ALIYUN::ECS::SecurityGroupClone類型用于克隆安全組。

語法

{
  "Type": "ALIYUN::ECS::SecurityGroupClone",
  "Properties": {
    "DestinationRegionId": String,
    "VpcId": String,
    "Description": String,
    "SecurityGroupName": String,
    "SourceSecurityGroupId": String,
    "ResourceGroupId": String,
    "NetworkType": String,
    "SecurityGroupType": String
  }
}

屬性

屬性名稱 類型 必須 允許更新 描述 約束
ResourceGroupId String 實例所在的資源組ID。 無。
SourceSecurityGroupId String 用于克隆的原始安全組ID。 根據新安全組的網絡類型,克隆合適的安全組規則。
NetworkType String 克隆的新安全組網絡類型為經典網絡。 取值:Classic。
VpcId String 克隆的新安全組所屬的VPC ID。 當同時指定VpcId和NetworkType時,NetworkType的設置無效。
Description String 安全組描述信息。 長度為2~256個字符。不能以http://或https://開頭。
SecurityGroupName String 安全組名稱。 默認值為空。長度為2~128字符。必須以大小字母或中文開頭,可包含字母、漢字、數字、點號(.)、下劃線(_)和連字符(-),但不能以http://或https://開頭。
DestinationRegionId String 將安全組克隆到指定區域。 默認值:CURRENT。
SecurityGroupType String 安全組類型。 取值:
  • normal:基本安全組。
  • enterprise:高級安全組。

返回值

Fn::GetAtt

SecurityGroupId:安全組ID。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Description: Test ECS SecurityGroupClone
    Parameters:
      SourceSecurityGroupId:
        Type: String
        AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
        Label:
          zh-cn: 安全組ID
          en: Security Group ID
        AssociationPropertyMetadata:
          VpcId: ${VpcId}
      VpcId:
        AssociationProperty: ALIYUN::ECS::VPC::VPCId
        Type: String
        Label:
          zh-cn: 現有VPC的實例ID
          en: Existing VPC Instance ID
      SecurityGroupName:
        Type: String
    Resources:
      SecurityGroupClone:
        Type: ALIYUN::ECS::SecurityGroupClone
        Properties:
          VpcId:
            Ref: VpcId
          SecurityGroupName:
            Ref: SecurityGroupName
          SourceSecurityGroupId:
            Ref: SourceSecurityGroupId
    Outputs:
      SecurityGroupId:
        Value:
          Fn::GetAtt:
            - SecurityGroupClone
            - SecurityGroupId
                        
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Description": "Test ECS SecurityGroupClone",
      "Parameters": {
        "SourceSecurityGroupId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
          "Label": {
            "zh-cn": "安全組ID",
            "en": "Security Group ID"
          },
          "AssociationPropertyMetadata": {
            "VpcId": "${VpcId}"
          }
        },
        "VpcId": {
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
          "Type": "String",
          "Label": {
            "zh-cn": "現有VPC的實例ID",
            "en": "Existing VPC Instance ID"
          }
        },
        "SecurityGroupName": {
          "Type": "String"
        }
      },
      "Resources": {
        "SecurityGroupClone": {
          "Type": "ALIYUN::ECS::SecurityGroupClone",
          "Properties": {
            "VpcId": {
              "Ref": "VpcId"
            },
            "SecurityGroupName": {
              "Ref": "SecurityGroupName"
            },
            "SourceSecurityGroupId": {
              "Ref": "SourceSecurityGroupId"
            }
          }
        }
      },
      "Outputs": {
        "SecurityGroupId": {
          "Value": {
            "Fn::GetAtt": [
              "SecurityGroupClone",
              "SecurityGroupId"
            ]
          }
        }
      }
    }