ActivatedRule
Note
Amazon WAF Classic support will end on September 30, 2025.
This is Amazon WAF Classic documentation. For more information, see Amazon WAF Classic in the developer guide.
For the latest version of Amazon WAF , use the Amazon WAFV2 API and see the Amazon WAF Developer Guide. With the latest version, Amazon WAF has a single set of endpoints for regional and global use.
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 Amazon 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.
Contents
- Priority
-
Specifies the order in which the
Rulesin aWebACLare evaluated. Rules with a lower value forPriorityare evaluated beforeRuleswith a higher value. The value must be a unique integer. If you add multipleRulesto aWebACL, the values don't need to be consecutive.Type: Integer
Required: Yes
- RuleId
-
The
RuleIdfor aRule. You useRuleIdto get more information about aRule(see GetRule), update aRule(see UpdateRule), insert aRuleinto aWebACLor delete a one from aWebACL(see UpdateWebACL), or delete aRulefrom Amazon WAF (see DeleteRule).RuleIdis returned by CreateRule and by ListRules.Type: String
Length Constraints: Minimum length of 1. Maximum length of 128.
Pattern:
.*\S.*Required: Yes
- Action
-
Specifies the action that Amazon CloudFront or Amazon WAF takes when a web request matches the conditions in the
Rule. Valid values forActioninclude the following:-
ALLOW: CloudFront responds with the requested object. -
BLOCK: CloudFront responds with an HTTP 403 (Forbidden) status code. -
COUNT: Amazon 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|OverrideActionapplies only when updating or adding aRuleGroupto aWebACL. In this case, you do not useActivatedRule|Action. For all other update requests,ActivatedRule|Actionis used instead ofActivatedRule|OverrideAction.Type: WafAction object
Required: No
-
- ExcludedRules
-
An array of rules to exclude from a rule group. This is applicable only when the
ActivatedRulerefers to aRuleGroup.Sometimes it is necessary to troubleshoot rule groups that are blocking traffic unexpectedly (false positives). One troubleshooting technique is to identify the specific rule within the rule group that is blocking the legitimate traffic and then disable (exclude) that particular rule. You can exclude rules from both your own rule groups and Amazon Web Services Marketplace rule groups that have been associated with a web ACL.
Specifying
ExcludedRulesdoes not remove those rules from the rule group. Rather, it changes the action for the rules toCOUNT. Therefore, requests that match anExcludedRuleare counted but not blocked. TheRuleGroupowner will receive COUNT metrics for eachExcludedRule.If you want to exclude rules from a rule group that is already associated with a web ACL, perform the following steps:
-
Use the Amazon WAF logs to identify the IDs of the rules that you want to exclude. For more information about the logs, see Logging Web ACL Traffic Information.
-
Submit an UpdateWebACL request that has two actions:
-
The first action deletes the existing rule group from the web ACL. That is, in the UpdateWebACL request, the first
Updates:Actionshould beDELETEandUpdates:ActivatedRule:RuleIdshould be the rule group that contains the rules that you want to exclude. -
The second action inserts the same rule group back in, but specifying the rules to exclude. That is, the second
Updates:Actionshould beINSERT,Updates:ActivatedRule:RuleIdshould be the rule group that you just removed, andExcludedRulesshould contain the rules that you want to exclude.
-
Type: Array of ExcludedRule objects
Required: No
-
- OverrideAction
-
Use the
OverrideActionto test yourRuleGroup.Any rule in a
RuleGroupcan potentially block a request. If you set theOverrideActiontoNone, theRuleGroupwill block a request if any individual rule in theRuleGroupmatches the request and is configured to block that request. However if you first want to test theRuleGroup, set theOverrideActiontoCount. TheRuleGroupwill 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|OverrideActionapplies only when updating or adding aRuleGroupto aWebACL. In this case you do not useActivatedRule|Action. For all other update requests,ActivatedRule|Actionis used instead ofActivatedRule|OverrideAction.Type: WafOverrideAction object
Required: No
- Type
-
The rule type, either
REGULAR, as defined by Rule,RATE_BASED, as defined by RateBasedRule, orGROUP, 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: String
Valid Values:
REGULAR | RATE_BASED | GROUPRequired: No
See Also
For more information about using this API in one of the language-specific Amazon SDKs, see the following: