public static interface RateBasedRule.Builder extends CopyableBuilder<RateBasedRule.Builder,RateBasedRule>
Modifier and Type | Method and Description |
---|---|
RateBasedRule.Builder |
matchPredicates(Collection<Predicate> matchPredicates)
The
Predicates object contains one Predicate element for each ByteMatchSet,
IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule . |
RateBasedRule.Builder |
matchPredicates(Consumer<Predicate.Builder>... matchPredicates)
The
Predicates object contains one Predicate element for each ByteMatchSet,
IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule . |
RateBasedRule.Builder |
matchPredicates(Predicate... matchPredicates)
The
Predicates object contains one Predicate element for each ByteMatchSet,
IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule . |
RateBasedRule.Builder |
metricName(String metricName)
A friendly name or description for the metrics for a
RateBasedRule . |
RateBasedRule.Builder |
name(String name)
A friendly name or description for a
RateBasedRule . |
RateBasedRule.Builder |
rateKey(RateKey rateKey)
The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject
to rate monitoring.
|
RateBasedRule.Builder |
rateKey(String rateKey)
The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject
to rate monitoring.
|
RateBasedRule.Builder |
rateLimit(Long rateLimit)
The maximum number of requests, which have an identical value in the field specified by the
RateKey , allowed in a five-minute period. |
RateBasedRule.Builder |
ruleId(String ruleId)
A unique identifier for a
RateBasedRule . |
copy
applyMutation, build
RateBasedRule.Builder ruleId(String ruleId)
A unique identifier for a RateBasedRule
. You use RuleId
to get more information
about a RateBasedRule
(see GetRateBasedRule), update a RateBasedRule
(see
UpdateRateBasedRule), insert a RateBasedRule
into a WebACL
or delete one
from a WebACL
(see UpdateWebACL), or delete a RateBasedRule
from AWS WAF
(see DeleteRateBasedRule).
ruleId
- A unique identifier for a RateBasedRule
. You use RuleId
to get more
information about a RateBasedRule
(see GetRateBasedRule), update a
RateBasedRule
(see UpdateRateBasedRule), insert a RateBasedRule
into
a WebACL
or delete one from a WebACL
(see UpdateWebACL), or delete a
RateBasedRule
from AWS WAF (see DeleteRateBasedRule).RateBasedRule.Builder name(String name)
A friendly name or description for a RateBasedRule
. You can't change the name of a
RateBasedRule
after you create it.
name
- A friendly name or description for a RateBasedRule
. You can't change the name of a
RateBasedRule
after you create it.RateBasedRule.Builder metricName(String metricName)
A friendly name or description for the metrics for a RateBasedRule
. The name can contain only
alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the
metric after you create the RateBasedRule
.
metricName
- A friendly name or description for the metrics for a RateBasedRule
. The name can contain
only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the
name of the metric after you create the RateBasedRule
.RateBasedRule.Builder matchPredicates(Collection<Predicate> matchPredicates)
The Predicates
object contains one Predicate
element for each ByteMatchSet,
IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule
.
matchPredicates
- The Predicates
object contains one Predicate
element for each
ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a
RateBasedRule
.RateBasedRule.Builder matchPredicates(Predicate... matchPredicates)
The Predicates
object contains one Predicate
element for each ByteMatchSet,
IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule
.
matchPredicates
- The Predicates
object contains one Predicate
element for each
ByteMatchSet, IPSet, or SqlInjectionMatchSet object that you want to include in a
RateBasedRule
.RateBasedRule.Builder matchPredicates(Consumer<Predicate.Builder>... matchPredicates)
The Predicates
object contains one Predicate
element for each ByteMatchSet,
IPSet, or SqlInjectionMatchSet object that you want to include in a RateBasedRule
.
List.Builder
avoiding the need to
create one manually via List#builder()
.
When the Consumer
completes, List.Builder#build()
is called immediately and its
result is passed to #matchPredicates(List)
.matchPredicates
- a consumer that will call methods on List.Builder
#matchPredicates(List)
RateBasedRule.Builder rateKey(String rateKey)
The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject
to rate monitoring. The only valid value for RateKey
is IP
. IP
indicates that requests arriving from the same IP address are subject to the RateLimit
that is
specified in the RateBasedRule
.
rateKey
- The field that AWS WAF uses to determine if requests are likely arriving from single source and thus
subject to rate monitoring. The only valid value for RateKey
is IP
.
IP
indicates that requests arriving from the same IP address are subject to the
RateLimit
that is specified in the RateBasedRule
.RateKey
,
RateKey
RateBasedRule.Builder rateKey(RateKey rateKey)
The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject
to rate monitoring. The only valid value for RateKey
is IP
. IP
indicates that requests arriving from the same IP address are subject to the RateLimit
that is
specified in the RateBasedRule
.
rateKey
- The field that AWS WAF uses to determine if requests are likely arriving from single source and thus
subject to rate monitoring. The only valid value for RateKey
is IP
.
IP
indicates that requests arriving from the same IP address are subject to the
RateLimit
that is specified in the RateBasedRule
.RateKey
,
RateKey
RateBasedRule.Builder rateLimit(Long rateLimit)
The maximum number of requests, which have an identical value in the field specified by the
RateKey
, allowed in a five-minute period. If the number of requests exceeds the
RateLimit
and the other predicates specified in the rule are also met, AWS WAF triggers the
action that is specified for this rule.
rateLimit
- The maximum number of requests, which have an identical value in the field specified by the
RateKey
, allowed in a five-minute period. If the number of requests exceeds the
RateLimit
and the other predicates specified in the rule are also met, AWS WAF triggers
the action that is specified for this rule.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.