File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
infrastructure/stacks/api-layer Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -504,3 +504,27 @@ resource "aws_iam_role_policy" "external_s3_read_move_policy" {
504504 role = aws_iam_role. write_access_role [count . index ]. id
505505 policy = data. aws_iam_policy_document . external_s3_read_move_policy_doc . json
506506}
507+
508+ # KMS access policy for S3 audit bucket from external write role
509+ data "aws_iam_policy_document" "external_role_s3_audit_kms_access_policy" {
510+ statement {
511+ actions = [
512+ " kms:Encrypt" ,
513+ " kms:Decrypt" ,
514+ " kms:ReEncrypt*" ,
515+ " kms:GenerateDataKey*" ,
516+ " kms:DescribeKey"
517+ ]
518+ resources = [
519+ module . s3_audit_bucket . storage_bucket_kms_key_arn
520+ ]
521+ }
522+ }
523+
524+ # Attach KMS policy to external write role
525+ resource "aws_iam_role_policy" "external_audit_kms_access_policy" {
526+ count = length (aws_iam_role. write_access_role )
527+ name = " KMSAccessForS3Audit"
528+ role = aws_iam_role. write_access_role [count . index ]. id
529+ policy = data. aws_iam_policy_document . external_role_s3_audit_kms_access_policy . json
530+ }
You can’t perform that action at this time.
0 commit comments