Struct rusoto_waf::WebACL [] [src]

pub struct WebACL {
    pub default_action: WafAction,
    pub metric_name: Option<String>,
    pub name: Option<String>,
    pub rules: Vec<ActivatedRule>,
    pub web_acl_id: String,
}

Contains the Rules that identify the requests that you want to allow, block, or count. In a WebACL, you also specify a default action (ALLOW or BLOCK), and the action for each Rule that you add to a WebACL, for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the WebACL with a CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one Rule to a WebACL, a request needs to match only one of the specifications to be allowed, blocked, or counted. For more information, see UpdateWebACL.

Fields

The action to perform if none of the Rules contained in the WebACL match. The action is specified by the WafAction object.

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

A friendly name or description of the WebACL. You can't change the name of a WebACL after you create it.

An array that contains the action for each Rule in a WebACL, the priority of the Rule, and the ID of the Rule.

A unique identifier for a WebACL. You use WebACLId to get information about a WebACL (see GetWebACL), update a WebACL (see UpdateWebACL), and delete a WebACL from AWS WAF (see DeleteWebACL).

WebACLId is returned by CreateWebACL and by ListWebACLs.

Trait Implementations

impl Default for WebACL
[src]

[src]

Returns the "default value" for a type. Read more

impl Debug for WebACL
[src]

[src]

Formats the value using the given formatter.

impl Clone for WebACL
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more