当您使用ROS创建资源栈管理多种资源时,通常需要打开多个控制台查找资源参数信息。此时您可以在模板的参数配置中指定AssociationProperty以获取所选地域下对应的资源,指定AssociationPropertyMetadata对不同参数添加筛选条件,以便在控制台动态选择参数配置。

参数说明

您可以根据实际需求指定AssociationPropertyMetadata参数的取值:

  • 为参数指定特定值。例如:"RegionId": "cn-hangzhou",ROS将填入特定的地域cn-hangzhou。
  • 为参数指定变量,格式为${ParemeterKey}。例如:"VpcId": "${VpcId}",ROS将动态获取当前模板中参数VpcId对应的值。
    说明
    • 如果需要将${ParemeterKey}指定为固定值,可以增加感叹号(!)。例如:${!Literal}表示取值为${Literal}
    • 如果要在Terraform模板中使用参数变量,需要在$前增加一个$。例如:"VpcId": "$${VpcId}",ROS将动态获取Terraform模板中VpcId对应的值。

ROS支持的AssociationProperty和对应的AssociationPropertyMetadata如下表所示。

AssociationProperty取值 说明 对应的AssociationPropertyMetadata
Password 密码输入。
TextArea 富文本输入。
Json 对象输入。
CommaDelimitedList 逗号分隔的数组。
Code 代码输入。
FileContent 从本地文件读取内容。 AcceptFileSuffixes:接受上传的文件类型。
Cron Cron表达式。
ChargeType 计费方式。
Auto ROS会基于Terraform原始数据结构,自动生成AssociationProperty和AssociationPropertyMetadata等字段。
说明 仅对Terraform类型模板的Json类型参数生效。
Overwrite:补充或覆盖内层嵌套参数的定义。

该参数可选,为字典类型,组成部分如下:

  • 内层嵌套参数的路径。路径规则如下:

    • 若要表示list或set中的元素,添加*
    • 若要表示object中的某一项,添加该项的名称。
    • 路径使用.分隔。
    • 开头和中间的*可以省略。结尾的一个或多个*不能省略。

    示例如下:

    // name的路径为name。
    // address的路径为address。
    variable "user_information" {
      type = object({
        name    = string
        address = string
      })
    }
    
    // region_ids中元素的路径为*。
    variable "region_ids" {
      type    = list(string)
    }
    
    // internal的路径为*.internal,可简写为internal。
    // external的路径为*.external,可简写为external。
    // protocol的路径为*.protocol,可简写为protocol。
    variable "docker_ports" {
      type = list(object({
        internal = number
        external = number
        protocol = string
      }))
    }
    
    // b的路径为 *.b,可简写为b。
    // b中元素的路径为*.b.*,可简写为b.*
    // c的路径为*.c,可简写为c。
    // d的路径为*.c.*.d,可简写为c.d。
    // d中元素的路径为*.c.*.d.*,可简写为c.d.*。
    // e的路径为*.e,可简写为e。
    // e中元素的路径为*.e.*,可简写为e.*。
    // e中元素的路径为*.e.*.*,可简写为e.*.*(必须保留两个*)。
    // f的路径为*.f,可简写为f。
    // g的路径为*.f.*.*.g,可简写为f.g。
    // g中元素的路径为*.f.*.*.g.*,可简写为f.g.*。
    variable "complex_type_demo" {
      type = list(object({
        b = list(string)
        c = list(object({
          d = list(string)
        }))
        e = list(list(string))
        f = list(list(object({
          g = list(string)
        })))
      }))
    }
  • 参数定义的补充。更多信息,请参见概览

List[Parameter] 参数列表。使用缩进排布。

仅对Json类型参数生效。

Parameter:参数定义。

更多信息,请参见概览

示例如下:

  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionIds": {
          "Label": {
            "en": "ECS Region Ids",
            "zh-cn": "ECS地域列表"
          },
          "MaxLength": 100,
          "MinLength": 1,
          "Type": "Json",
          "AssociationProperty": "List[Parameter]",
          "AssociationPropertyMetadata": {
            "Parameter": {
              "Type": "String",
              "AssociationProperty": "ALIYUN::ECS::RegionId",
              "MinLength": 1,
              "MaxLength": 64
            }
          }
        }
      }
    }
  • 示例说明

    示例中通过指定AssociationProperty为List[Parameter],AssociationPropertyMetadata为Parameter,实现多个ECS地域ID在控制台缩进排布的效果。

使用缩进排布。

仅对Json类型参数生效。

  • Parameters:字典类型,表示一组参数定义。
    • 键:参数名。
    • 值:参数定义。更多信息,请参见概览

    示例如下:

    • 示例代码

      {
        "ROSTemplateFormatVersion": "2015-09-01",
        "Parameters": {
          "RenameECS": {
            "Label": {
              "en": "Rename ECS",
              "zh-cn": "重命名ECS"
            },
            "MaxLength": 100,
            "MinLength": 1,
            "Type": "Json",
            "AssociationPropertyMetadata": {
              "Parameters": {
                "InstanceId": {
                  "Type": "String",
                  "Label": {
                    "en": "ECS Instance Id",
                    "zh-cn": "ECS实例ID"
                  },
                  "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
                  "MinLength": 1,
                  "MaxLength": 64
                },
                "Name": {
                  "Type": "String",
                  "Label": {
                    "en": "New Name",
                    "zh-cn": "新名称"
                  },
                  "MinLength": 1
                }
              }
            }
          }
        }
      }
    • 示例说明

      示例中不指定AssociationProperty,仅指定AssociationPropertyMetadata为Parameters,实现单个ECS实例ID在控制台缩进排布的效果。

  • Metadata:字典类型。更多信息,请参见元数据(Metadata)
说明 结合List[Parameter]可以实现嵌套结构,且对于嵌套深度没有限制。
List[Parameters] 参数组列表。使用表格排布。

仅对Json类型参数生效。

  • Parameters:字典类型,必选,表示一组参数定义。
    • 键:参数名。
    • 值:参数定义。更多信息,请参见概览
      说明 由于使用表格排布,建议使用简单类型参数,不建议进行嵌套。

    示例如下:

    • 示例代码

      {
        "ROSTemplateFormatVersion": "2015-09-01",
        "Parameters": {
          "RenameECS": {
            "Label": {
              "en": "Rename ECS",
              "zh-cn": "重命名ECS"
            },
            "MaxLength": 100,
            "MinLength": 1,
            "Type": "Json",
            "AssociationProperty": "List[Parameters]",
            "AssociationPropertyMetadata": {
              "Parameters": {
                "InstanceId": {
                  "Type": "String",
                  "Label": {
                    "en": "ECS Instance Id",
                    "zh-cn": "ECS实例ID"
                  },
                  "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
                  "MinLength": 1,
                  "MaxLength": 64
                },
                "Name": {
                  "Type": "String",
                  "Label": {
                    "en": "New Name",
                    "zh-cn": "新名称"
                  },
                  "MinLength": 1
                }
              }
            }
          }
        }
      }
    • 示例说明

      示例中通过指定AssociationProperty为List[Parameters],AssociationPropertyMetadata为Parameters,实现多个ECS实例ID在控制台表格排布的效果。

  • ListMetadata:字典类型,用于控制表格显示。
    • ShowHeader:枚举类型,表示是否显示表头。默认值:true。
    • ShowRemove:枚举类型,表示是否显示移除按钮。默认值:true。
    • ShowAddition:枚举类型,表示是否新增按钮。默认值:true。
    • Order:字符串列表,表示表格从左到右每列对应的参数。默认所有参数按字母序排列显示。
DateTime 日期。
  • GMTZone:GMT可用区。
  • TimeZone:时区描述。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DateTime": {
          "Type": "String",
          "AssociationProperty": "DateTime"
        }
      }
    }
  • 示例说明

    示例中通过指定参数DateTime的AssociationProperty为DateTime,来设置日期。

GMTZone GMT可用区选择。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "GMTZone": {
          "Type": "String",
          "AssociationProperty": "GMTZone"
        }
      }
    }
  • 示例说明

    示例中通过指定参数GMTZone的AssociationProperty属性为GMTZone,设置GMT可用区。

OOSServiceRole OOS的服务角色。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "OosServiceRole": {
          "Type": "String",
          "AssociationProperty": "OOSServiceRole",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数OosServiceRole的AssociationProperty属性为OOSServiceRole,设置OOS的服务角色。

RateControl OOS的执行速率。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RateControl": {
          "Type": "String",
          "AssociationProperty": "RateControl"
        }
      }
    }
  • 示例说明

    示例中通过指定参数RateControl的AssociationProperty属性为RateControl,配置OOS执行速率。

Tags 标签。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ResourceType:用于分组统计的资源类型。默认值:ALIYUN::ECS::INSTANCE。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "Tags": {
          "Type": "String",
          "AssociationProperty": "Tags",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ResourceType": "ALIYUN::ECS::INSTANCE"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数Tags的AssociationProperty属性为Tags,AssociationPropertyMetadata属性为RegionId、ResourceType,获取ECS实例的自定义标签信息。

Targets ECS实例对象。支持通过实例ID、标签、资源组等方式选择实例。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "Targets": {
          "Type": "String",
          "AssociationProperty": "Targets",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数Targets的AssociationProperty属性为Targets,AssociationPropertyMetadata属性为RegionId,获取ECS实例对象。

TimeTriggerWeekly 按周选择时间。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TimeTriggerWeekly": {
          "Type": "String",
          "AssociationProperty": "TimeTriggerWeekly"
        }
      }
    }
  • 示例说明

    示例中通过指定参数TimeTriggerWeekly的AssociationProperty属性为TimeTriggerWeekly,实现按周选择时间。

TimeZone 时区选择。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TimeZone": {
          "Type": "String",
          "AssociationProperty": "TimeZone"
        }
      }
    }
  • 示例说明

    示例中通过指定参数TimeZone的AssociationProperty属性为TimeZone,来配置时区。

ALIYUN::ECS::RegionId 地域ID(默认为资源栈所属地域)。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        }
      }
    }
  • 示例说明

    示例中通过指定参数RegionId的AssociationProperty为ALIYUN::ECS::RegionId,实现列举可用地域的列表。

ALIYUN::ECS::ZoneId 可用区ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ShowRandom:展示随机分配选项。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ZoneId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数ZoneId的AssociationProperty属性为ALIYUN::ECS::ZoneId,AssociationPropertyMetadata属性为RegionId,获取当前可用地域下的可用区列表。

ALIYUN::ECS::Instance::InstanceId ECS实例ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "InstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数InstanceId的AssociationProperty属性为ALIYUN::ECS::Instance::InstanceId,AssociationPropertyMetadata属性为RegionId,获取当前可用地域下已有云服务器ECS实例列表。

ALIYUN::ECS::Instance::Password ECS实例密码组件。
说明 密码必须包含8~30个字符,必须包含大写字母、小写字母、数字和特殊字符中的三种以上。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "password": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::Password"
        }
      }
    }
  • 示例说明

    示例中通过指定参数password的AssociationProperty属性为ALIYUN::ECS::Instance::Password,实现ECS实例密码的条件限制。

    限制条件:密码必须包含8~30个字符,必须包含大写字母、小写字母、数字和特殊字符中的三种以上。
ALIYUN::RDS::Instance::InstanceId RDS实例ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "RdsId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::InstanceId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数RdsId的AssociationProperty属性为ALIYUN::RDS::Instance::InstanceId,AssociationPropertyMetadata属性为RegionId、ZoneId,实现获取当前可用地域的可用区下已有云数据库RDS实例列表。

ALIYUN::RDS::Engine::EngineId RDS数据库类型。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Engine": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Engine::EngineId"
        }
      }
    }
  • 示例说明

    示例中通过指定参数Engine的AssociationProperty属性为ALIYUN::RDS::Engine::EngineId,实现获取RDS数据库类型。

ALIYUN::RDS::Engine::EngineVersion RDS数据库类型版本。 Engine:数据库类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Engine": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Engine::EngineId"
        },
        "EngineVersion": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Engine::EngineVersion",
          "AssociationPropertyMetadata": {
            "Engine": "${Engine}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数EngineVersion的AssociationProperty属性为ALIYUN::RDS::Engine::EngineVersion,AssociationPropertyMetadata属性为Engine,实现获取RDS数据库的版本。

ALIYUN::ECS::Disk::DataDiskCategory 数据盘类型。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceType:实例类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ZoneId"
        },
        "InstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        },
        "DataDiskCategory": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Disk::DataDiskCategory",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}",
            "InstanceType": "${InstanceType}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数DataDiskCategory的AssociationProperty属性为ALIYUN::ECS::Disk::DataDiskCategory ,AssociationPropertyMetadata属性为RegionId、ZoneId、InstanceType,获取ECS数据盘类型。

ALIYUN::ECS::Disk::SystemDiskCategory 系统盘类型。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceType:实例类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ZoneId"
        },
        "InstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        },
        "SystemDiskCategory": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}",
            "InstanceType": "${InstanceType}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数SystemDiskCategory的AssociationProperty属性为ALIYUN::ECS::Disk::SystemDiskCategory ,AssociationPropertyMetadata属性为RegionId,ZoneId、InstanceType,获取ECS系统盘类型。

ALIYUN::ECS::Disk::DiskId 磁盘ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceId:实例ID。
  • DiskType:磁盘类型。
  • Category:实例类型。
  • SnapshotId:快照ID。
  • DiskChargeType:磁盘计费方式。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "DiskId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Disk::DiskId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数DiskId的AssociationProperty属性为ALIYUN::ECS::Disk::DiskId,AssociationPropertyMetadata属性为RegionId,获取当前可用区下的ECS云盘ID。

ALIYUN::ECS::VPC::VPCId 专有网络ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "VpcId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数VpcId的AssociationProperty属性为ALIYUN::ECS::VPC::VPCId,AssociationPropertyMetadata属性为RegionId,获取当前地域下的VPC专有网络ID。

ALIYUN::ECS::VSwitch::VSwitchId 交换机ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • VpcId:专有网络ID。
  • InstanceType:实例类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "VSwitchId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数VSwitchId的AssociationProperty属性为ALIYUN::ECS::VSwitch::VSwitchId,AssociationPropertyMetadata属性为RegionId、ZoneId,获取当前地域下所选可用的交换机ID。

ALIYUN::ECS::Instance::InstanceType ECS实例规格。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceChargeType:实例付费类型。
  • SpotStrategy:按量付费实例的竞价策略。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "InstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数InstanceType的AssociationProperty属性为ALIYUN::ECS::Instance::InstanceType,AssociationPropertyMetadata属性为RegionId、ZoneId,获取当前地域下的ECS实例规格。

ALIYUN::ECS::SecurityGroup::SecurityGroupId 安全组ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • VpcId:专有网络ID。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "VpcId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "SecurityGroupId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "VpcId": "${VpcId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数SecurityGroupId的AssociationProperty属性为ALIYUN::ECS::SecurityGroup::SecurityGroupId,AssociationPropertyMetadata属性为RegionId、VpcId,获取当前地域下所选专有网络下的安全组ID。

ALIYUN::ECS::KeyPair::KeyPairName 密钥对。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "KeyPairName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::KeyPair::KeyPairName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数KeyPairName的AssociationProperty属性为ALIYUN::ECS::KeyPair::KeyPairName ,AssociationPropertyMetadata属性为RegionId,获取当前地域下的ECS密钥对。

ALIYUN::ECS::Snapshot::AutoSnapshotPolicyId 快照策略ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "AutoSnapshotPolicyId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Snapshot::AutoSnapshotPolicyId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数AutoSnapshotPolicyId的AssociationProperty属性为ALIYUN::ECS::Snapshot::AutoSnapshotPolicyId,AssociationPropertyMetadata属性为RegionId,获取当前地域下的ECS自动快照策略。

ALIYUN::ECS::Command::CommandId 云助手命令或阿里云命令ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ImageId:镜像ID。

    通过镜像的OSType来限制需要显示的命令的类型。

示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "CommandId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Command::CommandId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数CommandId的AssociationProperty属性为ALIYUN::ECS::Command::CommandId,AssociationPropertyMetadata属性为RegionId,获取当前地域下的ECS云助手命令或者阿里云提供的公共命令。

ALIYUN::ECS::Image::ImageId 镜像ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • SupportedImageOwnerAlias:支持的镜像类型。
  • InstanceType:实例类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ImageId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "SupportedImageOwnerAlias": ["system", "self", "others"]
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数ImageId的AssociationProperty属性为ALIYUN::ECS::Image::ImageId,AssociationPropertyMetadata属性为RegionId、SupportedImageOwnerAlias,获取当前可用区下的ECS镜像ID。

ALIYUN::ECS::ResourceGroup::ResourceGroupId 资源组。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ResourceGroupId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ResourceGroup::ResourceGroupId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数ResourceGroupId的AssociationProperty属性为ALIYUN::ECS::ResourceGroup::ResourceGroupId,AssociationPropertyMetadata属性为RegionId,获取当前可用区下的资源组。

ALIYUN::ECS::LaunchTemplate::LaunchTemplateId 实例启动模板ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "LaunchTemplateId":{
          "AssociationProperty":"ALIYUN::ECS::LaunchTemplate::LaunchTemplateId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数LaunchTemplateId的AssociationProperty属性为ALIYUN::ECS::LaunchTemplate::LaunchTemplateId ,AssociationPropertyMetadata属性为RegionId,获取当前可用区下ECS的启动模板。

ALIYUN::ECS::LaunchTemplate::LaunchTemplateVersion 实例启动模板版本。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • LaunchTemplateId:实例启动模板ID。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "LaunchTemplateId": {
          "AssociationProperty": "ALIYUN::ECS::LaunchTemplate::LaunchTemplateId",
          "Type": "String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "LaunchTemplateVersion": {
          "AssociationProperty": "ALIYUN::ECS::LaunchTemplate::LaunchTemplateVersion",
          "Type": "String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "LaunchTemplateId": "${LaunchTemplateId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数LaunchTemplateVersion的AssociationProperty属性为ALIYUN::ECS::LaunchTemplate::LaunchTemplateVersion ,AssociationPropertyMetadata属性为RegionId、LaunchTemplateId,获取所选ECS的启动模板的版本信息。

ALIYUN::RDS::Instance::InstanceType RDS实例规格。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceChargeType:实例付费类型。
  • Category:实例系列。
  • Engine:数据库类型。
  • EngineVersion:数据库版本号。
  • DBInstanceClass:实例规格。
  • OrderType:订单类型。
  • DBInstanceStorageType:实例存储类型。
  • DispenseMode:分配模式。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "InstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}",
            "Engine": "MySQL"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数InstanceType的AssociationProperty属性为ALIYUN::RDS::Instance::InstanceType,AssociationPropertyMetadata属性为RegionId、Engine、ZoneId,获取所选可用区下的所属数据库类型的RDS实例规格。

ALIYUN::SLB::Instance::InstanceType SLB实例规格。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceChargeType:实例付费类型。
  • SpotStrategy:按量付费实例的竞价策略。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "InstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::SLB::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数InstanceType的AssociationProperty属性为ALIYUN::SLB::Instance::InstanceType,AssociationPropertyMetadata属性为RegionId、ZoneId,获取所选可用区下的SLB实例规格。

ALIYUN::SLB::Certificate SLB证书。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "Certificate": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::SLB::Certificate",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数Certificate的AssociationProperty属性为ALIYUN::SLB::Certificate,AssociationPropertyMetadata属性为RegionId、ZoneId,获取所选可用区下的SLB证书。

ALIYUN::SLB::Instance::InstanceId SLB实例ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • VpcId:专有网络ID。
  • VSwitchId:交换机ID。
  • NetworkType:NAT网关的网络类型。
  • InstanceChargeType:实例付费类型。
  • AddressType:网络类型。
  • MasterZoneId:负载均衡实例的主可用区ID。
  • SlaveZoneId:负载均衡实例的备可用区ID。
  • PayType:负载均衡实例付费模式。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "SlbInstanceId":{
          "AssociationProperty":"ALIYUN::SLB::Instance::InstanceId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数SlbInstanceId的AssociationProperty属性为ALIYUN::SLB::Instance::InstanceId,AssociationPropertyMetadata属性为RegionId,获取当前地域下的SLB实例ID。

ALIYUN::SLB::ACL::ACLId SLB访问控制ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • AddressIPVersion:IP地址类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "SlbACLId":{
          "AssociationProperty":"ALIYUN::SLB::ACL::ACLId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "AddressIPVersion":"${AddressIPVersion}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数SlbACLId的AssociationProperty属性为ALIYUN::SLB::ACL::ACLId,AssociationPropertyMetadata属性为RegionId,获取当前地域下的SLB访问控制。

ALIYUN::OOS::Template::TemplateName OOS模板。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "TemplateName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Template::TemplateName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数TemplateName的AssociationProperty属性为ALIYUN::OOS::Template::TemplateName,AssociationPropertyMetadata属性为RegionId,获取当前地域下的OOS模板信息。

ALIYUN::OOS::Template::TemplateVersion OOS模板版本。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • TemplateName:模板名称。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "TemplateName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Template::TemplateName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "TemplateVersion": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Template::TemplateVersion",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "TemplateName": "${TemplateName}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数TemplateVersion的AssociationProperty属性为ALIYUN::OOS::Template::TemplateVersion,AssociationPropertyMetadata属性为RegionId、TemplateName,获取当前地域下的OOS模板版本信息。

ALIYUN::OOS::Parameter::Value OOS普通参数。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ParameterValue": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Parameter::Value",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数ParameterValue的AssociationProperty属性为ALIYUN::OOS::Parameter::Value,AssociationPropertyMetadata属性为RegionId,获取当前地域下的OOS普通参数信息。

ALIYUN::OOS::SecretParameter::Value OOS加密参数。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "SecretParameter": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::SecretParameter::Value",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数SecretParameter的AssociationProperty属性为ALIYUN::OOS::SecretParameter::Value,AssociationPropertyMetadata属性为RegionId,获取当前地域下的OOS加密参数信息。

ALIYUN::OOS::Package::PackageName OOS软件包名称。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "PackageName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Package::PackageName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数PackageName的AssociationProperty属性为ALIYUN::OOS::Package::PackageName,AssociationPropertyMetadata属性为RegionId,获取当前地域下的OOS软件包信息。

ALIYUN::OOS::Package::PackageVersion OOS软件包版本。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • TemplateName:模板名称。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "PackageName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Package::PackageName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "PackageVersion": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Package::PackageVersion",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "TemplateName": "${PackageName}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数PackageVersion的AssociationProperty属性为ALIYUN::OOS::Package::PackageVersion,AssociationPropertyMetadata属性为RegionId、TemplateName,获取当前地域下的OOS软件包版本信息。

ALIYUN::OOS::Command::CommandContent OOS执行脚本。 CommandType:命令类型。
取值:
  • RunBatScript
  • RunPowerShellScript
  • RunShellScript
  • RunPythonScript
  • RunPerlScript
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "CommandContent": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Command::CommandContent",
          "AssociationPropertyMetadata": {
            "CommandType": "RunPythonScript"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数CommandContent的AssociationProperty属性为ALIYUN::OOS::Command::CommandContent,AssociationPropertyMetadata属性为CommandType,实现OOS执行脚本。

ALIYUN::OOS::Component::CleanUpInfo 磁盘清理规则设置组件。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "CleanUpInfo": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Component::CleanUpInfo"
        }
      }
    }
  • 示例说明

    示例中通过指定参数CleanUpInfo的AssociationProperty属性为ALIYUN::OOS::Component::CleanUpInfo,实现OOS设置磁盘清理规则。

ALIYUN::OOS::File::FileUrl 上传文件的URL。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • FileType:导出格式。

    取值:local、https、gitub、oss。

示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "FileUrl": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::File::FileUrl",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数FileUrl的AssociationProperty属性为ALIYUN::OOS::File::FileUrl,实现上传文件至OSS。

ALIYUN::OSS::Bucket::BucketName OSS存储空间名称。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "BucketName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OSS::Bucket::BucketName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数BucketName的AssociationProperty属性为ALIYUN::OSS::Bucket::BucketName,AssociationPropertyMetadata属性为RegionId,获取当前地域下的OSS存储空间。

ALIYUN::OSS::Object::ObjectName OSS对象名称。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • BucketName:存储空间名称。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "BucketName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OSS::Bucket::BucketName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "ObjectName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OSS::Object::ObjectName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "BucketName": "${BucketName}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数ObjectName的AssociationProperty属性为ALIYUN::OSS::Object::ObjectName,AssociationPropertyMetadata属性为RegionId、BucketName,获取当前地域下的OSS对象。

ALIYUN::OOS::Component::TimerTrigger OOS时间触发组件。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "TimerTrigger": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OOS::Component::TimerTrigger",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数TimerTrigger的AssociationProperty属性为ALIYUN::OOS::Component::TimerTrigger,AssociationPropertyMetadata属性为RegionId,实现配置OOS时间触发组件。

ALIYUN::VPC::VirtualBorderRouter::RouteTableId 边界路由器ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "RouteTableId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::VPC::VirtualBorderRouter::RouteTableId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数RouteTableId的AssociationProperty属性为ALIYUN::VPC::VirtualBorderRouter::RouteTableId,AssociationPropertyMetadata属性为RegionId,实现获取当前地域下VBR实例ID。

ALIYUN::VPC::NatGateway::NatGatewayId NAT网关ID。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • VpcId:专有网络ID。
  • InstanceChargeType:实例付费类型。
  • NatType:NAT网关类型。
  • NetworkType:NAT网关的网络类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "VpcId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "NatGateway": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::VPC::NatGateway::NatGatewayId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}",
            "VpcId": "${VpcId}",
            "InstanceChargeType": "PostPaid",
            "NatType": "Enhanced",
            "NetworkType": "intranet"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数NatGateway的AssociationProperty属性为ALIYUN::VPC::NatGateway::NatGatewayId,AssociationPropertyMetadata属性为RegionId、ZoneId、VpcId、InstanceChargeType、NatType和NetworkType,获取当前地域下符合过滤条件的NAT网关ID。

ALIYUN::VPC::VSwitch::CidrBlock 创建vSwitch的CIDR。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • VpcId:专有网络ID。
  • VpcCidrBlock:VPC网段。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "RegionId"
        },
        "VpcId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "CIDR": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::VPC::VSwitch::CidrBlock",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "VpcId": "${VpcId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数CIDR的AssociationProperty属性为ALIYUN::VPC::VSwitch::CidrBlock,AssociationPropertyMetadata为RegionId、VpcId,实现配置vSwitch的CIDR信息。

ALIYUN::VPC::VPC::CidrBlock 新建VPC的CIDR。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "CIDR": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::VPC::VPC::CidrBlock"
        }
      }
    }
  • 示例说明

    示例中通过指定参数CIDR的AssociationProperty属性为ALIYUN::VPC::VPC::CidrBlock,实现配置VPC的CIDR信息。

ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId 弹性伸缩配置ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ScalingConfigurationId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数ScalingConfigurationId的AssociationProperty属性为ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId,实现获取弹性伸缩配置ID信息。

ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId ESS伸缩组ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "AutoScalingGroupId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数AutoScalingGroupId的AssociationProperty属性为ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId,实现获取弹性伸缩组ID信息。

ALIYUN::RAM::User RAM用户。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "User": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RAM::User",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数User的AssociationProperty属性为ALIYUN::RAM::User,AssociationPropertyMetadata为RegionId,实现获取当前地域下的RAM用户。

ALIYUN::RAM::Role RAM角色。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "Role": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RAM::Role",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数Role的AssociationProperty属性为ALIYUN::RAM::Role,AssociationPropertyMetadata属性为RegionId,实现获取当前地域下的RAM角色。

ALIYUN::CAS::Certificate::CertificateId SLB实例的证书。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "Certificate": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::CAS::Certificate::CertificateId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数Certificate的AssociationProperty属性为ALIYUN::CAS::Certificate::CertificateId,AssociationPropertyMetadata属性为RegionId,获取当前地域下SLB服务证书列表。

ALIYUN::Elasticsearch::Instance::InstanceType Elasticsearch实例规格。 示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Elasticsearch": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::Elasticsearch::Instance::InstanceType"
        }
      }
    }
  • 示例说明

    示例中通过指定参数Elasticsearch的AssociationProperty属性为ALIYUN::Elasticsearch::Instance::InstanceType,获取Elasticsearch 实例规格列表。

ALIYUN::InfluxDB::Instance::InstanceType InfluxDB实例规格。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "InfluxDB": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::InfluxDB::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数InfluxDB的AssociationProperty属性为ALIYUN::InfluxDB::Instance::InstanceType,获取InfluxDB 实例规格列表。

ALIYUN::Redis::Instance::InstanceType Redis实例规格。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • ZoneId:可用区ID。
  • InstanceChargeType:实例付费类型。
  • Engine:数据库类型。
  • ProductType:产品类型。
  • OrderType:订单类型。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ZoneId"
        },
        "Redis": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::Redis::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数Redis的AssociationProperty属性为ALIYUN::Redis::Instance::InstanceType,获取Redis实例规格列表。

ALIYUN::EHPC::FileSystem::FileSystemId 文件系统ID。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "FileSystemId":{
          "AssociationProperty":"ALIYUN::EHPC::FileSystem::FileSystemId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数FileSystemId的AssociationProperty属性为ALIYUN::EHPC::FileSystem::FileSystemId,获取EHPC文件系统ID列表。

ALIYUN::EHPC::FileSystem::MountTargetDomain 挂载点。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • VolumeId:阿里云NAS实例ID。
  • VpcId:专有网络ID。
  • VSwitchId:交换机ID。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "MountTargetDomain":{
          "AssociationProperty":"ALIYUN::EHPC::FileSystem::MountTargetDomain",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数MountTargetDomain的AssociationProperty属性为ALIYUN::EHPC::FileSystem::MountTargetDomain,获取EHPC文件挂载点列表。

ALIYUN::EHPC::Cluster::ClusterId 集群选择 。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ClusterId":{
          "AssociationProperty":"ALIYUN::EHPC::Cluster::ClusterId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          },
          "Type":"String"
        }
      }
    }
  • 示例说明

    示例中通过指定参数ClusterId的AssociationProperty属性为ALIYUN::EHPC::Cluster::ClusterId,获取EHPC集群ID列表。

ALIYUN::ALB::Instance::InstanceId ALB实例。
  • RegionId:地域ID(默认为资源栈所属地域)。
  • VpcId:专有网络ID。
  • AddressType:网络类型。
  • ZoneId:可用区ID。
  • PayType:负载均衡实例付费模式。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "AlbInstanceId":{
          "AssociationProperty":"ALIYUN::ALB::Instance::InstanceId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }
  • 示例说明

    示例中通过指定参数AlbInstanceId的AssociationProperty属性为ALIYUN::ALB::Instance::InstanceId,获取ALB实例ID列表。

ALIYUN::ALB::ACL::ACLId ALB访问控制。 RegionId:地域ID(默认为资源栈所属地域)。
示例如下:
  • 示例代码

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "RegionId"
        },
        "AlbACLId":{
          "AssociationProperty":"ALIYUN::ALB::ACL::ACLId",
          "AssociationPropertyMetadata": {
             "RegionId": "${RegionId}"
          },
          "Type":"String"
        }
      }
    }
  • 示例说明

    示例中通过指定参数AlbACLId的AssociationProperty属性为ALIYUN::ALB::ACL::ACLId,获取ALB访问控制ID列表。

示例1:AssociationProperty示例

在参数中指定AssociationProperty取值为ALIYUN::ECS::Instance::ImageId,以获取所选地域下所有的镜像ID。

"Parameters": {
  "UserName": {
    "Label": "用户名",
    "Description": "请输入用户名",
    "Default": "anonymous",
    "Type": "String",
    "MinLength": "6",
    "MaxLength": "12",
    "AllowedValues": [
      "anonymous",
      "user-one",
      "user-two"
    ]
  },
  "PassWord": {
    "Label": "密码",
    "NoEcho": "True",
    "Description": "请输入用户密码",
    "Type": "String",
    "MinLength": "1",
    "MaxLength": "41",
    "AllowedPattern": "[a-zA-Z0-9]*"
  },
  "ImageId": {
    "Label": "镜像",
    "Type": "String",
    "Description": "请选择镜像",
    "AssociationProperty": "ALIYUN::ECS::Instance::ImageId",
    "Default": "centos_7_7_x64_20G_alibase_2020****.vhd"
  }
}

参数说明:

  • UserName:用户名。String类型,长度为6~12个字符,取值:
    • anonymous(默认值)
    • user-one
    • user-two
  • PassWord:密码。String类型,无默认值。长度为1~41个字符,支持大写英文字母、小写英文字母和数字。

    NoEcho取值为true,表示查询资源栈时将不会返回参数值。

  • ImageId:镜像ID。String类型。

    AssociationProperty取值为ALIYUN::ECS::Instance::ImageId,创建资源栈时ROS控制台将会验证参数指定的镜像ID是否可用,并以下拉框的方式列出所选地域的其他镜像ID取值。

示例2:AssociationPropertyMetadata示例

在参数中指定AssociationProperty和对应的AssociationPropertyMetadata(RegionId、VpcId和ZoneId),以便获取指定专有网络和可用区的交换机。其中,RegionId取值为固定值cn-hangzhou;VpcId和ZoneId取值为变量${VpcId}和${EcsZone},将根据ALIYUN::ECS::VPC::VPCId和ALIYUN::ECS::Instance::ZoneId选定的取值进行动态刷新,从而建立交换机与专有网络和可用区的关联关系。

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "EcsZone": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId"
    },
    "VSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
           "RegionId": "cn-hangzhou",
           "VpcId": "${VpcId}",
           "ZoneId": "${EcsZone}"
      }
    }
  }
}

示例3:Terraform自动转换示例

当AssociationProperty取值为Auto时,ROS会基于Terraform原始数据结构,自动生成AssociationProperty和AssociationPropertyMetadata等字段。

  • 完整模板示例代码

    variable "user_information" {
      type = object({
        name    = string
        address = string
      })
      description = <<EOT
      {
        "AssociationProperty": "Auto",
        "AssociationPropertyMetadata": {
          "Overwrite": {
            "name": {
              "Label": {
                "zh-cn": "姓名",
                "en": "Name"
              }
            }
          }
        }
      }
      EOT
    }
    
    variable "region_ids" {
      type    = list(string)
      description = <<EOT
      {
        "AssociationProperty": "Auto",
        "AssociationPropertyMetadata": {
          "Overwrite": {
            "*": {
              "AssociationProperty": "ALIYUN::ECS::RegionId"
            }
          }
        }
      }
      EOT
    }
    
    variable "docker_ports" {
      type = list(object({
        internal = number
        external = number
        protocol = string
      }))
      description = <<EOT
      {
        "AssociationProperty": "Auto",
        "AssociationPropertyMetadata": {
          "Overwrite": {
            "protocol": {
              "AllowedValues": ["TCP", "UDP", "ICMP"]
            },
            "internal": {
              "Label": {
                "zh-cn": "内部端口",
                "en": "Internal Port"
              }
            }
          }
        }
      }
      EOT
    }
    
    variable "complex_type_demo" {
      type = list(object({
        b = list(string)
        c = list(object({
          d = list(string)
        }))
        e = list(list(string))
        f = list(list(object({
          g = list(string)
        })))
      }))
      description = <<EOT
      {
        "AssociationProperty": "Auto",
        "AssociationPropertyMetadata": {
            "Overwrite": {
                "b": {
                    "MaxLength": 3,
                    "AssociationPropertyMetadata": {
                        "Something": "123"
                    },
                    "Label": {
                        "zh-cn": "B",
                        "en": "B"
                    }
                },
                "b.*": {
                    "AssociationProperty": "ALIYUN::ECS::RegionId"
                },
                "c": {
                    "Label": {
                        "zh-cn": "C",
                        "en": "C"
                    }
                },
                "c.d": {
                    "Label": {
                        "zh-cn": "C/D",
                        "en": "C/D"
                    }
                },
                "c.d.*": {
                    "AssociationProperty": "ALIYUN::ECS::RegionId"
                },
                "e": {
                    "Label": {
                        "zh-cn": "E",
                        "en": "E"
                    }
                },
                "e.*": {
                    "MaxLength": 3
                },
                "e.*.*": {
                    "AssociationProperty": "ALIYUN::ECS::RegionId"
                },
                "f.g": {
                    "Label": {
                        "zh-cn": "F/G",
                        "en": "F/G"
                    }
                },
                "f.g.*": {
                    "AssociationProperty": "ALIYUN::ECS::RegionId"
                }
            }
        }
      }
      EOT
    }
  • 参数user_information转换后模板示例代码

    {
      "AssociationPropertyMetadata":{
        "Parameters":{
          "address":{
            "Type":"String"
          },
          "name":{
            "Type":"String",
            "Label":{
              "en":"Name",
              "zh-cn":"姓名"
            }
          }
        }
      }
    }
  • 参数region_ids转换后模板示例代码

    {
      "AssociationPropertyMetadata":{
        "Parameter":{
          "AssociationProperty":"ALIYUN::ECS::RegionId",
          "Type":"String"
        }
      },
      "AssociationProperty":"List[Parameter]"
    }
  • 参数docker_ports转换后模板示例代码

    {
      "AssociationPropertyMetadata":{
        "Parameters":{
          "internal":{
            "Type":"Number",
            "Label":{
              "en":"Internal Port",
              "zh-cn":"内部端口"
            }
          },
          "protocol":{
            "Type":"String",
            "AllowedValues":[
              "TCP",
              "UDP",
              "ICMP"
            ]
          },
          "external":{
            "Type":"Number"
          }
        }
      },
      "AssociationProperty":"List[Parameters]"
    }
  • 参数complex_type_demo转换后模板示例代码

    {
      "AssociationPropertyMetadata":{
        "Parameter":{
          "AssociationPropertyMetadata":{
            "Parameters":{
              "b":{
                "AssociationPropertyMetadata":{
                  "Parameter":{
                    "AssociationProperty":"ALIYUN::ECS::RegionId",
                    "Type":"String"
                  },
                  "Something":"123"
                },
                "AssociationProperty":"List[Parameter]",
                "Type":"Json",
                "Label":{
                  "en":"B",
                  "zh-cn":"B"
                },
                "MaxLength":3
              },
              "c":{
                "AssociationPropertyMetadata":{
                  "Parameter":{
                    "AssociationPropertyMetadata":{
                      "Parameters":{
                        "d":{
                          "AssociationPropertyMetadata":{
                            "Parameter":{
                              "AssociationProperty":"ALIYUN::ECS::RegionId",
                              "Type":"String"
                            }
                          },
                          "AssociationProperty":"List[Parameter]",
                          "Type":"Json",
                          "Label":{
                            "en":"C/D",
                            "zh-cn":"C/D"
                          }
                        }
                      }
                    },
                    "Type":"Json"
                  }
                },
                "AssociationProperty":"List[Parameter]",
                "Type":"Json",
                "Label":{
                  "en":"C",
                  "zh-cn":"C"
                }
              },
              "e":{
                "AssociationPropertyMetadata":{
                  "Parameter":{
                    "AssociationPropertyMetadata":{
                      "Parameter":{
                        "AssociationProperty":"ALIYUN::ECS::RegionId",
                        "Type":"String"
                      }
                    },
                    "AssociationProperty":"List[Parameter]",
                    "Type":"Json",
                    "MaxLength":3
                  }
                },
                "AssociationProperty":"List[Parameter]",
                "Type":"Json",
                "Label":{
                  "en":"E",
                  "zh-cn":"E"
                }
              },
              "f":{
                "AssociationPropertyMetadata":{
                  "Parameter":{
                    "AssociationPropertyMetadata":{
                      "Parameter":{
                        "AssociationPropertyMetadata":{
                          "Parameters":{
                            "g":{
                              "AssociationPropertyMetadata":{
                                "Parameter":{
                                  "AssociationProperty":"ALIYUN::ECS::RegionId",
                                  "Type":"String"
                                }
                              },
                              "AssociationProperty":"List[Parameter]",
                              "Type":"Json",
                              "Label":{
                                "en":"F/G",
                                "zh-cn":"F/G"
                              }
                            }
                          }
                        },
                        "Type":"Json"
                      }
                    },
                    "AssociationProperty":"List[Parameter]",
                    "Type":"Json"
                  }
                },
                "AssociationProperty":"List[Parameter]",
                "Type":"Json"
              }
            }
          },
          "Type":"Json"
        }
      },
      "AssociationProperty":"List[Parameter]"
    }

更多示例

您也可以使用AssociationProperty和AssociationPropertyMetadata,实现以下诉求: