File tree 2 files changed +10
-4
lines changed
aws_lambda_powertools/utilities/data_classes
examples/event_sources/src
2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 46
46
from .secrets_manager_event import SecretsManagerEvent
47
47
from .ses_event import SESEvent
48
48
from .sns_event import SNSEvent
49
- from .sqs_event import SQSEvent
49
+ from .sqs_event import SQSEvent , SQSRecord
50
50
from .transfer_family_event import TransferFamilyAuthorizer , TransferFamilyAuthorizerResponse
51
51
from .vpc_lattice import VPCLatticeEvent , VPCLatticeEventV2
52
52
87
87
"SESEvent" ,
88
88
"SNSEvent" ,
89
89
"SQSEvent" ,
90
+ "SQSRecord" ,
90
91
"event_source" ,
91
92
"AWSConfigRuleEvent" ,
92
93
"VPCLatticeEvent" ,
Original file line number Diff line number Diff line change 1
- from aws_lambda_powertools .utilities .data_classes import SQSEvent , event_source
1
+ from aws_lambda_powertools .utilities .data_classes import SQSEvent , SQSRecord , event_source
2
2
3
3
4
4
@event_source (data_class = SQSEvent )
5
5
def lambda_handler (event : SQSEvent , context ):
6
6
# Multiple records can be delivered in a single event
7
7
for record in event .records :
8
- message = record .body
9
- message_id = record .message_id
8
+ message , message_id = process_record (record )
10
9
return {
11
10
"message" : message ,
12
11
"message_id" : message_id ,
13
12
}
13
+
14
+
15
+ def process_record (record : SQSRecord ):
16
+ message = record .body
17
+ message_id = record .message_id
18
+ return message , message_id
You can’t perform that action at this time.
0 commit comments