7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/JsonMatchPattern.h>
9#include <aws/wafv2/model/JsonMatchScope.h>
10#include <aws/wafv2/model/BodyParsingFallbackBehavior.h>
11#include <aws/wafv2/model/OversizeHandling.h>
59 template<
typename MatchPatternT = JsonMatchPattern>
60 void SetMatchPattern(MatchPatternT&& value) { m_matchPatternHasBeenSet =
true; m_matchPattern = std::forward<MatchPatternT>(value); }
61 template<
typename MatchPatternT = JsonMatchPattern>
135 bool m_matchPatternHasBeenSet =
false;
138 bool m_matchScopeHasBeenSet =
false;
141 bool m_invalidFallbackBehaviorHasBeenSet =
false;
144 bool m_oversizeHandlingHasBeenSet =
false;
bool MatchPatternHasBeenSet() const
bool InvalidFallbackBehaviorHasBeenSet() const
const JsonMatchPattern & GetMatchPattern() const
JsonBody & WithOversizeHandling(OversizeHandling value)
JsonBody & WithMatchPattern(MatchPatternT &&value)
JsonBody & WithMatchScope(JsonMatchScope value)
void SetMatchScope(JsonMatchScope value)
BodyParsingFallbackBehavior GetInvalidFallbackBehavior() const
void SetOversizeHandling(OversizeHandling value)
AWS_WAFV2_API JsonBody & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInvalidFallbackBehavior(BodyParsingFallbackBehavior value)
bool MatchScopeHasBeenSet() const
JsonBody & WithInvalidFallbackBehavior(BodyParsingFallbackBehavior value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool OversizeHandlingHasBeenSet() const
JsonMatchScope GetMatchScope() const
AWS_WAFV2_API JsonBody()=default
void SetMatchPattern(MatchPatternT &&value)
OversizeHandling GetOversizeHandling() const
AWS_WAFV2_API JsonBody(Aws::Utils::Json::JsonView jsonValue)
BodyParsingFallbackBehavior
Aws::Utils::Json::JsonValue JsonValue