Class RateBasedStatementManagedKeysIPSet
- java.lang.Object
-
- software.amazon.awssdk.services.wafv2.model.RateBasedStatementManagedKeysIPSet
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<RateBasedStatementManagedKeysIPSet.Builder,RateBasedStatementManagedKeysIPSet>
@Generated("software.amazon.awssdk:codegen") public final class RateBasedStatementManagedKeysIPSet extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RateBasedStatementManagedKeysIPSet.Builder,RateBasedStatementManagedKeysIPSet>
The set of IP addresses that are currently blocked for a RateBasedStatement. This is only available for rate-based rules that aggregate on just the IP address, with the
AggregateKeyTypeset toIPorFORWARDED_IP.A rate-based rule applies its rule action to requests from IP addresses that are in the rule's managed keys list and that match the rule's scope-down statement. When a rule has no scope-down statement, it applies the action to all requests from the IP addresses that are in the list. The rule applies its rule action to rate limit the matching requests. The action is usually Block but it can be any valid rule action except for Allow.
The maximum number of IP addresses that can be rate limited by a single rate-based rule instance is 10,000. If more than 10,000 addresses exceed the rate limit, WAF limits those with the highest rates.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRateBasedStatementManagedKeysIPSet.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>addresses()The IP addresses that are currently blocked.static RateBasedStatementManagedKeysIPSet.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasAddresses()For responses, this returns true if the service returned a value for the Addresses property.inthashCode()IPAddressVersionipAddressVersion()The version of the IP addresses, eitherIPV4orIPV6.StringipAddressVersionAsString()The version of the IP addresses, eitherIPV4orIPV6.List<SdkField<?>>sdkFields()static Class<? extends RateBasedStatementManagedKeysIPSet.Builder>serializableBuilderClass()RateBasedStatementManagedKeysIPSet.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
ipAddressVersion
public final IPAddressVersion ipAddressVersion()
The version of the IP addresses, either
IPV4orIPV6.If the service returns an enum value that is not available in the current SDK version,
ipAddressVersionwill returnIPAddressVersion.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromipAddressVersionAsString().- Returns:
- The version of the IP addresses, either
IPV4orIPV6. - See Also:
IPAddressVersion
-
ipAddressVersionAsString
public final String ipAddressVersionAsString()
The version of the IP addresses, either
IPV4orIPV6.If the service returns an enum value that is not available in the current SDK version,
ipAddressVersionwill returnIPAddressVersion.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromipAddressVersionAsString().- Returns:
- The version of the IP addresses, either
IPV4orIPV6. - See Also:
IPAddressVersion
-
hasAddresses
public final boolean hasAddresses()
For responses, this returns true if the service returned a value for the Addresses property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
addresses
public final List<String> addresses()
The IP addresses that are currently blocked.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAddresses()method.- Returns:
- The IP addresses that are currently blocked.
-
toBuilder
public RateBasedStatementManagedKeysIPSet.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<RateBasedStatementManagedKeysIPSet.Builder,RateBasedStatementManagedKeysIPSet>
-
builder
public static RateBasedStatementManagedKeysIPSet.Builder builder()
-
serializableBuilderClass
public static Class<? extends RateBasedStatementManagedKeysIPSet.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
-