public static interface ActivatedRule.Builder extends SdkPojo, CopyableBuilder<ActivatedRule.Builder,ActivatedRule>
Modifier and Type | Method and Description |
---|---|
default ActivatedRule.Builder |
action(Consumer<WafAction.Builder> action)
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the
Rule . |
ActivatedRule.Builder |
action(WafAction action)
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the
Rule . |
default ActivatedRule.Builder |
overrideAction(Consumer<WafOverrideAction.Builder> overrideAction)
Use the
OverrideAction to test your RuleGroup . |
ActivatedRule.Builder |
overrideAction(WafOverrideAction overrideAction)
Use the
OverrideAction to test your RuleGroup . |
ActivatedRule.Builder |
priority(Integer priority)
Specifies the order in which the
Rules in a WebACL are evaluated. |
ActivatedRule.Builder |
ruleId(String ruleId)
The
RuleId for a Rule . |
ActivatedRule.Builder |
type(String type)
The rule type, either
REGULAR , as defined by Rule, RATE_BASED , as defined by
RateBasedRule, or GROUP , as defined by RuleGroup. |
ActivatedRule.Builder |
type(WafRuleType type)
The rule type, either
REGULAR , as defined by Rule, RATE_BASED , as defined by
RateBasedRule, or GROUP , as defined by RuleGroup. |
copy
applyMutation, build
ActivatedRule.Builder priority(Integer priority)
Specifies the order in which the Rules
in a WebACL
are evaluated. Rules with a
lower value for Priority
are evaluated before Rules
with a higher value. The value
must be a unique integer. If you add multiple Rules
to a WebACL
, the values don't
need to be consecutive.
priority
- Specifies the order in which the Rules
in a WebACL
are evaluated. Rules with
a lower value for Priority
are evaluated before Rules
with a higher value.
The value must be a unique integer. If you add multiple Rules
to a WebACL
,
the values don't need to be consecutive.ActivatedRule.Builder ruleId(String ruleId)
The RuleId
for a Rule
. You use RuleId
to get more information about a
Rule
(see GetRule), update a Rule
(see UpdateRule), insert a
Rule
into a WebACL
or delete a one from a WebACL
(see
UpdateWebACL), or delete a Rule
from AWS WAF (see DeleteRule).
RuleId
is returned by CreateRule and by ListRules.
ruleId
- The RuleId
for a Rule
. You use RuleId
to get more information
about a Rule
(see GetRule), update a Rule
(see UpdateRule),
insert a Rule
into a WebACL
or delete a one from a WebACL
(see
UpdateWebACL), or delete a Rule
from AWS WAF (see DeleteRule).
RuleId
is returned by CreateRule and by ListRules.
ActivatedRule.Builder action(WafAction action)
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the
Rule
. Valid values for Action
include the following:
ALLOW
: CloudFront responds with the requested object.
BLOCK
: CloudFront responds with an HTTP 403 (Forbidden) status code.
COUNT
: AWS WAF increments a counter of requests that match the conditions in the rule and then
continues to inspect the web request based on the remaining rules in the web ACL.
ActivatedRule|OverrideAction
applies only when updating or adding a RuleGroup
to a
WebACL
. In this case you do not use ActivatedRule|Action
. For all other update
requests, ActivatedRule|Action
is used instead of ActivatedRule|OverrideAction
.
action
- Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the
Rule
. Valid values for Action
include the following:
ALLOW
: CloudFront responds with the requested object.
BLOCK
: CloudFront responds with an HTTP 403 (Forbidden) status code.
COUNT
: AWS WAF increments a counter of requests that match the conditions in the rule and
then continues to inspect the web request based on the remaining rules in the web ACL.
ActivatedRule|OverrideAction
applies only when updating or adding a
RuleGroup
to a WebACL
. In this case you do not use
ActivatedRule|Action
. For all other update requests, ActivatedRule|Action
is
used instead of ActivatedRule|OverrideAction
.
default ActivatedRule.Builder action(Consumer<WafAction.Builder> action)
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the
Rule
. Valid values for Action
include the following:
ALLOW
: CloudFront responds with the requested object.
BLOCK
: CloudFront responds with an HTTP 403 (Forbidden) status code.
COUNT
: AWS WAF increments a counter of requests that match the conditions in the rule and then
continues to inspect the web request based on the remaining rules in the web ACL.
ActivatedRule|OverrideAction
applies only when updating or adding a RuleGroup
to a
WebACL
. In this case you do not use ActivatedRule|Action
. For all other update
requests, ActivatedRule|Action
is used instead of ActivatedRule|OverrideAction
.
WafAction.Builder
avoiding the need to create
one manually via WafAction.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its result
is passed to action(WafAction)
.action
- a consumer that will call methods on WafAction.Builder
action(WafAction)
ActivatedRule.Builder overrideAction(WafOverrideAction overrideAction)
Use the OverrideAction
to test your RuleGroup
.
Any rule in a RuleGroup
can potentially block a request. If you set the
OverrideAction
to None
, the RuleGroup
will block a request if any
individual rule in the RuleGroup
matches the request and is configured to block that request.
However if you first want to test the RuleGroup
, set the OverrideAction
to
Count
. The RuleGroup
will then override any block action specified by individual
rules contained within the group. Instead of blocking matching requests, those requests will be counted. You
can view a record of counted requests using GetSampledRequests.
ActivatedRule|OverrideAction
applies only when updating or adding a RuleGroup
to a
WebACL
. In this case you do not use ActivatedRule|Action
. For all other update
requests, ActivatedRule|Action
is used instead of ActivatedRule|OverrideAction
.
overrideAction
- Use the OverrideAction
to test your RuleGroup
.
Any rule in a RuleGroup
can potentially block a request. If you set the
OverrideAction
to None
, the RuleGroup
will block a request if
any individual rule in the RuleGroup
matches the request and is configured to block that
request. However if you first want to test the RuleGroup
, set the
OverrideAction
to Count
. The RuleGroup
will then override any
block action specified by individual rules contained within the group. Instead of blocking matching
requests, those requests will be counted. You can view a record of counted requests using
GetSampledRequests.
ActivatedRule|OverrideAction
applies only when updating or adding a
RuleGroup
to a WebACL
. In this case you do not use
ActivatedRule|Action
. For all other update requests, ActivatedRule|Action
is
used instead of ActivatedRule|OverrideAction
.
default ActivatedRule.Builder overrideAction(Consumer<WafOverrideAction.Builder> overrideAction)
Use the OverrideAction
to test your RuleGroup
.
Any rule in a RuleGroup
can potentially block a request. If you set the
OverrideAction
to None
, the RuleGroup
will block a request if any
individual rule in the RuleGroup
matches the request and is configured to block that request.
However if you first want to test the RuleGroup
, set the OverrideAction
to
Count
. The RuleGroup
will then override any block action specified by individual
rules contained within the group. Instead of blocking matching requests, those requests will be counted. You
can view a record of counted requests using GetSampledRequests.
ActivatedRule|OverrideAction
applies only when updating or adding a RuleGroup
to a
WebACL
. In this case you do not use ActivatedRule|Action
. For all other update
requests, ActivatedRule|Action
is used instead of ActivatedRule|OverrideAction
.
WafOverrideAction.Builder
avoiding the need to
create one manually via WafOverrideAction.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to overrideAction(WafOverrideAction)
.overrideAction
- a consumer that will call methods on WafOverrideAction.Builder
overrideAction(WafOverrideAction)
ActivatedRule.Builder type(String type)
The rule type, either REGULAR
, as defined by Rule, RATE_BASED
, as defined by
RateBasedRule, or GROUP
, as defined by RuleGroup. The default is REGULAR. Although
this field is optional, be aware that if you try to add a RATE_BASED rule to a web ACL without setting the
type, the UpdateWebACL request will fail because the request tries to add a REGULAR rule with the
specified ID, which does not exist.
type
- The rule type, either REGULAR
, as defined by Rule, RATE_BASED
, as
defined by RateBasedRule, or GROUP
, as defined by RuleGroup. The default is
REGULAR. Although this field is optional, be aware that if you try to add a RATE_BASED rule to a web
ACL without setting the type, the UpdateWebACL request will fail because the request tries to
add a REGULAR rule with the specified ID, which does not exist.WafRuleType
,
WafRuleType
ActivatedRule.Builder type(WafRuleType type)
The rule type, either REGULAR
, as defined by Rule, RATE_BASED
, as defined by
RateBasedRule, or GROUP
, as defined by RuleGroup. The default is REGULAR. Although
this field is optional, be aware that if you try to add a RATE_BASED rule to a web ACL without setting the
type, the UpdateWebACL request will fail because the request tries to add a REGULAR rule with the
specified ID, which does not exist.
type
- The rule type, either REGULAR
, as defined by Rule, RATE_BASED
, as
defined by RateBasedRule, or GROUP
, as defined by RuleGroup. The default is
REGULAR. Although this field is optional, be aware that if you try to add a RATE_BASED rule to a web
ACL without setting the type, the UpdateWebACL request will fail because the request tries to
add a REGULAR rule with the specified ID, which does not exist.WafRuleType
,
WafRuleType
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.