Skip to content

Commit 16cd99d

Browse files
committed
Merge branch 'topic/Fix-log-policy-lambda-functions' into 'master'
Fix log policy for lambda functions See merge request it/e3-aws!103
2 parents bc833bf + 6d8e10e commit 16cd99d

11 files changed

+16
-2
lines changed

src/e3/aws/troposphere/awslambda/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,7 @@ def lambda_resources(
480480
log_group = logs.LogGroup(
481481
name_to_id(f"{self.name}LogGroup"),
482482
DeletionPolicy="Retain",
483+
UpdateReplacePolicy="Retain",
483484
LogGroupName=f"/aws/lambda/{self.name}",
484485
RetentionInDays=self.logs_retention_in_days,
485486
)

tests/tests_e3_aws/troposphere/awslambda/awslambda_test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
"RetentionInDays": 731,
125125
},
126126
"Type": "AWS::Logs::LogGroup",
127+
"UpdateReplacePolicy": "Retain",
127128
},
128129
}
129130
}
@@ -165,6 +166,7 @@
165166
"RetentionInDays": 7,
166167
},
167168
"Type": "AWS::Logs::LogGroup",
169+
"UpdateReplacePolicy": "Retain",
168170
},
169171
"MypylambdaProd": {
170172
"Properties": {
@@ -253,6 +255,7 @@
253255
"RetentionInDays": 7,
254256
},
255257
"Type": "AWS::Logs::LogGroup",
258+
"UpdateReplacePolicy": "Retain",
256259
},
257260
"PyFunctionDLQ": {
258261
"Properties": {
@@ -310,6 +313,7 @@
310313
"RetentionInDays": 7,
311314
},
312315
"Type": "AWS::Logs::LogGroup",
316+
"UpdateReplacePolicy": "Retain",
313317
},
314318
}
315319
}

tests/tests_e3_aws/troposphere/cfn_project_test_pyfunction.out

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,5 @@ Resources:
3131
LogGroupName: /aws/lambda/mypylambda
3232
RetentionInDays: 731
3333
Type: AWS::Logs::LogGroup
34+
UpdateReplacePolicy: Retain
3435

tests/tests_e3_aws/troposphere/cfn_project_test_show_assets.out

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,5 @@ Resources:
3434
LogGroupName: /aws/lambda/mypylambda
3535
RetentionInDays: 731
3636
Type: AWS::Logs::LogGroup
37+
UpdateReplacePolicy: Retain
3738

tests/tests_e3_aws/troposphere/s3websitedistribution.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@
307307
},
308308
"TestS3wDistCacheInvalidationLambdaLogGroup": {
309309
"DeletionPolicy": "Retain",
310+
"UpdateReplacePolicy": "Retain",
310311
"Properties": {
311312
"LogGroupName": "/aws/lambda/TestS3wDistCacheInvalidationLambda",
312313
"RetentionInDays": 731

tests/tests_e3_aws/troposphere/s3websitedistribution_bucket.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@
112112
"RetentionInDays": 731
113113
},
114114
"Type": "AWS::Logs::LogGroup",
115-
"DeletionPolicy": "Retain"
115+
"DeletionPolicy": "Retain",
116+
"UpdateReplacePolicy": "Retain"
116117
},
117118
"TestS3wDistCacheInvalidationLambda": {
118119
"Properties": {

tests/tests_e3_aws/troposphere/s3websitedistribution_iam_path.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@
307307
},
308308
"TestS3wDistCacheInvalidationLambdaLogGroup": {
309309
"DeletionPolicy": "Retain",
310+
"UpdateReplacePolicy": "Retain",
310311
"Properties": {
311312
"LogGroupName": "/aws/lambda/TestS3wDistCacheInvalidationLambda",
312313
"RetentionInDays": 731

tests/tests_e3_aws/troposphere/s3websitedistribution_logging.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@
317317
},
318318
"TestS3wDistCacheInvalidationLambdaLogGroup": {
319319
"DeletionPolicy": "Retain",
320+
"UpdateReplacePolicy": "Retain",
320321
"Properties": {
321322
"LogGroupName": "/aws/lambda/TestS3wDistCacheInvalidationLambda",
322323
"RetentionInDays": 731

tests/tests_e3_aws/troposphere/s3websitedistribution_logging_default.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@
317317
},
318318
"TestS3wDistCacheInvalidationLambdaLogGroup": {
319319
"DeletionPolicy": "Retain",
320+
"UpdateReplacePolicy": "Retain",
320321
"Properties": {
321322
"LogGroupName": "/aws/lambda/TestS3wDistCacheInvalidationLambda",
322323
"RetentionInDays": 731

tests/tests_e3_aws/troposphere/s3websitedistribution_py313.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@
307307
},
308308
"TestS3wDistCacheInvalidationLambdaLogGroup": {
309309
"DeletionPolicy": "Retain",
310+
"UpdateReplacePolicy": "Retain",
310311
"Properties": {
311312
"LogGroupName": "/aws/lambda/TestS3wDistCacheInvalidationLambda",
312313
"RetentionInDays": 731

0 commit comments

Comments
 (0)