-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
Copy pathHandlerKinesis.java
29 lines (25 loc) · 1018 Bytes
/
HandlerKinesis.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package example;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.KinesisEvent;
import com.amazonaws.services.lambda.runtime.events.KinesisEvent.KinesisEventRecord;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// Handler value: example.HandleKinesis
public class HandlerKinesis implements RequestHandler<KinesisEvent, String>{
private static final Logger logger = LoggerFactory.getLogger(HandlerKinesis.class);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
@Override
public String handleRequest(KinesisEvent event, Context context)
{
String response = "200 OK";
for(KinesisEventRecord record : event.getRecords()) {
logger.info(gson.toJson(record.getKinesis().getData()));
}
// log execution details
Util.logEnvironment(event, context, gson);
return response;
}
}