@@ -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 ]
0 commit comments