ALIYUN::OOS::Parameter類型用于創建一個普通參數。

語法

{
  "Type": "ALIYUN::OOS::Parameter",
  "Properties": {
    "Type": String,
    "Constraints": String,
    "Description": String,
    "Value": String,
    "Name": String,
    "ResourceGroupId": String
  }
}

屬性

屬性名稱類型必須允許更新描述約束
TypeString參數類型。取值:
  • String
  • StringList
ConstraintsString參數的約束條件。取值:
  • AllowedValues:參數允許值。支持數組類型的字符串。
  • AllowedPattern:正則表達式。
  • MinLength:參數最小長度。
  • MaxLength:參數最大長度。
DescriptionString參數的描述信息。長度不超過200個字符。
ValueString參數值。長度不超過4096個字符。
NameString參數名稱。長度不超過200個字符。不能以ALIYUNACSALIBABAALICLOUDOOS開頭,可包含英文字母、數字、短劃線(-)和下劃線(_)。
ResourceGroupIdString資源組ID。

返回值

Fn::GetAtt

  • Name:參數名稱。
  • Value:參數值。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters: {}
    Resources:
      Parameter:
        Type: ALIYUN::OOS::Parameter
        Properties:
          Type: String
          Value: echo hello world
          Description: Prefix for Interruption Handler parameters
          Name:
            Fn::Join:
              - ''
              - - /ecs-test-handler/run_commands/test-SampleWebAppAutoScalingGroup-
                - Ref: ALIYUN::StackId
    Outputs:
      Value:
        Description: The Value of the parameter.
        Value:
          Fn::GetAtt:
            - Parameter
            - Value
      Name:
        Description: The Name of the parameter.
        Value:
          Fn::GetAtt:
            - Parameter
            - Name
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
      },
      "Resources": {
        "Parameter": {
          "Type": "ALIYUN::OOS::Parameter",
          "Properties": {
            "Type": "String",
            "Value": "echo hello world",
            "Description": "Prefix for Interruption Handler parameters",
            "Name": {
              "Fn::Join": [
                "",
                [
                  "/ecs-test-handler/run_commands/test-SampleWebAppAutoScalingGroup-",
                  {
                    "Ref": "ALIYUN::StackId"
                  }
                ]
              ]
            }
          }
        }
      },
      "Outputs": {
        "Value": {
          "Description": "The Value of the parameter.",
          "Value": {
            "Fn::GetAtt": [
              "Parameter",
              "Value"
            ]
          }
        },
        "Name": {
          "Description": "The Name of the parameter.",
          "Value": {
            "Fn::GetAtt": [
              "Parameter",
              "Name"
            ]
          }
        }
      }
    }