GetRuleGroup unicodeCpp Example
#include <CkRestW.h>
#include <CkAuthAwsW.h>
#include <CkJsonObjectW.h>
#include <CkStringBuilderW.h>
void ChilkatSample(void)
{
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkRestW rest;
bool success;
CkAuthAwsW authAws;
authAws.put_AccessKey(L"AWS_ACCESS_KEY");
authAws.put_SecretKey(L"AWS_SECRET_KEY");
// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
authAws.put_Region(L"us-west-2");
authAws.put_ServiceName(L"wafv2");
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws);
// URL: https://wafv2.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = rest.Connect(L"wafv2.us-west-2.amazonaws.com",443,true,true);
if (success != true) {
wprintf(L"ConnectFailReason: %d\n",rest.get_ConnectFailReason());
wprintf(L"%s\n",rest.lastErrorText());
return;
}
// The following code creates the JSON request body.
// The JSON created by this code is shown below.
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
CkJsonObjectW json;
json.UpdateString(L"ARN",L"string");
json.UpdateString(L"Id",L"string");
json.UpdateString(L"Name",L"string");
json.UpdateString(L"Scope",L"string");
// The JSON request body created by the above code:
// {
// "ARN": "string",
// "Id": "string",
// "Name": "string",
// "Scope": "string"
// }
rest.AddHeader(L"Content-Type",L"application/x-amz-json-1.1");
rest.AddHeader(L"X-Amz-Target",L"AWSWAF_20190729.GetRuleGroup");
CkStringBuilderW sbRequestBody;
json.EmitSb(sbRequestBody);
CkStringBuilderW sbResponseBody;
success = rest.FullRequestSb(L"POST",L"/",sbRequestBody,sbResponseBody);
if (success != true) {
wprintf(L"%s\n",rest.lastErrorText());
return;
}
int respStatusCode = rest.get_ResponseStatusCode();
wprintf(L"response status code = %d\n",respStatusCode);
if (respStatusCode != 200) {
wprintf(L"Response Header:\n");
wprintf(L"%s\n",rest.responseHeader());
wprintf(L"Response Body:\n");
wprintf(L"%s\n",sbResponseBody.getAsString());
return;
}
CkJsonObjectW jResp;
jResp.LoadSb(sbResponseBody);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
// Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
// See this example explaining how this memory should be used: const char * functions.
const wchar_t *CustomResponseBodyKey = 0;
int ResponseCode;
int ImmunityTime;
int Priority;
const wchar_t *OversizeHandling = 0;
const wchar_t *MatchScope = 0;
const wchar_t *CookiesOversizeHandling = 0;
const wchar_t *HeadersMatchScope = 0;
const wchar_t *HeadersOversizeHandling = 0;
const wchar_t *InvalidFallbackBehavior = 0;
const wchar_t *JsonBodyMatchScope = 0;
const wchar_t *JsonBodyOversizeHandling = 0;
const wchar_t *SingleHeaderName = 0;
const wchar_t *SingleQueryArgumentName = 0;
const wchar_t *PositionalConstraint = 0;
int SearchString;
const wchar_t *FallbackBehavior = 0;
const wchar_t *HeaderName = 0;
const wchar_t *IPSetReferenceStatementARN = 0;
const wchar_t *IPSetForwardedIPConfigFallbackBehavior = 0;
const wchar_t *IPSetForwardedIPConfigHeaderName = 0;
const wchar_t *Position = 0;
const wchar_t *Key = 0;
const wchar_t *Scope = 0;
const wchar_t *ManagedRuleGroupStatementName = 0;
const wchar_t *ScopeDownStatement = 0;
const wchar_t *VendorName = 0;
const wchar_t *Version = 0;
const wchar_t *Statement = 0;
const wchar_t *AggregateKeyType = 0;
const wchar_t *ForwardedIPConfigFallbackBehavior = 0;
const wchar_t *ForwardedIPConfigHeaderName = 0;
int Limit;
const wchar_t *RateBasedStatementScopeDownStatement = 0;
const wchar_t *BodyOversizeHandling = 0;
const wchar_t *CookiesMatchScope = 0;
const wchar_t *JsonBodyInvalidFallbackBehavior = 0;
const wchar_t *RegexString = 0;
const wchar_t *RegexPatternSetReferenceStatementARN = 0;
const wchar_t *RuleGroupReferenceStatementARN = 0;
const wchar_t *ComparisonOperator = 0;
int Size;
int VisibilityConfigCloudWatchMetricsEnabled;
const wchar_t *VisibilityConfigMetricName = 0;
int VisibilityConfigSampledRequestsEnabled;
int j;
int count_j;
const wchar_t *Value = 0;
const wchar_t *strVal = 0;
const wchar_t *v_Type = 0;
const wchar_t *LoginPath = 0;
const wchar_t *Identifier = 0;
const wchar_t *PayloadType = 0;
const wchar_t *UsernameFieldIdentifier = 0;
const wchar_t *LockToken = jResp.stringOf(L"LockToken");
const wchar_t *ARN = jResp.stringOf(L"RuleGroup.ARN");
int Capacity = jResp.IntOf(L"RuleGroup.Capacity");
const wchar_t *Content = jResp.stringOf(L"RuleGroup.CustomResponseBodies.string.Content");
const wchar_t *ContentType = jResp.stringOf(L"RuleGroup.CustomResponseBodies.string.ContentType");
const wchar_t *Description = jResp.stringOf(L"RuleGroup.Description");
const wchar_t *Id = jResp.stringOf(L"RuleGroup.Id");
const wchar_t *LabelNamespace = jResp.stringOf(L"RuleGroup.LabelNamespace");
const wchar_t *Name = jResp.stringOf(L"RuleGroup.Name");
int CloudWatchMetricsEnabled = jResp.IntOf(L"RuleGroup.VisibilityConfig.CloudWatchMetricsEnabled");
const wchar_t *MetricName = jResp.stringOf(L"RuleGroup.VisibilityConfig.MetricName");
int SampledRequestsEnabled = jResp.IntOf(L"RuleGroup.VisibilityConfig.SampledRequestsEnabled");
int i = 0;
int count_i = jResp.SizeOfArray(L"RuleGroup.AvailableLabels");
while (i < count_i) {
jResp.put_I(i);
Name = jResp.stringOf(L"RuleGroup.AvailableLabels[i].Name");
i = i + 1;
}
i = 0;
count_i = jResp.SizeOfArray(L"RuleGroup.ConsumedLabels");
while (i < count_i) {
jResp.put_I(i);
Name = jResp.stringOf(L"RuleGroup.ConsumedLabels[i].Name");
i = i + 1;
}
i = 0;
count_i = jResp.SizeOfArray(L"RuleGroup.Rules");
while (i < count_i) {
jResp.put_I(i);
CustomResponseBodyKey = jResp.stringOf(L"RuleGroup.Rules[i].Action.Block.CustomResponse.CustomResponseBodyKey");
ResponseCode = jResp.IntOf(L"RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseCode");
ImmunityTime = jResp.IntOf(L"RuleGroup.Rules[i].CaptchaConfig.ImmunityTimeProperty.ImmunityTime");
Name = jResp.stringOf(L"RuleGroup.Rules[i].Name");
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Priority");
OversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling");
MatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope");
CookiesOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling");
HeadersMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchScope");
HeadersOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling");
InvalidFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
JsonBodyMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope");
JsonBodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
SingleHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleHeader.Name");
SingleQueryArgumentName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name");
PositionalConstraint = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.PositionalConstraint");
SearchString = jResp.IntOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.SearchString");
FallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior");
HeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.HeaderName");
IPSetReferenceStatementARN = jResp.stringOf(L"RuleGroup.Rules[i].Statement.IPSetReferenceStatement.ARN");
IPSetForwardedIPConfigFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior");
IPSetForwardedIPConfigHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName");
Position = jResp.stringOf(L"RuleGroup.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position");
Key = jResp.stringOf(L"RuleGroup.Rules[i].Statement.LabelMatchStatement.Key");
Scope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.LabelMatchStatement.Scope");
ManagedRuleGroupStatementName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.Name");
ScopeDownStatement = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ScopeDownStatement");
VendorName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.VendorName");
Version = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.Version");
Statement = jResp.stringOf(L"RuleGroup.Rules[i].Statement.NotStatement.Statement");
AggregateKeyType = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RateBasedStatement.AggregateKeyType");
ForwardedIPConfigFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior");
ForwardedIPConfigHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.HeaderName");
Limit = jResp.IntOf(L"RuleGroup.Rules[i].Statement.RateBasedStatement.Limit");
RateBasedStatementScopeDownStatement = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RateBasedStatement.ScopeDownStatement");
BodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling");
CookiesMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope");
CookiesOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling");
HeadersMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchScope");
HeadersOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling");
JsonBodyInvalidFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
JsonBodyMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope");
JsonBodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
SingleHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleHeader.Name");
SingleQueryArgumentName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name");
RegexString = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.RegexString");
RegexPatternSetReferenceStatementARN = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.ARN");
BodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling");
CookiesMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope");
CookiesOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling");
HeadersMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope");
HeadersOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling");
JsonBodyInvalidFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
JsonBodyMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope");
JsonBodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling");
SingleHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name");
SingleQueryArgumentName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name");
RuleGroupReferenceStatementARN = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RuleGroupReferenceStatement.ARN");
ComparisonOperator = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.ComparisonOperator");
BodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling");
CookiesMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope");
CookiesOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling");
HeadersMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope");
HeadersOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling");
JsonBodyInvalidFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
JsonBodyMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope");
JsonBodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling");
SingleHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name");
SingleQueryArgumentName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name");
Size = jResp.IntOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.Size");
BodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling");
CookiesMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope");
CookiesOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling");
HeadersMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchScope");
HeadersOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling");
JsonBodyInvalidFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
JsonBodyMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope");
JsonBodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
SingleHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleHeader.Name");
SingleQueryArgumentName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name");
BodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Body.OversizeHandling");
CookiesMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchScope");
CookiesOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling");
HeadersMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchScope");
HeadersOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling");
JsonBodyInvalidFallbackBehavior = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
JsonBodyMatchScope = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope");
JsonBodyOversizeHandling = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
SingleHeaderName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleHeader.Name");
SingleQueryArgumentName = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name");
VisibilityConfigCloudWatchMetricsEnabled = jResp.IntOf(L"RuleGroup.Rules[i].VisibilityConfig.CloudWatchMetricsEnabled");
VisibilityConfigMetricName = jResp.stringOf(L"RuleGroup.Rules[i].VisibilityConfig.MetricName");
VisibilityConfigSampledRequestsEnabled = jResp.IntOf(L"RuleGroup.Rules[i].VisibilityConfig.SampledRequestsEnabled");
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Name");
Value = jResp.stringOf(L"RuleGroup.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Value");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseHeaders");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name");
Value = jResp.stringOf(L"RuleGroup.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name");
Value = jResp.stringOf(L"RuleGroup.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name");
Value = jResp.stringOf(L"RuleGroup.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
Value = jResp.stringOf(L"RuleGroup.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].RuleLabels");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].RuleLabels[j].Name");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.AndStatement.Statements");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.AndStatement.Statements[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.TextTransformations");
while (j < count_j) {
jResp.put_J(j);
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority");
v_Type = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.GeoMatchStatement.CountryCodes");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
while (j < count_j) {
jResp.put_J(j);
LoginPath = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
Identifier = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
PayloadType = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
UsernameFieldIdentifier = jResp.stringOf(L"RuleGroup.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.OrStatement.Statements");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.OrStatement.Statements[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.TextTransformations");
while (j < count_j) {
jResp.put_J(j);
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority");
v_Type = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations");
while (j < count_j) {
jResp.put_J(j);
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
v_Type = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules");
while (j < count_j) {
jResp.put_J(j);
Name = jResp.stringOf(L"RuleGroup.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.TextTransformations");
while (j < count_j) {
jResp.put_J(j);
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority");
v_Type = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.TextTransformations");
while (j < count_j) {
jResp.put_J(j);
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority");
v_Type = jResp.stringOf(L"RuleGroup.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
while (j < count_j) {
jResp.put_J(j);
strVal = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
j = j + 1;
}
j = 0;
count_j = jResp.SizeOfArray(L"RuleGroup.Rules[i].Statement.XssMatchStatement.TextTransformations");
while (j < count_j) {
jResp.put_J(j);
Priority = jResp.IntOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority");
v_Type = jResp.stringOf(L"RuleGroup.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type");
j = j + 1;
}
i = i + 1;
}
// A sample JSON response body parsed by the above code:
// {
// "LockToken": "string",
// "RuleGroup": {
// "ARN": "string",
// "AvailableLabels": [
// {
// "Name": "string"
// }
// ],
// "Capacity": number,
// "ConsumedLabels": [
// {
// "Name": "string"
// }
// ],
// "CustomResponseBodies": {
// "string": {
// "Content": "string",
// "ContentType": "string"
// }
// },
// "Description": "string",
// "Id": "string",
// "LabelNamespace": "string",
// "Name": "string",
// "Rules": [
// {
// "Action": {
// "Allow": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "Block": {
// "CustomResponse": {
// "CustomResponseBodyKey": "string",
// "ResponseCode": number,
// "ResponseHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "Captcha": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "Count": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// }
// },
// "CaptchaConfig": {
// "ImmunityTimeProperty": {
// "ImmunityTime": number
// }
// },
// "Name": "string",
// "OverrideAction": {
// "Count": {
// "CustomRequestHandling": {
// "InsertHeaders": [
// {
// "Name": "string",
// "Value": "string"
// }
// ]
// }
// },
// "None": {}
// },
// "Priority": number,
// "RuleLabels": [
// {
// "Name": "string"
// }
// ],
// "Statement": {
// "AndStatement": {
// "Statements": [
// "Statement"
// ]
// },
// "ByteMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "PositionalConstraint": "string",
// "SearchString": blob,
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "GeoMatchStatement": {
// "CountryCodes": [
// "string"
// ],
// "ForwardedIPConfig": {
// "FallbackBehavior": "string",
// "HeaderName": "string"
// }
// },
// "IPSetReferenceStatement": {
// "ARN": "string",
// "IPSetForwardedIPConfig": {
// "FallbackBehavior": "string",
// "HeaderName": "string",
// "Position": "string"
// }
// },
// "LabelMatchStatement": {
// "Key": "string",
// "Scope": "string"
// },
// "ManagedRuleGroupStatement": {
// "ExcludedRules": [
// {
// "Name": "string"
// }
// ],
// "ManagedRuleGroupConfigs": [
// {
// "LoginPath": "string",
// "PasswordField": {
// "Identifier": "string"
// },
// "PayloadType": "string",
// "UsernameField": {
// "Identifier": "string"
// }
// }
// ],
// "Name": "string",
// "ScopeDownStatement": "Statement",
// "VendorName": "string",
// "Version": "string"
// },
// "NotStatement": {
// "Statement": "Statement"
// },
// "OrStatement": {
// "Statements": [
// "Statement"
// ]
// },
// "RateBasedStatement": {
// "AggregateKeyType": "string",
// "ForwardedIPConfig": {
// "FallbackBehavior": "string",
// "HeaderName": "string"
// },
// "Limit": number,
// "ScopeDownStatement": "Statement"
// },
// "RegexMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "RegexString": "string",
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "RegexPatternSetReferenceStatement": {
// "ARN": "string",
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "RuleGroupReferenceStatement": {
// "ARN": "string",
// "ExcludedRules": [
// {
// "Name": "string"
// }
// ]
// },
// "SizeConstraintStatement": {
// "ComparisonOperator": "string",
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "Size": number,
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "SqliMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// },
// "XssMatchStatement": {
// "FieldToMatch": {
// "AllQueryArguments": {},
// "Body": {
// "OversizeHandling": "string"
// },
// "Cookies": {
// "MatchPattern": {
// "All": {},
// "ExcludedCookies": [
// "string"
// ],
// "IncludedCookies": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Headers": {
// "MatchPattern": {
// "All": {},
// "ExcludedHeaders": [
// "string"
// ],
// "IncludedHeaders": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "JsonBody": {
// "InvalidFallbackBehavior": "string",
// "MatchPattern": {
// "All": {},
// "IncludedPaths": [
// "string"
// ]
// },
// "MatchScope": "string",
// "OversizeHandling": "string"
// },
// "Method": {},
// "QueryString": {},
// "SingleHeader": {
// "Name": "string"
// },
// "SingleQueryArgument": {
// "Name": "string"
// },
// "UriPath": {}
// },
// "TextTransformations": [
// {
// "Priority": number,
// "Type": "string"
// }
// ]
// }
// },
// "VisibilityConfig": {
// "CloudWatchMetricsEnabled": boolean,
// "MetricName": "string",
// "SampledRequestsEnabled": boolean
// }
// }
// ],
// "VisibilityConfig": {
// "CloudWatchMetricsEnabled": boolean,
// "MetricName": "string",
// "SampledRequestsEnabled": boolean
// }
// }
// }
}