Interface CreateRateBasedRuleRequest.Builder
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<CreateRateBasedRuleRequest.Builder,,CreateRateBasedRuleRequest> SdkBuilder<CreateRateBasedRuleRequest.Builder,,CreateRateBasedRuleRequest> SdkPojo,SdkRequest.Builder,WafRequest.Builder
- Enclosing class:
CreateRateBasedRuleRequest
-
Method Summary
Modifier and TypeMethodDescriptionchangeToken(String changeToken) TheChangeTokenthat you used to submit theCreateRateBasedRulerequest.metricName(String metricName) A friendly name or description for the metrics for thisRateBasedRule.A friendly name or description of the RateBasedRule.overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring.The field that AWS WAF uses to determine if requests are likely arriving from a single source and thus subject to rate monitoring.The maximum number of requests, which have an identical value in the field that is specified byRateKey, allowed in a five-minute period.tags(Collection<Tag> tags) tags(Consumer<Tag.Builder>... tags) This is a convenience method that creates an instance of theTag.Builderavoiding the need to create one manually viaTag.builder().Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldsMethods inherited from interface software.amazon.awssdk.services.waf.model.WafRequest.Builder
build
-
Method Details
-
name
A friendly name or description of the RateBasedRule. You can't change the name of a
RateBasedRuleafter you create it.- Parameters:
name- A friendly name or description of the RateBasedRule. You can't change the name of aRateBasedRuleafter you create it.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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.- Parameters:
metricName- A friendly name or description for the metrics for thisRateBasedRule. 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:
- Returns a reference to this object so that method calls can be chained together.
-
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.- Parameters:
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 forRateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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.- Parameters:
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 forRateKeyisIP.IPindicates that requests that arrive from the same IP address are subject to theRateLimitthat is specified in theRateBasedRule.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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.- Parameters:
rateLimit- The maximum number of requests, which have an identical value in the field that is specified byRateKey, 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:
- Returns a reference to this object so that method calls can be chained together.
-
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.- Parameters:
changeToken- TheChangeTokenthat you used to submit theCreateRateBasedRulerequest. You can also use this value to query the status of the request. For more information, see GetChangeTokenStatus.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
- Parameters:
tags-- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
- Parameters:
tags-- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
This is a convenience method that creates an instance of theTag.Builderavoiding the need to create one manually viaTag.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed totags(List<Tag>).- Parameters:
tags- a consumer that will call methods onTag.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
overrideConfiguration
CreateRateBasedRuleRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
overrideConfiguration- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
CreateRateBasedRuleRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
builderConsumer- AConsumerto which an emptyAwsRequestOverrideConfiguration.Builderwill be given.- Returns:
- This object for method chaining.
-