Interface IpPermission.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<IpPermission.Builder,
,IpPermission> SdkBuilder<IpPermission.Builder,
,IpPermission> SdkPojo
- Enclosing class:
IpPermission
-
Method Summary
Modifier and TypeMethodDescriptionIf the protocol is TCP or UDP, this is the start of the port range.ipProtocol
(String ipProtocol) ipRanges
(Collection<IpRange> ipRanges) The IPv4 ranges.ipRanges
(Consumer<IpRange.Builder>... ipRanges) The IPv4 ranges.The IPv4 ranges.ipv6Ranges
(Collection<Ipv6Range> ipv6Ranges) The IPv6 ranges.ipv6Ranges
(Consumer<Ipv6Range.Builder>... ipv6Ranges) The IPv6 ranges.ipv6Ranges
(Ipv6Range... ipv6Ranges) The IPv6 ranges.prefixListIds
(Collection<PrefixListId> prefixListIds) The prefix list IDs.prefixListIds
(Consumer<PrefixListId.Builder>... prefixListIds) The prefix list IDs.prefixListIds
(PrefixListId... prefixListIds) The prefix list IDs.If the protocol is TCP or UDP, this is the end of the port range.userIdGroupPairs
(Collection<UserIdGroupPair> userIdGroupPairs) The security group and Amazon Web Services account ID pairs.userIdGroupPairs
(Consumer<UserIdGroupPair.Builder>... userIdGroupPairs) The security group and Amazon Web Services account ID pairs.userIdGroupPairs
(UserIdGroupPair... userIdGroupPairs) The security group and Amazon Web Services account ID pairs.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
fromPort
If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
- Parameters:
fromPort
- If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipProtocol
The IP protocol name (
tcp
,udp
,icmp
,icmpv6
) or number (see Protocol Numbers).Use
-1
to specify all protocols. When authorizing security group rules, specifying-1
or a protocol number other thantcp
,udp
,icmp
, oricmpv6
allows traffic on all ports, regardless of any port range you specify. Fortcp
,udp
, andicmp
, you must specify a port range. Foricmpv6
, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.- Parameters:
ipProtocol
- The IP protocol name (tcp
,udp
,icmp
,icmpv6
) or number (see Protocol Numbers).Use
-1
to specify all protocols. When authorizing security group rules, specifying-1
or a protocol number other thantcp
,udp
,icmp
, oricmpv6
allows traffic on all ports, regardless of any port range you specify. Fortcp
,udp
, andicmp
, you must specify a port range. Foricmpv6
, the port range is optional; if you omit the port range, traffic for all types and codes is allowed.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipRanges
The IPv4 ranges.
- Parameters:
ipRanges
- The IPv4 ranges.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipRanges
The IPv4 ranges.
- Parameters:
ipRanges
- The IPv4 ranges.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipRanges
The IPv4 ranges.
This is a convenience method that creates an instance of theIpRange.Builder
avoiding the need to create one manually viaIpRange.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toipRanges(List<IpRange>)
.- Parameters:
ipRanges
- a consumer that will call methods onIpRange.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
ipv6Ranges
The IPv6 ranges.
- Parameters:
ipv6Ranges
- The IPv6 ranges.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipv6Ranges
The IPv6 ranges.
- Parameters:
ipv6Ranges
- The IPv6 ranges.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
ipv6Ranges
The IPv6 ranges.
This is a convenience method that creates an instance of theIpv6Range.Builder
avoiding the need to create one manually viaIpv6Range.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toipv6Ranges(List<Ipv6Range>)
.- Parameters:
ipv6Ranges
- a consumer that will call methods onIpv6Range.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
prefixListIds
The prefix list IDs.
- Parameters:
prefixListIds
- The prefix list IDs.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
prefixListIds
The prefix list IDs.
- Parameters:
prefixListIds
- The prefix list IDs.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
prefixListIds
The prefix list IDs.
This is a convenience method that creates an instance of thePrefixListId.Builder
avoiding the need to create one manually viaPrefixListId.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toprefixListIds(List<PrefixListId>)
.- Parameters:
prefixListIds
- a consumer that will call methods onPrefixListId.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
toPort
If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.
- Parameters:
toPort
- If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the code. A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all ICMP/ICMPv6 codes.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userIdGroupPairs
The security group and Amazon Web Services account ID pairs.
- Parameters:
userIdGroupPairs
- The security group and Amazon Web Services account ID pairs.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userIdGroupPairs
The security group and Amazon Web Services account ID pairs.
- Parameters:
userIdGroupPairs
- The security group and Amazon Web Services account ID pairs.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
userIdGroupPairs
The security group and Amazon Web Services account ID pairs.
This is a convenience method that creates an instance of theUserIdGroupPair.Builder
avoiding the need to create one manually viaUserIdGroupPair.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed touserIdGroupPairs(List<UserIdGroupPair>)
.- Parameters:
userIdGroupPairs
- a consumer that will call methods onUserIdGroupPair.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-