Chilkat Online Tools

GetWebACLForResource Go Example

AWS WAFV2

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

    rest := chilkat.NewRest()
    var success bool

    authAws := chilkat.NewAuthAws()
    authAws.SetAccessKey("AWS_ACCESS_KEY")
    authAws.SetSecretKey("AWS_SECRET_KEY")

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

    // URL: https://wafv2.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    success = rest.Connect("wafv2.us-west-2.amazonaws.com",443,true,true)
    if success != true {
        fmt.Println("ConnectFailReason: ", rest.ConnectFailReason())
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        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 := chilkat.NewJsonObject()
    json.UpdateString("ResourceArn","string")

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

    // {
    //   "ResourceArn": "string"
    // }

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

    sbRequestBody := chilkat.NewStringBuilder()
    json.EmitSb(sbRequestBody)
    sbResponseBody := chilkat.NewStringBuilder()
    success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
    if success != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        json.DisposeJsonObject()
        sbRequestBody.DisposeStringBuilder()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    respStatusCode := rest.ResponseStatusCode()
    fmt.Println("response status code = ", respStatusCode)
    if respStatusCode != 200 {
        fmt.Println("Response Header:")
        fmt.Println(rest.ResponseHeader())
        fmt.Println("Response Body:")
        fmt.Println(*sbResponseBody.GetAsString())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        json.DisposeJsonObject()
        sbRequestBody.DisposeStringBuilder()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    jResp := chilkat.NewJsonObject()
    jResp.LoadSb(sbResponseBody)

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

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

Value_DECLARATION
ManagedRuleGroupStatementName_DECLARATION
OversizeHandling_DECLARATION
MatchScope_DECLARATION
CookiesOversizeHandling_DECLARATION
HeadersMatchScope_DECLARATION
HeadersOversizeHandling_DECLARATION
InvalidFallbackBehavior_DECLARATION
JsonBodyMatchScope_DECLARATION
JsonBodyOversizeHandling_DECLARATION
SingleHeaderName_DECLARATION
SingleQueryArgumentName_DECLARATION
PositionalConstraint_DECLARATION
    var SearchString int
FallbackBehavior_DECLARATION
HeaderName_DECLARATION
IPSetReferenceStatementARN_DECLARATION
IPSetForwardedIPConfigFallbackBehavior_DECLARATION
IPSetForwardedIPConfigHeaderName_DECLARATION
Position_DECLARATION
Key_DECLARATION
Scope_DECLARATION
ManagedRuleGroupStatement_DECLARATION
Statement_DECLARATION
AggregateKeyType_DECLARATION
ForwardedIPConfigFallbackBehavior_DECLARATION
ForwardedIPConfigHeaderName_DECLARATION
    var Limit int
ScopeDownStatement_DECLARATION
BodyOversizeHandling_DECLARATION
CookiesMatchScope_DECLARATION
JsonBodyInvalidFallbackBehavior_DECLARATION
RegexString_DECLARATION
RegexPatternSetReferenceStatementARN_DECLARATION
RuleGroupReferenceStatementARN_DECLARATION
ComparisonOperator_DECLARATION
    var Size int
VendorName_DECLARATION
Version_DECLARATION
    var Priority int
    var VisibilityConfigCloudWatchMetricsEnabled int
VisibilityConfigMetricName_DECLARATION
    var VisibilityConfigSampledRequestsEnabled int
    var j int
    var count_j int
LoginPath_DECLARATION
Identifier_DECLARATION
PayloadType_DECLARATION
UsernameFieldIdentifier_DECLARATION
strVal_DECLARATION
v_Type_DECLARATION
ByteMatchStatementPositionalConstraint_DECLARATION
    var ByteMatchStatementSearchString int
IPSetForwardedIPConfigPosition_DECLARATION
LabelMatchStatementKey_DECLARATION
LabelMatchStatementScope_DECLARATION
ScopeDownStatementManagedRuleGroupStatement_DECLARATION
NotStatementStatement_DECLARATION
RateBasedStatementAggregateKeyType_DECLARATION
    var RateBasedStatementLimit int
RateBasedStatementScopeDownStatement_DECLARATION
RegexMatchStatementRegexString_DECLARATION
SizeConstraintStatementComparisonOperator_DECLARATION
    var SizeConstraintStatementSize int
ManagedRuleGroupStatementVendorName_DECLARATION
ManagedRuleGroupStatementVersion_DECLARATION
PasswordFieldIdentifier_DECLARATION
CustomResponseCustomResponseBodyKey_DECLARATION
    var CustomResponseResponseCode int
    var ImmunityTimePropertyImmunityTime int
ManagedRuleGroupStatementScopeDownStatement_DECLARATION

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        i = i + 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        i = i + 1
    }

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

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

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

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

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

        j = 0
        count_j = jResp.SizeOfArray("WebACL.Rules[i].RuleLabels")
        for j < count_j {
            jResp.SetJ(j)
            Name = *jResp.StringOf("WebACL.Rules[i].RuleLabels[j].Name")
            j = j + 1
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        i = i + 1
    }

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

    // {
    //   "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
    //     }
    //   }
    // }

    rest.DisposeRest()
    authAws.DisposeAuthAws()
    json.DisposeJsonObject()
    sbRequestBody.DisposeStringBuilder()
    sbResponseBody.DisposeStringBuilder()
    jResp.DisposeJsonObject()