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