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