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 
Amazon Web Services canonicalizes IPv4 and IPv6 CIDRs. For example, if you specify 100.68.0.18/18 for the CIDR block, Amazon Web Services canonicalizes the CIDR block to 100.68.0.0/18. Any subsequent DescribeSecurityGroups and DescribeSecurityGroupRules calls will return the canonicalized form of the CIDR block. Additionally, if you attempt to add another rule with the non-canonical form of the CIDR (such as 100.68.0.18/18) and there is already a rule for the canonicalized form of the CIDR block (such as 100.68.0.0/18), the API throws an duplicate rule error.
 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 SummaryNested Classes
- 
Method SummaryModifier 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.ToCopyableBuildercopy
- 
Method Details- 
ipProtocolThe 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.
 
- 
fromPortIf 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).
 
- 
toPortIf 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).
 
- 
cidrIpv4The 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.
 
- 
cidrIpv6The 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
- 
referencedGroupIdThe 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.
 
- 
descriptionThe description of the security group rule. - Returns:
- The description of the security group rule.
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<SecurityGroupRuleRequest.Builder,- SecurityGroupRuleRequest> 
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCode
- 
equals
- 
equalsBySdkFieldsDescription 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 interface- SdkPojo
- 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
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-