policy-mdr_iam_admin.tf 698 B

1234567891011121314151617181920212223242526272829303132
  1. data "aws_iam_policy_document" "iam_admin_kms" {
  2. statement {
  3. sid = "AllowKMSthings"
  4. effect = "Allow"
  5. actions = [
  6. "kms:Create*",
  7. "kms:Describe*",
  8. "kms:Enable*",
  9. "kms:List*",
  10. "kms:Put*",
  11. "kms:Update*",
  12. "kms:Revoke*",
  13. "kms:Disable*",
  14. "kms:Get*",
  15. "kms:Delete*",
  16. "kms:TagResource",
  17. "kms:UntagResource",
  18. "kms:ScheduleKeyDeletion",
  19. "kms:CancelKeyDeletion"
  20. ]
  21. resources = ["*"]
  22. }
  23. }
  24. resource "aws_iam_policy" "iam_admin_kms" {
  25. name = "iam_admin_kms"
  26. path = "/user/"
  27. description = "KMS access for IAM admins"
  28. policy = data.aws_iam_policy_document.iam_admin_kms.json
  29. }