File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed
aws_lambda_powertools/utilities/data_classes Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 1
- from typing import Iterator , List , Optional
1
+ from enum import Enum
2
+ from typing import Dict , Iterator , List , Optional
2
3
3
4
from aws_lambda_powertools .utilities .data_classes .common import DictWrapper
4
5
@@ -316,3 +317,17 @@ def mail(self) -> SESMail:
316
317
@property
317
318
def receipt (self ) -> SESReceipt :
318
319
return self .record .ses .receipt
320
+
321
+
322
+ class Disposition (Enum ):
323
+ """No further actions in the current receipt rule will be processed, but further receipt rules can be processed."""
324
+
325
+ STOP_RULE = "STOP_RULE"
326
+ """No further actions or receipt rules will be processed."""
327
+ STOP_RULE_SET = "STOP_RULE_SET"
328
+ """This means that further actions and receipt rules can be processed."""
329
+ CONTINUE = "CONTINUE"
330
+
331
+
332
+ def disposition_response (disposition : Disposition ) -> Dict [str , str ]:
333
+ return {"disposition" : disposition .value }
Original file line number Diff line number Diff line change 76
76
)
77
77
from aws_lambda_powertools .utilities .data_classes .event_source import event_source
78
78
from aws_lambda_powertools .utilities .data_classes .s3_object_event import S3ObjectLambdaEvent
79
- from aws_lambda_powertools .utilities .data_classes .ses_event import SESReceiptAction
79
+ from aws_lambda_powertools .utilities .data_classes .ses_event import Disposition , SESReceiptAction , disposition_response
80
80
from tests .functional .utils import load_event
81
81
82
82
@@ -769,6 +769,11 @@ def test_ses_trigger_event_work_mail():
769
769
assert action .organization_arn == action ["organizationArn" ]
770
770
771
771
772
+ def test_ses_disposition_response ():
773
+ response = disposition_response (Disposition .STOP_RULE_SET )
774
+ assert response == {"disposition" : "STOP_RULE_SET" }
775
+
776
+
772
777
def test_sns_trigger_event ():
773
778
event = SNSEvent (load_event ("snsEvent.json" ))
774
779
records = list (event .records )
You can’t perform that action at this time.
0 commit comments