Class KinesisPayloadDecoder
java.lang.Object
org.graylog.integrations.aws.transports.KinesisPayloadDecoder
Responsible for decoding the raw Kinesis byte array payload.
-
Constructor Summary
ConstructorDescriptionKinesisPayloadDecoder
(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
CloudWatchLogSubscriptionData
instance representing a CloudWatch subscription payload with messages. - Throws:
IOException
- See Also:
-