1+ /*
2+ * Copyright 2012-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+ *
4+ * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
5+ * the License. A copy of the License is located at
6+ *
7+ * http://aws.amazon.com/apache2.0
8+ *
9+ * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
10+ * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
11+ * and limitations under the License.
12+ */
13+ package com .amazonaws .services .lambda .runtime .events ;
14+
15+ import java .io .Serializable ;
16+ import java .nio .ByteBuffer ;
17+ import java .util .List ;
18+
19+ /**
20+ * Event model for pre-processing Kinesis Firehose records through Kinesis
21+ * Analytics Lambda pre-processing function.
22+ */
23+ public class KinesisAnalyticsFirehoseInputPreprocessingEvent implements Serializable {
24+ private static final long serialVersionUID = 3372554211277515302L ;
25+ public String invocationId ;
26+ public String applicationArn ;
27+ public String streamArn ;
28+ public List <Record > records ;
29+
30+ public KinesisAnalyticsFirehoseInputPreprocessingEvent () {
31+ }
32+
33+ public KinesisAnalyticsFirehoseInputPreprocessingEvent (String invocationId , String applicationArn , String streamArn ,
34+ List <Record > records ) {
35+ super ();
36+ this .invocationId = invocationId ;
37+ this .applicationArn = applicationArn ;
38+ this .streamArn = streamArn ;
39+ this .records = records ;
40+ }
41+
42+ public String getInvocationId () {
43+ return invocationId ;
44+ }
45+
46+ public void setInvocationId (String invocationId ) {
47+ this .invocationId = invocationId ;
48+ }
49+
50+ public String getApplicationArn () {
51+ return applicationArn ;
52+ }
53+
54+ public void setApplicationArn (String applicationArn ) {
55+ this .applicationArn = applicationArn ;
56+ }
57+
58+ public String getStreamArn () {
59+ return streamArn ;
60+ }
61+
62+ public void setStreamArn (String streamArn ) {
63+ this .streamArn = streamArn ;
64+ }
65+
66+ public List <Record > getRecords () {
67+ return records ;
68+ }
69+
70+ public void setRecords (List <Record > records ) {
71+ this .records = records ;
72+ }
73+
74+ public static class Record implements Serializable {
75+ private static final long serialVersionUID = 9130920004800315787L ;
76+ public String recordId ;
77+ public KinesisFirehoseRecordMetadata kinesisFirehoseRecordMetadata ;
78+ public ByteBuffer data ;
79+
80+ public Record () {
81+ }
82+
83+ public Record (String recordId , KinesisFirehoseRecordMetadata kinesisFirehoseRecordMetadata , ByteBuffer data ) {
84+ super ();
85+ this .recordId = recordId ;
86+ this .kinesisFirehoseRecordMetadata = kinesisFirehoseRecordMetadata ;
87+ this .data = data ;
88+ }
89+
90+ public String getRecordId () {
91+ return recordId ;
92+ }
93+
94+ public void setRecordId (String recordId ) {
95+ this .recordId = recordId ;
96+ }
97+
98+ public ByteBuffer getData () {
99+ return data ;
100+ }
101+
102+ public void setData (ByteBuffer data ) {
103+ this .data = data ;
104+ }
105+
106+ public KinesisFirehoseRecordMetadata getKinesisFirehoseRecordMetadata () {
107+ return kinesisFirehoseRecordMetadata ;
108+ }
109+
110+ public void setKinesisFirehoseRecordMetadata (KinesisFirehoseRecordMetadata kinesisFirehoseRecordMetadata ) {
111+ this .kinesisFirehoseRecordMetadata = kinesisFirehoseRecordMetadata ;
112+ }
113+
114+ public static class KinesisFirehoseRecordMetadata implements Serializable {
115+ private static final long serialVersionUID = 692430771749481045L ;
116+ public Long approximateArrivalTimestamp ;
117+
118+ public KinesisFirehoseRecordMetadata () {
119+ }
120+
121+ public KinesisFirehoseRecordMetadata (Long approximateArrivalTimestamp ) {
122+ super ();
123+ this .approximateArrivalTimestamp = approximateArrivalTimestamp ;
124+ }
125+
126+ public Long getApproximateArrivalTimestamp () {
127+ return approximateArrivalTimestamp ;
128+ }
129+
130+ public void setApproximateArrivalTimestamp (Long approximateArrivalTimestamp ) {
131+ this .approximateArrivalTimestamp = approximateArrivalTimestamp ;
132+ }
133+ }
134+ }
135+ }
0 commit comments