cancel enrollment on billing

This commit is contained in:
2025-08-20 12:19:17 -03:00
parent 18221ee1f4
commit 6c301d320b
8 changed files with 288 additions and 53 deletions

View File

@@ -26,7 +26,7 @@ Globals:
Architectures:
- x86_64
Layers:
- !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:86
- !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:94
Environment:
Variables:
TZ: America/Sao_Paulo
@@ -70,6 +70,32 @@ Resources:
new_image:
sk: ["METADATA#SUBSCRIPTION_COVERED"]
EventBillingCancelEnrollmentFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.billing.cancel_enrollment.lambda_handler
LoggingConfig:
LogGroup: !Ref EventLog
Policies:
- DynamoDBCrudPolicy:
TableName: !Ref OrderTable
- DynamoDBReadPolicy:
TableName: !Ref EnrollmentTable
Events:
Event:
Type: EventBridgeRule
Properties:
Pattern:
resources: [!Ref EnrollmentTable]
detail-type: [MODIFY]
detail:
new_image:
sk: ["0"]
status: ["CANCELED"]
subscription_covered: [true]
old_image:
status: ["PENDING"]
EventBillingCloseWindowFunction:
Type: AWS::Serverless::Function
Properties: