s3.tf 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #S3 bucket for codebuild output
  2. resource "aws_s3_bucket" "artifacts" {
  3. bucket = "xdr-codebuild-artifacts"
  4. force_destroy = true
  5. acl = "private"
  6. server_side_encryption_configuration {
  7. rule {
  8. apply_server_side_encryption_by_default {
  9. kms_master_key_id = aws_kms_key.s3_codebuild_artifacts.arn
  10. sse_algorithm = "aws:kms"
  11. }
  12. }
  13. }
  14. }
  15. resource "aws_s3_bucket_policy" "artifacts" {
  16. bucket = aws_s3_bucket.artifacts.id
  17. policy =<<POLICY
  18. {
  19. "Id": "Policy1532015005972",
  20. "Version": "2012-10-17",
  21. "Statement": [
  22. {
  23. "Sid": "Stmt1532015002611",
  24. "Action": [
  25. "s3:GetObject",
  26. "s3:GetObjectVersion"
  27. ],
  28. "Effect": "Allow",
  29. "Resource": "${aws_s3_bucket.artifacts.arn}/*",
  30. "Principal": {
  31. "AWS": [
  32. "arn:aws-us-gov:iam::738800754746:root",
  33. "arn:aws-us-gov:iam::721817724804:root"
  34. ]
  35. }
  36. }
  37. ]
  38. }
  39. POLICY
  40. }