ALIYUN::ECS::SecurityGroupEgresses
ALIYUN::ECS::SecurityGroupEgresses類型用于給安全組批量綁定多條出方向的訪問規(guī)則。
語法
{
"Type": "ALIYUN::ECS::SecurityGroupEgresses",
"Properties": {
"SecurityGroupId": String,
"Permissions": List
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Permissions | List | 是 | 是 | 設(shè)置安全組出方向訪問規(guī)則列表屬性。 | 最多支持添加100個(gè)規(guī)則屬性。更多信息,請參見Permissions屬性。 |
SecurityGroupId | String | 是 | 否 | 源端安全組ID。 | 無 |
Permissions語法
"Permissions": [
{
"Policy": String,
"Description": String,
"SourcePortRange": String,
"Priority": Integer,
"Ipv6SourceCidrIp": String,
"NicType": String,
"DestGroupId": String,
"PortRange": String,
"DestGroupOwnerAccount": String,
"DestPrefixListId": String,
"SourceCidrIp": String,
"DestGroupOwnerId": String,
"IpProtocol": String,
"DestCidrIp": String,
"Ipv6DestCidrIp": String
}
]
Permissions屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
IpProtocol | String | 是 | 否 | 傳輸層協(xié)議。 | 取值:
|
PortRange | String | 是 | 否 | 目的端安全組開放的傳輸層協(xié)議相關(guān)的端口范圍。 | 取值:
|
Description | String | 否 | 否 | 安全組規(guī)則的描述信息。 | 長度為1~512個(gè)字符。 |
DestCidrIp | String | 否 | 否 | 目的端IP地址范圍。 | 支持IPv4格式的IP地址范圍。 |
DestGroupId | String | 否 | 否 | 需要設(shè)置訪問權(quán)限的目的端安全組ID。 | 至少設(shè)置DestGroupId或者DestCidrIp其中一項(xiàng)。 如果指定DestGroupId,但未指定DestCidrIp,則NicType取值為intranet。 如果同時(shí)指定DestGroupId和DestCidrIp,則以DestCidrIp的設(shè)置為準(zhǔn)。 |
DestGroupOwnerAccount | String | 否 | 否 | 目的端安全組所屬的阿里云賬戶郵箱。 | 示例:T***@example.com |
DestGroupOwnerId | String | 否 | 否 | 跨賬戶設(shè)置安全組規(guī)則時(shí),目的端安全組所屬的阿里云賬號ID。 | 如果DestGroupOwnerId未設(shè)置,則認(rèn)為是設(shè)置您其他安全組的訪問權(quán)限。如果您已經(jīng)設(shè)置DestCidrIp,則DestGroupOwnerId的設(shè)置無效。 |
DestPrefixListId | String | 否 | 否 | 需要設(shè)置出方向訪問權(quán)限的目的端前綴列表ID。 | 您可以調(diào)用DescribePrefixLists查詢可用的前綴列表ID。 當(dāng)安全組的網(wǎng)絡(luò)類型為經(jīng)典網(wǎng)絡(luò)時(shí),不支持設(shè)置前綴列表。更多信息,請參見安全組。 當(dāng)您指定了DestCidrIp、Ipv6DestCidrIp或DestGroupId參數(shù)中的任意一個(gè)時(shí),將忽略該參數(shù)。 |
Ipv6DestCidrIp | String | 否 | 否 | 目的端IPv6 CIDR地址段。 | 支持CIDR格式和IPv6格式的IP地址范圍,且僅支持VPC類型的IP地址。 |
Ipv6SourceCidrIp | String | 否 | 否 | 源端IPv6 CIDR地址段。 | 支持CIDR格式和IPv6格式的IP地址范圍。僅支持VPC類型的IP地址。 |
NicType | String | 否 | 否 | 網(wǎng)絡(luò)類型。 | 取值:
當(dāng)設(shè)置安全組之間互相訪問時(shí),即指定DestGroupId但未指定DestCidrIp時(shí),該參數(shù)取值為intranet。 |
Policy | String | 否 | 否 | 設(shè)置訪問權(quán)限。 | 取值:
|
Priority | Integer | 否 | 否 | 安全組規(guī)則優(yōu)先級。 | 取值范圍:1~100。 默認(rèn)值:1。 |
SourceCidrIp | String | 否 | 否 | 源端IPv4地址范圍。 | 僅支持IPv4格式的IP地址范圍。 |
SourcePortRange | String | 否 | 否 | 源端安全組開放的傳輸層協(xié)議相關(guān)的端口范圍。 | 取值:
|
返回值
Fn::GetAtt
無
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
SecurityGroupId:
AssociationPropertyMetadata:
VpcId: ${VpcId}
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
Type: String
Description:
en: Id of the security group.
Required: true
Permissions:
AssociationPropertyMetadata:
Parameters:
Policy:
Type: String
Description:
en: 'Authorization policies, parameter values can be: accept (accepted access), drop (denied access). Default value is accept.'
AllowedValues:
- accept
- drop
Required: false
Description:
AssociationProperty: TextArea
Type: String
Description:
en: Description of the security group rule, [1, 512] characters. The default is empty.
Required: false
MinLength: 1
MaxLength: 512
SourcePortRange:
Type: String
Description:
en: 'The range of the ports enabled by the source security group for the transport layer protocol. Valid values: TCP/UDP: Value range: 1 to 65535. The start port and the end port are separated by a slash (/). Correct example: 1/200. Incorrect example: 200/1.ICMP: -1/-1.GRE: -1/-1.ALL: -1/-1.'
Required: false
Priority:
Type: Number
Description:
en: Authorization policies priority range[1, 100]
Required: false
MinValue: 1
MaxValue: 100
Default: 1
Ipv6SourceCidrIp:
Type: String
Description:
en: |-
Source IPv6 CIDR address segment. Supports IP address ranges in CIDR format and IPv6 format.
Note Only VPC type IP addresses are supported.
Required: false
NicType:
Type: String
Description:
en: Network type, could be 'internet' or 'intranet'. Default value is internet.
AllowedValues:
- internet
- intranet
Required: false
DestGroupId:
Type: String
Description:
en: |-
The destination security group ID to which access permissions need to be set.
Set at least one of the DestGroupId, DestCidrIp, Ipv6DestCidrIp, or DestPrefixListId parameters.
- If DestGroupId is specified without the DestCidrIp parameter, the NicType parameter can only take the value intranet.
- If both DestGroupId and DestCidrIp are specified, DestCidrIp is assumed to prevail.
You should pay attention to:
- Enterprise Security groups do not support authorized security group access.
- The maximum number of authorized security groups supported by ordinary security groups is 20.
Required: false
PortRange:
Type: String
Description:
en: Ip protocol relative port range. For tcp and udp, the port rang is [1,65535], using format '1/200'For icmp|gre|all protocel, the port range should be '-1/-1'
Required: true
DestGroupOwnerAccount:
Type: String
Description:
en: |-
When setting security group rules across accounts, the Ali cloud account to which the destination security group belongs.
- If neither DestGroupOwnerAccount nor DestGroupOwnerId is set, it is considered to set access permissions for your other security group.
- If the parameter DestCidrIp has been set, the parameter DestGroupOwnerAccount is invalid.
Required: false
DestPrefixListId:
Type: String
Description:
en: |-
The ID of the destination prefix list to which you want to control access. You can call the DescribePrefixLists operation to query the IDs of available prefix lists.Take note of the following items:
If a security group is in the classic network, you cannot configure prefix lists in the security group rules. For information about the limits on security groups and prefix lists, see the "Security group limits" in Limits.
If you specify DestCidrIp, Ipv6DestCidrIp, or DestGroupId, DestPrefixListId is ignored.
Required: false
SourceCidrIp:
Type: String
Description:
en: The source IPv4 CIDR block to which you want to control access. CIDR blocks and IPv4 addresses are supported.
Required: false
DestGroupOwnerId:
Type: String
Description:
en: |-
When setting security group rules across accounts, the Ali Cloud account ID of the destination security group.
- If neither DestGroupOwnerId nor DestGroupOwnerAccount is set, it is considered to set the access rights of your other security group.
- If you have set the parameter DestCidrIp, the parameter DestGroupOwnerId is invalid.
Required: false
IpProtocol:
Type: String
Description:
en: Ip protocol for in rule.
AllowedValues:
- tcp
- udp
- icmp
- gre
- all
- icmpv6
Required: true
DestCidrIp:
Type: String
Description:
en: The destination IPv4 CIDR block to which you want to control access. CIDR blocks and IPv4 addresses are supported.
Required: false
Ipv6DestCidrIp:
Type: String
Description:
en: Destination IPv6 CIDR address block for which access rights need to be set. CIDR format and IPv6 format IP address range are supported.
Required: false
AssociationProperty: List[Parameters]
Type: Json
Description:
en: A list of security group rules. A hundred at most.
Required: true
MaxLength: 100
Resources:
SecurityGroupEgresses:
Type: ALIYUN::ECS::SecurityGroupEgresses
Properties:
SecurityGroupId:
Ref: SecurityGroupId
Permissions:
Ref: Permissions
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"SecurityGroupId": {
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}"
},
"AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
"Type": "String",
"Description": {
"en": "Id of the security group."
},
"Required": true
},
"Permissions": {
"AssociationPropertyMetadata": {
"Parameters": {
"Policy": {
"Type": "String",
"Description": {
"en": "Authorization policies, parameter values can be: accept (accepted access), drop (denied access). Default value is accept."
},
"AllowedValues": [
"accept",
"drop"
],
"Required": false
},
"Description": {
"AssociationProperty": "TextArea",
"Type": "String",
"Description": {
"en": "Description of the security group rule, [1, 512] characters. The default is empty."
},
"Required": false,
"MinLength": 1,
"MaxLength": 512
},
"SourcePortRange": {
"Type": "String",
"Description": {
"en": "The range of the ports enabled by the source security group for the transport layer protocol. Valid values: TCP/UDP: Value range: 1 to 65535. The start port and the end port are separated by a slash (/). Correct example: 1/200. Incorrect example: 200/1.ICMP: -1/-1.GRE: -1/-1.ALL: -1/-1."
},
"Required": false
},
"Priority": {
"Type": "Number",
"Description": {
"en": "Authorization policies priority range[1, 100]"
},
"Required": false,
"MinValue": 1,
"MaxValue": 100,
"Default": 1
},
"Ipv6SourceCidrIp": {
"Type": "String",
"Description": {
"en": "Source IPv6 CIDR address segment. Supports IP address ranges in CIDR format and IPv6 format.\nNote Only VPC type IP addresses are supported."
},
"Required": false
},
"NicType": {
"Type": "String",
"Description": {
"en": "Network type, could be 'internet' or 'intranet'. Default value is internet."
},
"AllowedValues": [
"internet",
"intranet"
],
"Required": false
},
"DestGroupId": {
"Type": "String",
"Description": {
"en": "The destination security group ID to which access permissions need to be set.\nSet at least one of the DestGroupId, DestCidrIp, Ipv6DestCidrIp, or DestPrefixListId parameters.\n- If DestGroupId is specified without the DestCidrIp parameter, the NicType parameter can only take the value intranet.\n- If both DestGroupId and DestCidrIp are specified, DestCidrIp is assumed to prevail.\nYou should pay attention to:\n- Enterprise Security groups do not support authorized security group access.\n- The maximum number of authorized security groups supported by ordinary security groups is 20."
},
"Required": false
},
"PortRange": {
"Type": "String",
"Description": {
"en": "Ip protocol relative port range. For tcp and udp, the port rang is [1,65535], using format '1/200'For icmp|gre|all protocel, the port range should be '-1/-1'"
},
"Required": true
},
"DestGroupOwnerAccount": {
"Type": "String",
"Description": {
"en": "When setting security group rules across accounts, the Ali cloud account to which the destination security group belongs.\n- If neither DestGroupOwnerAccount nor DestGroupOwnerId is set, it is considered to set access permissions for your other security group.\n- If the parameter DestCidrIp has been set, the parameter DestGroupOwnerAccount is invalid."
},
"Required": false
},
"DestPrefixListId": {
"Type": "String",
"Description": {
"en": "The ID of the destination prefix list to which you want to control access. You can call the DescribePrefixLists operation to query the IDs of available prefix lists.Take note of the following items:\nIf a security group is in the classic network, you cannot configure prefix lists in the security group rules. For information about the limits on security groups and prefix lists, see the \"Security group limits\" in Limits.\nIf you specify DestCidrIp, Ipv6DestCidrIp, or DestGroupId, DestPrefixListId is ignored."
},
"Required": false
},
"SourceCidrIp": {
"Type": "String",
"Description": {
"en": "The source IPv4 CIDR block to which you want to control access. CIDR blocks and IPv4 addresses are supported."
},
"Required": false
},
"DestGroupOwnerId": {
"Type": "String",
"Description": {
"en": "When setting security group rules across accounts, the Ali Cloud account ID of the destination security group.\n- If neither DestGroupOwnerId nor DestGroupOwnerAccount is set, it is considered to set the access rights of your other security group.\n- If you have set the parameter DestCidrIp, the parameter DestGroupOwnerId is invalid."
},
"Required": false
},
"IpProtocol": {
"Type": "String",
"Description": {
"en": "Ip protocol for in rule."
},
"AllowedValues": [
"tcp",
"udp",
"icmp",
"gre",
"all",
"icmpv6"
],
"Required": true
},
"DestCidrIp": {
"Type": "String",
"Description": {
"en": "The destination IPv4 CIDR block to which you want to control access. CIDR blocks and IPv4 addresses are supported."
},
"Required": false
},
"Ipv6DestCidrIp": {
"Type": "String",
"Description": {
"en": "Destination IPv6 CIDR address block for which access rights need to be set. CIDR format and IPv6 format IP address range are supported."
},
"Required": false
}
}
},
"AssociationProperty": "List[Parameters]",
"Type": "Json",
"Description": {
"en": "A list of security group rules. A hundred at most."
},
"Required": true,
"MaxLength": 100
}
},
"Resources": {
"SecurityGroupEgresses": {
"Type": "ALIYUN::ECS::SecurityGroupEgresses",
"Properties": {
"SecurityGroupId": {
"Ref": "SecurityGroupId"
},
"Permissions": {
"Ref": "Permissions"
}
}
}
}
}