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>
66 template<
typename StatusCodeT = ResponseInspectionStatusCode>
68 template<
typename StatusCodeT = ResponseInspectionStatusCode>
79 template<
typename HeaderT = ResponseInspectionHeader>
80 void SetHeader(
HeaderT&& value) { m_headerHasBeenSet =
true; m_header = std::forward<HeaderT>(value); }
81 template<
typename HeaderT = ResponseInspectionHeader>
93 template<
typename BodyContainsT = ResponseInspectionBodyContains>
95 template<
typename BodyContainsT = ResponseInspectionBodyContains>
107 template<
typename JsonT = ResponseInspectionJson>
108 void SetJson(
JsonT&& value) { m_jsonHasBeenSet =
true; m_json = std::forward<JsonT>(value); }
109 template<
typename JsonT = ResponseInspectionJson>
115 bool m_statusCodeHasBeenSet =
false;
118 bool m_headerHasBeenSet =
false;
121 bool m_bodyContainsHasBeenSet =
false;
124 bool m_jsonHasBeenSet =
false;
ResponseInspection & WithJson(JsonT &&value)
bool HeaderHasBeenSet() const
const ResponseInspectionStatusCode & GetStatusCode() const
void SetHeader(HeaderT &&value)
void SetBodyContains(BodyContainsT &&value)
AWS_WAFV2_API ResponseInspection(Aws::Utils::Json::JsonView jsonValue)
bool BodyContainsHasBeenSet() const
ResponseInspection & WithBodyContains(BodyContainsT &&value)
void SetJson(JsonT &&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
bool JsonHasBeenSet() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
const ResponseInspectionBodyContains & GetBodyContains() const
bool StatusCodeHasBeenSet() const
ResponseInspection & WithHeader(HeaderT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue