@Generated(value="software.amazon.awssdk:codegen") public final class ActivatedRule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ActivatedRule.Builder,ActivatedRule>
The ActivatedRule
object in an UpdateWebACL request specifies a Rule
that you want
to insert or delete, the priority of the Rule
in the WebACL
, and the action that you want
AWS WAF to take when a web request matches the Rule
(ALLOW
, BLOCK
, or
COUNT
).
To specify whether to insert or delete a Rule
, use the Action
parameter in the
WebACLUpdate data type.
Modifier and Type | Class and Description |
---|---|
static interface |
ActivatedRule.Builder |
Modifier and Type | Method and Description |
---|---|
WafAction |
action()
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the
Rule . |
static ActivatedRule.Builder |
builder() |
boolean |
equals(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
WafOverrideAction |
overrideAction()
Use the
OverrideAction to test your RuleGroup . |
Integer |
priority()
Specifies the order in which the
Rules in a WebACL are evaluated. |
String |
ruleId()
The
RuleId for a Rule . |
List<SdkField<?>> |
sdkFields() |
static Class<? extends ActivatedRule.Builder> |
serializableBuilderClass() |
ActivatedRule.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
WafRuleType |
type()
The rule type, either
REGULAR , as defined by Rule, RATE_BASED , as defined by
RateBasedRule, or GROUP , as defined by RuleGroup. |
String |
typeAsString()
The rule type, either
REGULAR , as defined by Rule, RATE_BASED , as defined by
RateBasedRule, or GROUP , as defined by RuleGroup. |
copy
public 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.
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.public 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
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.
public 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
.
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
.
public 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
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
.
public 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.
If the service returns an enum value that is not available in the current SDK version, type
will return
WafRuleType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeAsString()
.
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
public String typeAsString()
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.
If the service returns an enum value that is not available in the current SDK version, type
will return
WafRuleType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeAsString()
.
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
public ActivatedRule.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<ActivatedRule.Builder,ActivatedRule>
public static ActivatedRule.Builder builder()
public static Class<? extends ActivatedRule.Builder> serializableBuilderClass()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.