资源编排支持通过新增对象数组、元素数组和参数对象对JSON数据进行扩展,增强JSON对象的校验逻辑。
对象数组
对象数组为单一对象,数组元素支持所有的ROS模板参数类型。
模板示例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
listParameter:
Type: Json
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Type: String
Default:
- a
- b
- c
对象数组展示示例
当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。
列表类型参数(如 listParameter)渲染为多个文本输入框,每项(示例值为 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
元素数组展示示例
当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。
渲染后的参数界面标题为 listParameters,包含 p2(开关控件)和 p1(文本输入框)两列,每行右侧提供删除图标,底部提供新增按钮用于添加列表项。
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参数展示示例
当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。
渲染后的表单标题为 jsonSchema,包含多种参数控件:字段 a 和 d 为文本输入框,字段 b 为拨动开关控件,字段 c(必填)为下拉选择框,占位文字为"请选择交换机",右侧提供刷新按钮和新建交换机链接。各字段下方显示对应的提示信息(如"a from Json")。
该文章对您有帮助吗?