日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

在創建模板時,使用參數(Parameters)可提高模板的靈活性和可復用性。創建資源棧時,可根據實際情況,替換模板中的某些參數值。

語法

每個參數由參數名稱和參數屬性組成。參數名稱必須為英文字母、數字,并且在同一個模板中不能與其他參數名稱重復??梢杂?span data-tag="parmname" id="parmname-8ta-6ag-f51" class="parmname">Label字段來定義參數別名。

參數屬性如下表所示。

參數屬性

必須

描述

Type

參數的數據類型。取值:

  • String:字符串。例如:"ecs.s1.medium"。

  • Number:整數或浮點數。例如:3.14。

  • CommaDelimitedList:多個值組成的字符串,用半角逗號(,)分隔,可通過Fn::Select函數索引值。例如:"80,foo,bar"

  • Json:一個JSON格式的字符串。例如:{"foo": "bar"},[1, 2, 3]。

  • Boolean:布爾值。例如:true或者false

  • ALIYUN::OOS::Parameter::Value:存儲在OOS參數倉庫中的普通參數。更多信息,請參見普通參數。例如:my_image。

  • ALIYUN::OOS::SecretParameter::Value:存儲在OOS參數倉庫中的加密參數。更多信息,請參見加密參數。例如:my_password。

說明

ALIYUN::OOS::Parameter::ValueALIYUN::OOS::SecretParameter::Value不支持AllowedPattern校驗。

Default

在創建資源棧時,如果用戶沒有傳入模板中給出的指定值,ROS會檢查模板中是否定義默認值。如果已定義默認值,則使用默認值,否則報錯。

說明

默認值可以設置為null,表示該參數取值為空并且忽略對該參數的驗證。

AllowedValues

包含參數允許取值的列表。

AllowedPattern

正則表達式,用于檢查用戶輸入的字符串類型的參數是否匹配該正則表達式。如果用戶輸入的不是字符串類型,則報錯。

如果使用以下特殊字符,需要在字符前輸入兩個反斜線(\\)進行轉義:

*.?+-$^[ ]( ){ }|\/
說明

短劃線(-)在緊挨邊界時無需轉義,例如:[a-z-]。

MaxLength

一個整數值,輸入的String類型參數值的最大長度。

MinLength

一個整數值,輸入的String類型參數值的最小長度。

MaxValue

一個數字值,允許Number類型使用的最大數字值。

MinValue

一個數字值,允許Number類型使用的最小數字值。

NoEcho

如果將值設置為true,則只輸出星號(*)。您可以在創建資源?;虿榭促Y源棧時,查看是否輸出參數值。

Confirm

NoEcho取值為true時,參數是否需要二次輸入確認。默認值為false。

說明

只有String類型的參數,且NoEcho取值為true時,Confirm可以為true。

Description

描述參數的字符串。取值:

  • zh-cn:使用中文對參數進行描述。

  • en:使用英文對參數進行描述。

說明

對應描述只在控制臺的對應語言中體現。

ConstraintDescription

違反參數的約束條件時,說明對應參數約束條件的字符串。

Label

參數別名,支持UTF-8字符。通過模板生成Web表單時,可映射為label

AssociationProperty

是Parameters的一個特性組件,用于自動驗證參數值的合法性,并且給參數提供可選值。

ROS支持的AssociationProperty及其示例,請參見AssociationProperty和AssociationPropertyMetadata。

AssociationPropertyMetadata

AssociationProperty定義約束條件,篩選出符合條件的結果。

該屬性屬于Map類型。AssociationProperty對應的AssociationPropertyMetadata及其示例,請參見AssociationProperty和AssociationPropertyMetadata。

TextArea

參數是否支持換行。取值:

  • true:支持換行。

  • false(默認值):不支持換行。

例如:以下代碼表示參數Content支持換行。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Content:
    Type: String
    TextArea: true
Outputs:
  TestContent:
    Value:
      Ref: Content

Required

設定參數是否必填。取值:

  • true:參數必填,不可為空。

  • false:參數非必填。

例如:以下代碼表示參數ECSInstanceId是否顯示必填。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CreateNewECS:
    Type: Boolean
    Label: 是否創建新的實例
    Default: false
  ECSInstanceId:
    Type: String
    Required: true  # 通過Required控制參數是否必填(前端效果)
    Default: Null
    AssociationPropertyMetadata:
      Visible:
        Condition:
          Fn::Equals:
            - ${CreateNewECS}
            - false
說明

該參數僅在前端體現效果,并不影響參數的驗證。

Placeholder

支持參數輸入框自定義提示。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Placeholder:
    Type: String
    Placeholder:
      en: Placeholder
      zh-cn: 中文 Placeholder

示例:為Web應用創建資源棧

如果您想通過創建資源棧創建1個Web應用,其中包含1個負載均衡實例、2個ECS實例和1個RDS實例。如果該Web應用負載較高,可以在創建資源棧時選擇高配的ECS實例;反之可以在創建資源棧時選擇低配的ECS實例。您可以按照如下示例,在模板中定義ECS實例規格參數。

Parameters:
  InstanceType:
    Type: String
    AllowedValues:
      - ecs.t1.small
      - ecs.s1.medium
      - ecs.m1.medium
      - ecs.c1.large
    Default: ecs.t1.small
    Label: ECS規格類型
    Description: 請選擇創建ECS示例的配置,默認為ecs.t1.small,可選ecs.t1.small, ecs.s1.medium, ecs.m1.medium,ecs.c1.large。

示例中,定義的InstanceType參數允許用戶在使用模板創建資源棧時,對InstanceType進行重新賦值。如果用戶不設置參數值,則使用默認值:ecs.t1.small。

在定義資源時,可以引用該參數:

Webserver:
  Type: ALIYUN::ECS::Instance
  InstanceType:
    Ref: InstanceType