Class SecurityGroupRuleRequest
- All Implemented Interfaces:
Serializable,SdkPojo,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.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final StringcidrIpv4()The IPv4 CIDR range.final StringcidrIpv6()The IPv6 CIDR range.final StringThe description of the security group rule.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final IntegerfromPort()If the protocol is TCP or UDP, this is the start of the port range.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final Stringfinal StringThe ID of the prefix list.final StringThe ID of the security group that is referenced in the security group rule.static Class<? extends SecurityGroupRuleRequest.Builder> Take this object and create a builder that contains all of the current property values of this object.final IntegertoPort()If the protocol is TCP or UDP, this is the end of the port range.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
ipProtocol
The IP protocol name (
tcp,udp,icmp,icmpv6) or number (see Protocol Numbers).Use
-1to specify all protocols.- Returns:
- The IP protocol name (
tcp,udp,icmp,icmpv6) or number (see Protocol Numbers).Use
-1to specify all protocols.
-
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 ICMP type or -1 (all ICMP types).
- Returns:
- 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 ICMP type or -1 (all ICMP types).
-
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 ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
- Returns:
- 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 ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes).
-
cidrIpv4
The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
- Returns:
- The IPv4 CIDR range. To specify a single IPv4 address, use the /32 prefix length.
-
cidrIpv6
The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
- Returns:
- The IPv6 CIDR range. To specify a single IPv6 address, use the /128 prefix length.
-
prefixListId
-
referencedGroupId
The ID of the security group that is referenced in the security group rule.
- Returns:
- The ID of the security group that is referenced in the security group rule.
-
description
The description of the security group rule.
- Returns:
- The description of the security group rule.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<SecurityGroupRuleRequest.Builder,SecurityGroupRuleRequest> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-