/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This is AWS WAF Classic documentation. For more information,
* see AWS
* WAF Classic in the developer guide. For the latest version of AWS
* WAF, use the AWS WAFV2 API and see the AWS
* WAF Developer Guide. With the latest version, AWS WAF has a single set of
* endpoints for regional and global use. 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.See Also:
AWS API
* Reference
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.
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.
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.
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.
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.
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.
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.
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.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description of the WebACL
. You can't change
* the name of a WebACL
after you create it.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
A friendly name or description for the metrics for this WebACL
.
* The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum
* length 128 and minimum length one. It can't contain whitespace or metric names
* reserved for AWS WAF, including "All" and "Default_Action." You can't change
* MetricName
after you create the WebACL
.
The action to perform if none of the Rules
contained in the
* WebACL
match. The action is specified by the WafAction
* object.
The action to perform if none of the Rules
contained in the
* WebACL
match. The action is specified by the WafAction
* object.
The action to perform if none of the Rules
contained in the
* WebACL
match. The action is specified by the WafAction
* object.
The action to perform if none of the Rules
contained in the
* WebACL
match. The action is specified by the WafAction
* object.
The action to perform if none of the Rules
contained in the
* WebACL
match. The action is specified by the WafAction
* object.
The action to perform if none of the Rules
contained in the
* WebACL
match. The action is specified by the WafAction
* object.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
An array that contains the action for each Rule
in a
* WebACL
, the priority of the Rule
, and the ID of the
* Rule
.
Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline const Aws::String& GetWebACLArn() const{ return m_webACLArn; } /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline bool WebACLArnHasBeenSet() const { return m_webACLArnHasBeenSet; } /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline void SetWebACLArn(const Aws::String& value) { m_webACLArnHasBeenSet = true; m_webACLArn = value; } /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline void SetWebACLArn(Aws::String&& value) { m_webACLArnHasBeenSet = true; m_webACLArn = std::move(value); } /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline void SetWebACLArn(const char* value) { m_webACLArnHasBeenSet = true; m_webACLArn.assign(value); } /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline WebACL& WithWebACLArn(const Aws::String& value) { SetWebACLArn(value); return *this;} /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline WebACL& WithWebACLArn(Aws::String&& value) { SetWebACLArn(std::move(value)); return *this;} /** *Tha Amazon Resource Name (ARN) of the web ACL.
*/ inline WebACL& WithWebACLArn(const char* value) { SetWebACLArn(value); return *this;} private: Aws::String m_webACLId; bool m_webACLIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_metricName; bool m_metricNameHasBeenSet = false; WafAction m_defaultAction; bool m_defaultActionHasBeenSet = false; Aws::Vector