Skip to content

Commit dae0c0f

Browse files
SwarajBaralswaraj-raftbryantbiggs
authored
fix: Correct assume role permissions for SNS service to assume IAM role (#220)
* Added inline assume_role_policy for sns_feedback_role * Unified perms * fix: Correct assume role policy --------- Co-authored-by: Swaraj Baral <swaraj.baral@raft.ai> Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
1 parent 30cd80c commit dae0c0f

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/antonbabenko/pre-commit-terraform
3-
rev: v1.88.0
3+
rev: v1.88.4
44
hooks:
55
- id: terraform_fmt
66
- id: terraform_docs

iam.tf

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,18 @@ data "aws_iam_policy_document" "sns_feedback" {
66
count = local.create_sns_feedback_role ? 1 : 0
77

88
statement {
9-
sid = "PermitDeliveryStatusMessagesToCloudWatchLogs"
9+
sid = "SnsAssume"
1010
effect = "Allow"
1111

1212
actions = [
13-
"logs:CreateLogGroup",
14-
"logs:CreateLogStream",
15-
"logs:PutLogEvents",
16-
"logs:PutMetricFilter",
17-
"logs:PutRetentionPolicy"
13+
"sts:AssumeRole",
14+
"sts:TagSession",
1815
]
1916

20-
resources = [
21-
"*"
22-
]
17+
principals {
18+
type = "Service"
19+
identifiers = ["sns.amazonaws.com"]
20+
}
2321
}
2422
}
2523

@@ -33,5 +31,8 @@ resource "aws_iam_role" "sns_feedback_role" {
3331
permissions_boundary = var.sns_topic_feedback_role_permissions_boundary
3432
assume_role_policy = data.aws_iam_policy_document.sns_feedback[0].json
3533

36-
tags = merge(var.tags, var.sns_topic_feedback_role_tags)
34+
tags = merge(
35+
var.tags,
36+
var.sns_topic_feedback_role_tags,
37+
)
3738
}

0 commit comments

Comments
 (0)