输出(Outputs)
更新时间:2024-09-25
下述内容即将下线,后续参考最新版本的输出语法。
在输出部分定义在调用查询堆栈接口时返回的值。例如,用户可以定义 bcc 实例 ID 的输出。
语法
输出部分由输出 ID 和输出描述组成。所有输出描述都被括在括号里。如果您声明多个输出,则可用逗号将它们分隔开。以下代码段描述了输出部分的语法结构:
"Outputs" : {
"instance_id" : {
"Description" : "输出的描述",
"Condition": "是否输出此资源属性的条件",
"Value" : {
"Fn::GetAtt":["bcc","InstanceId"]
}
},
"instance_image_id" : {
"Description" : "输出的描述",
"Condition": "是否输出此资源属性的条件",
"Value" : {
"Fn::GetAtt":["bcc","ImageId"]
}
}
}
输出 ID
此输出的标识符,在模板中具有唯一性。
Description(可选)
用于描述输出值的 String 类型。
Value(必需)
在调用查询堆栈接口时返回的属性值。
Condition(可选)
使用 Condition 属性可以指定是否需要正真创建此资源,输出资源的信息。当只有 Condition 所指定的条件值为 true 时才创建此资源或输出资源信息。
示例
在以下示例中,输出部分有 2 个输出
"Outputs": {
"InstanceId": {
"Value" : {"Fn::GetAtt": ["bcc","InstanceId"]}
},
"ImageId": {
"Value" : {"Fn::GetAtt": ["bcc","ImageId"]}
}
}