AwsEc2SecurityGroupIpPermission
public struct AwsEc2SecurityGroupIpPermission : AWSShape
Undocumented
-
Declaration
Swift
public static var _members: [AWSShapeMember]
-
The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.
Declaration
Swift
public let fromPort: Int?
-
The IP protocol name (tcp, udp, icmp, icmpv6) or number. [VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional. If you omit the port range, traffic for all types and codes is allowed.
Declaration
Swift
public let ipProtocol: String?
-
The IPv4 ranges.
Declaration
Swift
public let ipRanges: [AwsEc2SecurityGroupIpRange]?
-
The IPv6 ranges.
Declaration
Swift
public let ipv6Ranges: [AwsEc2SecurityGroupIpv6Range]?
-
[VPC only] The prefix list IDs for an AWS service. With outbound rules, this is the AWS service to access through a VPC endpoint from instances associated with the security group.
Declaration
Swift
public let prefixListIds: [AwsEc2SecurityGroupPrefixListId]?
-
The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.
Declaration
Swift
public let toPort: Int?
-
The security group and AWS account ID pairs.
Declaration
Swift
public let userIdGroupPairs: [AwsEc2SecurityGroupUserIdGroupPair]?
-
Undocumented
Declaration
Swift
public init(fromPort: Int? = nil, ipProtocol: String? = nil, ipRanges: [AwsEc2SecurityGroupIpRange]? = nil, ipv6Ranges: [AwsEc2SecurityGroupIpv6Range]? = nil, prefixListIds: [AwsEc2SecurityGroupPrefixListId]? = nil, toPort: Int? = nil, userIdGroupPairs: [AwsEc2SecurityGroupUserIdGroupPair]? = nil)
-
Declaration
Swift
public func validate(name: String) throws