Chilkat Online Tools

GetWebACL unicodeC Example

AWS WAFV2

#include <C_CkRestW.h>
#include <C_CkAuthAwsW.h>
#include <C_CkJsonObjectW.h>
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    HCkRestW rest;
    BOOL success;
    HCkAuthAwsW authAws;
    HCkJsonObjectW json;
    HCkStringBuilderW sbRequestBody;
    HCkStringBuilderW sbResponseBody;
    int respStatusCode;
    HCkJsonObjectW jResp;
    const wchar_t *Value;
    const wchar_t *ManagedRuleGroupStatementName;
    const wchar_t *OversizeHandling;
    const wchar_t *MatchScope;
    const wchar_t *CookiesOversizeHandling;
    const wchar_t *HeadersMatchScope;
    const wchar_t *HeadersOversizeHandling;
    const wchar_t *InvalidFallbackBehavior;
    const wchar_t *JsonBodyMatchScope;
    const wchar_t *JsonBodyOversizeHandling;
    const wchar_t *SingleHeaderName;
    const wchar_t *SingleQueryArgumentName;
    const wchar_t *PositionalConstraint;
    int SearchString;
    const wchar_t *FallbackBehavior;
    const wchar_t *HeaderName;
    const wchar_t *IPSetReferenceStatementARN;
    const wchar_t *IPSetForwardedIPConfigFallbackBehavior;
    const wchar_t *IPSetForwardedIPConfigHeaderName;
    const wchar_t *Position;
    const wchar_t *Key;
    const wchar_t *Scope;
    const wchar_t *ManagedRuleGroupStatement;
    const wchar_t *Statement;
    const wchar_t *AggregateKeyType;
    const wchar_t *ForwardedIPConfigFallbackBehavior;
    const wchar_t *ForwardedIPConfigHeaderName;
    int Limit;
    const wchar_t *ScopeDownStatement;
    const wchar_t *BodyOversizeHandling;
    const wchar_t *CookiesMatchScope;
    const wchar_t *JsonBodyInvalidFallbackBehavior;
    const wchar_t *RegexString;
    const wchar_t *RegexPatternSetReferenceStatementARN;
    const wchar_t *RuleGroupReferenceStatementARN;
    const wchar_t *ComparisonOperator;
    int Size;
    const wchar_t *VendorName;
    const wchar_t *Version;
    int Priority;
    int VisibilityConfigCloudWatchMetricsEnabled;
    const wchar_t *VisibilityConfigMetricName;
    int VisibilityConfigSampledRequestsEnabled;
    int j;
    int count_j;
    const wchar_t *LoginPath;
    const wchar_t *Identifier;
    const wchar_t *PayloadType;
    const wchar_t *UsernameFieldIdentifier;
    const wchar_t *strVal;
    const wchar_t *v_Type;
    const wchar_t *ByteMatchStatementPositionalConstraint;
    int ByteMatchStatementSearchString;
    const wchar_t *IPSetForwardedIPConfigPosition;
    const wchar_t *LabelMatchStatementKey;
    const wchar_t *LabelMatchStatementScope;
    const wchar_t *ScopeDownStatementManagedRuleGroupStatement;
    const wchar_t *NotStatementStatement;
    const wchar_t *RateBasedStatementAggregateKeyType;
    int RateBasedStatementLimit;
    const wchar_t *RateBasedStatementScopeDownStatement;
    const wchar_t *RegexMatchStatementRegexString;
    const wchar_t *SizeConstraintStatementComparisonOperator;
    int SizeConstraintStatementSize;
    const wchar_t *ManagedRuleGroupStatementVendorName;
    const wchar_t *ManagedRuleGroupStatementVersion;
    const wchar_t *PasswordFieldIdentifier;
    const wchar_t *CustomResponseCustomResponseBodyKey;
    int CustomResponseResponseCode;
    int ImmunityTimePropertyImmunityTime;
    const wchar_t *ManagedRuleGroupStatementScopeDownStatement;
    const wchar_t *ApplicationIntegrationURL;
    const wchar_t *LockToken;
    const wchar_t *ARN;
    int Capacity;
    int ImmunityTime;
    const wchar_t *Content;
    const wchar_t *ContentType;
    const wchar_t *CustomResponseBodyKey;
    int ResponseCode;
    const wchar_t *Description;
    const wchar_t *Id;
    const wchar_t *LabelNamespace;
    int ManagedByFirewallManager;
    const wchar_t *Name;
    int CloudWatchMetricsEnabled;
    const wchar_t *MetricName;
    int SampledRequestsEnabled;
    int i;
    int count_i;

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

    rest = CkRestW_Create();

    authAws = CkAuthAwsW_Create();
    CkAuthAwsW_putAccessKey(authAws,L"AWS_ACCESS_KEY");
    CkAuthAwsW_putSecretKey(authAws,L"AWS_SECRET_KEY");

    // Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
    CkAuthAwsW_putRegion(authAws,L"us-west-2");
    CkAuthAwsW_putServiceName(authAws,L"wafv2");
    // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    CkRestW_SetAuthAws(rest,authAws);

    // URL: https://wafv2.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    success = CkRestW_Connect(rest,L"wafv2.us-west-2.amazonaws.com",443,TRUE,TRUE);
    if (success != TRUE) {
        wprintf(L"ConnectFailReason: %d\n",CkRestW_getConnectFailReason(rest));
        wprintf(L"%s\n",CkRestW_lastErrorText(rest));
        CkRestW_Dispose(rest);
        CkAuthAwsW_Dispose(authAws);
        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

    json = CkJsonObjectW_Create();
    CkJsonObjectW_UpdateString(json,L"Id",L"string");
    CkJsonObjectW_UpdateString(json,L"Name",L"string");
    CkJsonObjectW_UpdateString(json,L"Scope",L"string");

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

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

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

    sbRequestBody = CkStringBuilderW_Create();
    CkJsonObjectW_EmitSb(json,sbRequestBody);
    sbResponseBody = CkStringBuilderW_Create();
    success = CkRestW_FullRequestSb(rest,L"POST",L"/",sbRequestBody,sbResponseBody);
    if (success != TRUE) {
        wprintf(L"%s\n",CkRestW_lastErrorText(rest));
        CkRestW_Dispose(rest);
        CkAuthAwsW_Dispose(authAws);
        CkJsonObjectW_Dispose(json);
        CkStringBuilderW_Dispose(sbRequestBody);
        CkStringBuilderW_Dispose(sbResponseBody);
        return;
    }

    respStatusCode = CkRestW_getResponseStatusCode(rest);
    wprintf(L"response status code = %d\n",respStatusCode);
    if (respStatusCode != 200) {
        wprintf(L"Response Header:\n");
        wprintf(L"%s\n",CkRestW_responseHeader(rest));
        wprintf(L"Response Body:\n");
        wprintf(L"%s\n",CkStringBuilderW_getAsString(sbResponseBody));
        CkRestW_Dispose(rest);
        CkAuthAwsW_Dispose(authAws);
        CkJsonObjectW_Dispose(json);
        CkStringBuilderW_Dispose(sbRequestBody);
        CkStringBuilderW_Dispose(sbResponseBody);
        return;
    }

    jResp = CkJsonObjectW_Create();
    CkJsonObjectW_LoadSb(jResp,sbResponseBody);

    // The following code parses the JSON response.
    // A sample JSON response is shown below the sample code.

    // Use this online tool to generate parsing code from sample JSON:
    // Generate Parsing Code from JSON

    // Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
    // See this example explaining how this memory should be used: const char * functions.

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

    i = 0;
    count_i = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders");
    while (i < count_i) {
        CkJsonObjectW_putI(jResp,i);
        Name = CkJsonObjectW_stringOf(jResp,L"WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Name");
        Value = CkJsonObjectW_stringOf(jResp,L"WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Value");
        i = i + 1;
    }

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

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            LoginPath = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
            Identifier = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
            PayloadType = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
            UsernameFieldIdentifier = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
            Value = CkJsonObjectW_stringOf(jResp,L"WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
            j = j + 1;
        }

        i = i + 1;
    }

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

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            LoginPath = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
            PasswordFieldIdentifier = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
            PayloadType = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
            UsernameFieldIdentifier = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
            Value = CkJsonObjectW_stringOf(jResp,L"WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
            j = j + 1;
        }

        i = i + 1;
    }

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

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name");
            Value = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name");
            Value = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name");
            Value = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name");
            Value = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].RuleLabels");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].RuleLabels[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.AndStatement.Statements");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.AndStatement.Statements[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            LoginPath = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath");
            PasswordFieldIdentifier = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier");
            PayloadType = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType");
            UsernameFieldIdentifier = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.OrStatement.Statements");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.OrStatement.Statements[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Name = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            strVal = CkJsonObjectW_stringOf(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]");
            j = j + 1;
        }

        j = 0;
        count_j = CkJsonObjectW_SizeOfArray(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations");
        while (j < count_j) {
            CkJsonObjectW_putJ(jResp,j);
            Priority = CkJsonObjectW_IntOf(jResp,L"WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority");
            v_Type = CkJsonObjectW_stringOf(jResp,L"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
    //     }
    //   }
    // }


    CkRestW_Dispose(rest);
    CkAuthAwsW_Dispose(authAws);
    CkJsonObjectW_Dispose(json);
    CkStringBuilderW_Dispose(sbRequestBody);
    CkStringBuilderW_Dispose(sbResponseBody);
    CkJsonObjectW_Dispose(jResp);

    }