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"]},
 | 
						|
        }
 | 
						|
    },
 | 
						|
}
 |