Class RateLimitIP
java.lang.Object
software.amazon.awssdk.services.wafv2.model.RateLimitIP
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RateLimitIP.Builder,RateLimitIP>
@Generated("software.amazon.awssdk:codegen")
public final class RateLimitIP
extends Object
implements SdkPojo, Serializable, ToCopyableBuilder<RateLimitIP.Builder,RateLimitIP>
Specifies the IP address in the web request as an aggregate key for a rate-based rule. Each distinct IP address contributes to the aggregation instance.
This setting is used only in the RateBasedStatementCustomKey specification of a rate-based rule
statement. To use this in the custom key settings, you must specify at least one other key to use, along with the IP
address. To aggregate on only the IP address, in your rate-based statement's AggregateKeyType, specify
IP.
JSON specification: "RateLimitIP": {}
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic RateLimitIP.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends RateLimitIP.Builder>final StringtoString()Returns a string representation of this object.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<RateLimitIP.Builder,RateLimitIP>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-