使用ROS模板选择和设置对象

更新时间:
复制 MD 格式

资源编排支持通过新增对象数组、元素数组和参数对象对JSON数据进行扩展,增强JSON对象的校验逻辑。

对象数组

对象数组为单一对象,数组元素支持所有的ROS模板参数类型。

模板示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  listParameter:
    Type: Json
    AssociationProperty: List[Parameter]
    AssociationPropertyMetadata:
      Parameter:
        Type: String
    Default:
      - a
      - b
      - c         

对象数组展示示例

当您使用模板示例创建资源栈或资源栈组时,资源编排控制台会根据模板示例渲染参数。

列表类型参数(如 listParameter)渲染为多个文本输入框,每项(示例值为 abc)右侧各有一个删除图标,输入框下方提供 + 新增 链接用于添加新的列表项。

元素数组

元素数组为多个对象,数组元素支持所有的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")。