全部產品
Search
文件中心

Resource Orchestration Service:AssociationProperty和AssociationPropertyMetadata

更新時間:Dec 07, 2024

當您使用ROS建立資源棧管理多種資源時,通常需要開啟多個控制台尋找資源參數資訊。此時您可以在模板的參數配置中指定AssociationProperty以擷取所選地區下對應的資源,指定AssociationPropertyMetadata對不同參數添加篩選條件,以便在控制台動態選擇參數配置。

參數說明

AssociationPropertyMetadata參數的取值:

  • 為參數指定特定值。例如:"RegionId": "cn-hangzhou",ROS將填入特定的地區cn-hangzhou。

  • 為參數指定變數,格式為${ParameterKey}。例如:"VpcId": "${VpcId}",ROS將動態擷取當前模板中參數VpcId對應的值。

    說明
    • 如果需要將${ParameterKey}指定為固定值,可以增加驚嘆號(!)。例如:${!Literal}表示取值為${Literal}

    • 如果要在Terraform模板中使用參數變數,需要在$前增加一個$。例如:"VpcId": "$${VpcId}",ROS將動態擷取Terraform模板中VpcId對應的值。

ROS支援的AssociationProperty為不同資源時,對應的AssociationPropertyMetadata如下所示。

基礎資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

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)
        })))
      }))
    }
  • 參數定義的補充。更多資訊,請參見概覽

AutoCompleteInput

自動產生隨機字串。

  • CharacterClasses

    • Class:字元類型。取值:

      • lowercase

      • uppercase

      • number

      • specialCharacter

    • Min:當前類型字元的最少個數。

    • SpecialCharacters:指定的特殊字元(當Class為specialCharacter時有效)。

    • Start:是否可以以特殊字元開頭(當Class為specialCharacter時有效)。

    • End:是否可以以特殊字元結尾(當Class為specialCharacter時有效)。

  • Prefix:字串首碼。

  • Suffix:字串尾碼。

  • Length:字串長度。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ManagedKubernetesClusterName": {
      "Type": "String",
      "Label": {
        "en": "Managed Kubernetes Cluster Name",
        "zh-cn": "ACK託管版叢集名稱"
      },
      "AssociationProperty": "AutoCompleteInput",
      "AssociationPropertyMetadata": {
        "Length": 5,
        "Prefix": "cluster-for-mse-",
        "Suffix": "-by-ros",
        "CharacterClasses": [
          {
            "Class": "lowercase",
            "min": 1
          }
        ]
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ManagedKubernetesClusterName:
    Type: String
    Label:
      en: Managed Kubernetes Cluster Name
      zh-cn: ACK託管版叢集名稱
    AssociationProperty: AutoCompleteInput
    AssociationPropertyMetadata:
      Length: 5
      Prefix: cluster-for-mse-
      Suffix: '-by-ros'
      CharacterClasses:
        - Class: lowercase
          min: 1

ChargeType

付費類型。取值:

  • 隨用隨付。

  • 訂用帳戶。

Code

代碼輸入。

CommaDelimitedList

輸入用逗號分隔的數組。

Cron

Cron運算式,指定定時任務執行時間的格式化字串。

DateTime

日期。

  • GMTZone:GMT可用性區域。

  • TimeZone:時區描述。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DateTime": {
          "Type": "String",
          "AssociationProperty": "DateTime"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DateTime:
        Type: String
        AssociationProperty: DateTime
  • 樣本說明

    樣本中通過指定參數DateTime的AssociationProperty為DateTime,來設定日期。

FileContent

從本地檔案讀取內容。

AcceptFileSuffixes:接受上傳的檔案類型。多個檔案類型之間用半形逗號分隔開。

GMTZone

GMT可用性區域選擇。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "GMTZone": {
          "Type": "String",
          "AssociationProperty": "GMTZone"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      GMTZone:
        Type: String
        AssociationProperty: GMTZone
  • 樣本說明

    樣本中通過指定參數GMTZone的AssociationProperty屬性為GMTZone,設定GMT可用性區域。

Json

JSON對象輸入。

List[Parameter]

參數列表。使用縮排排布。

僅對Json型別參數生效。

Parameter:參數定義。

更多資訊,請參見概覽

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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
            }
          }
        }
      }
    }

    YAML樣本:

    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在控制台縮排排布的效果。

List[Parameters]

參數組列表。使用表格排布。

僅對Json型別參數生效。

  • Parameters:字典類型,必選,表示一組參數定義。

    • 鍵:參數名。

    • 值:參數定義。更多資訊,請參見概覽

      說明

      由於使用表格排布,建議使用簡單類型參數,不建議進行嵌套。

    樣本如下:

    • 範例程式碼

      JSON樣本:

      {
        "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
                }
              }
            }
          }
        }
      }

      YAML樣本:

      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:字串列表,表示表格從左至右每列對應的參數。預設所有參數按字母序排列顯示。

OOSServiceRole

OOS的服務角色。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本;

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      OosServiceRole:
        Type: String
        AssociationProperty: OOSServiceRole
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數OosServiceRole的AssociationProperty屬性為OOSServiceRole,設定OOS的服務角色。

Password

密碼輸入。

RateControl

OOS的執行速率。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RateControl": {
          "Type": "String",
          "AssociationProperty": "RateControl"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RateControl:
        Type: String
        AssociationProperty: RateControl
  • 樣本說明

    樣本中通過指定參數RateControl的AssociationProperty屬性為RateControl,配置OOS執行速率。

Tags

標籤。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ResourceType:用於分組統計的資源類型。預設值:ALIYUN::ECS::INSTANCE。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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執行個體對象。

TextArea

富文本輸入。

TimeTriggerWeekly

按周選擇時間。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TimeTriggerWeekly": {
          "Type": "String",
          "AssociationProperty": "TimeTriggerWeekly"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TimeTriggerWeekly:
        Type: String
        AssociationProperty: TimeTriggerWeekly
  • 樣本說明

    樣本中通過指定參數TimeTriggerWeekly的AssociationProperty屬性為TimeTriggerWeekly,實現按周選擇時間。

TimeZone

時區選擇。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TimeZone": {
          "Type": "String",
          "AssociationProperty": "TimeZone"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TimeZone:
        Type: String
        AssociationProperty: TimeZone
  • 樣本說明

    樣本中通過指定參數TimeZone的AssociationProperty屬性為TimeZone,來配置時區。

使用縮排排布。

僅對Json型別參數生效。

說明

不指定AssociationProperty,僅指定AssociationPropertyMetadata,為參數實現縮排排布。

  • Parameters:字典類型,表示一組參數定義。

    • 鍵:參數名。

    • 值:參數定義。更多資訊,請參見概覽

    樣本如下:

    • 範例程式碼

      JSON樣本:

      {
        "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
                }
              }
            }
          }
        }
      }

      YAML樣本:

      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]可以實現嵌套結構,且對於嵌套深度沒有限制。

ACR資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ACR::Namespace::Name

查詢容器鏡像命名空間。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Status:命名空間狀態,取值:

    • NORMAL:正常。

    • DELETING:刪除中。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ACRNamespace": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ACR::Namespace::Name",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "Status": "NORMAL"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ACRNamespace:
    Type: String
    AssociationProperty: ALIYUN::ACR::Namespace::Name
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      Status: NORMAL

ALIYUN::ACR::Repo::RepoAttribute

查詢個人版容器鏡像倉庫。

  • RegionId:地區ID(預設為資源棧所屬地區)。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ACRRepo": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ACR::Repo::RepoAttribute",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ACRRepo:
    Type: String
    AssociationProperty: ALIYUN::ACR::Repo::RepoAttribute
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::ACR::Repo::Tag

查詢容器鏡像標籤資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • RepoName:鏡像倉庫名稱。

  • RepoNamespace:命名空間名稱。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ACRTag": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ACR::Repo::Tag",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ACRTag:
    Type: String
    AssociationProperty: ALIYUN::ACR::Repo::Tag
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

APIG資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::APIG::Gateway::GatewayId

查詢雲原生網關資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Keyword:關鍵字,按照全匹配搜尋,不區分大小寫。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "GatewayId":{
          "AssociationProperty":"ALIYUN::APIG::Gateway::GatewayId"
          "Type":"String"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      GatewayId:
        AssociationProperty: ALIYUN::APIG::Gateway::GatewayId
        Type: String
    
  • 樣本說明

    樣本說明樣本中通過設定的AssociationProperty屬性為ALIYUN::APIG::Gateway::GatewayId

    ,擷取雲原生網關ID。

ALB資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ALB::ACL::ACLId

ALB存取控制。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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。

ALIYUN::ALB::Instance::InstanceId

ALB執行個體。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VpcId:專用網路ID。

  • AddressType:網路類型。

  • ZoneId:可用性區域ID。

  • PayType:Server Load Balancer執行個體付費模式。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::LoadBalancer::LoadBalancerId

ALB執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VpcId:專用網路ID。

  • AddressType:網路類型。

  • ZoneId:可用性區域ID。

  • PayType:Server Load Balancer執行個體付費模式。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "AlbLoadBalancerId":{
          "AssociationProperty":"ALIYUN::ALB::LoadBalancer::LoadBalancerId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      AlbLoadBalancerId:
        AssociationProperty: ALIYUN::ALB::LoadBalancer::LoadBalancerId
        Type: String
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數AlbLoadBalancerId的AssociationProperty屬性為ALIYUN::ALB::LoadBalancer::LoadBalancerId,擷取ALB執行個體ID。

BSS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::BSS::PricingModule::ModuleCode

查詢阿里雲某個產品對應模組資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ProductCode:產品代碼。

  • ProductType:產品類型。

  • SubscriptionType:訂閱類型。取值:

    • Subscription:預付費。

    • PayAsYouGo:後付費。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "PricingModule": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::BSS::PricingModule::ModuleCode",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "ProductCode": "rds",
        "ProductType": "rds",
        "SubscriptionType": "PayAsYouGo"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  PricingModule:
    Type: String
    AssociationProperty: ALIYUN::BSS::PricingModule::ModuleCode
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      ProductCode: rds
      ProductType: rds
      SubscriptionType: PayAsYouGo

CAS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::CAS::Certificate::CertificateId

SLB執行個體的認證。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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服務憑證。

CEN資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::CEN::Instance::CenId

查詢當前阿里雲帳號下的雲企業網執行個體資訊。

  • ResourceGroupId:雲企業網執行個體所屬的資源群組ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ResourceGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::ResourceGroup::ResourceGroupId"
    },
    "CenId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CEN::Instance::CenId",
      "AssociationPropertyMetadata": {
        "ResourceGroupId": "${ResourceGroupId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ResourceGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::ResourceGroup::ResourceGroupId
  CenId:
    Type: String
    AssociationProperty: ALIYUN::CEN::Instance::CenId
    AssociationPropertyMetadata:
      ResourceGroupId: ${ResourceGroupId}

ALIYUN::CEN::TransitRouter::TransitRouterId

查詢雲企業網執行個體下轉寄路由器執行個體的資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • CenId:雲企業網執行個體ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ResourceGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::ResourceGroup::ResourceGroupId"
    },
    "CenId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CEN::Instance::CenId",
      "AssociationPropertyMetadata": {
        "ResourceGroupId": "${ResourceGroupId}"
      }
    },
    "TransitRouterId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CEN::TransitRouter::TransitRouterId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "CenId": "${CenId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ResourceGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::ResourceGroup::ResourceGroupId
  CenId:
    Type: String
    AssociationProperty: ALIYUN::CEN::Instance::CenId
    AssociationPropertyMetadata:
      ResourceGroupId: ${ResourceGroupId}
  TransitRouterId:
    Type: String
    AssociationProperty: ALIYUN::CEN::TransitRouter::TransitRouterId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      CenId: ${CenId}

CMS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::CMS::Alarm::MetricSelector

查詢CloudMonitor開放的監控項詳情。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "CMSMetricSelector": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CMS::Alarm::MetricSelector"
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CMSMetricSelector:
    Type: String
    AssociationProperty: ALIYUN::CMS::Alarm::MetricSelector

ALIYUN::CMS::Alarm::Rule

閾值警示規則。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Rule": {
          "AssociationProperty": "ALIYUN::CMS::Alarm::Rule",
          "Type": "String",
          "Description": {
            "zh-cn": "選擇閾值警示規則",
            "en": "AlarmRule"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Rule:
        AssociationProperty: ALIYUN::CMS::Alarm::Rule
        Type: String
        Description:
          zh-cn: 選擇閾值警示規則
          en: AlarmRule
  • 樣本說明

    樣本中通過指定參數Rule的AssociationProperty屬性為ALIYUN::CMS::Alarm::Rule,擷取閾值警示規則。

ALIYUN::CMS::Alarm::SilenceTime

警示沉默周期。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "SilenceTime": {
          "AssociationProperty": "ALIYUN::CMS::Alarm::SilenceTime",
          "Type": "String",
          "Description": {
            "zh-cn": "警示沉默周期",
            "en": "SilenceTime"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      SilenceTime:
        AssociationProperty: ALIYUN::CMS::Alarm::SilenceTime
        Type: String
        Description:
          zh-cn: 警示沉默周期
          en: SilenceTime
  • 樣本說明

    樣本中通過指定參數SilenceTime的AssociationProperty屬性為ALIYUN::CMS::Alarm::SilenceTime,擷取警示沉默周期。

ALIYUN::CMS::Alarm::TriggerResources

警示資源觸發器。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TriggerResources": {
          "AssociationProperty": "ALIYUN::CMS::Alarm::TriggerResources",
          "Type": "String",
          "Description": {
            "zh-cn": "選擇警示資源觸發器",
            "en": "TriggerResources"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TriggerResources:
        AssociationProperty: ALIYUN::CMS::Alarm::TriggerResources
        Type: String
        Description:
          zh-cn: 選擇警示資源觸發器
          en: TriggerResources
  • 樣本說明

    樣本中通過指定參數TriggerResources的AssociationProperty屬性為ALIYUN::CMS::Alarm::TriggerResources,擷取警示資源觸發器。

ALIYUN::CMS::Event::EventFilterRule

事件警示規則。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "EventRule": {
          "AssociationProperty": "ALIYUN::CMS::Event::EventFilterRule",
          "Type": "String",
          "Description": {
            "zh-cn": "選擇事件警示規則",
            "en": "EventRule"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      EventRule:
        AssociationProperty: ALIYUN::CMS::Event::EventFilterRule
        Type: String
        Description:
          zh-cn: 選擇事件警示規則
          en: EventRule
  • 樣本說明

    樣本中通過指定參數EventRule的AssociationProperty屬性為ALIYUN::CMS::Event::EventFilterRule,擷取事件警示規則。

ALIYUN::CMS::Event::EventLevel

事件警示層級。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "EventLevel": {
          "AssociationProperty": "ALIYUN::CMS::Event::EventLevel",
          "Type": "String",
          "Description": {
            "zh-cn": "選擇事件警示層級",
            "en": "EventLevel"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      EventLevel:
        AssociationProperty: ALIYUN::CMS::Event::EventLevel
        Type: String
        Description:
          zh-cn: 選擇事件警示層級
          en: EventLevel
  • 樣本說明

    樣本中通過指定參數EventLevel的AssociationProperty屬性為ALIYUN::CMS::Event::EventLevel,擷取事件警示層級。

ALIYUN::CMS::Event::EventName

事件警示名稱。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "EventName": {
          "AssociationProperty": "ALIYUN::CMS::Event::EventName",
          "Type": "String",
          "Description": {
            "zh-cn": "選擇事件警示名稱",
            "en": "EventName"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      EventName:
        AssociationProperty: ALIYUN::CMS::Event::EventName
        Type: String
        Description:
          zh-cn: 選擇事件警示名稱
          en: EventName
  • 樣本說明

    樣本中通過指定參數EventName的AssociationProperty屬性為ALIYUN::CMS::Event::EventName,擷取事件警示名稱。

ALIYUN::CMS::Product::ProductType

事件支援的雲端服務。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ProductType": {
          "AssociationProperty": "ALIYUN::CMS::Product::ProductType",
          "Type": "String",
          "Description": {
            "zh-cn": "選擇事件警示名稱",
            "en": "ProductType"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ProductType:
        AssociationProperty: ALIYUN::CMS::Product::ProductType
        Type: String
        Description:
          zh-cn: 選擇事件警示名稱
          en: ProductType
  • 樣本說明

    樣本中通過指定參數ProductType的AssociationProperty屬性為ALIYUN::CMS::Product::ProductType,擷取事件支援的雲端服務。

CR資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::CR::Instance::InstanceId

查詢企業版容器鏡像執行個體資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • InstanceStatus:執行個體狀態。取值:

    • PENDING:初始化中。

    • INIT_ERROR:初始化失敗。

    • STARTING:啟動中。

    • RUNNING:運行中。

    • STOPPING:停止中。

    • STOPPED:已停止。

    • DELETING:刪除中。

    • DELETED:已刪除。

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "CRInstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::CR::Instance::InstanceId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "InstanceStatus": "RUNNING"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      CRInstanceId:
        Type: String
        AssociationProperty: ALIYUN::CR::Instance::InstanceId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
          InstanceStatus: RUNNING

ALIYUN::CR::NameSpace::Name

查詢企業版容器鏡像命名空間資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • NamespaceStatus:命名空間狀態,取值:

    • NORMAL:正常。

    • DELETING:刪除中。

  • InstanceId:執行個體ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "CRNameSpace": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CR::NameSpace::Name",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "NamespaceStatus": "NORMAL"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  CRNameSpace:
    Type: String
    AssociationProperty: ALIYUN::CR::NameSpace::Name
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      NamespaceStatus: NORMAL

ALIYUN::CR::Repository::RepoName

查詢企業版容器鏡像倉庫資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • RepoStatus:倉庫狀態,取值:

    • NORMAL:正常。

    • DELETING:刪除中。

    • DELETED:已刪除。

    • ALL:所有倉庫狀態。

  • InstanceId:執行個體ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "CRRepository": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CR::Repository::RepoName",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "RepoStatus": "NORMAL"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  CRRepository:
    Type: String
    AssociationProperty: ALIYUN::CR::Repository::RepoName
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      RepoStatus: NORMAL

ALIYUN::CR::Repository::Tag

查詢企業版容器鏡像版本(Tag)資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • RepoId:倉庫ID。

  • InstanceId:執行個體ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "CRRepositoryTag": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CR::Repository::Tag",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  CRRepositoryTag:
    Type: String
    AssociationProperty: ALIYUN::CR::Repository::Tag
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

CS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::CS::Cluster::ClusterId

容器叢集ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ClusterState: 叢集狀態。

    • running:運行中。

    • initial:初始化中。

    • unavailable:不可用。

    • all:任意狀態。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ClusterId":{
          "AssociationProperty":"ALIYUN::CS::Cluster::ClusterId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ClusterId:
        AssociationProperty: ALIYUN::CS::Cluster::ClusterId
        Type: String
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數ClusterId的AssociationProperty屬性為ALIYUN::CS::Cluster::ClusterId,擷取容器叢集ID。

ALIYUN::CS::Cluster::ClusterNodePool

容器叢集內的節點池。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ClusterId:容器叢集ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ClusterId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::CS::Cluster::ClusterId"
        },
        "ClusterNodePool":{
          "AssociationProperty":"ALIYUN::CS::Cluster::ClusterId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "ClusterId": "${ClusterId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ClusterId:
        Type: String
        AssociationProperty: ALIYUN::CS::Cluster::ClusterId
      ClusterNodePool:
        AssociationProperty: ALIYUN::CS::Cluster::ClusterId
        Type: String
        AssociationPropertyMetadata:
          ClusterId: ${ClusterId}
  • 樣本說明

    樣本中通過指定參數ClusterNodePool的AssociationProperty屬性為ALIYUN::CS::Cluster::ClusterNodePool,擷取容器叢集內的節點池。

ALIYUN::CS::Cluster::KubernetesVersion

查詢Kubernetes版本資訊。

  • ClusterType:叢集類型。

    • Kubernetes: ACK 專有版叢集。

    • ManagedKubernetes:ACK 託管版叢集,包括 ACK Pro 版叢集、ACK 基礎版叢集、ACK Serverless Pro 版叢集、ACK Serverless 基礎版叢集、ACK Edge Pro 版叢集、ACK Edge 基礎版。

    • ExternalKubernetes:ACK 註冊叢集。

  • Profile:面向情境時的叢集類型。

    • Default:非邊緣情境叢集。

    • Edge:邊緣情境叢集。

    • Serverless:ASK 叢集。

  • Runtime:運行時類型。

    • docker:docker 運行時。

    • containerd:containerd 運行時。

    • Sandboxed-Container.runv:安全沙箱。

  • KubernetesVersionPrefix:版本首碼。

  • AutoSelectLastest:自動選擇最新版。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "CSManagedKubernetesClusterServiceCidr": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CS::Cluster::KubernetesVersion",
      "AssociationPropertyMetadata": {
        "AutoSelectLastest": true
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CSManagedKubernetesClusterServiceCidr:
    Type: String
    AssociationProperty: ALIYUN::CS::Cluster::KubernetesVersion
    AssociationPropertyMetadata:
      AutoSelectLastest: true

ALIYUN::CS::ManagedKubernetesCluster::ServiceCidr

查詢Kubernetes託管版叢集Service CIDR資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ClusterType:叢集類型。

  • VpcId:專用網路ID。

  • NodeCidrMask:節點的最大IP地址數量。

  • ContainerCidr:容器網段。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "CSManagedKubernetesClusterServiceCidr": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::CS::ManagedKubernetesCluster::ServiceCidr",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "VpcId": "${VpcId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  CSManagedKubernetesClusterServiceCidr:
    Type: String
    AssociationProperty: ALIYUN::CS::ManagedKubernetesCluster::ServiceCidr
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      VpcId: ${VpcId}

ComputeNest資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ComputeNest::Artifact::ArtifactId

查詢計算巢部署物資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ArtifactType:部署物類型。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ComputeNestArtifactArtifactId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ComputeNest::Artifact::ArtifactId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ComputeNestArtifactArtifactId:
    Type: String
    AssociationProperty: ALIYUN::ComputeNest::Artifact::ArtifactId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::ComputeNest::Artifact::ArtifactIdVersion

查詢計算巢部署物版本資訊。

  • ArtifactId:部署物ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ComputeNestArtifactArtifactId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ComputeNest::Artifact::ArtifactId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "ComputeNestArtifactArtifactIdVersion": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ComputeNest::Artifact::ArtifactIdVersion",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "ArtifactId": "${ComputeNestArtifactArtifactId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ComputeNestArtifactArtifactId:
    Type: String
    AssociationProperty: ALIYUN::ComputeNest::Artifact::ArtifactId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  ComputeNestArtifactArtifactIdVersion:
    Type: String
    AssociationProperty: ALIYUN::ComputeNest::Artifact::ArtifactIdVersion
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      ArtifactId: ${ComputeNestArtifactArtifactId}

ALIYUN::ComputeNest::Service::ServiceId

計算巢服務ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • InUsed:是否被使用。

  • IsVendor:是否有服務商。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ServiceId":{
          "AssociationProperty":"ALIYUN::ComputeNest::Service::ServiceId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ServiceId:
        AssociationProperty: ALIYUN::ComputeNest::Service::ServiceId
        Type: String
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數ServiceId的AssociationProperty屬性為ALIYUN::ComputeNest::Service::ServiceId,擷取計算巢服務ID。

ALIYUN::ComputeNest::ServiceInstance::ServiceInstanceId

計算巢服務執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ServiceType:服務類型。

  • DeployType:部署類型。

  • Status:服務狀態。

  • ServiceId:服務ID。

  • Version:服務版本。

  • IsVendor:是否有服務商。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ServiceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ComputeNest::Service::ServiceId"
        },
        "ServiceInstanceId":{
          "AssociationProperty":"ALIYUN::ComputeNest::ServiceInstance::ServiceInstanceId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "ServiceId": "${ServiceId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ServiceId:
        Type: String
        AssociationProperty: ALIYUN::ComputeNest::Service::ServiceId
      ServiceInstanceId:
        AssociationProperty: ALIYUN::ComputeNest::ServiceInstance::ServiceInstanceId
        Type: String
        AssociationPropertyMetadata:
          ServiceId: ${ServiceId}
  • 樣本說明

    樣本中通過指定參數ServiceInstanceId的AssociationProperty屬性為ALIYUN::ComputeNest::ServiceInstance::ServiceInstanceId,擷取計算巢服務執行個體ID。

ALIYUN::ComputeNestSupplier::Service::ServiceVersion

計算巢服務版本。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ServiceId:服務ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ServiceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ComputeNest::Service::ServiceId"
        },
        "ServiceVersion":{
          "AssociationProperty":"ALIYUN::ComputeNestSupplier::Service::ServiceVersion",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "ServiceId": "${ServiceId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ServiceId:
        Type: String
        AssociationProperty: ALIYUN::ComputeNest::Service::ServiceId
      ServiceVersion:
        AssociationProperty: ALIYUN::ComputeNestSupplier::Service::ServiceVersion
        Type: String
        AssociationPropertyMetadata:
          ServiceId: ${ServiceId}
  • 樣本說明

    樣本中通過指定參數ServiceVersion的AssociationProperty屬性為ALIYUN::ComputeNestSupplier::Service::ServiceVersion,擷取計算巢服務版本。

ComputeNestSupplier資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ComputeNestSupplier::Service::ServiceVersion

計算巢服務版本。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ServiceId:服務ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ServiceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ComputeNest::Service::ServiceId"
        },
        "ServiceVersion":{
          "AssociationProperty":"ALIYUN::ComputeNestSupplier::Service::ServiceVersion",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "ServiceId": "${ServiceId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ServiceId:
        Type: String
        AssociationProperty: ALIYUN::ComputeNest::Service::ServiceId
      ServiceVersion:
        AssociationProperty: ALIYUN::ComputeNestSupplier::Service::ServiceVersion
        Type: String
        AssociationPropertyMetadata:
          ServiceId: ${ServiceId}
  • 樣本說明

    樣本中通過指定參數ServiceVersion的AssociationProperty屬性為ALIYUN::ComputeNestSupplier::Service::ServiceVersion,擷取計算巢服務版本。

DNS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::DNS::Domain::ValidateDomain

檢驗DNS網域名稱可用性。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • DomainType:網域名稱類型。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "DNSValidateDomain": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::DNS::Domain::ValidateDomain",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  DNSValidateDomain:
    Type: String
    AssociationProperty: ALIYUN::DNS::Domain::ValidateDomain
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

DashVector資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::DashVector::ApiKey

查詢向量檢索API-KEY

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DashVectorApiKey": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::DashVector::ApiKey"
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DashVectorApiKey:
    Type: String
    AssociationProperty: ALIYUN::DashVector::ApiKey

Domain資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Domain::DomainName

查詢網域名稱資訊。

  • ShowDomainPrefixInput:是否允許輸入欄位名首碼。

  • MaxLength:網域名稱長度限制。

  • CheckICP:檢查ICP備案狀態。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DomainName": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Domain::DomainName "
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DomainName:
    Type: String
    AssociationProperty: 'ALIYUN::Domain::DomainName'

EAS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::EAS::Instance::InstanceType

查詢EAS的執行個體規格

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • SubscriptionType:付費類型,取值:

    • Subscription:預付費。

    • PayAsYouGo:後付費。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "EASInstanceType": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::EAS::Instance::InstanceType",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "SubscriptionType": "PayAsYouGo"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  EASInstanceType:
    Type: String
    AssociationProperty: ALIYUN::EAS::Instance::InstanceType
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      SubscriptionType: PayAsYouGo

ALIYUN::EAS::Resource::ResourceId

查詢EAS的資源群組資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "EASResourceId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::EAS::Resource::ResourceId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  EASResourceId:
    Type: String
    AssociationProperty: ALIYUN::EAS::Resource::ResourceId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ECD資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ECD::Bundle::DesktopType

查詢CloudDesktop規格詳細資料。

  • RegionId:地區ID(預設為資源棧所屬地區)。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "DesktopType": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECD::Bundle::DesktopType",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  DesktopType:
    Type: String
    AssociationProperty: ALIYUN::ECD::Bundle::DesktopType
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ECI資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ECI::ContainerGroup::ContainerGroupId

查詢ECI執行個體容器組的資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VSwitchId:執行個體所屬的虛擬交換器 ID。

  • ZoneId:執行個體所屬的可用性區域。

  • SecurityGroupId:執行個體所屬的安全性群組 ID。

  • ComputeCategory:算力類別。

  • Status:執行個體狀態。取值範圍:

    • Pending:啟動中。

    • Running:運行中。

    • Succeeded:運行成功。

    • Failed:運行失敗。

    • Scheduling:建立中。

    • ScheduleFailed:建立失敗。

    • Restarting:重啟中。

    • Updating:更新中。

    • Terminating:終止中。

    • Expired:到期。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ECIContainerGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECI::ContainerGroup::ContainerGroupId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "Status": "Running"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ECIContainerGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECI::ContainerGroup::ContainerGroupId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      Status: Running

ECS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ECS::ZoneId

查詢ECS可用性區域ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • SystemDiskCategory:系統硬碟類型。

  • InstanceType:執行個體類型。

  • InstanceChargeType:執行個體付費類型。

  • WithAvailableResource:是否篩選有任意執行個體規格庫存的可用性區域。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ALIYUN::ECS::ZoneId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}

ALIYUN::ECS::Command::CommandId

雲助手命令或阿里雲命令ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ImageId:鏡像ID。

    通過鏡像的OSType來限制需要顯示的命令的類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::DeploymentSet::DeploymentSetId

查詢ECS部署集的部署集 ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Strategy:部署策略。取值範圍:

    • Availability:高可用策略。

    • AvailabilityGroup:部署叢集高可用策略。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ECSDeploymentSetId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::DeploymentSet::DeploymentSetId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "Strategy": "Availability"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ECSDeploymentSetId:
    Type: String
    AssociationProperty: ALIYUN::ECS::DeploymentSet::DeploymentSetId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      Strategy: Availability

ALIYUN::ECS::Disk::DataDiskCategory

資料盤類型。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceType:執行個體類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::DiskId

磁碟ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceId:執行個體ID。

  • DiskType:磁碟類型。

  • Category:執行個體類型。

  • SnapshotId:快照ID。

  • DiskChargeType:磁碟計費方式。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::Disk::SystemDiskCategory

系統硬碟類型。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceType:執行個體類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::Image::ImageId

鏡像ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • SupportedImageOwnerAlias:支援的鏡像類型。

  • InstanceType:執行個體的規格。

  • ImageFamily:鏡像族系名稱。

  • IsSupportIoOptimized:鏡像是否可以運行在I/O最佳化執行個體上。

  • OSType:作業系統類型。

  • Architecture:鏡像的體系架構。

  • Usage:鏡像是否已經運行在ECS執行個體中。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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"]
          }
        }
      }
    }

    YAML樣本:

    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::Instance::AttributeSelector

ECS屬性選取器。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "AttributeSelector": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::AttributeSelector"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      AttributeSelector:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::AttributeSelector
  • 樣本說明

    樣本中通過指定參數AttributeSelector的AssociationProperty屬性為ALIYUN::ECS::Instance::AttributeSelector,擷取ECS屬性選取器。

ALIYUN::ECS::Instance::InstanceId

ECS執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • InstanceType:執行個體的規格。

  • InstanceTypeFamily:執行個體的規格類型系列。

  • Platform:作業系統平台。

  • OSType:作業系統類型。

  • Status:執行個體狀態。

  • NetworkType:執行個體網路類型。

  • DisabledNetworkType:禁用網路類型。

  • ShowNetworkType:展示執行個體網路類型。

  • InternetChargeType:公網頻寬計費方式。

  • DisabledInternetChargeType:禁用公網頻寬計費方式。

  • ShowInternetChargeType:展示公網頻寬計費方式。

  • ChargeType:執行個體的計費方式。

  • DisabledChargeType:禁用執行個體的計費方式。

  • ShowChargeType: 展示執行個體的計費方式。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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,擷取當前可用地區下已有Elastic Compute Service執行個體。

ALIYUN::ECS::Instance::InstancePropertyEditor

ECS執行個體屬性編輯器。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstancePropertyEditor": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstancePropertyEditor"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstancePropertyEditor:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::InstancePropertyEditor
  • 樣本說明

    樣本中通過指定參數InstancePropertyEditor的AssociationProperty屬性為ALIYUN::ECS::Instance::InstancePropertyEditor,擷取ECS執行個體屬性編輯器。

ALIYUN::ECS::Instance::InstanceType

ECS執行個體規格。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceChargeType:執行個體付費類型。

  • SpotStrategy:隨用隨付執行個體的競價策略。

  • CreateACKClusterParams:過濾出Container Service支援ECS規格。

    • NetworkPlugin:網路外掛程式。例如:terway-eniip

  • Constraints:定義執行個體規格篩選條件(允許多條件組合)。

    • InstanceType:執行個體規格。例如:ecs.c6.xlarge

    • InstanceTypeFamily:執行個體規格所屬的執行個體規格類型系列。例如:ecs.c6

    • vCPU:執行個體規格的vCPU核心數目。

    • Memory:執行個體規格的記憶體大小。

    • Architecture:CPU架構。

      • X86:x86計算。

      • ARM:Arm計算。

      • Heterogeneous:異構計算GPU/FPGA/NPU。

      • elastic_bareMetal:ECS Bare Metal Instance。

    • CustomizeFamily:自訂執行個體規格類型系列。

      • high-clockSpeed

      • general-purpose

      • compute-optimized

      • memory-optimized

      • big-data

      • local-ssd

      • arm-general-purpose

      • arm-compute-optimized

      • arm-memory-optimized

      • gpu-a100

      • gpu-a10

      • gpu-v100

      • gpu-t4

      • gpu-p100

      • gpu-p4

      • gpu-grid

      • gpu-arm

      • gpu-fpga-asic

      • gpu-other

      • basic

      • elastic-bareMetal-compute

      • elastic-bareMetal-GPU-compute

      • super-computeCluster-compute

      • super-computeCluster-GPU-compute

      • enhancement

      • current-recommendation

      • elastic-bareMetal-compute-china-CPU

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
          "AssociationPropertyMetadata": {
            "Constraints": {
              "Architecture": [
                "X86"
              ],
              "vCPU": [
                4
              ],
              "Memory": [
                8
              ]
            }
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceType:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::InstanceType
        AssociationPropertyMetadata:
          Constraints:
            Architecture:
              - X86
            vCPU:
              - 4
            Memory:
              - 8
  • 樣本說明

    樣本中通過指定參數InstanceType的AssociationProperty屬性為ALIYUN::ECS::Instance::InstanceType,AssociationPropertyMetadata屬性為Constraints(Architecture、vCPU、Memory),擷取當前地區下為x86計算架構,4vCPU,8G記憶體的ECS執行個體規格。

ALIYUN::ECS::Instance::MaxBandwidthIn

ECS公網入頻寬最大值。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "MaxBandwidthIn": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::MaxBandwidthIn"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      MaxBandwidthIn:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::MaxBandwidthIn
  • 樣本說明

    樣本中通過指定參數MaxBandwidthIn的AssociationProperty屬性為ALIYUN::ECS::Instance::MaxBandwidthIn,擷取ECS公網入頻寬最大值。

ALIYUN::ECS::Instance::OSType

查詢ECS執行個體的作業系統類型。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • InstanceId:ECS執行個體ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ECSInstanceId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "ECSOSType": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance::OSType",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "InstanceId": "${ECSInstanceId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ECSInstanceId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  ECSOSType:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::OSType
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      InstanceId: ${ECSInstanceId}

ALIYUN::ECS::Instance::Password

ECS執行個體密碼組件。

說明

密碼必須包含8~30個字元,必須包含大寫字母、小寫字母、數字和特殊字元中的三種以上。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "password": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::Password"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      password:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::Password
  • 樣本說明

    樣本中通過指定參數password的AssociationProperty屬性為ALIYUN::ECS::Instance::Password,實現ECS執行個體密碼的條件限制。

    限制條件:密碼必須包含8~30個字元,必須包含大寫字母、小寫字母、數字和特殊字元中的三種以上。

ALIYUN::ECS::Instance::RenewPeriod

ECS續約周期。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RenewPeriod": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::RenewPeriod"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RenewPeriod:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::RenewPeriod
  • 樣本說明

    樣本中通過指定參數RenewPeriod的AssociationProperty屬性為ALIYUN::ECS::Instance::RenewPeriod,擷取ECS續約周期。

ALIYUN::ECS::Instance::StopMode

ECS停機模式。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "StopMode": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Instance::StopMode"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      StopMode:
        Type: String
        AssociationProperty: ALIYUN::ECS::Instance::StopMode
  • 樣本說明

    樣本中通過指定參數StopMode的AssociationProperty屬性為ALIYUN::ECS::Instance::StopMode,擷取ECS停機模式。

ALIYUN::ECS::InstanceType::AvailableInstanceType

ECS可用執行個體規格。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "AvailableInstanceType": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::InstanceType::AvailableInstanceType"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      AvailableInstanceType:
        Type: String
        AssociationProperty: ALIYUN::ECS::InstanceType::AvailableInstanceType
  • 樣本說明

    樣本中通過指定參數AvailableInstanceType的AssociationProperty屬性為 ALIYUN::ECS::InstanceType::AvailableInstanceType,擷取ECS可用執行個體規格。

ALIYUN::ECS::KeyPair::KeyPairName

金鑰組。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::LaunchTemplate::LaunchTemplateId

執行個體啟動模板ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::ECS::ManagedInstance::InstanceId

ECS受管理的執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • OsType:受管理的執行個體的作業系統類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "InstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ManagedInstance::InstanceId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      InstanceId:
        Type: String
        AssociationProperty: ALIYUN::ECS::ManagedInstance::InstanceId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數InstanceId的AssociationProperty屬性為ALIYUN::ECS::ManagedInstance::InstanceId,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下ECS受管理的執行個體ID。

ALIYUN::ECS::RAM::Role

ECS執行個體上已賦予的執行個體RAM角色。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Role": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RAM::Role"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Role:
        Type: String
        AssociationProperty: ALIYUN::ECS::RAM::Role
  • 樣本說明

    樣本中通過指定參數Role的AssociationProperty屬性為ALIYUN::ECS::RAM::Role,擷取ECS執行個體上的已賦予的執行個體RAM角色。

ALIYUN::ECS::RegionId

地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
  • 樣本說明

    樣本中通過指定參數RegionId的AssociationProperty為ALIYUN::ECS::RegionId,實現列舉可用地區的列表。

ALIYUN::ECS::RegionId::RegionDeploy

設定ECS部署地區。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ECSRegionDeploy": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId::RegionDeploy"
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ECSRegionDeploy:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId::RegionDeploy

ALIYUN::ECS::RegionId::TargetRegionIds

ECS執行個體目標地區ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TargetRegionIds": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId::TargetRegionIds"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TargetRegionIds:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId::TargetRegionIds
  • 樣本說明

    樣本中通過指定參數TargetRegionIds的AssociationProperty屬性為ALIYUN::ECS::RegionId::TargetRegionIds,擷取ECS執行個體目標地區ID。

ALIYUN::ECS::ResourceGroup::ResourceGroupId

資源群組。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ResourceGroupId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::ResourceGroup::ResourceGroupId"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ResourceGroupId:
        Type: String
        AssociationProperty: ALIYUN::ECS::ResourceGroup::ResourceGroupId
  • 樣本說明

    樣本中通過指定參數ResourceGroupId的AssociationProperty屬性為ALIYUN::ECS::ResourceGroup::ResourceGroupId。

ALIYUN::ECS::SecurityGroup::PortRange

根據IP通訊協定設定ECS安全性群組連接埠號碼範圍

  • IpProtocol:IP協議,取值:

    • ALL:同時支援多種協議。

    • TCP:tcp協議。

    • UDP:udp協議。

    • ICMP:icmp協議。

    • GRE:gre協議。

    • ICMPv6:icmpv6協議。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ECSSecurityGroupPortRange": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::PortRange",
      "AssociationPropertyMetadata": {
        "IpProtocol": "ALL"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ECSSecurityGroupPortRange:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::PortRange
    AssociationPropertyMetadata:
      IpProtocol: ALL

ALIYUN::ECS::SecurityGroup::SecurityGroupId

安全性群組ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VpcId:專用網路ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::Snapshot::AutoSnapshotPolicyId

快照策略ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::Snapshot::SnapshotId

ECS執行個體磁碟快照ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • InstanceId:ECS執行個體ID。

  • DiskId:雲端硬碟ID。

  • Status:快照狀態。

  • SnapshotType:快照建立類型。

  • Category:快照類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DiskId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Disk::DiskId"
        },
        "SnapshotId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::Snapshot::SnapshotId",
          "AssociationPropertyMetadata": {
            "DiskId": "${DiskId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DiskId:
        Type: String
        AssociationProperty: ALIYUN::ECS::Disk::DiskId
      SnapshotId:
        Type: String
        AssociationProperty: ALIYUN::ECS::Snapshot::SnapshotId
        AssociationPropertyMetadata:
          DiskId: ${DiskId}
  • 樣本說明

    樣本中通過指定參數SnapshotId的AssociationProperty屬性為ALIYUN::ECS::Snapshot::SnapshotId,擷取ECS執行個體磁碟快照ID。

ALIYUN::ECS::TAG

ECS執行個體已經綁定標籤資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ResourceType:資源類型定義。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "Tag": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::TAG",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      Tag:
        Type: String
        AssociationProperty: ALIYUN::ECS::TAG
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數Tag的AssociationProperty屬性為ALIYUN::ECS::TAG,擷取ECS執行個體標籤資訊。

ALIYUN::ECS::VPC::VPCId

專用網路ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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

交換器對象。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • VpcId:專用網路ID。

  • InstanceType:執行個體類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ZoneId
      VSwitchId:
        Type: String
        AssociationProperty: ALIYUN::ECS::VSwitch
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
          ZoneId: ${ZoneId}
  • 樣本說明

    樣本中通過指定參數VSwitchId的AssociationProperty屬性為ALIYUN::ECS::VSwitch,AssociationPropertyMetadata屬性為RegionId、ZoneId,擷取當前地區下所選可用交換器對象。

EHPC資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::EHPC::Cluster::ClusterId

叢集選擇 。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::EHPC::FileSystem::FileSystemId

檔案系統ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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檔案掛載點列表。

ESS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId

ESS伸縮組ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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,實現擷取Auto Scaling組ID資訊。

ALIYUN::ESS::ECIScalingConfiguration::ContainerName

查詢ECI類型的伸縮組配置資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ScalingGroupId:伸縮組的ID。

  • ScalingConfigurationId:伸縮配置的ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ESSECIScalingConfigurationContainerName": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::ECIScalingConfiguration::ContainerName",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ESSECIScalingConfigurationContainerName:
    Type: String
    AssociationProperty: ALIYUN::ESS::ECIScalingConfiguration::ContainerName
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::ESS::ECIScalingConfiguration::ScalingConfigurationId

查詢伸縮配置的ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ScalingGroupId:伸縮組的ID。

  • AutoSelectFirst:是否選擇第一個。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "AutoScalingGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "ServiceConnectionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::ECIScalingConfiguration::ScalingConfigurationId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "ScalingGroupId": "${AutoScalingGroupId}",
        "AutoSelectFirst": true
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  AutoScalingGroupId:
    Type: String
    AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  ServiceConnectionId:
    Type: String
    AssociationProperty: ALIYUN::ESS::ECIScalingConfiguration::ScalingConfigurationId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      ScalingGroupId: ${AutoScalingGroupId}
      AutoSelectFirst: true

ALIYUN::ESS::ScalingConfiguration::ScalingConfigurationId

Auto Scaling配置ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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,實現擷取Auto Scaling配置ID資訊。

Elasticsearch資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Elasticsearch::Instance::InstanceType

Elasticsearch執行個體規格。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Elasticsearch": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::Elasticsearch::Instance::InstanceType"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Elasticsearch:
        Type: String
        AssociationProperty: ALIYUN::Elasticsearch::Instance::InstanceType
  • 樣本說明

    樣本中通過指定參數Elasticsearch的AssociationProperty屬性為ALIYUN::Elasticsearch::Instance::InstanceType,擷取Elasticsearch 執行個體規格。

Emr資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Emr::ECSCluster::ClusterId

查詢EMR叢集列表。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ClusterTypes:叢集類型列表。取值:

    • DATALAKE:新版資料湖。

    • OLAP:資料分析。

    • DATAFLOW:即時資料流。

    • DATASERVING:資料服務。

    • CUSTOM:自訂混部叢集。

    • HADOOP:舊版資料湖。

  • ClusterStates:叢集狀態數組。取值:

    • STARTING:啟動中。

    • START_FAILED:啟動失敗。

    • BOOTSTRAPPING:引導操作初始化。

    • RUNNING:運行中。

    • TERMINATING:終止中。

    • TERMINATED:已終止。

    • TERMINATED_WITH_ERRORS:發生異常導致終止

    • TERMINATE_FAILED:終止失敗。

  • PaymentTypes:付費類型。取值:

    • Subscription:預付費。

    • PayAsYouGo:後付費。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ClusterId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Emr::ECSCluster::ClusterId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "PaymentTypes": [
          "PayAsYouGo"
        ]
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ClusterId:
    Type: String
    AssociationProperty: ALIYUN::Emr::ECSCluster::ClusterId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      PaymentTypes:
        - PayAsYouGo

FC3資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::FC3::Function::FunctionName

查詢新版Function Compute函數資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Prefix:函數名稱首碼。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "FC3FunctionName": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::FC3::Function::FunctionName",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  FC3FunctionName:
    Type: String
    AssociationProperty: ALIYUN::FC3::Function::FunctionName
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

FC資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::FC::Function::FunctionName

查詢舊版Function Compute函數資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Prefix:函數名稱首碼。

  • ServiceName:函數服務的名稱。

  • Qualifier:函數服務的版本或別名。

  • StartKey:從StartKey之後(包括StartKey)按字母排序的第一個開始返回。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "FCFunctionName": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::FC::Function::FunctionName",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  FCFunctionName:
    Type: String
    AssociationProperty: ALIYUN::FC::Function::FunctionName
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::FC::Service::ServiceName

查詢舊版Function Compute函數服務資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Prefix:函數名稱首碼。

  • StartKey:從startKey之後(包括startKey)按字母排序的第一個開始返回。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "FCServiceName": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::FC::Service::ServiceName",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  FCServiceName:
    Type: String
    AssociationProperty: ALIYUN::FC::Service::ServiceName
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

Flow資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Flow::Connection::ConnectionId

擷取雲效中的服務串連列表。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • organizationId:企業標識,也稱企業ID,字串形式,可在雲效訪問連結中擷取。例如,

    https://devops.aliyun.com/organization/[OrganizationId]
  • sericeConnectionType:服務連線類型。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "OrganizationId": {
      "Type": "String"
    },
    "SericeConnectionType": {
      "Type": "String",
      "Default": "aliyun_code"
    },
    "ServiceConnectionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Flow::Connection::ConnectionId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "organizationId": "${OrganizationId}",
        "sericeConnectionType": "${SericeConnectionType}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  OrganizationId:
    Type: String
  SericeConnectionType:
    Type: String
    Default: aliyun_code
  ServiceConnectionId:
    Type: String
    AssociationProperty: ALIYUN::Flow::Connection::ConnectionId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      organizationId: ${OrganizationId}
      sericeConnectionType: ${SericeConnectionType}

ALIYUN::Flow::Organization::OrganizationId

查詢目前使用者的企業列表。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • accessLevel:使用者權限。

  • minAccessLevel:最小使用者權限,用於查詢使用者權限大於等於該欄位設定的企業列表。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "OrganizationId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Flow::Organization::OrganizationId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "accessLevel": 5,
        "minAccessLevel": 5
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  OrganizationId:
    Type: String
    AssociationProperty: ALIYUN::Flow::Organization::OrganizationId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      accessLevel: 5
      minAccessLevel: 5

Hologres資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Hologres::Instance::InstanceId

查詢Hologres執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • cmsInstanceType:CloudMonitor執行個體類型。取值:

    • standard

    • follower

    • mc-acceleration

    • warehouse

    • high-memory

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "HologresInstanceId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Hologres::Instance::InstanceId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "cmsInstanceType": "standard"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  HologresInstanceId:
    Type: String
    AssociationProperty: ALIYUN::Hologres::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      cmsInstanceType: standard

InfluxDB資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::InfluxDB::Instance::InstanceType

InfluxDB執行個體規格。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ZoneId
      InfluxDB:
        Type: String
        AssociationProperty: ALIYUN::InfluxDB::Instance::InstanceType
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
          ZoneId: ${ZoneId}
  • 樣本說明

    樣本中通過指定參數InfluxDB的AssociationProperty屬性為ALIYUN::InfluxDB::Instance::InstanceType,擷取InfluxDB 執行個體規格。

Kafka資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Kafka::Instance::InstanceId

查詢指定地區的Kafka執行個體資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • OrderId:訂單ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "InstanceId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Kafka::Instance::InstanceId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  InstanceId:
    Type: String
    AssociationProperty: ALIYUN::Kafka::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

Lindorm資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Lindorm::Instance::InstanceId

擷取Lindorm執行個體列表。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • SupportEngine:查詢的執行個體支援的資料引擎類型,取值:

    • 1:支援搜尋引擎。

    • 2:支援時序引擎。

    • 4:支援寬表引擎。

    • 8:支援檔案引擎。

  • ServiceType:執行個體類型,取值:

    • lindorm:表示Lindorm單可用性區域執行個體。

    • lindorm_multizone:表示Lindorm多可用性區域執行個體。

    • serverless_lindorm:表示Lindorm Serverless執行個體。

    • lindorm_standalone:表示Lindorm單節點執行個體。

    • lts:表示Lindorm資料通道服務類型。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "LindormInstanceId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Lindorm::Instance::InstanceId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "SupportEngine": 1,
        "ServiceType": "lindorm"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  LindormInstanceId:
    Type: String
    AssociationProperty: ALIYUN::Lindorm::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      SupportEngine: 1
      ServiceType: lindorm

MongoDB資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::MongoDB::Instance::InstanceType

MongoDB執行個體規格

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "InstanceType":{
          "AssociationProperty":"ALIYUN::MongoDB::Instance::InstanceType",
          "Type":"String"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      InstanceType:
        AssociationProperty: ALIYUN::MongoDB::Instance::InstanceType
        Type: String
  • 樣本說明

    樣本中通過指定參數InstanceType的AssociationProperty屬性為ALIYUN::MongoDB::Instance::InstanceType,擷取MongoDB執行個體規格。

NAS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::NAS::FileSystem::FileSystemId

查詢檔案系統資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • FileSystemType:檔案系統類型。取值:

    • all(預設值):所有類型。

    • standard:通用型NAS。

    • extreme:極速型NAS。

    • cpfs:CPFS。

  • VpcId:專用網路ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "NASFileSystemId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::NAS::FileSystem::FileSystemId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "FileSystemType": "all",
        "VpcId": "PayAsYouGo"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  NASFileSystemId:
    Type: String
    AssociationProperty: ALIYUN::NAS::FileSystem::FileSystemId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      FileSystemType: all
      VpcId: PayAsYouGo

ALIYUN::NAS::FileSystem::MountTargetDomain

查詢掛載點地址。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • FileSystemId:檔案系統ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "NASFileSystemId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::NAS::FileSystem::FileSystemId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "FileSystemType": "all",
        "VpcId": "PayAsYouGo"
      }
    },
    "NASMountTarget": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::NAS::FileSystem::MountTargetDomain",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "FileSystemId": "${NASFileSystemId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  NASFileSystemId:
    Type: String
    AssociationProperty: ALIYUN::NAS::FileSystem::FileSystemId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      FileSystemType: all
      VpcId: PayAsYouGo
  NASMountTarget:
    Type: String
    AssociationProperty: ALIYUN::NAS::FileSystem::MountTargetDomain
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      FileSystemId: ${NASFileSystemId}

NLB資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::NLB::LoadBalancer::LoadBalancerId

網路型Server Load Balancer執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VpcIds:專用網路ID列表。

  • AddressType:網路類型。

  • ZoneId:可用性區域ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "InstanceId":{
          "AssociationProperty":"ALIYUN::NLB::LoadBalancer::LoadBalancerId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      InstanceId:
        AssociationProperty: ALIYUN::NLB::LoadBalancer::LoadBalancerId
        Type: String
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數InstanceId的AssociationProperty屬性為ALIYUN::NLB::LoadBalancer::LoadBalancerId,擷取網路型Server Load Balancer執行個體ID。

ALIYUN::NLB::Zone::ZoneId

網路型負載平衡可用性區域

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ShowRandom:展示隨機分配選項。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::NLB::Zone::ZoneId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ALIYUN::NLB::Zone::ZoneId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數ZoneId的AssociationProperty屬性為ALIYUN::NLB::Zone::ZoneId,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下網路型負載平衡的可用性區域。

OOS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::OOS::Command::CommandContent

OOS執行指令碼。

CommandType:命令類型。

取值:

  • RunBatScript

  • RunPowerShellScript

  • RunShellScript

  • RunPythonScript

  • RunPerlScript

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::TimerTrigger

OOS時間觸發組件。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::OOS::File::FileUrl

上傳檔案的URL。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • FileType:匯出格式。

    取值:local、https、gitub、oss。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::OOS::Package::PackageName

OOS軟體包名稱。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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:模板名稱。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::Parameter::Value

OOS普通參數。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::PatchBaseline::PatchBaselineName

查詢OOS補丁基準資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • Name:補丁基準名稱。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "OOSPatchBaselineName": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::OOS::PatchBaseline::PatchBaselineName",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  OOSPatchBaselineName:
    Type: String
    AssociationProperty: ALIYUN::OOS::PatchBaseline::PatchBaselineName
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::OOS::SecretParameter::Value

OOS加密參數。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::Template::TemplateName

OOS模板。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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:模板名稱。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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模板版本資訊。

OSS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::OSS::Bucket::BucketName

OSS儲存空間名稱。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::Bucket::Object

OSS儲存物件。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ObjectType:Object的儲存類型。

  • ValueType:Object值的類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "BucketObject": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::NLB::Zone::ZoneId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      BucketObject:
        Type: String
        AssociationProperty: ALIYUN::NLB::Zone::ZoneId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數BucketObject的AssociationProperty屬性為ALIYUN::OSS::Bucket::Object,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下OSS儲存物件。

ALIYUN::OSS::Object::ObjectName

OSS對象名稱。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • BucketName:儲存空間名稱。

  • ValueType:返回地址類型。

    • 預設值為OSS Url,即返回完整的地址,例如:oss://beijing-test-delete/test.xml

    • 設定為任何其他值,則只返回object的名稱,例如test.xml

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}",
            "ValueType": "${BucketName}"
          }
        }
      }
    }

    YAML樣本:

    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}
          ValueType: ${BucketName}
  • 樣本說明

    樣本中通過指定參數ObjectName的AssociationProperty屬性為ALIYUN::OSS::Object::ObjectName,AssociationPropertyMetadata屬性為RegionId、BucketName,擷取當前地區下的OSS對象。

UploadFilesToUserBucket

OSS上傳檔案組件。

  • Mode: 組件的形式。取值:

    • normal

    • dragger(預設值)

  • RegionId: Bucket所在地區,預設為當前環境地區。確保和指定的Bucket保持一致。

  • BucketName: Bucket的名稱。

  • Multiple: 一次上傳多個檔案,取值:

    • true

  • Directory:支援上傳檔案夾,取值:

    • true

  • ValueType:傳回值類型,預設OSS Url。

  • ObjectNamePrefix: 支援指定上傳檔案的路徑

  • AddSuffix: 是否給上傳的檔案名稱附加時間戳記尾碼,取值:

    • true

  • SuffixFormat: 時間戳記尾碼格式,樣本:YYYY-MM-DD。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "BucketName": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::OSS::Bucket::BucketName",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "UploadFilesToUserBucket": {
          "Type": "String",
          "AssociationProperty": "UploadFilesToUserBucket",
          "AssociationPropertyMetadata": {
            "Mode": "dragger",
            "BucketName": "${BucketName}",
            "Multiple": true,
            "Directory": true,
            "ValueType": "OSS Url",
            "AddSuffix": true,
            "SuffixFormat": "YYYY-MM-DD"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociatiROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      BucketName:
        Type: String
        AssociationProperty: ALIYUN::OSS::Bucket::BucketName
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
      UploadFilesToUserBucket:
        Type: String
        AssociationProperty: UploadFilesToUserBucket
        AssociationPropertyMetadata:
          Mode: dragger
          BucketName: ${BucketName}
          Multiple: true
          Directory: true
          ValueType: OSS Url
          AddSuffix: true
          SuffixFormat: YYYY-MM-DD
  • 樣本說明

    樣本中通過指定參數BucketName的AssociationProperty屬性為ALIYUN::OSS::Bucket::BucketName,AssociationPropertyMetadata屬性為RegionId、BucketName,擷取當前地區下的OSS對象。UploadFilesToUserBucket屬性為UploadFilesToUserBucket,AssociationPropertyMetadata屬性為BucketName,上傳檔案到指定的Bucket中。

PolarDB資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::POLARDB::DBCluster::DBClusterId

PolarDB執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "DBClusterId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::POLARDB::DBCluster::DBClusterId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      DBClusterId:
        Type: String
        AssociationProperty: ALIYUN::POLARDB::DBCluster::DBClusterId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數ZoneId的AssociationProperty屬性為ALIYUN::POLARDB::DBCluster::DBClusterId,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下PolarDB執行個體ID。

ALIYUN::POLARDB::DBCluster::DBNodeClass

查詢PolarDB叢集可售賣資源。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • PayType:付費類型。

    • Postpaid:隨用隨付(也稱後付費或按小時付費)(預設值)。

    • Prepaid:訂用帳戶(也稱預付費)。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ZoneId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        },
        "DBNodeClass": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::POLARDB::DBCluster::DBNodeClass",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ZoneId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
      DBNodeClass:
        Type: String
        AssociationProperty: ALIYUN::POLARDB::DBCluster::DBNodeClass
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
          ZoneId: ${ZoneId}

RAM資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::RAM::Role

RAM角色。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::RAM::User

RAM使用者。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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使用者。

RDS資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::RDS::Engine::EngineId

RDS資料庫類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Engine": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Engine::EngineId"
        }
      }
    }

    YAML樣本:

    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:資料庫類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::RDS::Instance::AccountPassword

RDS資料庫帳號密碼。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "AccountPassword": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::AccountPassword"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      AccountPassword:
        Type: String
        AssociationProperty: ALIYUN::RDS::Instance::AccountPassword
  • 樣本說明

    樣本中通過指定參數AccountPassword的AssociationProperty屬性為ALIYUN::RDS::Instance::AccountPassword,擷取RDS資料庫帳號密碼。

ALIYUN::RDS::Instance::InstanceId

RDS執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: 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::Instance::InstanceType

RDS執行個體規格。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceChargeType:執行個體付費類型。

  • Category:執行個體系列。

  • Engine:資料庫類型。

  • EngineVersion:資料庫版本號碼。

  • DBInstanceClass:執行個體規格。

  • OrderType:訂單類型。

  • DBInstanceStorageType:執行個體儲存類型。

  • DispenseMode:分配模式。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: 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執行個體規格。

Redis資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Redis::Instance::InstanceId

Redis執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • InstanceType:執行個體類型。

  • ChargeType:付費類型。

  • EditionType:執行個體類型。

  • InstanceClass:執行個體規格。

  • NetworkType:網路類型。

  • InstanceStatus:執行個體狀態。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "InstanceId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::Redis::Instance::InstanceId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      InstanceId:
        Type: String
        AssociationProperty: ALIYUN::Redis::Instance::InstanceId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數InstanceId的AssociationProperty屬性為ALIYUN::Redis::Instance::InstanceId,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下Redis執行個體ID。

ALIYUN::Redis::Instance::InstanceType

Redis執行個體規格。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceChargeType:執行個體付費類型。

  • Engine:資料庫類型。

  • ProductType:產品類型。

  • OrderType:訂單類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ZoneId
      Redis:
        Type: String
        AssociationProperty: ALIYUN::Redis::Instance::InstanceType
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
          ZoneId: ${ZoneId}
  • 樣本說明

    樣本中通過指定參數Redis的AssociationProperty屬性為ALIYUN::Redis::Instance::InstanceType,擷取Redis執行個體規格。

ResourceManager資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ResourceManager::Account

資源帳號。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ResourceAccount": {
          "AssociationProperty": "ALIYUN::ResourceManager::Account",
          "Type": "Json",
          "Description": {
            "zh-cn": "選擇資源帳號",
            "en": "ResourceAccount"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ResourceAccount:
        AssociationProperty: ALIYUN::ResourceManager::Account
        Type: Json
        Description:
          zh-cn: 選擇資源帳號
          en: ResourceAccount
  • 樣本說明

    樣本中通過指定參數ResourceAccount的AssociationProperty屬性為ALIYUN::ResourceManager::Account,擷取資來源目錄中的帳號。

ALIYUN::ResourceManager::Folder

資來源目錄。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "ResourceFolder": {
          "AssociationProperty": "ALIYUN::ResourceManager::Folder",
          "Type": "Json",
          "Description": {
            "zh-cn": "選擇資來源目錄",
            "en": "ResourceFolder"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      ResourceFolder:
        AssociationProperty: ALIYUN::ResourceManager::Folder
        Type: Json
        Description:
          zh-cn: 選擇資來源目錄
          en: ResourceFolder
  • 樣本說明

    樣本中通過指定參數ResourceFolder的AssociationProperty屬性為ALIYUN::ResourceManager::Folder,擷取當前帳號下的資來源目錄。

SLB資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::SLB::ACL::ACLId

SLB存取控制ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • AddressIPVersion:IP地址類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::SLB::Instance::InstanceType

SLB執行個體規格。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • InstanceChargeType:執行個體付費類型。

  • SpotStrategy:隨用隨付執行個體的競價策略。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: 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::LoadBalancer::LoadBalancerId

SLB執行個體ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VpcId:專用網路ID。

  • VSwitchId:交換器ID。

  • NetworkType:NAT Gateway的網路類型。

  • InstanceChargeType:執行個體付費類型。

  • AddressType:網路類型。

  • MasterZoneId:Server Load Balancer執行個體的主可用性區域ID。

  • SlaveZoneId:Server Load Balancer執行個體的備可用性區域ID。

  • PayType:Server Load Balancer執行個體付費模式。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "SlbInstanceId":{
          "AssociationProperty":"ALIYUN::SLB::LoadBalancer::LoadBalancerId",
          "Type":"String",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      SlbInstanceId:
        AssociationProperty: ALIYUN::SLB::LoadBalancer::LoadBalancerId
        Type: String
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數SlbInstanceId的AssociationProperty屬性為ALIYUN::SLB::LoadBalancer::LoadBalancerId,AssociationPropertyMetadata屬性為RegionId,擷取當前地區下的SLB執行個體ID。

ALIYUN::SLB::LoadBalancer::ZoneId

查詢SLB可用性區域資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • MasterZoneId:主可用性區域ID。

  • ZoneType:可用性區域類型。

    • Master:主可用性區域(預設)。

    • Slave:從可用性區域。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "SLBZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::SLB::LoadBalancer::ZoneId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  SLBZoneId:
    Type: String
    AssociationProperty: ALIYUN::SLB::LoadBalancer::ZoneId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ServiceCatalog資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::ServiceCatalog::LaunchOption::PortfolioId

服務類別目錄產品組合ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ProductId:產品ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "PortfolioId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ServiceCatalog::LaunchOption::PortfolioId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      PortfolioId:
        Type: String
        AssociationProperty: ALIYUN::ServiceCatalog::LaunchOption::PortfolioId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數PortfolioId的AssociationProperty屬性為ALIYUN::ServiceCatalog::LaunchOption::PortfolioId,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下服務類別目錄產品組合ID。

ALIYUN::ServiceCatalog::ProductVersion::ProductVersionId

產品版本ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ProductId:產品ID。

  • Active:是否啟用。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ProductVersionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ServiceCatalog::ProductVersion::ProductVersionId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ProductVersionId:
        Type: String
        AssociationProperty: ALIYUN::ServiceCatalog::ProductVersion::ProductVersionId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • 樣本說明

    樣本中通過指定參數ProductVersionId的AssociationProperty屬性為ALIYUN::ServiceCatalog::ProductVersion::ProductVersionId,AssociationPropertyMetadata屬性為RegionId,擷取當前可用地區下服務類別目錄產品版本ID。

Tag資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::Tag::TagKey

查詢標籤鍵資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ResourceType:資源類型。

  • ShowSystem:是否過濾系統標籤。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "TagKey": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Tag::TagKey",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  TagKey:
    Type: String
    AssociationProperty: ALIYUN::Tag::TagKey
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::Tag::TagValue

查詢指定標籤鍵對應的標籤值。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ResourceType:資源類型。

  • Key:標籤鍵。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "TagKey": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Tag::TagKey",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    },
    "TagValue": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::Tag::TagValue",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}",
        "Key": "${TagKey}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  TagKey:
    Type: String
    AssociationProperty: ALIYUN::Tag::TagKey
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
  TagValue:
    Type: String
    AssociationProperty: ALIYUN::Tag::TagValue
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
      Key: ${TagKey}

User資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::User::Account::AccountIds

使用者帳號ID。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "AccountIds": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::User::Account::AccountIds"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      AccountIds:
        Type: String
        AssociationProperty: ALIYUN::User::Account::AccountIds
  • 樣本說明

    樣本中通過指定參數AccountIds的AssociationProperty屬性為ALIYUN::User::Account::AccountIds,擷取使用者帳號ID。

ALIYUN::User::AccountId

擷取阿里雲主帳號ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "MasterAccountId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::User::AccountId"
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  MasterAccountId:
    Type: String
    AssociationProperty: ALIYUN::User::AccountId

ALIYUN::User::UserId

擷取當前阿里雲使用者ID。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "CurrentAccountId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::User::UserId"
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CurrentAccountId:
    Type: String
    AssociationProperty: ALIYUN::User::UserId

VPC資源

AssociationProperty取值

說明

對應的AssociationPropertyMetadata

ALIYUN::VPC::EIP::AllocationId

查詢Elastic IP Address資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "Eip": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::VPC::EIP::AllocationId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  Eip:
    Type: String
    AssociationProperty: ALIYUN::VPC::EIP::AllocationId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

ALIYUN::VPC::NatGateway::NatGatewayId

NAT GatewayID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • VpcId:專用網路ID。

  • InstanceChargeType:執行個體付費類型。

  • NatType:NAT Gateway類型。

  • NetworkType:NAT Gateway的網路類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "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"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: 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 GatewayID。

ALIYUN::VPC::VPC::CidrBlock

建立VPC的CIDR。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "CIDR": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::VPC::VPC::CidrBlock"
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      CIDR:
        Type: String
        AssociationProperty: ALIYUN::VPC::VPC::CidrBlock
  • 樣本說明

    樣本中通過指定參數CIDR的AssociationProperty屬性為ALIYUN::VPC::VPC::CidrBlock,實現配置VPC的CIDR資訊。

ALIYUN::VPC::VSwitch::CidrBlock

建立vSwitch的CIDR。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • VpcId:專用網路ID。

  • VpcCidrBlock:VPC網段。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "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}"
          }
        }
      }
    }

    YAML樣本:

    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::VSwitch::VSwitchId

交換器ID。

  • RegionId:地區ID(預設為資源棧所屬地區)。

  • ZoneId:可用性區域ID。

  • VpcId:專用網路ID。

  • InstanceType:執行個體類型。

樣本如下:

  • 範例程式碼

    JSON樣本:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "ZoneId": {
          "Type": "String",
          "AssociationProperty": "ZoneId"
        },
        "VSwitchId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}",
            "ZoneId": "${ZoneId}"
          }
        }
      }
    }

    YAML樣本:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      ZoneId:
        Type: String
        AssociationProperty: ZoneId
      VSwitchId:
        Type: String
        AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
          ZoneId: ${ZoneId}
  • 樣本說明

    樣本中通過指定參數VSwitchId的AssociationProperty屬性為ALIYUN::VPC::VSwitch::VSwitchId,AssociationPropertyMetadata屬性為RegionId、ZoneId,擷取當前地區下所選可用的交換器ID。

ALIYUN::VPC::VirtualBorderRouter::RouteTableId

邊界路由器ID。

RegionId:地區ID(預設為資源棧所屬地區)。

樣本如下:

  • 範例程式碼

    JSON樣本:

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

    YAML樣本:

    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::Zone::ZoneId

查詢VPC的可用性區域資訊。

  • RegionId:地區ID(預設為資源棧所屬地區)。

範例程式碼

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "ZoneId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::VPC::Zone::ZoneId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  ZoneId:
    Type: String
    AssociationProperty: ALIYUN::VPC::Zone::ZoneId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}

使用樣本

樣本1:AssociationProperty樣本

在參數中指定AssociationProperty取值為ALIYUN::ECS::Image::ImageId,以擷取所選地區下所有的鏡像ID。

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "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::Image::ImageId",
      "Default": "centos_7_7_x64_20G_alibase_2020****.vhd"
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
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::Image::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::Image::ImageId,建立資源棧時ROS控制台將會驗證參數指定的鏡像ID是否可用,並以下拉框的方式列出所選地區的其他鏡像ID取值。

樣本2:AssociationPropertyMetadata樣本

在參數中指定AssociationProperty和對應的AssociationPropertyMetadata(RegionId、VpcId和ZoneId),以便擷取指定專用網路和可用性區域的交換器。其中,RegionId取值為固定值cn-hangzhou;VpcId和ZoneId取值為變數${VpcId}和${EcsZone},將根據ALIYUN::ECS::VPC::VPCId和ZoneId選定的取值進行動態重新整理,從而建立交換器與專用網路和可用性區域的關聯關係。

說明

針對EcsZone這類配置了AllowedValues的參數,通過在AssociationPropertyMetadata中加入AutoChangeType並配置取值為false從而實現在Resource Orchestration Service控制台頁面對AllowedValues參數的配置資訊展示為下拉式清單樣式。

JSON樣本:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
    },
    "EcsZone": {
      "Type": "String",
      "AllowedValues": [
        "cn-hangzhou-i",
        "cn-hangzhou-j",
        "cn-hangzhou-k",
        "cn-hangzhou-h"
      ],
      "AssociationPropertyMetadata": {
        "AutoChangeType": false
      }
    },
    "VSwitchId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
      "AssociationPropertyMetadata": {
        "RegionId": "cn-hangzhou",
        "VpcId": "${VpcId}",
        "ZoneId": "${EcsZone}"
      }
    }
  }
}

YAML樣本:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    Type: String
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
  EcsZone:
    Type: String
    AllowedValues:
      - cn-hangzhou-i
      - cn-hangzhou-j
      - cn-hangzhou-k
      - cn-hangzhou-h
    AssociationPropertyMetadata:
      AutoChangeType: false
  VSwitchId:
    Type: String
    AssociationProperty: ALIYUN::VPC::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,實現以下訴求: