7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/RateLimitHeader.h>
9#include <aws/wafv2/model/RateLimitCookie.h>
10#include <aws/wafv2/model/RateLimitQueryArgument.h>
11#include <aws/wafv2/model/RateLimitQueryString.h>
12#include <aws/wafv2/model/RateLimitHTTPMethod.h>
13#include <aws/wafv2/model/RateLimitForwardedIP.h>
14#include <aws/wafv2/model/RateLimitIP.h>
15#include <aws/wafv2/model/RateLimitLabelNamespace.h>
16#include <aws/wafv2/model/RateLimitUriPath.h>
196 bool m_headerHasBeenSet =
false;
199 bool m_cookieHasBeenSet =
false;
202 bool m_queryArgumentHasBeenSet =
false;
205 bool m_queryStringHasBeenSet =
false;
208 bool m_hTTPMethodHasBeenSet =
false;
211 bool m_forwardedIPHasBeenSet =
false;
214 bool m_iPHasBeenSet =
false;
217 bool m_labelNamespaceHasBeenSet =
false;
220 bool m_uriPathHasBeenSet =
false;
void SetIP(const RateLimitIP &value)
void SetCookie(const RateLimitCookie &value)
const RateLimitHTTPMethod & GetHTTPMethod() const
bool QueryArgumentHasBeenSet() const
AWS_WAFV2_API RateBasedStatementCustomKey & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetQueryString(RateLimitQueryString &&value)
bool HTTPMethodHasBeenSet() const
void SetLabelNamespace(const RateLimitLabelNamespace &value)
RateBasedStatementCustomKey & WithLabelNamespace(const RateLimitLabelNamespace &value)
RateBasedStatementCustomKey & WithHTTPMethod(RateLimitHTTPMethod &&value)
RateBasedStatementCustomKey & WithQueryArgument(RateLimitQueryArgument &&value)
void SetForwardedIP(const RateLimitForwardedIP &value)
bool CookieHasBeenSet() const
RateBasedStatementCustomKey & WithIP(const RateLimitIP &value)
AWS_WAFV2_API RateBasedStatementCustomKey(Aws::Utils::Json::JsonView jsonValue)
RateBasedStatementCustomKey & WithHeader(const RateLimitHeader &value)
void SetUriPath(const RateLimitUriPath &value)
bool IPHasBeenSet() const
RateBasedStatementCustomKey & WithForwardedIP(RateLimitForwardedIP &&value)
void SetUriPath(RateLimitUriPath &&value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
RateBasedStatementCustomKey & WithIP(RateLimitIP &&value)
void SetIP(RateLimitIP &&value)
const RateLimitCookie & GetCookie() const
const RateLimitQueryArgument & GetQueryArgument() const
RateBasedStatementCustomKey & WithUriPath(const RateLimitUriPath &value)
const RateLimitLabelNamespace & GetLabelNamespace() const
RateBasedStatementCustomKey & WithCookie(const RateLimitCookie &value)
void SetQueryArgument(RateLimitQueryArgument &&value)
RateBasedStatementCustomKey & WithUriPath(RateLimitUriPath &&value)
RateBasedStatementCustomKey & WithLabelNamespace(RateLimitLabelNamespace &&value)
const RateLimitUriPath & GetUriPath() const
RateBasedStatementCustomKey & WithForwardedIP(const RateLimitForwardedIP &value)
bool LabelNamespaceHasBeenSet() const
RateBasedStatementCustomKey & WithQueryString(const RateLimitQueryString &value)
const RateLimitForwardedIP & GetForwardedIP() const
void SetHTTPMethod(RateLimitHTTPMethod &&value)
void SetHeader(RateLimitHeader &&value)
void SetQueryString(const RateLimitQueryString &value)
RateBasedStatementCustomKey & WithCookie(RateLimitCookie &&value)
const RateLimitIP & GetIP() const
bool QueryStringHasBeenSet() const
RateBasedStatementCustomKey & WithHTTPMethod(const RateLimitHTTPMethod &value)
const RateLimitHeader & GetHeader() const
bool ForwardedIPHasBeenSet() const
void SetCookie(RateLimitCookie &&value)
RateBasedStatementCustomKey & WithQueryArgument(const RateLimitQueryArgument &value)
void SetHTTPMethod(const RateLimitHTTPMethod &value)
void SetHeader(const RateLimitHeader &value)
AWS_WAFV2_API RateBasedStatementCustomKey()
void SetForwardedIP(RateLimitForwardedIP &&value)
bool UriPathHasBeenSet() const
void SetLabelNamespace(RateLimitLabelNamespace &&value)
bool HeaderHasBeenSet() const
void SetQueryArgument(const RateLimitQueryArgument &value)
RateBasedStatementCustomKey & WithHeader(RateLimitHeader &&value)
RateBasedStatementCustomKey & WithQueryString(RateLimitQueryString &&value)
const RateLimitQueryString & GetQueryString() const
Aws::Utils::Json::JsonValue JsonValue