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:
133
133
"""aws region eg: us-east-1"""
134
134
return self ["awsRegion" ]
135
135
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
+
136
148
137
149
class SQSEvent (DictWrapper ):
138
150
"""SQS Event
Original file line number Diff line number Diff line change @@ -779,6 +779,7 @@ def test_seq_trigger_event():
779
779
assert record .md5_of_body == "e4e68fb7bd0e697a0ae8f1bb342846b3"
780
780
assert record .event_source == "aws:sqs"
781
781
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"
782
783
assert record .aws_region == "us-east-2"
783
784
784
785
You can’t perform that action at this time.
0 commit comments