7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/SingleHeader.h>
9#include <aws/wafv2/model/SingleQueryArgument.h>
10#include <aws/wafv2/model/AllQueryArguments.h>
11#include <aws/wafv2/model/UriPath.h>
12#include <aws/wafv2/model/QueryString.h>
13#include <aws/wafv2/model/Body.h>
14#include <aws/wafv2/model/Method.h>
15#include <aws/wafv2/model/JsonBody.h>
16#include <aws/wafv2/model/Headers.h>
17#include <aws/wafv2/model/Cookies.h>
18#include <aws/wafv2/model/HeaderOrder.h>
19#include <aws/wafv2/model/JA3Fingerprint.h>
20#include <aws/wafv2/model/JA4Fingerprint.h>
21#include <aws/wafv2/model/UriFragment.h>
87 template<
typename SingleHeaderT = SingleHeader>
88 void SetSingleHeader(SingleHeaderT&& value) { m_singleHeaderHasBeenSet =
true; m_singleHeader = std::forward<SingleHeaderT>(value); }
89 template<
typename SingleHeaderT = SingleHeader>
102 template<
typename SingleQueryArgumentT = SingleQueryArgument>
103 void SetSingleQueryArgument(SingleQueryArgumentT&& value) { m_singleQueryArgumentHasBeenSet =
true; m_singleQueryArgument = std::forward<SingleQueryArgumentT>(value); }
104 template<
typename SingleQueryArgumentT = SingleQueryArgument>
114 template<
typename AllQueryArgumentsT = AllQueryArguments>
115 void SetAllQueryArguments(AllQueryArgumentsT&& value) { m_allQueryArgumentsHasBeenSet =
true; m_allQueryArguments = std::forward<AllQueryArgumentsT>(value); }
116 template<
typename AllQueryArgumentsT = AllQueryArguments>
127 template<
typename UriPathT = UriPath>
128 void SetUriPath(UriPathT&& value) { m_uriPathHasBeenSet =
true; m_uriPath = std::forward<UriPathT>(value); }
129 template<
typename UriPathT = UriPath>
140 template<
typename QueryStringT = QueryString>
141 void SetQueryString(QueryStringT&& value) { m_queryStringHasBeenSet =
true; m_queryString = std::forward<QueryStringT>(value); }
142 template<
typename QueryStringT = QueryString>
166 template<
typename BodyT = Body>
167 void SetBody(BodyT&& value) { m_bodyHasBeenSet =
true; m_body = std::forward<BodyT>(value); }
168 template<
typename BodyT = Body>
179 template<
typename MethodT = Method>
180 void SetMethod(MethodT&& value) { m_methodHasBeenSet =
true; m_method = std::forward<MethodT>(value); }
181 template<
typename MethodT = Method>
205 template<
typename JsonBodyT = JsonBody>
206 void SetJsonBody(JsonBodyT&& value) { m_jsonBodyHasBeenSet =
true; m_jsonBody = std::forward<JsonBodyT>(value); }
207 template<
typename JsonBodyT = JsonBody>
224 template<
typename HeadersT = Headers>
225 void SetHeaders(HeadersT&& value) { m_headersHasBeenSet =
true; m_headers = std::forward<HeadersT>(value); }
226 template<
typename HeadersT = Headers>
243 template<
typename CookiesT = Cookies>
244 void SetCookies(CookiesT&& value) { m_cookiesHasBeenSet =
true; m_cookies = std::forward<CookiesT>(value); }
245 template<
typename CookiesT = Cookies>
260 template<
typename HeaderOrderT = HeaderOrder>
261 void SetHeaderOrder(HeaderOrderT&& value) { m_headerOrderHasBeenSet =
true; m_headerOrder = std::forward<HeaderOrderT>(value); }
262 template<
typename HeaderOrderT = HeaderOrder>
287 template<
typename JA3Fingerpr
intT = JA3Fingerpr
int>
288 void SetJA3Fingerprint(JA3FingerprintT&& value) { m_jA3FingerprintHasBeenSet =
true; m_jA3Fingerprint = std::forward<JA3FingerprintT>(value); }
289 template<
typename JA3Fingerpr
intT = JA3Fingerpr
int>
314 template<
typename JA4Fingerpr
intT = JA4Fingerpr
int>
315 void SetJA4Fingerprint(JA4FingerprintT&& value) { m_jA4FingerprintHasBeenSet =
true; m_jA4Fingerprint = std::forward<JA4FingerprintT>(value); }
316 template<
typename JA4Fingerpr
intT = JA4Fingerpr
int>
333 template<
typename UriFragmentT = UriFragment>
334 void SetUriFragment(UriFragmentT&& value) { m_uriFragmentHasBeenSet =
true; m_uriFragment = std::forward<UriFragmentT>(value); }
335 template<
typename UriFragmentT = UriFragment>
341 bool m_singleHeaderHasBeenSet =
false;
344 bool m_singleQueryArgumentHasBeenSet =
false;
347 bool m_allQueryArgumentsHasBeenSet =
false;
350 bool m_uriPathHasBeenSet =
false;
353 bool m_queryStringHasBeenSet =
false;
356 bool m_bodyHasBeenSet =
false;
359 bool m_methodHasBeenSet =
false;
362 bool m_jsonBodyHasBeenSet =
false;
365 bool m_headersHasBeenSet =
false;
368 bool m_cookiesHasBeenSet =
false;
371 bool m_headerOrderHasBeenSet =
false;
374 bool m_jA3FingerprintHasBeenSet =
false;
377 bool m_jA4FingerprintHasBeenSet =
false;
380 bool m_uriFragmentHasBeenSet =
false;
bool CookiesHasBeenSet() const
void SetMethod(MethodT &&value)
const UriFragment & GetUriFragment() const
FieldToMatch & WithSingleQueryArgument(SingleQueryArgumentT &&value)
FieldToMatch & WithMethod(MethodT &&value)
void SetAllQueryArguments(AllQueryArgumentsT &&value)
FieldToMatch & WithBody(BodyT &&value)
const Headers & GetHeaders() const
const JsonBody & GetJsonBody() const
bool BodyHasBeenSet() const
void SetSingleQueryArgument(SingleQueryArgumentT &&value)
FieldToMatch & WithAllQueryArguments(AllQueryArgumentsT &&value)
void SetHeaders(HeadersT &&value)
bool SingleQueryArgumentHasBeenSet() const
FieldToMatch & WithQueryString(QueryStringT &&value)
void SetQueryString(QueryStringT &&value)
bool JsonBodyHasBeenSet() const
bool UriPathHasBeenSet() const
FieldToMatch & WithSingleHeader(SingleHeaderT &&value)
const SingleHeader & GetSingleHeader() const
const JA3Fingerprint & GetJA3Fingerprint() const
void SetBody(BodyT &&value)
const HeaderOrder & GetHeaderOrder() const
AWS_WAFV2_API FieldToMatch(Aws::Utils::Json::JsonView jsonValue)
FieldToMatch & WithJsonBody(JsonBodyT &&value)
bool JA3FingerprintHasBeenSet() const
void SetHeaderOrder(HeaderOrderT &&value)
bool HeaderOrderHasBeenSet() const
bool JA4FingerprintHasBeenSet() const
const Method & GetMethod() const
bool AllQueryArgumentsHasBeenSet() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJsonBody(JsonBodyT &&value)
const QueryString & GetQueryString() const
void SetCookies(CookiesT &&value)
const Cookies & GetCookies() const
AWS_WAFV2_API FieldToMatch()=default
FieldToMatch & WithJA4Fingerprint(JA4FingerprintT &&value)
FieldToMatch & WithUriPath(UriPathT &&value)
FieldToMatch & WithHeaderOrder(HeaderOrderT &&value)
void SetJA4Fingerprint(JA4FingerprintT &&value)
void SetUriPath(UriPathT &&value)
FieldToMatch & WithHeaders(HeadersT &&value)
const UriPath & GetUriPath() const
bool SingleHeaderHasBeenSet() const
bool MethodHasBeenSet() const
const AllQueryArguments & GetAllQueryArguments() const
bool QueryStringHasBeenSet() const
bool HeadersHasBeenSet() const
void SetSingleHeader(SingleHeaderT &&value)
FieldToMatch & WithJA3Fingerprint(JA3FingerprintT &&value)
void SetUriFragment(UriFragmentT &&value)
const SingleQueryArgument & GetSingleQueryArgument() const
bool UriFragmentHasBeenSet() const
FieldToMatch & WithUriFragment(UriFragmentT &&value)
void SetJA3Fingerprint(JA3FingerprintT &&value)
AWS_WAFV2_API FieldToMatch & operator=(Aws::Utils::Json::JsonView jsonValue)
const Body & GetBody() const
const JA4Fingerprint & GetJA4Fingerprint() const
FieldToMatch & WithCookies(CookiesT &&value)
Aws::Utils::Json::JsonValue JsonValue