/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Defines and enables Amazon CloudWatch metrics and web request sample
* collection. See Also:
AWS
* API Reference
Indicates whether WAF should store a sampling of the web requests that match * the rules. You can view the sampled requests through the WAF console.
*/ inline bool GetSampledRequestsEnabled() const{ return m_sampledRequestsEnabled; } /** *Indicates whether WAF should store a sampling of the web requests that match * the rules. You can view the sampled requests through the WAF console.
*/ inline bool SampledRequestsEnabledHasBeenSet() const { return m_sampledRequestsEnabledHasBeenSet; } /** *Indicates whether WAF should store a sampling of the web requests that match * the rules. You can view the sampled requests through the WAF console.
*/ inline void SetSampledRequestsEnabled(bool value) { m_sampledRequestsEnabledHasBeenSet = true; m_sampledRequestsEnabled = value; } /** *Indicates whether WAF should store a sampling of the web requests that match * the rules. You can view the sampled requests through the WAF console.
*/ inline VisibilityConfig& WithSampledRequestsEnabled(bool value) { SetSampledRequestsEnabled(value); return *this;} /** *Indicates whether the associated resource sends metrics to Amazon CloudWatch. * For the list of available metrics, see WAF * Metrics in the WAF Developer Guide.
For web ACLs, the metrics * are for web requests that have the web ACL default action applied. WAF applies * the default action to web requests that pass the inspection of all rules in the * web ACL without being either allowed or blocked. For more information, see The * web ACL default action in the WAF Developer Guide.
*/ inline bool GetCloudWatchMetricsEnabled() const{ return m_cloudWatchMetricsEnabled; } /** *Indicates whether the associated resource sends metrics to Amazon CloudWatch. * For the list of available metrics, see WAF * Metrics in the WAF Developer Guide.
For web ACLs, the metrics * are for web requests that have the web ACL default action applied. WAF applies * the default action to web requests that pass the inspection of all rules in the * web ACL without being either allowed or blocked. For more information, see The * web ACL default action in the WAF Developer Guide.
*/ inline bool CloudWatchMetricsEnabledHasBeenSet() const { return m_cloudWatchMetricsEnabledHasBeenSet; } /** *Indicates whether the associated resource sends metrics to Amazon CloudWatch. * For the list of available metrics, see WAF * Metrics in the WAF Developer Guide.
For web ACLs, the metrics * are for web requests that have the web ACL default action applied. WAF applies * the default action to web requests that pass the inspection of all rules in the * web ACL without being either allowed or blocked. For more information, see The * web ACL default action in the WAF Developer Guide.
*/ inline void SetCloudWatchMetricsEnabled(bool value) { m_cloudWatchMetricsEnabledHasBeenSet = true; m_cloudWatchMetricsEnabled = value; } /** *Indicates whether the associated resource sends metrics to Amazon CloudWatch. * For the list of available metrics, see WAF * Metrics in the WAF Developer Guide.
For web ACLs, the metrics * are for web requests that have the web ACL default action applied. WAF applies * the default action to web requests that pass the inspection of all rules in the * web ACL without being either allowed or blocked. For more information, see The * web ACL default action in the WAF Developer Guide.
*/ inline VisibilityConfig& WithCloudWatchMetricsEnabled(bool value) { SetCloudWatchMetricsEnabled(value); return *this;} /** *A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.
A name of the Amazon CloudWatch metric dimension. The name can contain only
* the characters: A-Z, a-z, 0-9, - (hyphen), and _ (underscore). The name can be
* from one to 128 characters long. It can't contain whitespace or metric names
* that are reserved for WAF, for example All
and
* Default_Action
.