@@ -33,17 +33,17 @@ For example, if your Lambda function is being triggered by an API Gateway proxy
33
33
34
34
Event Source | Data_class
35
35
------------------------------------------------- | ---------------------------------------------------------------------------------
36
- [ API Gateway Proxy] ( #api-gateway-proxy ) | APIGatewayProxyEvent
37
- [ API Gateway Proxy event v2] ( #api-gateway-proxy-v2 ) | APIGatewayProxyEventV2
38
- [ CloudWatch Logs] ( #cloudWatch-logs ) | CloudWatchLogsEvent
39
- [ Cognito User Pool] ( #cognito-user-pool-triggers ) |
40
- [ DynamoDB streams] ( #dynamoDB-streams ) | DynamoDBStreamEvent, DynamoDBRecordEventName
41
- [ EventBridge] ( #eventbridge ) | EventBridgeEvent
42
- [ Kinesis Data Stream] ( #kinesis-streams ) | KinesisStreamEvent
43
- [ S3] ( #S3 ) | S3Event
44
- [ SES] ( #SES ) | SESEvent
45
- [ SNS] ( #SNS ) | SNSEvent
46
- [ SQS] ( #SQS ) | SQSEvent
36
+ [ API Gateway Proxy] ( #api-gateway-proxy ) | ` APIGatewayProxyEvent `
37
+ [ API Gateway Proxy event v2] ( #api-gateway-proxy-v2 ) | ` APIGatewayProxyEventV2 `
38
+ [ CloudWatch Logs] ( #cloudWatch-logs ) | ` CloudWatchLogsEvent `
39
+ [ Cognito User Pool] ( #cognito-user-pool-triggers ) | Multiple available under ` cognito_user_pool_event `
40
+ [ DynamoDB streams] ( #dynamoDB-streams ) | ` DynamoDBStreamEvent ` , ` DynamoDBRecordEventName `
41
+ [ EventBridge] ( #eventbridge ) | ` EventBridgeEvent `
42
+ [ Kinesis Data Stream] ( #kinesis-streams ) | ` KinesisStreamEvent `
43
+ [ S3] ( #S3 ) | ` S3Event `
44
+ [ SES] ( #SES ) | ` SESEvent `
45
+ [ SNS] ( #SNS ) | ` SNSEvent `
46
+ [ SQS] ( #SQS ) | ` SQSEvent `
47
47
48
48
49
49
<Note type = " info" >
@@ -75,7 +75,7 @@ def lambda_handler(event, context):
75
75
from aws_lambda_powertools.utilities.data_classes import APIGatewayProxyEventV2
76
76
77
77
def lambda_handler (event , context ):
78
- event = APIGatewayProxyEventV2(event)
78
+ event: APIGatewayProxyEventV2 = APIGatewayProxyEventV2(event)
79
79
request_context = event.request_context
80
80
query_string_parameters = event.query_string_parameters
81
81
@@ -92,7 +92,7 @@ decompress and parse json data from the event.
92
92
from aws_lambda_powertools.utilities.data_classes import CloudWatchLogsEvent
93
93
94
94
def lambda_handler (event , context ):
95
- event = CloudWatchLogsEvent(event)
95
+ event: CloudWatchLogsEvent = CloudWatchLogsEvent(event)
96
96
97
97
decompressed_log = event.parse_logs_data
98
98
log_events = decompressed_log.log_events
@@ -119,7 +119,7 @@ User migration | `data_classes.cognito_user_pool_event.UserMigrationTriggerEvent
119
119
from aws_lambda_powertools.utilities.cognito_user_pool_event import PostConfirmationTriggerEvent
120
120
121
121
def lambda_handler (event , context ):
122
- event = PostConfirmationTriggerEvent(event)
122
+ event: PostConfirmationTriggerEvent = PostConfirmationTriggerEvent(event)
123
123
124
124
user_attributes = user_attributes = event.request.user_attributes
125
125
do_something_with(user_attributes)
@@ -135,7 +135,7 @@ attributes values (`AttributeValue`), as well as enums for stream view type (`St
135
135
from aws_lambda_powertools.utilities.data_classes import DynamoDBStreamEvent, DynamoDBRecordEventName
136
136
137
137
def lambda_handler (event , context ):
138
- event = DynamoDBStreamEvent(event)
138
+ event: DynamoDBStreamEvent = DynamoDBStreamEvent(event)
139
139
140
140
# Multiple records can be delivered in a single event
141
141
for record in event.records:
@@ -150,7 +150,7 @@ def lambda_handler(event, context):
150
150
from aws_lambda_powertools.utilities.data_classes import EventBridgeEvent
151
151
152
152
def lambda_handler (event , context ):
153
- event = EventBridgeEvent(event)
153
+ event: EventBridgeEvent = EventBridgeEvent(event)
154
154
do_something_with(event.detail)
155
155
156
156
```
@@ -164,7 +164,7 @@ or plain text, depending on the original payload.
164
164
from aws_lambda_powertools.utilities.data_classes import KinesisStreamEvent
165
165
166
166
def lambda_handler (event , context ):
167
- event = KinesisStreamEvent(event)
167
+ event: KinesisStreamEvent = KinesisStreamEvent(event)
168
168
169
169
# if data was delivered as json
170
170
data = event.data_as_text()
@@ -182,7 +182,7 @@ def lambda_handler(event, context):
182
182
from aws_lambda_powertools.utilities.data_classes import S3Event
183
183
184
184
def lambda_handler (event , context ):
185
- event = S3Event(event)
185
+ event: S3Event = S3Event(event)
186
186
bucket_name = event.bucket_name
187
187
188
188
# Multiple records can be delivered in a single event
@@ -199,7 +199,7 @@ def lambda_handler(event, context):
199
199
from aws_lambda_powertools.utilities.data_classes import SESEvent
200
200
201
201
def lambda_handler (event , context ):
202
- event = SESEvent(event)
202
+ event: SESEvent = SESEvent(event)
203
203
204
204
# Multiple records can be delivered in a single event
205
205
for record in event.records:
@@ -216,7 +216,7 @@ def lambda_handler(event, context):
216
216
from aws_lambda_powertools.utilities.data_classes import SNSEvent
217
217
218
218
def lambda_handler (event , context ):
219
- event = SNSEvent(event)
219
+ event: SNSEvent = SNSEvent(event)
220
220
221
221
# Multiple records can be delivered in a single event
222
222
for record in event.records:
@@ -232,7 +232,7 @@ def lambda_handler(event, context):
232
232
from aws_lambda_powertools.utilities.data_classes import SQSEvent
233
233
234
234
def lambda_handler (event , context ):
235
- event = SQSEvent(event)
235
+ event: SQSEvent = SQSEvent(event)
236
236
237
237
# Multiple records can be delivered in a single event
238
238
for record in event.records:
0 commit comments