public static interface IpPermission.Builder extends SdkPojo, CopyableBuilder<IpPermission.Builder,IpPermission>
Modifier and Type | Method and Description |
---|---|
IpPermission.Builder |
fromPort(Integer fromPort)
The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number.
|
IpPermission.Builder |
ipProtocol(String ipProtocol)
|
IpPermission.Builder |
ipRanges(Collection<IpRange> ipRanges)
One or more IPv4 ranges.
|
IpPermission.Builder |
ipRanges(Consumer<IpRange.Builder>... ipRanges)
One or more IPv4 ranges.
|
IpPermission.Builder |
ipRanges(IpRange... ipRanges)
One or more IPv4 ranges.
|
IpPermission.Builder |
ipv6Ranges(Collection<Ipv6Range> ipv6Ranges)
[EC2-VPC only] One or more IPv6 ranges.
|
IpPermission.Builder |
ipv6Ranges(Consumer<Ipv6Range.Builder>... ipv6Ranges)
[EC2-VPC only] One or more IPv6 ranges.
|
IpPermission.Builder |
ipv6Ranges(Ipv6Range... ipv6Ranges)
[EC2-VPC only] One or more IPv6 ranges.
|
IpPermission.Builder |
prefixListIds(Collection<PrefixListId> prefixListIds)
[EC2-VPC only] One or more prefix list IDs for an AWS service.
|
IpPermission.Builder |
prefixListIds(Consumer<PrefixListId.Builder>... prefixListIds)
[EC2-VPC only] One or more prefix list IDs for an AWS service.
|
IpPermission.Builder |
prefixListIds(PrefixListId... prefixListIds)
[EC2-VPC only] One or more prefix list IDs for an AWS service.
|
IpPermission.Builder |
toPort(Integer toPort)
The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.
|
IpPermission.Builder |
userIdGroupPairs(Collection<UserIdGroupPair> userIdGroupPairs)
One or more security group and AWS account ID pairs.
|
IpPermission.Builder |
userIdGroupPairs(Consumer<UserIdGroupPair.Builder>... userIdGroupPairs)
One or more security group and AWS account ID pairs.
|
IpPermission.Builder |
userIdGroupPairs(UserIdGroupPair... userIdGroupPairs)
One or more security group and AWS account ID pairs.
|
copy
applyMutation, build
IpPermission.Builder fromPort(Integer fromPort)
The start of 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.
fromPort
- The start of 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.IpPermission.Builder ipProtocol(String ipProtocol)
The IP protocol name (tcp
, udp
, icmp
) or number (see Protocol Numbers).
[EC2-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 58
(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
58
(ICMPv6), you can optionally specify a port range; if you don't, traffic for all types and
codes is allowed when authorizing rules.
ipProtocol
- The IP protocol name (tcp
, udp
, icmp
) or number (see Protocol Numbers).
[EC2-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 58
(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 58
(ICMPv6), you can optionally specify a port range; if you don't,
traffic for all types and codes is allowed when authorizing rules.
IpPermission.Builder ipRanges(Collection<IpRange> ipRanges)
One or more IPv4 ranges.
ipRanges
- One or more IPv4 ranges.IpPermission.Builder ipRanges(IpRange... ipRanges)
One or more IPv4 ranges.
ipRanges
- One or more IPv4 ranges.IpPermission.Builder ipRanges(Consumer<IpRange.Builder>... ipRanges)
One or more IPv4 ranges.
This is a convenience that creates an instance of theList.Builder
avoiding the need to
create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and its
result is passed to #ipRanges(List)
.ipRanges
- a consumer that will call methods on List.Builder
#ipRanges(List)
IpPermission.Builder ipv6Ranges(Collection<Ipv6Range> ipv6Ranges)
[EC2-VPC only] One or more IPv6 ranges.
ipv6Ranges
- [EC2-VPC only] One or more IPv6 ranges.IpPermission.Builder ipv6Ranges(Ipv6Range... ipv6Ranges)
[EC2-VPC only] One or more IPv6 ranges.
ipv6Ranges
- [EC2-VPC only] One or more IPv6 ranges.IpPermission.Builder ipv6Ranges(Consumer<Ipv6Range.Builder>... ipv6Ranges)
[EC2-VPC only] One or more IPv6 ranges.
This is a convenience that creates an instance of theList.Builder
avoiding the need to
create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and its
result is passed to #ipv6Ranges(List)
.ipv6Ranges
- a consumer that will call methods on List.Builder
#ipv6Ranges(List)
IpPermission.Builder prefixListIds(Collection<PrefixListId> prefixListIds)
[EC2-VPC only] One or more prefix list IDs for an AWS service. With AuthorizeSecurityGroupEgress, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.
prefixListIds
- [EC2-VPC only] One or more prefix list IDs for an AWS service. With
AuthorizeSecurityGroupEgress, this is the AWS service that you want to access through a VPC
endpoint from instances associated with the security group.IpPermission.Builder prefixListIds(PrefixListId... prefixListIds)
[EC2-VPC only] One or more prefix list IDs for an AWS service. With AuthorizeSecurityGroupEgress, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.
prefixListIds
- [EC2-VPC only] One or more prefix list IDs for an AWS service. With
AuthorizeSecurityGroupEgress, this is the AWS service that you want to access through a VPC
endpoint from instances associated with the security group.IpPermission.Builder prefixListIds(Consumer<PrefixListId.Builder>... prefixListIds)
[EC2-VPC only] One or more prefix list IDs for an AWS service. With AuthorizeSecurityGroupEgress, this is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.
This is a convenience that creates an instance of theList.Builder
avoiding the need to
create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and its
result is passed to #prefixListIds(List)
.prefixListIds
- a consumer that will call methods on List.Builder
#prefixListIds(List)
IpPermission.Builder toPort(Integer toPort)
The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1
indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must
specify all codes.
toPort
- The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of
-1
indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all
ICMP/ICMPv6 types, you must specify all codes.IpPermission.Builder userIdGroupPairs(Collection<UserIdGroupPair> userIdGroupPairs)
One or more security group and AWS account ID pairs.
userIdGroupPairs
- One or more security group and AWS account ID pairs.IpPermission.Builder userIdGroupPairs(UserIdGroupPair... userIdGroupPairs)
One or more security group and AWS account ID pairs.
userIdGroupPairs
- One or more security group and AWS account ID pairs.IpPermission.Builder userIdGroupPairs(Consumer<UserIdGroupPair.Builder>... userIdGroupPairs)
One or more security group and AWS account ID pairs.
This is a convenience that creates an instance of theList.Builder
avoiding the need
to create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and
its result is passed to #userIdGroupPairs(List)
.userIdGroupPairs
- a consumer that will call methods on List.Builder
#userIdGroupPairs(List)
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.