Skip to content

Commit 23ad76c

Browse files
committed
eli-413 setting s3 object tagging to ignore tags_all
1 parent 8640252 commit 23ad76c

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

infrastructure/stacks/api-layer/truststore_s3_bucket.tf

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ resource "aws_s3_object" "pem_file" {
5454
key = "truststore.pem"
5555
content = local.pem_file_content
5656

57-
acl = "private"
58-
tags = null # Exclude from default_tags due to S3 object 10-tag limit
57+
acl = "private"
58+
59+
# Explicitly set empty tags to override default_tags due to S3 object 10-tag limit
60+
tags = {}
61+
62+
lifecycle {
63+
ignore_changes = [tags_all]
64+
}
5965
}

infrastructure/stacks/iams-developer-roles/github_actions_policies.tf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ resource "aws_iam_policy" "dynamodb_management" {
104104
"dynamodb:DeleteTable",
105105
"dynamodb:CreateTable",
106106
"dynamodb:TagResource",
107+
"dynamodb:UntagResource",
107108
"dynamodb:ListTagsOfResource",
108109
"dynamodb:UpdateTable",
109110
],
@@ -570,6 +571,7 @@ resource "aws_iam_policy" "cloudwatch_management" {
570571
"logs:ListTagsForResource",
571572
"logs:DescribeLogGroups",
572573
"logs:PutRetentionPolicy",
574+
"logs:TagResource",
573575
"logs:UntagResource",
574576

575577
"cloudwatch:PutMetricAlarm",
@@ -596,7 +598,8 @@ resource "aws_iam_policy" "cloudwatch_management" {
596598
Resource = [
597599
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:/aws/kinesisfirehose/*",
598600
"arn:aws:cloudwatch:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:alarm:*",
599-
"arn:aws:sns:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:cloudwatch-security-alarms*"
601+
"arn:aws:sns:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:cloudwatch-security-alarms*",
602+
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:/aws/apigateway/default-eligibility-signposting-api*",
600603
]
601604
}
602605
]

infrastructure/stacks/iams-developer-roles/iams_permissions_boundary.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ data "aws_iam_policy_document" "permissions_boundary" {
3535
"dynamodb:DeleteTable",
3636
"dynamodb:CreateTable",
3737
"dynamodb:TagResource",
38+
"dynamodb:UntagResource",
3839
"dynamodb:ListTagsOfResource",
3940
"dynamodb:UpdateTable",
4041

0 commit comments

Comments
 (0)