File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed
aws_lambda_powertools/utilities/data_classes Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -133,6 +133,18 @@ def aws_region(self) -> str:
133133 """aws region eg: us-east-1"""
134134 return self ["awsRegion" ]
135135
136+ @property
137+ def queue_url (self ) -> str :
138+ """The URL of the queue."""
139+ arn_parts = self ["eventSourceARN" ].split (":" )
140+ region = arn_parts [3 ]
141+ account_id = arn_parts [4 ]
142+ queue_name = arn_parts [5 ]
143+
144+ queue_url = f"https://sqs.{ region } .amazonaws.com/{ account_id } /{ queue_name } "
145+
146+ return queue_url
147+
136148
137149class SQSEvent (DictWrapper ):
138150 """SQS Event
Original file line number Diff line number Diff line change @@ -779,6 +779,7 @@ def test_seq_trigger_event():
779779 assert record .md5_of_body == "e4e68fb7bd0e697a0ae8f1bb342846b3"
780780 assert record .event_source == "aws:sqs"
781781 assert record .event_source_arn == "arn:aws:sqs:us-east-2:123456789012:my-queue"
782+ assert record .queue_url == "https://sqs.us-east-2.amazonaws.com/123456789012/my-queue"
782783 assert record .aws_region == "us-east-2"
783784
784785
You can’t perform that action at this time.
0 commit comments