The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Paws::SecurityHub::AwsWafWebAclRule

USAGE

This class represents one of two things:

Arguments in a call to a service

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::SecurityHub::AwsWafWebAclRule object:

  $service_obj->Method(Att1 => { Action => $value, ..., Type => $value  });

Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::SecurityHub::AwsWafWebAclRule object:

  $result = $service_obj->Method(...);
  $result->Att1->Action

DESCRIPTION

Details for a rule in a WAF WebACL.

ATTRIBUTES

Action => Paws::SecurityHub::WafAction

  Specifies the action that CloudFront or AWS WAF takes when a web
request matches the conditions in the Rule.

ExcludedRules => ArrayRef[Paws::SecurityHub::WafExcludedRule]

  Rules to exclude from a rule group.

OverrideAction => Paws::SecurityHub::WafOverrideAction

  Use the C<OverrideAction> to test your RuleGroup.

Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction to None, the RuleGroup blocks 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 then overrides any block action specified by individual rules contained within the group. Instead of blocking matching requests, those requests are counted.

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.

Priority => Int

  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 do not need to be consecutive.

RuleId => Str

  The identifier for a Rule.

Type => Str

  The rule type.

Valid values: REGULAR | RATE_BASED | GROUP

The default is REGULAR.

SEE ALSO

This class forms part of Paws, describing an object used in Paws::SecurityHub

BUGS and CONTRIBUTIONS

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