资源编排支持通过新增对象数组、元素数组和参数对象对JSON数据进行扩展,增强JSON对象的校验逻辑。
对象数组
对象数组为单一对象,数组元素支持所有的ROS模板参数类型。
模板示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
listParameter:
Type: Json
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Type: String
Default:
- a
- b
- c
对象数组展示示例
当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。
元素数组
元素数组为多个对象,数组元素支持所有的ROS模板参数类型。
模板示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
listParameters:
Type: Json
AssociationProperty: List[Parameters]
AssociationPropertyMetadata:
Parameters:
p1:
Type: String
p2:
Type: Boolean
ListMetadata:
ShowHeader: true
ShowRemove: true
ShowAddition: true
Order:
- p2
- p1
Default:
- p1: p10
p2: true
- p1: p11
p2: false
元素数组展示示例
当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。
JSON参数
JSON参数用于渲染一个可定义的schema
对象,JSON参数支持所有的ROS模板参数类型。
模板示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
jsonSchema:
Type: Json
AssociationPropertyMetadata:
Parameters:
a:
Type: String
Description: a from Json
Default: '123'
b:
Type: Boolean
Description: b from Json
Default: true
c:
Type: String
Description: c from Json
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
d:
Type: String
Description: d from Json
Default: d
JSON参数展示示例
当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。
文档内容是否对您有帮助?