iam.shared.tf 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. resource "aws_iam_policy" "fcm-lambda-base" {
  2. name = "fcm-lambda-base"
  3. path = "/fcm/"
  4. description = "FCM policy for EbsEncryptionByDefault Enforcement Analysis"
  5. policy = <<LAMBDABASE
  6. {
  7. "Version": "2012-10-17",
  8. "Statement": [
  9. {
  10. "Effect": "Allow",
  11. "Action": "logs:CreateLogGroup",
  12. "Resource": "arn:aws:logs:us-east-2:082012130604:log-group:*"
  13. },
  14. {
  15. "Effect": "Allow",
  16. "Action": [
  17. "logs:CreateLogStream",
  18. "logs:PutLogEvents"
  19. ],
  20. "Resource": "arn:aws:logs:us-east-2:082012130604:log-group:/aws/lambda/*"
  21. },
  22. {
  23. "Sid": "FCMRequiredAccess",
  24. "Effect": "Allow",
  25. "Action": [
  26. "kms:Decrypt",
  27. "kms:GenerateDataKey*",
  28. "sqs:ReceiveMessage",
  29. "sqs:DeleteMessage",
  30. "sqs:GetQueueAttributes"
  31. ],
  32. "Resource": "*"
  33. }
  34. ]
  35. }
  36. LAMBDABASE
  37. }