Class KinesisPayloadDecoder
java.lang.Object
org.graylog.integrations.aws.transports.KinesisPayloadDecoder
Responsible for decoding the raw Kinesis byte array payload.
-
Constructor Summary
ConstructorsConstructorDescriptionKinesisPayloadDecoder(com.fasterxml.jackson.databind.ObjectMapper objectMapper, AWSMessageType awsMessageType, String kinesisStream) -
Method Summary
Modifier and TypeMethodDescriptiondecompressCloudWatchMessages(byte[] payloadBytes, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Extract CloudWatch log messages from the Kinesis payload.
-
Constructor Details
-
KinesisPayloadDecoder
@Inject public KinesisPayloadDecoder(com.fasterxml.jackson.databind.ObjectMapper objectMapper, AWSMessageType awsMessageType, String kinesisStream)
-
-
Method Details
-
decompressCloudWatchMessages
public static CloudWatchLogSubscriptionData decompressCloudWatchMessages(byte[] payloadBytes, com.fasterxml.jackson.databind.ObjectMapper objectMapper) throws IOException Extract CloudWatch log messages from the Kinesis payload. These messages are encoded in JSON.- Parameters:
payloadBytes- A Kinesis payload in byte array form.objectMapper- Jackson object mapper.- Returns:
- A
CloudWatchLogSubscriptionDatainstance representing a CloudWatch subscription payload with messages. - Throws:
IOException- See Also:
-