@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()
The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type.
|
<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()
The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.
|
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()
The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.
public final 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. If you specify all ICMP/ICMPv6 types, you must specify all codes.
-1
indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all 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.