shared_ami_key.tf 763 B

123456789101112131415161718192021222324252627
  1. data "aws_kms_key" "shared_ami_key" {
  2. key_id = "alias/shared_ami_key"
  3. provider = aws.common
  4. }
  5. resource "aws_iam_service_linked_role" "AWSServiceRoleForAutoScaling" {
  6. aws_service_name = "autoscaling.amazonaws.com"
  7. }
  8. resource "aws_kms_grant" "ASG_access_to_Shared_AMI" {
  9. name = "ASG_access_to_Shared_AMI"
  10. key_id = data.aws_kms_key.shared_ami_key.arn
  11. grantee_principal = aws_iam_service_linked_role.AWSServiceRoleForAutoScaling.arn
  12. operations = [
  13. "Decrypt",
  14. "Encrypt",
  15. "GenerateDataKey",
  16. "GenerateDataKeyWithoutPlaintext",
  17. "ReEncryptFrom",
  18. "ReEncryptTo",
  19. "CreateGrant",
  20. "RetireGrant",
  21. "DescribeKey",
  22. ]
  23. depends_on = [ aws_iam_service_linked_role.AWSServiceRoleForAutoScaling ]
  24. }