Class CreateRateBasedRuleRequest
- java.lang.Object
-
- software.amazon.awssdk.core.SdkRequest
-
- software.amazon.awssdk.awscore.AwsRequest
-
- software.amazon.awssdk.services.waf.model.WafRequest
-
- software.amazon.awssdk.services.waf.model.CreateRateBasedRuleRequest
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<CreateRateBasedRuleRequest.Builder,CreateRateBasedRuleRequest>
@Generated("software.amazon.awssdk:codegen") public final class CreateRateBasedRuleRequest extends WafRequest implements ToCopyableBuilder<CreateRateBasedRuleRequest.Builder,CreateRateBasedRuleRequest>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCreateRateBasedRuleRequest.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CreateRateBasedRuleRequest.Builderbuilder()StringchangeToken()TheChangeTokenthat you used to submit theCreateRateBasedRulerequest.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.StringmetricName()A friendly name or description for the metrics for thisRateBasedRule.Stringname()A friendly name or description of the RateBasedRule.RateKeyrateKey()The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring.StringrateKeyAsString()The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring.LongrateLimit()The maximum number of requests, which have an identical value in the field that is specified byRateKey, allowed in a five-minute period.List<SdkField<?>>sdkFields()static Class<? extends CreateRateBasedRuleRequest.Builder>serializableBuilderClass()List<Tag>tags()CreateRateBasedRuleRequest.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
-
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
-
name
public final String name()
A friendly name or description of the RateBasedRule. You can't change the name of a
RateBasedRuleafter you create it.- Returns:
- A friendly name or description of the RateBasedRule. You can't change the name of a
RateBasedRuleafter you create it.
-
metricName
public final String metricName()
A friendly name or description for the metrics for this
RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including "All" and "Default_Action." You can't change the name of the metric after you create theRateBasedRule.- Returns:
- A friendly name or description for the metrics for this
RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including "All" and "Default_Action." You can't change the name of the metric after you create theRateBasedRule.
-
rateKey
public final RateKey rateKey()
The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for
RateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule.If the service returns an enum value that is not available in the current SDK version,
rateKeywill returnRateKey.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromrateKeyAsString().- Returns:
- The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus
subject to rate monitoring. The only valid value for
RateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule. - See Also:
RateKey
-
rateKeyAsString
public final String rateKeyAsString()
The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring. The only valid value for
RateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule.If the service returns an enum value that is not available in the current SDK version,
rateKeywill returnRateKey.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromrateKeyAsString().- Returns:
- The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus
subject to rate monitoring. The only valid value for
RateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule. - See Also:
RateKey
-
rateLimit
public final Long rateLimit()
The maximum number of requests, which have an identical value in the field that is specified by
RateKey, allowed in a five-minute period. If the number of requests exceeds theRateLimitand the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.- Returns:
- The maximum number of requests, which have an identical value in the field that is specified by
RateKey, allowed in a five-minute period. If the number of requests exceeds theRateLimitand the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.
-
changeToken
public final String changeToken()
The
ChangeTokenthat you used to submit theCreateRateBasedRulerequest. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.- Returns:
- The
ChangeTokenthat you used to submit theCreateRateBasedRulerequest. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.
-
hasTags
public final boolean hasTags()
For responses, this returns true if the service returned a value for the Tags 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.
-
tags
public final List<Tag> tags()
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
hasTags()method.- Returns:
-
toBuilder
public CreateRateBasedRuleRequest.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CreateRateBasedRuleRequest.Builder,CreateRateBasedRuleRequest>- Specified by:
toBuilderin classWafRequest
-
builder
public static CreateRateBasedRuleRequest.Builder builder()
-
serializableBuilderClass
public static Class<? extends CreateRateBasedRuleRequest.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsRequest
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsRequest
-
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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkRequest
-
-