AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResponseInspection.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/ResponseInspectionStatusCode.h>
9#include <aws/wafv2/model/ResponseInspectionHeader.h>
10#include <aws/wafv2/model/ResponseInspectionBodyContains.h>
11#include <aws/wafv2/model/ResponseInspectionJson.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
51 {
52 public:
53 AWS_WAFV2_API ResponseInspection() = default;
56 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
57
58
60
64 inline const ResponseInspectionStatusCode& GetStatusCode() const { return m_statusCode; }
65 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
66 template<typename StatusCodeT = ResponseInspectionStatusCode>
67 void SetStatusCode(StatusCodeT&& value) { m_statusCodeHasBeenSet = true; m_statusCode = std::forward<StatusCodeT>(value); }
68 template<typename StatusCodeT = ResponseInspectionStatusCode>
69 ResponseInspection& WithStatusCode(StatusCodeT&& value) { SetStatusCode(std::forward<StatusCodeT>(value)); return *this;}
71
73
77 inline const ResponseInspectionHeader& GetHeader() const { return m_header; }
78 inline bool HeaderHasBeenSet() const { return m_headerHasBeenSet; }
79 template<typename HeaderT = ResponseInspectionHeader>
80 void SetHeader(HeaderT&& value) { m_headerHasBeenSet = true; m_header = std::forward<HeaderT>(value); }
81 template<typename HeaderT = ResponseInspectionHeader>
82 ResponseInspection& WithHeader(HeaderT&& value) { SetHeader(std::forward<HeaderT>(value)); return *this;}
84
86
91 inline const ResponseInspectionBodyContains& GetBodyContains() const { return m_bodyContains; }
92 inline bool BodyContainsHasBeenSet() const { return m_bodyContainsHasBeenSet; }
93 template<typename BodyContainsT = ResponseInspectionBodyContains>
94 void SetBodyContains(BodyContainsT&& value) { m_bodyContainsHasBeenSet = true; m_bodyContains = std::forward<BodyContainsT>(value); }
95 template<typename BodyContainsT = ResponseInspectionBodyContains>
96 ResponseInspection& WithBodyContains(BodyContainsT&& value) { SetBodyContains(std::forward<BodyContainsT>(value)); return *this;}
98
100
105 inline const ResponseInspectionJson& GetJson() const { return m_json; }
106 inline bool JsonHasBeenSet() const { return m_jsonHasBeenSet; }
107 template<typename JsonT = ResponseInspectionJson>
108 void SetJson(JsonT&& value) { m_jsonHasBeenSet = true; m_json = std::forward<JsonT>(value); }
109 template<typename JsonT = ResponseInspectionJson>
110 ResponseInspection& WithJson(JsonT&& value) { SetJson(std::forward<JsonT>(value)); return *this;}
112 private:
113
114 ResponseInspectionStatusCode m_statusCode;
115 bool m_statusCodeHasBeenSet = false;
116
118 bool m_headerHasBeenSet = false;
119
120 ResponseInspectionBodyContains m_bodyContains;
121 bool m_bodyContainsHasBeenSet = false;
122
124 bool m_jsonHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace WAFV2
129} // namespace Aws
ResponseInspection & WithJson(JsonT &&value)
const ResponseInspectionStatusCode & GetStatusCode() const
void SetBodyContains(BodyContainsT &&value)
AWS_WAFV2_API ResponseInspection(Aws::Utils::Json::JsonView jsonValue)
ResponseInspection & WithBodyContains(BodyContainsT &&value)
AWS_WAFV2_API ResponseInspection()=default
AWS_WAFV2_API ResponseInspection & operator=(Aws::Utils::Json::JsonView jsonValue)
ResponseInspection & WithStatusCode(StatusCodeT &&value)
const ResponseInspectionHeader & GetHeader() const
void SetStatusCode(StatusCodeT &&value)
const ResponseInspectionJson & GetJson() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
const ResponseInspectionBodyContains & GetBodyContains() const
ResponseInspection & WithHeader(HeaderT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue