Chilkat Online Tools

GetWebACL C# Example

AWS WAFV2

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Chilkat.Rest rest = new Chilkat.Rest();
bool success;

Chilkat.AuthAws authAws = new Chilkat.AuthAws();
authAws.AccessKey = "AWS_ACCESS_KEY";
authAws.SecretKey = "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.Region = "us-west-2";
authAws.ServiceName = "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("wafv2.us-west-2.amazonaws.com",443,true,true);
if (success != true) {
    Debug.WriteLine("ConnectFailReason: " + Convert.ToString(rest.ConnectFailReason));
    Debug.WriteLine(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

Chilkat.JsonObject json = new Chilkat.JsonObject();
json.UpdateString("Id","string");
json.UpdateString("Name","string");
json.UpdateString("Scope","string");

// The JSON request body created by the above code:

// {
//   "Id": "string",
//   "Name": "string",
//   "Scope": "string"
// }

rest.AddHeader("Content-Type","application/x-amz-json-1.1");
rest.AddHeader("X-Amz-Target","AWSWAF_20190729.GetWebACL");

Chilkat.StringBuilder sbRequestBody = new Chilkat.StringBuilder();
json.EmitSb(sbRequestBody);
Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder();
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody);
if (success != true) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

int respStatusCode = rest.ResponseStatusCode;
Debug.WriteLine("response status code = " + Convert.ToString(respStatusCode));
if (respStatusCode != 200) {
    Debug.WriteLine("Response Header:");
    Debug.WriteLine(rest.ResponseHeader);
    Debug.WriteLine("Response Body:");
    Debug.WriteLine(sbResponseBody.GetAsString());
    return;
}

Chilkat.JsonObject jResp = new Chilkat.JsonObject();
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

string Value;
string ManagedRuleGroupStatementName;
string OversizeHandling;
string MatchScope;
string CookiesOversizeHandling;
string HeadersMatchScope;
string HeadersOversizeHandling;
string InvalidFallbackBehavior;
string JsonBodyMatchScope;
string JsonBodyOversizeHandling;
string SingleHeaderName;
string SingleQueryArgumentName;
string PositionalConstraint;
int SearchString;
string FallbackBehavior;
string HeaderName;
string IPSetReferenceStatementARN;
string IPSetForwardedIPConfigFallbackBehavior;
string IPSetForwardedIPConfigHeaderName;
string Position;
string Key;
string Scope;
string ManagedRuleGroupStatement;
string Statement;
string AggregateKeyType;
string ForwardedIPConfigFallbackBehavior;
string ForwardedIPConfigHeaderName;
int Limit;
string ScopeDownStatement;
string BodyOversizeHandling;
string CookiesMatchScope;
string JsonBodyInvalidFallbackBehavior;
string RegexString;
string RegexPatternSetReferenceStatementARN;
string RuleGroupReferenceStatementARN;
string ComparisonOperator;
int Size;
string VendorName;
string Version;
int Priority;
int VisibilityConfigCloudWatchMetricsEnabled;
string VisibilityConfigMetricName;
int VisibilityConfigSampledRequestsEnabled;
int j;
int count_j;
string LoginPath;
string Identifier;
string PayloadType;
string UsernameFieldIdentifier;
string strVal;
string v_Type;
string ByteMatchStatementPositionalConstraint;
int ByteMatchStatementSearchString;
string IPSetForwardedIPConfigPosition;
string LabelMatchStatementKey;
string LabelMatchStatementScope;
string ScopeDownStatementManagedRuleGroupStatement;
string NotStatementStatement;
string RateBasedStatementAggregateKeyType;
int RateBasedStatementLimit;
string RateBasedStatementScopeDownStatement;
string RegexMatchStatementRegexString;
string SizeConstraintStatementComparisonOperator;
int SizeConstraintStatementSize;
string ManagedRuleGroupStatementVendorName;
string ManagedRuleGroupStatementVersion;
string PasswordFieldIdentifier;
string CustomResponseCustomResponseBodyKey;
int CustomResponseResponseCode;
int ImmunityTimePropertyImmunityTime;
string ManagedRuleGroupStatementScopeDownStatement;

string ApplicationIntegrationURL = jResp.StringOf("ApplicationIntegrationURL");
string LockToken = jResp.StringOf("LockToken");
string ARN = jResp.StringOf("WebACL.ARN");
int Capacity = jResp.IntOf("WebACL.Capacity");
int ImmunityTime = jResp.IntOf("WebACL.CaptchaConfig.ImmunityTimeProperty.ImmunityTime");
string Content = jResp.StringOf("WebACL.CustomResponseBodies.string.Content");
string ContentType = jResp.StringOf("WebACL.CustomResponseBodies.string.ContentType");
string CustomResponseBodyKey = jResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.CustomResponseBodyKey");
int ResponseCode = jResp.IntOf("WebACL.DefaultAction.Block.CustomResponse.ResponseCode");
string Description = jResp.StringOf("WebACL.Description");
string Id = jResp.StringOf("WebACL.Id");
string LabelNamespace = jResp.StringOf("WebACL.LabelNamespace");
int ManagedByFirewallManager = jResp.IntOf("WebACL.ManagedByFirewallManager");
string Name = jResp.StringOf("WebACL.Name");
int CloudWatchMetricsEnabled = jResp.IntOf("WebACL.VisibilityConfig.CloudWatchMetricsEnabled");
string MetricName = jResp.StringOf("WebACL.VisibilityConfig.MetricName");
int SampledRequestsEnabled = jResp.IntOf("WebACL.VisibilityConfig.SampledRequestsEnabled");
int i = 0;
int count_i = jResp.SizeOfArray("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders");
while (i < count_i) {
    jResp.I = i;
    Name = jResp.StringOf("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Name");
    Value = jResp.StringOf("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Value");
    i = i + 1;
}

i = 0;
count_i = jResp.SizeOfArray("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders");
while (i < count_i) {
    jResp.I = i;
    Name = jResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Name");
    Value = jResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Value");
    i = i + 1;
}

i = 0;
count_i = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups");
while (i < count_i) {
    jResp.I = i;
    ManagedRuleGroupStatementName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name");
    OversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling");
    MatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling");
    InvalidFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    PositionalConstraint = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint");
    SearchString = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString");
    FallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior");
    HeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName");
    IPSetReferenceStatementARN = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN");
    IPSetForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior");
    IPSetForwardedIPConfigHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName");
    Position = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position");
    Key = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key");
    Scope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope");
    ManagedRuleGroupStatement = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement");
    Statement = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement");
    AggregateKeyType = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType");
    ForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior");
    ForwardedIPConfigHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName");
    Limit = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit");
    ScopeDownStatement = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement");
    BodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    RegexString = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString");
    RegexPatternSetReferenceStatementARN = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN");
    BodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name");
    RuleGroupReferenceStatementARN = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN");
    ComparisonOperator = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator");
    BodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name");
    Size = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size");
    BodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    BodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    VendorName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName");
    Version = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version");
    RuleGroupReferenceStatementARN = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN");
    Name = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].Name");
    Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].Priority");
    VisibilityConfigCloudWatchMetricsEnabled = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled");
    VisibilityConfigMetricName = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName");
    VisibilityConfigSampledRequestsEnabled = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled");
    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
    while (j < count_j) {
        jResp.J = j;
        LoginPath = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
        Identifier = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
        PayloadType = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
        UsernameFieldIdentifier = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
        Value = jResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
        j = j + 1;
    }

    i = i + 1;
}

i = 0;
count_i = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups");
while (i < count_i) {
    jResp.I = i;
    ManagedRuleGroupStatementName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name");
    BodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    ByteMatchStatementPositionalConstraint = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint");
    ByteMatchStatementSearchString = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString");
    ForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior");
    ForwardedIPConfigHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName");
    IPSetReferenceStatementARN = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN");
    IPSetForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior");
    IPSetForwardedIPConfigHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName");
    IPSetForwardedIPConfigPosition = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position");
    LabelMatchStatementKey = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key");
    LabelMatchStatementScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope");
    ScopeDownStatementManagedRuleGroupStatement = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement");
    NotStatementStatement = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement");
    RateBasedStatementAggregateKeyType = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType");
    ForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior");
    ForwardedIPConfigHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName");
    RateBasedStatementLimit = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit");
    RateBasedStatementScopeDownStatement = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement");
    BodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    RegexMatchStatementRegexString = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString");
    RegexPatternSetReferenceStatementARN = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN");
    BodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name");
    RuleGroupReferenceStatementARN = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN");
    SizeConstraintStatementComparisonOperator = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator");
    BodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name");
    SizeConstraintStatementSize = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size");
    BodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    BodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    ManagedRuleGroupStatementVendorName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName");
    ManagedRuleGroupStatementVersion = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version");
    RuleGroupReferenceStatementARN = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN");
    Name = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].Name");
    Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].Priority");
    VisibilityConfigCloudWatchMetricsEnabled = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled");
    VisibilityConfigMetricName = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName");
    VisibilityConfigSampledRequestsEnabled = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled");
    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
    while (j < count_j) {
        jResp.J = j;
        LoginPath = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
        PasswordFieldIdentifier = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
        PayloadType = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
        UsernameFieldIdentifier = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
        Value = jResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
        j = j + 1;
    }

    i = i + 1;
}

i = 0;
count_i = jResp.SizeOfArray("WebACL.Rules");
while (i < count_i) {
    jResp.I = i;
    CustomResponseCustomResponseBodyKey = jResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.CustomResponseBodyKey");
    CustomResponseResponseCode = jResp.IntOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseCode");
    ImmunityTimePropertyImmunityTime = jResp.IntOf("WebACL.Rules[i].CaptchaConfig.ImmunityTimeProperty.ImmunityTime");
    Name = jResp.StringOf("WebACL.Rules[i].Name");
    Priority = jResp.IntOf("WebACL.Rules[i].Priority");
    BodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    ByteMatchStatementPositionalConstraint = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.PositionalConstraint");
    ByteMatchStatementSearchString = jResp.IntOf("WebACL.Rules[i].Statement.ByteMatchStatement.SearchString");
    ForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior");
    ForwardedIPConfigHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.HeaderName");
    IPSetReferenceStatementARN = jResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.ARN");
    IPSetForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior");
    IPSetForwardedIPConfigHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName");
    IPSetForwardedIPConfigPosition = jResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position");
    LabelMatchStatementKey = jResp.StringOf("WebACL.Rules[i].Statement.LabelMatchStatement.Key");
    LabelMatchStatementScope = jResp.StringOf("WebACL.Rules[i].Statement.LabelMatchStatement.Scope");
    ManagedRuleGroupStatementName = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Name");
    ManagedRuleGroupStatementScopeDownStatement = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ScopeDownStatement");
    ManagedRuleGroupStatementVendorName = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.VendorName");
    ManagedRuleGroupStatementVersion = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Version");
    NotStatementStatement = jResp.StringOf("WebACL.Rules[i].Statement.NotStatement.Statement");
    RateBasedStatementAggregateKeyType = jResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.AggregateKeyType");
    ForwardedIPConfigFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior");
    ForwardedIPConfigHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.HeaderName");
    RateBasedStatementLimit = jResp.IntOf("WebACL.Rules[i].Statement.RateBasedStatement.Limit");
    RateBasedStatementScopeDownStatement = jResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ScopeDownStatement");
    BodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    RegexMatchStatementRegexString = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.RegexString");
    RegexPatternSetReferenceStatementARN = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.ARN");
    BodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name");
    RuleGroupReferenceStatementARN = jResp.StringOf("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ARN");
    SizeConstraintStatementComparisonOperator = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.ComparisonOperator");
    BodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name");
    SizeConstraintStatementSize = jResp.IntOf("WebACL.Rules[i].Statement.SizeConstraintStatement.Size");
    BodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    BodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Body.OversizeHandling");
    CookiesMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchScope");
    CookiesOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling");
    HeadersMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchScope");
    HeadersOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling");
    JsonBodyInvalidFallbackBehavior = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior");
    JsonBodyMatchScope = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope");
    JsonBodyOversizeHandling = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling");
    SingleHeaderName = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleHeader.Name");
    SingleQueryArgumentName = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name");
    VisibilityConfigCloudWatchMetricsEnabled = jResp.IntOf("WebACL.Rules[i].VisibilityConfig.CloudWatchMetricsEnabled");
    VisibilityConfigMetricName = jResp.StringOf("WebACL.Rules[i].VisibilityConfig.MetricName");
    VisibilityConfigSampledRequestsEnabled = jResp.IntOf("WebACL.Rules[i].VisibilityConfig.SampledRequestsEnabled");
    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Name");
        Value = jResp.StringOf("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Value");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name");
        Value = jResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name");
        Value = jResp.StringOf("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name");
        Value = jResp.StringOf("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
        Value = jResp.StringOf("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].RuleLabels");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].RuleLabels[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.AndStatement.Statements");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.AndStatement.Statements[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
    while (j < count_j) {
        jResp.J = j;
        LoginPath = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
        PasswordFieldIdentifier = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
        PayloadType = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
        UsernameFieldIdentifier = jResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.OrStatement.Statements");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.OrStatement.Statements[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules");
    while (j < count_j) {
        jResp.J = j;
        Name = jResp.StringOf("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
    while (j < count_j) {
        jResp.J = j;
        strVal = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
        j = j + 1;
    }

    j = 0;
    count_j = jResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations");
    while (j < count_j) {
        jResp.J = j;
        Priority = jResp.IntOf("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority");
        v_Type = jResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type");
        j = j + 1;
    }

    i = i + 1;
}

// A sample JSON response body parsed by the above code:

// {
//   "ApplicationIntegrationURL": "string",
//   "LockToken": "string",
//   "WebACL": {
//     "ARN": "string",
//     "Capacity": number,
//     "CaptchaConfig": {
//       "ImmunityTimeProperty": {
//         "ImmunityTime": number
//       }
//     },
//     "CustomResponseBodies": {
//       "string": {
//         "Content": "string",
//         "ContentType": "string"
//       }
//     },
//     "DefaultAction": {
//       "Allow": {
//         "CustomRequestHandling": {
//           "InsertHeaders": [
//             {
//               "Name": "string",
//               "Value": "string"
//             }
//           ]
//         }
//       },
//       "Block": {
//         "CustomResponse": {
//           "CustomResponseBodyKey": "string",
//           "ResponseCode": number,
//           "ResponseHeaders": [
//             {
//               "Name": "string",
//               "Value": "string"
//             }
//           ]
//         }
//       }
//     },
//     "Description": "string",
//     "Id": "string",
//     "LabelNamespace": "string",
//     "ManagedByFirewallManager": boolean,
//     "Name": "string",
//     "PostProcessFirewallManagerRuleGroups": [
//       {
//         "FirewallManagerStatement": {
//           "ManagedRuleGroupStatement": {
//             "ExcludedRules": [
//               {
//                 "Name": "string"
//               }
//             ],
//             "ManagedRuleGroupConfigs": [
//               {
//                 "LoginPath": "string",
//                 "PasswordField": {
//                   "Identifier": "string"
//                 },
//                 "PayloadType": "string",
//                 "UsernameField": {
//                   "Identifier": "string"
//                 }
//               }
//             ],
//             "Name": "string",
//             "ScopeDownStatement": {
//               "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": "ManagedRuleGroupStatement",
//               "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"
//                   }
//                 ]
//               }
//             },
//             "VendorName": "string",
//             "Version": "string"
//           },
//           "RuleGroupReferenceStatement": {
//             "ARN": "string",
//             "ExcludedRules": [
//               {
//                 "Name": "string"
//               }
//             ]
//           }
//         },
//         "Name": "string",
//         "OverrideAction": {
//           "Count": {
//             "CustomRequestHandling": {
//               "InsertHeaders": [
//                 {
//                   "Name": "string",
//                   "Value": "string"
//                 }
//               ]
//             }
//           },
//           "None": {}
//         },
//         "Priority": number,
//         "VisibilityConfig": {
//           "CloudWatchMetricsEnabled": boolean,
//           "MetricName": "string",
//           "SampledRequestsEnabled": boolean
//         }
//       }
//     ],
//     "PreProcessFirewallManagerRuleGroups": [
//       {
//         "FirewallManagerStatement": {
//           "ManagedRuleGroupStatement": {
//             "ExcludedRules": [
//               {
//                 "Name": "string"
//               }
//             ],
//             "ManagedRuleGroupConfigs": [
//               {
//                 "LoginPath": "string",
//                 "PasswordField": {
//                   "Identifier": "string"
//                 },
//                 "PayloadType": "string",
//                 "UsernameField": {
//                   "Identifier": "string"
//                 }
//               }
//             ],
//             "Name": "string",
//             "ScopeDownStatement": {
//               "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": "ManagedRuleGroupStatement",
//               "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"
//                   }
//                 ]
//               }
//             },
//             "VendorName": "string",
//             "Version": "string"
//           },
//           "RuleGroupReferenceStatement": {
//             "ARN": "string",
//             "ExcludedRules": [
//               {
//                 "Name": "string"
//               }
//             ]
//           }
//         },
//         "Name": "string",
//         "OverrideAction": {
//           "Count": {
//             "CustomRequestHandling": {
//               "InsertHeaders": [
//                 {
//                   "Name": "string",
//                   "Value": "string"
//                 }
//               ]
//             }
//           },
//           "None": {}
//         },
//         "Priority": number,
//         "VisibilityConfig": {
//           "CloudWatchMetricsEnabled": boolean,
//           "MetricName": "string",
//           "SampledRequestsEnabled": boolean
//         }
//       }
//     ],
//     "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
//     }
//   }
// }