AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JsonBody.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WAFV2
25{
26namespace Model
27{
28
44 {
45 public:
46 AWS_WAFV2_API JsonBody() = default;
47 AWS_WAFV2_API JsonBody(Aws::Utils::Json::JsonView jsonValue);
49 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
57 inline const JsonMatchPattern& GetMatchPattern() const { return m_matchPattern; }
58 inline bool MatchPatternHasBeenSet() const { return m_matchPatternHasBeenSet; }
59 template<typename MatchPatternT = JsonMatchPattern>
60 void SetMatchPattern(MatchPatternT&& value) { m_matchPatternHasBeenSet = true; m_matchPattern = std::forward<MatchPatternT>(value); }
61 template<typename MatchPatternT = JsonMatchPattern>
62 JsonBody& WithMatchPattern(MatchPatternT&& value) { SetMatchPattern(std::forward<MatchPatternT>(value)); return *this;}
64
66
75 inline JsonMatchScope GetMatchScope() const { return m_matchScope; }
76 inline bool MatchScopeHasBeenSet() const { return m_matchScopeHasBeenSet; }
77 inline void SetMatchScope(JsonMatchScope value) { m_matchScopeHasBeenSet = true; m_matchScope = value; }
78 inline JsonBody& WithMatchScope(JsonMatchScope value) { SetMatchScope(value); return *this;}
80
82
98 inline BodyParsingFallbackBehavior GetInvalidFallbackBehavior() const { return m_invalidFallbackBehavior; }
99 inline bool InvalidFallbackBehaviorHasBeenSet() const { return m_invalidFallbackBehaviorHasBeenSet; }
100 inline void SetInvalidFallbackBehavior(BodyParsingFallbackBehavior value) { m_invalidFallbackBehaviorHasBeenSet = true; m_invalidFallbackBehavior = value; }
103
105
127 inline OversizeHandling GetOversizeHandling() const { return m_oversizeHandling; }
128 inline bool OversizeHandlingHasBeenSet() const { return m_oversizeHandlingHasBeenSet; }
129 inline void SetOversizeHandling(OversizeHandling value) { m_oversizeHandlingHasBeenSet = true; m_oversizeHandling = value; }
132 private:
133
134 JsonMatchPattern m_matchPattern;
135 bool m_matchPatternHasBeenSet = false;
136
138 bool m_matchScopeHasBeenSet = false;
139
141 bool m_invalidFallbackBehaviorHasBeenSet = false;
142
144 bool m_oversizeHandlingHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace WAFV2
149} // namespace Aws
bool MatchPatternHasBeenSet() const
Definition JsonBody.h:58
bool InvalidFallbackBehaviorHasBeenSet() const
Definition JsonBody.h:99
const JsonMatchPattern & GetMatchPattern() const
Definition JsonBody.h:57
JsonBody & WithOversizeHandling(OversizeHandling value)
Definition JsonBody.h:130
JsonBody & WithMatchPattern(MatchPatternT &&value)
Definition JsonBody.h:62
JsonBody & WithMatchScope(JsonMatchScope value)
Definition JsonBody.h:78
void SetMatchScope(JsonMatchScope value)
Definition JsonBody.h:77
BodyParsingFallbackBehavior GetInvalidFallbackBehavior() const
Definition JsonBody.h:98
void SetOversizeHandling(OversizeHandling value)
Definition JsonBody.h:129
AWS_WAFV2_API JsonBody & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInvalidFallbackBehavior(BodyParsingFallbackBehavior value)
Definition JsonBody.h:100
bool MatchScopeHasBeenSet() const
Definition JsonBody.h:76
JsonBody & WithInvalidFallbackBehavior(BodyParsingFallbackBehavior value)
Definition JsonBody.h:101
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool OversizeHandlingHasBeenSet() const
Definition JsonBody.h:128
JsonMatchScope GetMatchScope() const
Definition JsonBody.h:75
AWS_WAFV2_API JsonBody()=default
void SetMatchPattern(MatchPatternT &&value)
Definition JsonBody.h:60
OversizeHandling GetOversizeHandling() const
Definition JsonBody.h:127
AWS_WAFV2_API JsonBody(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue