Paws::WAF::ActivatedRule
This class represents one of two things:
Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object.
As an example, if Att1 is expected to be a Paws::WAF::ActivatedRule object:
$service_obj->Method(Att1 => { Action => $value, ..., Type => $value });
Use accessors for each attribute. If Att1 is expected to be an Paws::WAF::ActivatedRule object:
$result = $service_obj->Method(...); $result->Att1->Action
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).
ActivatedRule
Rule
WebACL
ALLOW
BLOCK
COUNT
To specify whether to insert or delete a Rule, use the Action parameter in the WebACLUpdate data type.
Action
Specifies the action that CloudFront or AWS WAF takes when a web request matches the conditions in the C<Rule>. Valid values for C<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.
ActivatedRule|OverrideAction
RuleGroup
ActivatedRule|Action
An array of rules to exclude from a rule group. This is applicable only when the C<ActivatedRule> refers to a C<RuleGroup>.
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 AWS Marketplace rule groups that have been associated with a web ACL.
Specifying ExcludedRules does not remove those rules from the rule group. Rather, it changes the action for the rules to COUNT. Therefore, requests that match an ExcludedRule are counted but not blocked. The RuleGroup owner will receive COUNT metrics for each ExcludedRule.
ExcludedRules
ExcludedRule
If you want to exclude rules from a rule group that is already associated with a web ACL, perform the following steps:
Use the AWS 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 (http://docs.aws.amazon.com/waf/latest/developerguide/logging.html).
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:Action should be DELETE and Updates:ActivatedRule:RuleId should be the rule group that contains the rules that you want to exclude.
Updates:Action
DELETE
Updates:ActivatedRule:RuleId
The second action inserts the same rule group back in, but specifying the rules to exclude. That is, the second Updates:Action should be INSERT, Updates:ActivatedRule:RuleId should be the rule group that you just removed, and ExcludedRules should contain the rules that you want to exclude.
INSERT
Use the C<OverrideAction> to test your C<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.
OverrideAction
None
Count
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.
Specifies the order in which the C<Rules> in a C<WebACL> are evaluated. Rules with a lower value for C<Priority> are evaluated before C<Rules> with a higher value. The value must be a unique integer. If you add multiple C<Rules> to a C<WebACL>, the values don't need to be consecutive.
The C<RuleId> for a C<Rule>. You use C<RuleId> to get more information about a C<Rule> (see GetRule), update a C<Rule> (see UpdateRule), insert a C<Rule> into a C<WebACL> or delete a one from a C<WebACL> (see UpdateWebACL), or delete a C<Rule> from AWS WAF (see DeleteRule).
RuleId is returned by CreateRule and by ListRules.
RuleId
The rule type, either C<REGULAR>, as defined by Rule, C<RATE_BASED>, as defined by RateBasedRule, or C<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.
This class forms part of Paws, describing an object used in Paws::WAF
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
To install Paws::SDK::Config, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Paws::SDK::Config
CPAN shell
perl -MCPAN -e shell install Paws::SDK::Config
For more information on module installation, please visit the detailed CPAN module installation guide.