45 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| template = {
 | |
|     "AWSTemplateFormatVersion": "2010-09-09",
 | |
|     "Description": "AWS CloudFormation Sample Template to create a KMS Key.  The Fn::GetAtt is used to retrieve the ARN",
 | |
|     "Resources": {
 | |
|         "myKey": {
 | |
|             "Type": "AWS::KMS::Key",
 | |
|             "Properties": {
 | |
|                 "Description": "Sample KmsKey",
 | |
|                 "EnableKeyRotation": False,
 | |
|                 "Enabled": True,
 | |
|                 "KeyPolicy": {
 | |
|                     "Version": "2012-10-17",
 | |
|                     "Id": "key-default-1",
 | |
|                     "Statement": [
 | |
|                         {
 | |
|                             "Sid": "Enable IAM User Permissions",
 | |
|                             "Effect": "Allow",
 | |
|                             "Principal": {
 | |
|                                 "AWS": {
 | |
|                                     "Fn::Join": [
 | |
|                                         "",
 | |
|                                         [
 | |
|                                             "arn:aws:iam::",
 | |
|                                             {"Ref": "AWS::AccountId"},
 | |
|                                             ":root",
 | |
|                                         ],
 | |
|                                     ]
 | |
|                                 }
 | |
|                             },
 | |
|                             "Action": "kms:*",
 | |
|                             "Resource": "*",
 | |
|                         }
 | |
|                     ],
 | |
|                 },
 | |
|             },
 | |
|         }
 | |
|     },
 | |
|     "Outputs": {
 | |
|         "KeyArn": {
 | |
|             "Description": "Generated Key Arn",
 | |
|             "Value": {"Fn::GetAtt": ["myKey", "Arn"]},
 | |
|         }
 | |
|     },
 | |
| }
 |