Skip to content

Commit 86beebd

Browse files
authored
Merge pull request #544 from NHSDigital/ELI-577
ELI-577: Fixes permissions for test
2 parents 63585be + 47a0901 commit 86beebd

2 files changed

Lines changed: 15 additions & 5 deletions

File tree

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ resource "aws_iam_policy" "lambda_management" {
7070
"lambda:PutProvisionedConcurrencyConfig",
7171
"lambda:DeleteProvisionedConcurrencyConfig",
7272
"lambda:ListProvisionedConcurrencyConfigs",
73+
"lambda:PutFunctionConcurrency",
7374

7475
],
7576
Resource = [
@@ -290,7 +291,8 @@ resource "aws_iam_policy" "api_infrastructure" {
290291
# CloudWatch Logs subscription filters for CSOC forwarding
291292
"logs:PutSubscriptionFilter",
292293
"logs:DeleteSubscriptionFilter",
293-
"logs:DescribeSubscriptionFilters"
294+
"logs:DescribeSubscriptionFilters",
295+
"logs:PutRetentionPolicy"
294296
],
295297
Resource = [
296298
# VPC Flow Logs
@@ -304,7 +306,8 @@ resource "aws_iam_policy" "api_infrastructure" {
304306
# WAF v2 logs (both naming conventions)
305307
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:/aws/wafv2/*",
306308
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:aws-wafv2-logs-*",
307-
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:aws-waf-logs-*"
309+
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:aws-waf-logs-*",
310+
"arn:aws:logs:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:log-group:/aws/stepfunctions/*"
308311
]
309312
},
310313
{
@@ -427,7 +430,10 @@ resource "aws_iam_policy" "api_infrastructure" {
427430
# State Machine
428431
"states:DescribeStateMachine",
429432
"states:ListStateMachineVersions",
430-
"states:ListTagsForResource"
433+
"states:ListTagsForResource",
434+
"states:ValidateStateMachineDefinition",
435+
"states:CreateStateMachine",
436+
"states:TagResource"
431437
],
432438

433439

@@ -450,7 +456,7 @@ resource "aws_iam_policy" "api_infrastructure" {
450456
"arn:aws:events:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:rule/cloudwatch-alarm-state-change-to-splunk*",
451457
"arn:aws:wafv2:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:regional/webacl/*",
452458
"arn:aws:wafv2:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:regional/managedruleset/*",
453-
"arn:aws:states:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:stateMachine:SecretRotationWorkflow",
459+
"arn:aws:states:${var.default_aws_region}:${data.aws_caller_identity.current.account_id}:stateMachine:*",
454460
]
455461
},
456462
]

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ data "aws_iam_policy_document" "permissions_boundary" {
171171
"lambda:PutProvisionedConcurrencyConfig",
172172
"lambda:DeleteProvisionedConcurrencyConfig",
173173
"lambda:ListProvisionedConcurrencyConfigs",
174+
"lambda:PutFunctionConcurrency",
174175

175176
# CloudWatch Logs - log management
176177
"logs:*",
@@ -255,7 +256,10 @@ data "aws_iam_policy_document" "permissions_boundary" {
255256
# State Machine management
256257
"states:DescribeStateMachine",
257258
"states:ListStateMachineVersions",
258-
"states:ListTagsForResource"
259+
"states:ListTagsForResource",
260+
"states:ValidateStateMachineDefinition",
261+
"states:CreateStateMachine",
262+
"states:TagResource"
259263
]
260264

261265
resources = ["*"]

0 commit comments

Comments
 (0)