class Aws::WAF::Types::UpdateWebACLRequest

@note When making an API call, you may pass UpdateWebACLRequest

data as a hash:

    {
      web_acl_id: "ResourceId", # required
      change_token: "ChangeToken", # required
      updates: [
        {
          action: "INSERT", # required, accepts INSERT, DELETE
          activated_rule: { # required
            priority: 1, # required
            rule_id: "ResourceId", # required
            action: {
              type: "BLOCK", # required, accepts BLOCK, ALLOW, COUNT
            },
            override_action: {
              type: "NONE", # required, accepts NONE, COUNT
            },
            type: "REGULAR", # accepts REGULAR, RATE_BASED, GROUP
            excluded_rules: [
              {
                rule_id: "ResourceId", # required
              },
            ],
          },
        },
      ],
      default_action: {
        type: "BLOCK", # required, accepts BLOCK, ALLOW, COUNT
      },
    }

@!attribute [rw] web_acl_id

The `WebACLId` of the WebACL that you want to update. `WebACLId` is
returned by CreateWebACL and by ListWebACLs.
@return [String]

@!attribute [rw] change_token

The value returned by the most recent call to GetChangeToken.
@return [String]

@!attribute [rw] updates

An array of updates to make to the WebACL.

An array of `WebACLUpdate` objects that you want to insert into or
delete from a WebACL. For more information, see the applicable data
types:

* WebACLUpdate: Contains `Action` and `ActivatedRule`

* ActivatedRule: Contains `Action`, `OverrideAction`, `Priority`,
  `RuleId`, and `Type`. `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: Contains `Type`
@return [Array<Types::WebACLUpdate>]

@!attribute [rw] default_action

A default action for the web ACL, either ALLOW or BLOCK. AWS WAF
performs the default action if a request doesn't match the criteria
in any of the rules in a web ACL.
@return [Types::WafAction]

@see docs.aws.amazon.com/goto/WebAPI/waf-2015-08-24/UpdateWebACLRequest AWS API Documentation

Constants

SENSITIVE