/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A rule statement used to search web request components for a match against a
* single regular expression. See Also:
AWS
* API Reference
The string representing the regular expression.
*/ inline const Aws::String& GetRegexString() const{ return m_regexString; } /** *The string representing the regular expression.
*/ inline bool RegexStringHasBeenSet() const { return m_regexStringHasBeenSet; } /** *The string representing the regular expression.
*/ inline void SetRegexString(const Aws::String& value) { m_regexStringHasBeenSet = true; m_regexString = value; } /** *The string representing the regular expression.
*/ inline void SetRegexString(Aws::String&& value) { m_regexStringHasBeenSet = true; m_regexString = std::move(value); } /** *The string representing the regular expression.
*/ inline void SetRegexString(const char* value) { m_regexStringHasBeenSet = true; m_regexString.assign(value); } /** *The string representing the regular expression.
*/ inline RegexMatchStatement& WithRegexString(const Aws::String& value) { SetRegexString(value); return *this;} /** *The string representing the regular expression.
*/ inline RegexMatchStatement& WithRegexString(Aws::String&& value) { SetRegexString(std::move(value)); return *this;} /** *The string representing the regular expression.
*/ inline RegexMatchStatement& WithRegexString(const char* value) { SetRegexString(value); return *this;} /** *The part of the web request that you want WAF to inspect.
*/ inline const FieldToMatch& GetFieldToMatch() const{ return m_fieldToMatch; } /** *The part of the web request that you want WAF to inspect.
*/ inline bool FieldToMatchHasBeenSet() const { return m_fieldToMatchHasBeenSet; } /** *The part of the web request that you want WAF to inspect.
*/ inline void SetFieldToMatch(const FieldToMatch& value) { m_fieldToMatchHasBeenSet = true; m_fieldToMatch = value; } /** *The part of the web request that you want WAF to inspect.
*/ inline void SetFieldToMatch(FieldToMatch&& value) { m_fieldToMatchHasBeenSet = true; m_fieldToMatch = std::move(value); } /** *The part of the web request that you want WAF to inspect.
*/ inline RegexMatchStatement& WithFieldToMatch(const FieldToMatch& value) { SetFieldToMatch(value); return *this;} /** *The part of the web request that you want WAF to inspect.
*/ inline RegexMatchStatement& WithFieldToMatch(FieldToMatch&& value) { SetFieldToMatch(std::move(value)); return *this;} /** *Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.
Text transformations eliminate some of the unusual formatting that attackers
* use in web requests in an effort to bypass detection. Text transformations are
* used in rule match statements, to transform the FieldToMatch
* request component before inspecting it, and they're used in rate-based rule
* statements, to transform request components before using them as custom
* aggregation keys. If you specify one or more transformations to apply, WAF
* performs all transformations on the specified content, starting from the lowest
* priority setting, and then uses the component contents.