/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This is the latest version of AWS WAF, named AWS WAFV2,
* released in November, 2019. For information, including how to migrate your AWS
* WAF resources from the prior release, see the AWS
* WAF Developer Guide. Defines an association between Amazon
* Kinesis Data Firehose destinations and a web ACL resource, for logging from AWS
* WAF. As part of the association, you can specify parts of the standard logging
* fields to keep out of the logs. See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Resource Name (ARN) of the web ACL that you want to associate with
* LogDestinationConfigs.
The Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline const Aws::VectorThe Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline bool LogDestinationConfigsHasBeenSet() const { return m_logDestinationConfigsHasBeenSet; } /** *The Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline void SetLogDestinationConfigs(const Aws::VectorThe Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline void SetLogDestinationConfigs(Aws::VectorThe Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline LoggingConfiguration& WithLogDestinationConfigs(const Aws::VectorThe Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline LoggingConfiguration& WithLogDestinationConfigs(Aws::VectorThe Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline LoggingConfiguration& AddLogDestinationConfigs(const Aws::String& value) { m_logDestinationConfigsHasBeenSet = true; m_logDestinationConfigs.push_back(value); return *this; } /** *The Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline LoggingConfiguration& AddLogDestinationConfigs(Aws::String&& value) { m_logDestinationConfigsHasBeenSet = true; m_logDestinationConfigs.push_back(std::move(value)); return *this; } /** *The Amazon Kinesis Data Firehose Amazon Resource Name (ARNs) that you want to * associate with the web ACL.
*/ inline LoggingConfiguration& AddLogDestinationConfigs(const char* value) { m_logDestinationConfigsHasBeenSet = true; m_logDestinationConfigs.push_back(value); return *this; } /** *The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
The parts of the request that you want to keep out of the logs. For example,
* if you redact the HEADER field, the HEADER field in
* the firehose will be xxx.
You must use one of the
* following values: URI, QUERY_STRING,
* HEADER, or METHOD.
Indicates whether the logging configuration was created by AWS Firewall * Manager, as part of an AWS WAF policy configuration. If true, only Firewall * Manager can modify or delete the configuration.
*/ inline bool GetManagedByFirewallManager() const{ return m_managedByFirewallManager; } /** *Indicates whether the logging configuration was created by AWS Firewall * Manager, as part of an AWS WAF policy configuration. If true, only Firewall * Manager can modify or delete the configuration.
*/ inline bool ManagedByFirewallManagerHasBeenSet() const { return m_managedByFirewallManagerHasBeenSet; } /** *Indicates whether the logging configuration was created by AWS Firewall * Manager, as part of an AWS WAF policy configuration. If true, only Firewall * Manager can modify or delete the configuration.
*/ inline void SetManagedByFirewallManager(bool value) { m_managedByFirewallManagerHasBeenSet = true; m_managedByFirewallManager = value; } /** *Indicates whether the logging configuration was created by AWS Firewall * Manager, as part of an AWS WAF policy configuration. If true, only Firewall * Manager can modify or delete the configuration.
*/ inline LoggingConfiguration& WithManagedByFirewallManager(bool value) { SetManagedByFirewallManager(value); return *this;} private: Aws::String m_resourceArn; bool m_resourceArnHasBeenSet; Aws::Vector