AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS CloudFormation 资源规范

AWS CloudFormation 资源规范是一个 JSON 格式的文本文件,该文件定义了 AWS CloudFormation 支持的资源和属性。该文档是机器可读的强类型规范,适用于用来创建 AWS CloudFormation 模板的工具。例如,您可以使用此规范在 IDE (集成开发环境) 中为 AWS CloudFormation 模板构建自动完成和验证功能。

此资源规范组织为单个文件和一系列文件,其中,每个文件均包含一种资源类型的定义。单个文件和分隔的文件包含相同的信息。根据工具和您的实施,使用适合您的文件。

要下载此资源规范,请参阅下表。目前,此规范对于每个区域 (美国东部(弗吉尼亚北部)、美国东部(俄亥俄州)、美国西部(俄勒冈)和欧洲(爱尔兰)区域除外) 都是相同的。这些区域包含 AWS CodeCommit 的资源规范。

资源规范

区域

单个文件

所有文件

亚太地区(孟买)区域

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

亚太区域(首尔)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

亚太区域(悉尼)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

亚太区域(新加坡)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

亚太区域(东京)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

加拿大 (中部) 区域

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

欧洲(法兰克福)区域

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

欧洲 (伦敦) 区域

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

欧洲(爱尔兰)区域

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

南美洲(圣保罗)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

美国东部(弗吉尼亚北部)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

美国东部(俄亥俄州)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

美国西部(加利福尼亚北部)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

美国西部(俄勒冈)

CloudFormationResourceSpecification.json

CloudFormationResourceSpecification.zip

以下示例说明了 AWS Key Management Service 密钥资源 (AWS::KMS::Key) 的规范。它显示了 AWS::KMS::Key 资源的属性、哪些属性是必需的、每个属性允许的值的类型以及属性的更新行为。有关此规范的详细信息,请参阅规范格式

Copy
"AWS::KMS::Key": { "Attributes": { "Arn": { "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html", "Properties": { "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "EnableKeyRotation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, "Enabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, "KeyPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy", "PrimitiveType": "Json", "Required": true, "UpdateType": "Mutable" }, "KeyUsage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" } } }