@Generated(value="software.amazon.awssdk:codegen") public final class SecurityGroupRuleRequest extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SecurityGroupRuleRequest.Builder,SecurityGroupRuleRequest>
Describes a security group rule.
You must specify exactly one of the following parameters, based on the rule type:
CidrIpv4
CidrIpv6
PrefixListId
ReferencedGroupId
When you modify a rule, you cannot change the rule type. For example, if the rule uses an IPv4 address range, you
must use CidrIpv4 to specify a new IPv4 address range.
| Modifier and Type | Class and Description |
|---|---|
static interface |
SecurityGroupRuleRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static SecurityGroupRuleRequest.Builder |
builder() |
String |
cidrIpv4()
The IPv4 CIDR range.
|
String |
cidrIpv6()
The IPv6 CIDR range.
|
String |
description()
The description of the security group rule.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Integer |
fromPort()
If the protocol is TCP or UDP, this is the start of the port range.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
String |
ipProtocol()
|
String |
prefixListId()
The ID of the prefix list.
|
String |
referencedGroupId()
The ID of the security group that is referenced in the security group rule.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends SecurityGroupRuleRequest.Builder> |
serializableBuilderClass() |
SecurityGroupRuleRequest.Builder |
toBuilder() |
Integer |
toPort()
If the protocol is TCP or UDP, this is the end of the port range.
|
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String ipProtocol()
The IP protocol name (tcp, udp, icmp, icmpv6) or number (see
Protocol Numbers).
Use -1 to specify all protocols.
tcp, udp, icmp, icmpv6) or
number (see Protocol
Numbers).
Use -1 to specify all protocols.
public final Integer 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.
public final Integer 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.
public final String cidrIpv4()
The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
public final String cidrIpv6()
The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
public final String prefixListId()
The ID of the prefix list.
public final String referencedGroupId()
The ID of the security group that is referenced in the security group rule.
public final String description()
The description of the security group rule.
public SecurityGroupRuleRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<SecurityGroupRuleRequest.Builder,SecurityGroupRuleRequest>public static SecurityGroupRuleRequest.Builder builder()
public static Class<? extends SecurityGroupRuleRequest.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.