/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A match predicate. A predicate might look for characteristics such as
* specific IP addresses, geographic locations, or sizes.See Also:
* AWS
* API Reference
The unique identifier for the predicate.
*/ inline const Aws::String& GetDataId() const{ return m_dataId; } /** *The unique identifier for the predicate.
*/ inline bool DataIdHasBeenSet() const { return m_dataIdHasBeenSet; } /** *The unique identifier for the predicate.
*/ inline void SetDataId(const Aws::String& value) { m_dataIdHasBeenSet = true; m_dataId = value; } /** *The unique identifier for the predicate.
*/ inline void SetDataId(Aws::String&& value) { m_dataIdHasBeenSet = true; m_dataId = std::move(value); } /** *The unique identifier for the predicate.
*/ inline void SetDataId(const char* value) { m_dataIdHasBeenSet = true; m_dataId.assign(value); } /** *The unique identifier for the predicate.
*/ inline AwsWafRateBasedRuleMatchPredicate& WithDataId(const Aws::String& value) { SetDataId(value); return *this;} /** *The unique identifier for the predicate.
*/ inline AwsWafRateBasedRuleMatchPredicate& WithDataId(Aws::String&& value) { SetDataId(std::move(value)); return *this;} /** *The unique identifier for the predicate.
*/ inline AwsWafRateBasedRuleMatchPredicate& WithDataId(const char* value) { SetDataId(value); return *this;} /** *If set to true
, then the rule actions are performed on requests
* that match the predicate settings.
If set to false
, then the
* rule actions are performed on all requests except those that match the predicate
* settings.
If set to true
, then the rule actions are performed on requests
* that match the predicate settings.
If set to false
, then the
* rule actions are performed on all requests except those that match the predicate
* settings.
If set to true
, then the rule actions are performed on requests
* that match the predicate settings.
If set to false
, then the
* rule actions are performed on all requests except those that match the predicate
* settings.
If set to true
, then the rule actions are performed on requests
* that match the predicate settings.
If set to false
, then the
* rule actions are performed on all requests except those that match the predicate
* settings.
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch
The type of predicate. Valid values are as follows:
* ByteMatch
GeoMatch
IPMatch
RegexMatch
SizeConstraint
* SqlInjectionMatch
XssMatch