Chilkat Online Tools

GetWebACL Swift3 Example

AWS WAFV2

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

    let rest = CkoRest()!
    var success: Bool

    let authAws = CkoAuthAws()!
    authAws.accessKey = "AWS_ACCESS_KEY"
    authAws.secretKey = "AWS_SECRET_KEY"

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

    // URL: https://wafv2.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    success = rest.connect("wafv2.us-west-2.amazonaws.com", port: 443, tls: true, autoReconnect: true)
    if success != true {
        print("ConnectFailReason: \(rest.connectFailReason.intValue)")
        print("\(rest.lastErrorText!)")
        return
    }

    // The following code creates the JSON request body.
    // The JSON created by this code is shown below.

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

    let json = CkoJsonObject()!
    json.update("Id", value: "string")
    json.update("Name", value: "string")
    json.update("Scope", value: "string")

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

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

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

    let sbRequestBody = CkoStringBuilder()!
    json.emitSb(sbRequestBody)
    let sbResponseBody = CkoStringBuilder()!
    success = rest.fullRequestSb("POST", uriPath: "/", requestBody: sbRequestBody, responseBody: sbResponseBody)
    if success != true {
        print("\(rest.lastErrorText!)")
        return
    }

    var respStatusCode: Int = rest.responseStatusCode.intValue
    print("response status code = \(respStatusCode)")
    if respStatusCode != 200 {
        print("Response Header:")
        print("\(rest.responseHeader!)")
        print("Response Body:")
        print("\(sbResponseBody.getAsString()!)")
        return
    }

    let jResp = CkoJsonObject()!
    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

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

    var ApplicationIntegrationURL: String? = jResp.string(of: "ApplicationIntegrationURL")
    var LockToken: String? = jResp.string(of: "LockToken")
    var ARN: String? = jResp.string(of: "WebACL.ARN")
    var Capacity: Int = jResp.int(of: "WebACL.Capacity").intValue
    var ImmunityTime: Int = jResp.int(of: "WebACL.CaptchaConfig.ImmunityTimeProperty.ImmunityTime").intValue
    var Content: String? = jResp.string(of: "WebACL.CustomResponseBodies.string.Content")
    var ContentType: String? = jResp.string(of: "WebACL.CustomResponseBodies.string.ContentType")
    var CustomResponseBodyKey: String? = jResp.string(of: "WebACL.DefaultAction.Block.CustomResponse.CustomResponseBodyKey")
    var ResponseCode: Int = jResp.int(of: "WebACL.DefaultAction.Block.CustomResponse.ResponseCode").intValue
    var Description: String? = jResp.string(of: "WebACL.Description")
    var Id: String? = jResp.string(of: "WebACL.Id")
    var LabelNamespace: String? = jResp.string(of: "WebACL.LabelNamespace")
    var ManagedByFirewallManager: Int = jResp.int(of: "WebACL.ManagedByFirewallManager").intValue
    var Name: String? = jResp.string(of: "WebACL.Name")
    var CloudWatchMetricsEnabled: Int = jResp.int(of: "WebACL.VisibilityConfig.CloudWatchMetricsEnabled").intValue
    var MetricName: String? = jResp.string(of: "WebACL.VisibilityConfig.MetricName")
    var SampledRequestsEnabled: Int = jResp.int(of: "WebACL.VisibilityConfig.SampledRequestsEnabled").intValue
    var i: Int = 0
    var count_i: Int = jResp.size(ofArray: "WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders").intValue
    while i < count_i {
        jResp.i = i
        Name = jResp.string(of: "WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Name")
        Value = jResp.string(of: "WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Value")
        i = i + 1
    }

    i = 0
    count_i = jResp.size(ofArray: "WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders").intValue
    while i < count_i {
        jResp.i = i
        Name = jResp.string(of: "WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Name")
        Value = jResp.string(of: "WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Value")
        i = i + 1
    }

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

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs").intValue
        while j < count_j {
            jResp.j = j
            LoginPath = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
            Identifier = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
            PayloadType = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
            UsernameFieldIdentifier = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
            Value = jResp.string(of: "WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
            j = j + 1
        }

        i = i + 1
    }

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

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs").intValue
        while j < count_j {
            jResp.j = j
            LoginPath = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
            PasswordFieldIdentifier = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
            PayloadType = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
            UsernameFieldIdentifier = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
            Value = jResp.string(of: "WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
            j = j + 1
        }

        i = i + 1
    }

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

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name")
            Value = jResp.string(of: "WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name")
            Value = jResp.string(of: "WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name")
            Value = jResp.string(of: "WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
            Value = jResp.string(of: "WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].RuleLabels").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].RuleLabels[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.AndStatement.Statements").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.AndStatement.Statements[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs").intValue
        while j < count_j {
            jResp.j = j
            LoginPath = jResp.string(of: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
            PasswordFieldIdentifier = jResp.string(of: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
            PayloadType = jResp.string(of: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
            UsernameFieldIdentifier = jResp.string(of: "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.OrStatement.Statements").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.OrStatement.Statements[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules").intValue
        while j < count_j {
            jResp.j = j
            Name = jResp.string(of: "WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths").intValue
        while j < count_j {
            jResp.j = j
            strVal = jResp.string(of: "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.size(ofArray: "WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations").intValue
        while j < count_j {
            jResp.j = j
            Priority = jResp.int(of: "WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority").intValue
            v_Type = jResp.string(of: "WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type")
            j = j + 1
        }

        i = i + 1
    }

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

    // {
    //   "ApplicationIntegrationURL": "string",
    //   "LockToken": "string",
    //   "WebACL": {
    //     "ARN": "string",
    //     "Capacity": number,
    //     "CaptchaConfig": {
    //       "ImmunityTimeProperty": {
    //         "ImmunityTime": number
    //       }
    //     },
    //     "CustomResponseBodies": {
    //       "string": {
    //         "Content": "string",
    //         "ContentType": "string"
    //       }
    //     },
    //     "DefaultAction": {
    //       "Allow": {
    //         "CustomRequestHandling": {
    //           "InsertHeaders": [
    //             {
    //               "Name": "string",
    //               "Value": "string"
    //             }
    //           ]
    //         }
    //       },
    //       "Block": {
    //         "CustomResponse": {
    //           "CustomResponseBodyKey": "string",
    //           "ResponseCode": number,
    //           "ResponseHeaders": [
    //             {
    //               "Name": "string",
    //               "Value": "string"
    //             }
    //           ]
    //         }
    //       }
    //     },
    //     "Description": "string",
    //     "Id": "string",
    //     "LabelNamespace": "string",
    //     "ManagedByFirewallManager": boolean,
    //     "Name": "string",
    //     "PostProcessFirewallManagerRuleGroups": [
    //       {
    //         "FirewallManagerStatement": {
    //           "ManagedRuleGroupStatement": {
    //             "ExcludedRules": [
    //               {
    //                 "Name": "string"
    //               }
    //             ],
    //             "ManagedRuleGroupConfigs": [
    //               {
    //                 "LoginPath": "string",
    //                 "PasswordField": {
    //                   "Identifier": "string"
    //                 },
    //                 "PayloadType": "string",
    //                 "UsernameField": {
    //                   "Identifier": "string"
    //                 }
    //               }
    //             ],
    //             "Name": "string",
    //             "ScopeDownStatement": {
    //               "AndStatement": {
    //                 "Statements": [
    //                   "Statement"
    //                 ]
    //               },
    //               "ByteMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "PositionalConstraint": "string",
    //                 "SearchString": blob,
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "GeoMatchStatement": {
    //                 "CountryCodes": [
    //                   "string"
    //                 ],
    //                 "ForwardedIPConfig": {
    //                   "FallbackBehavior": "string",
    //                   "HeaderName": "string"
    //                 }
    //               },
    //               "IPSetReferenceStatement": {
    //                 "ARN": "string",
    //                 "IPSetForwardedIPConfig": {
    //                   "FallbackBehavior": "string",
    //                   "HeaderName": "string",
    //                   "Position": "string"
    //                 }
    //               },
    //               "LabelMatchStatement": {
    //                 "Key": "string",
    //                 "Scope": "string"
    //               },
    //               "ManagedRuleGroupStatement": "ManagedRuleGroupStatement",
    //               "NotStatement": {
    //                 "Statement": "Statement"
    //               },
    //               "OrStatement": {
    //                 "Statements": [
    //                   "Statement"
    //                 ]
    //               },
    //               "RateBasedStatement": {
    //                 "AggregateKeyType": "string",
    //                 "ForwardedIPConfig": {
    //                   "FallbackBehavior": "string",
    //                   "HeaderName": "string"
    //                 },
    //                 "Limit": number,
    //                 "ScopeDownStatement": "Statement"
    //               },
    //               "RegexMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "RegexString": "string",
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "RegexPatternSetReferenceStatement": {
    //                 "ARN": "string",
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "RuleGroupReferenceStatement": {
    //                 "ARN": "string",
    //                 "ExcludedRules": [
    //                   {
    //                     "Name": "string"
    //                   }
    //                 ]
    //               },
    //               "SizeConstraintStatement": {
    //                 "ComparisonOperator": "string",
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "Size": number,
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "SqliMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "XssMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               }
    //             },
    //             "VendorName": "string",
    //             "Version": "string"
    //           },
    //           "RuleGroupReferenceStatement": {
    //             "ARN": "string",
    //             "ExcludedRules": [
    //               {
    //                 "Name": "string"
    //               }
    //             ]
    //           }
    //         },
    //         "Name": "string",
    //         "OverrideAction": {
    //           "Count": {
    //             "CustomRequestHandling": {
    //               "InsertHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           },
    //           "None": {}
    //         },
    //         "Priority": number,
    //         "VisibilityConfig": {
    //           "CloudWatchMetricsEnabled": boolean,
    //           "MetricName": "string",
    //           "SampledRequestsEnabled": boolean
    //         }
    //       }
    //     ],
    //     "PreProcessFirewallManagerRuleGroups": [
    //       {
    //         "FirewallManagerStatement": {
    //           "ManagedRuleGroupStatement": {
    //             "ExcludedRules": [
    //               {
    //                 "Name": "string"
    //               }
    //             ],
    //             "ManagedRuleGroupConfigs": [
    //               {
    //                 "LoginPath": "string",
    //                 "PasswordField": {
    //                   "Identifier": "string"
    //                 },
    //                 "PayloadType": "string",
    //                 "UsernameField": {
    //                   "Identifier": "string"
    //                 }
    //               }
    //             ],
    //             "Name": "string",
    //             "ScopeDownStatement": {
    //               "AndStatement": {
    //                 "Statements": [
    //                   "Statement"
    //                 ]
    //               },
    //               "ByteMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "PositionalConstraint": "string",
    //                 "SearchString": blob,
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "GeoMatchStatement": {
    //                 "CountryCodes": [
    //                   "string"
    //                 ],
    //                 "ForwardedIPConfig": {
    //                   "FallbackBehavior": "string",
    //                   "HeaderName": "string"
    //                 }
    //               },
    //               "IPSetReferenceStatement": {
    //                 "ARN": "string",
    //                 "IPSetForwardedIPConfig": {
    //                   "FallbackBehavior": "string",
    //                   "HeaderName": "string",
    //                   "Position": "string"
    //                 }
    //               },
    //               "LabelMatchStatement": {
    //                 "Key": "string",
    //                 "Scope": "string"
    //               },
    //               "ManagedRuleGroupStatement": "ManagedRuleGroupStatement",
    //               "NotStatement": {
    //                 "Statement": "Statement"
    //               },
    //               "OrStatement": {
    //                 "Statements": [
    //                   "Statement"
    //                 ]
    //               },
    //               "RateBasedStatement": {
    //                 "AggregateKeyType": "string",
    //                 "ForwardedIPConfig": {
    //                   "FallbackBehavior": "string",
    //                   "HeaderName": "string"
    //                 },
    //                 "Limit": number,
    //                 "ScopeDownStatement": "Statement"
    //               },
    //               "RegexMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "RegexString": "string",
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "RegexPatternSetReferenceStatement": {
    //                 "ARN": "string",
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "RuleGroupReferenceStatement": {
    //                 "ARN": "string",
    //                 "ExcludedRules": [
    //                   {
    //                     "Name": "string"
    //                   }
    //                 ]
    //               },
    //               "SizeConstraintStatement": {
    //                 "ComparisonOperator": "string",
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "Size": number,
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "SqliMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               },
    //               "XssMatchStatement": {
    //                 "FieldToMatch": {
    //                   "AllQueryArguments": {},
    //                   "Body": {
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Cookies": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedCookies": [
    //                         "string"
    //                       ],
    //                       "IncludedCookies": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Headers": {
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "ExcludedHeaders": [
    //                         "string"
    //                       ],
    //                       "IncludedHeaders": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "JsonBody": {
    //                     "InvalidFallbackBehavior": "string",
    //                     "MatchPattern": {
    //                       "All": {},
    //                       "IncludedPaths": [
    //                         "string"
    //                       ]
    //                     },
    //                     "MatchScope": "string",
    //                     "OversizeHandling": "string"
    //                   },
    //                   "Method": {},
    //                   "QueryString": {},
    //                   "SingleHeader": {
    //                     "Name": "string"
    //                   },
    //                   "SingleQueryArgument": {
    //                     "Name": "string"
    //                   },
    //                   "UriPath": {}
    //                 },
    //                 "TextTransformations": [
    //                   {
    //                     "Priority": number,
    //                     "Type": "string"
    //                   }
    //                 ]
    //               }
    //             },
    //             "VendorName": "string",
    //             "Version": "string"
    //           },
    //           "RuleGroupReferenceStatement": {
    //             "ARN": "string",
    //             "ExcludedRules": [
    //               {
    //                 "Name": "string"
    //               }
    //             ]
    //           }
    //         },
    //         "Name": "string",
    //         "OverrideAction": {
    //           "Count": {
    //             "CustomRequestHandling": {
    //               "InsertHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           },
    //           "None": {}
    //         },
    //         "Priority": number,
    //         "VisibilityConfig": {
    //           "CloudWatchMetricsEnabled": boolean,
    //           "MetricName": "string",
    //           "SampledRequestsEnabled": boolean
    //         }
    //       }
    //     ],
    //     "Rules": [
    //       {
    //         "Action": {
    //           "Allow": {
    //             "CustomRequestHandling": {
    //               "InsertHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           },
    //           "Block": {
    //             "CustomResponse": {
    //               "CustomResponseBodyKey": "string",
    //               "ResponseCode": number,
    //               "ResponseHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           },
    //           "Captcha": {
    //             "CustomRequestHandling": {
    //               "InsertHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           },
    //           "Count": {
    //             "CustomRequestHandling": {
    //               "InsertHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           }
    //         },
    //         "CaptchaConfig": {
    //           "ImmunityTimeProperty": {
    //             "ImmunityTime": number
    //           }
    //         },
    //         "Name": "string",
    //         "OverrideAction": {
    //           "Count": {
    //             "CustomRequestHandling": {
    //               "InsertHeaders": [
    //                 {
    //                   "Name": "string",
    //                   "Value": "string"
    //                 }
    //               ]
    //             }
    //           },
    //           "None": {}
    //         },
    //         "Priority": number,
    //         "RuleLabels": [
    //           {
    //             "Name": "string"
    //           }
    //         ],
    //         "Statement": {
    //           "AndStatement": {
    //             "Statements": [
    //               "Statement"
    //             ]
    //           },
    //           "ByteMatchStatement": {
    //             "FieldToMatch": {
    //               "AllQueryArguments": {},
    //               "Body": {
    //                 "OversizeHandling": "string"
    //               },
    //               "Cookies": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedCookies": [
    //                     "string"
    //                   ],
    //                   "IncludedCookies": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Headers": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedHeaders": [
    //                     "string"
    //                   ],
    //                   "IncludedHeaders": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "JsonBody": {
    //                 "InvalidFallbackBehavior": "string",
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "IncludedPaths": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Method": {},
    //               "QueryString": {},
    //               "SingleHeader": {
    //                 "Name": "string"
    //               },
    //               "SingleQueryArgument": {
    //                 "Name": "string"
    //               },
    //               "UriPath": {}
    //             },
    //             "PositionalConstraint": "string",
    //             "SearchString": blob,
    //             "TextTransformations": [
    //               {
    //                 "Priority": number,
    //                 "Type": "string"
    //               }
    //             ]
    //           },
    //           "GeoMatchStatement": {
    //             "CountryCodes": [
    //               "string"
    //             ],
    //             "ForwardedIPConfig": {
    //               "FallbackBehavior": "string",
    //               "HeaderName": "string"
    //             }
    //           },
    //           "IPSetReferenceStatement": {
    //             "ARN": "string",
    //             "IPSetForwardedIPConfig": {
    //               "FallbackBehavior": "string",
    //               "HeaderName": "string",
    //               "Position": "string"
    //             }
    //           },
    //           "LabelMatchStatement": {
    //             "Key": "string",
    //             "Scope": "string"
    //           },
    //           "ManagedRuleGroupStatement": {
    //             "ExcludedRules": [
    //               {
    //                 "Name": "string"
    //               }
    //             ],
    //             "ManagedRuleGroupConfigs": [
    //               {
    //                 "LoginPath": "string",
    //                 "PasswordField": {
    //                   "Identifier": "string"
    //                 },
    //                 "PayloadType": "string",
    //                 "UsernameField": {
    //                   "Identifier": "string"
    //                 }
    //               }
    //             ],
    //             "Name": "string",
    //             "ScopeDownStatement": "Statement",
    //             "VendorName": "string",
    //             "Version": "string"
    //           },
    //           "NotStatement": {
    //             "Statement": "Statement"
    //           },
    //           "OrStatement": {
    //             "Statements": [
    //               "Statement"
    //             ]
    //           },
    //           "RateBasedStatement": {
    //             "AggregateKeyType": "string",
    //             "ForwardedIPConfig": {
    //               "FallbackBehavior": "string",
    //               "HeaderName": "string"
    //             },
    //             "Limit": number,
    //             "ScopeDownStatement": "Statement"
    //           },
    //           "RegexMatchStatement": {
    //             "FieldToMatch": {
    //               "AllQueryArguments": {},
    //               "Body": {
    //                 "OversizeHandling": "string"
    //               },
    //               "Cookies": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedCookies": [
    //                     "string"
    //                   ],
    //                   "IncludedCookies": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Headers": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedHeaders": [
    //                     "string"
    //                   ],
    //                   "IncludedHeaders": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "JsonBody": {
    //                 "InvalidFallbackBehavior": "string",
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "IncludedPaths": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Method": {},
    //               "QueryString": {},
    //               "SingleHeader": {
    //                 "Name": "string"
    //               },
    //               "SingleQueryArgument": {
    //                 "Name": "string"
    //               },
    //               "UriPath": {}
    //             },
    //             "RegexString": "string",
    //             "TextTransformations": [
    //               {
    //                 "Priority": number,
    //                 "Type": "string"
    //               }
    //             ]
    //           },
    //           "RegexPatternSetReferenceStatement": {
    //             "ARN": "string",
    //             "FieldToMatch": {
    //               "AllQueryArguments": {},
    //               "Body": {
    //                 "OversizeHandling": "string"
    //               },
    //               "Cookies": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedCookies": [
    //                     "string"
    //                   ],
    //                   "IncludedCookies": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Headers": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedHeaders": [
    //                     "string"
    //                   ],
    //                   "IncludedHeaders": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "JsonBody": {
    //                 "InvalidFallbackBehavior": "string",
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "IncludedPaths": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Method": {},
    //               "QueryString": {},
    //               "SingleHeader": {
    //                 "Name": "string"
    //               },
    //               "SingleQueryArgument": {
    //                 "Name": "string"
    //               },
    //               "UriPath": {}
    //             },
    //             "TextTransformations": [
    //               {
    //                 "Priority": number,
    //                 "Type": "string"
    //               }
    //             ]
    //           },
    //           "RuleGroupReferenceStatement": {
    //             "ARN": "string",
    //             "ExcludedRules": [
    //               {
    //                 "Name": "string"
    //               }
    //             ]
    //           },
    //           "SizeConstraintStatement": {
    //             "ComparisonOperator": "string",
    //             "FieldToMatch": {
    //               "AllQueryArguments": {},
    //               "Body": {
    //                 "OversizeHandling": "string"
    //               },
    //               "Cookies": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedCookies": [
    //                     "string"
    //                   ],
    //                   "IncludedCookies": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Headers": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedHeaders": [
    //                     "string"
    //                   ],
    //                   "IncludedHeaders": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "JsonBody": {
    //                 "InvalidFallbackBehavior": "string",
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "IncludedPaths": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Method": {},
    //               "QueryString": {},
    //               "SingleHeader": {
    //                 "Name": "string"
    //               },
    //               "SingleQueryArgument": {
    //                 "Name": "string"
    //               },
    //               "UriPath": {}
    //             },
    //             "Size": number,
    //             "TextTransformations": [
    //               {
    //                 "Priority": number,
    //                 "Type": "string"
    //               }
    //             ]
    //           },
    //           "SqliMatchStatement": {
    //             "FieldToMatch": {
    //               "AllQueryArguments": {},
    //               "Body": {
    //                 "OversizeHandling": "string"
    //               },
    //               "Cookies": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedCookies": [
    //                     "string"
    //                   ],
    //                   "IncludedCookies": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Headers": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedHeaders": [
    //                     "string"
    //                   ],
    //                   "IncludedHeaders": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "JsonBody": {
    //                 "InvalidFallbackBehavior": "string",
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "IncludedPaths": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Method": {},
    //               "QueryString": {},
    //               "SingleHeader": {
    //                 "Name": "string"
    //               },
    //               "SingleQueryArgument": {
    //                 "Name": "string"
    //               },
    //               "UriPath": {}
    //             },
    //             "TextTransformations": [
    //               {
    //                 "Priority": number,
    //                 "Type": "string"
    //               }
    //             ]
    //           },
    //           "XssMatchStatement": {
    //             "FieldToMatch": {
    //               "AllQueryArguments": {},
    //               "Body": {
    //                 "OversizeHandling": "string"
    //               },
    //               "Cookies": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedCookies": [
    //                     "string"
    //                   ],
    //                   "IncludedCookies": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Headers": {
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "ExcludedHeaders": [
    //                     "string"
    //                   ],
    //                   "IncludedHeaders": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "JsonBody": {
    //                 "InvalidFallbackBehavior": "string",
    //                 "MatchPattern": {
    //                   "All": {},
    //                   "IncludedPaths": [
    //                     "string"
    //                   ]
    //                 },
    //                 "MatchScope": "string",
    //                 "OversizeHandling": "string"
    //               },
    //               "Method": {},
    //               "QueryString": {},
    //               "SingleHeader": {
    //                 "Name": "string"
    //               },
    //               "SingleQueryArgument": {
    //                 "Name": "string"
    //               },
    //               "UriPath": {}
    //             },
    //             "TextTransformations": [
    //               {
    //                 "Priority": number,
    //                 "Type": "string"
    //               }
    //             ]
    //           }
    //         },
    //         "VisibilityConfig": {
    //           "CloudWatchMetricsEnabled": boolean,
    //           "MetricName": "string",
    //           "SampledRequestsEnabled": boolean
    //         }
    //       }
    //     ],
    //     "VisibilityConfig": {
    //       "CloudWatchMetricsEnabled": boolean,
    //       "MetricName": "string",
    //       "SampledRequestsEnabled": boolean
    //     }
    //   }
    // }

}