Class EventDeserializer
java.lang.Object
software.amazon.lambda.powertools.utilities.EventDeserializer
Class that can be used to extract the meaningful part of an event and deserialize it into a Java object.
For example, extract the body of an API Gateway event, or messages from an SQS event.
For example, extract the body of an API Gateway event, or messages from an SQS event.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMeaningful part of a Lambda event.
UseextractDataFrom(Object)to retrieve an instance of this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EventDeserializer.EventPartextractDataFrom(Object object) Extract the meaningful part of a Lambda Event object.
-
Constructor Details
-
EventDeserializer
public EventDeserializer()
-
-
Method Details
-
extractDataFrom
Extract the meaningful part of a Lambda Event object. Main events are built-in:APIGatewayProxyRequestEvent-> bodyAPIGatewayV2HTTPEvent-> bodySNSEvent-> Records[0].Sns.MessageSQSEvent-> Records[*].body (list)ScheduledEvent-> detailApplicationLoadBalancerRequestEvent-> bodyCloudWatchLogsEvent-> powertools_base64_gzip(data)CloudFormationCustomResourceEvent-> resourcePropertiesKinesisEvent-> Records[*].kinesis.powertools_base64(data) (list)KinesisFirehoseEvent-> Records[*].powertools_base64(data) (list)KafkaEvent-> records[*].values[*].powertools_base64(value) (list)ActiveMQEvent-> messages[*].powertools_base64(data) (list)RabbitMQEvent-> rmqMessagesByQueue[*].values[*].powertools_base64(data) (list)KinesisAnalyticsFirehoseInputPreprocessingEvent-> Records[*].kinesis.powertools_base64(data) (list)KinesisAnalyticsStreamsInputPreprocessingEvent> Records[*].kinesis.powertools_base64(data) (list)StringMap
EventDeserializer.EventPart.as(Class)orEventDeserializer.EventPart.asListOf(Class)for the deserialization.- Parameters:
object- the event of your Lambda function handler method- Returns:
- the part of the event which is meaningful (ex: body of the API Gateway).
-