Chilkat Online Tools

GetWebACLForResource PowerBuilder Example

AWS WAFV2

integer li_rc
oleobject loo_Rest
integer li_Success
oleobject loo_AuthAws
oleobject loo_Json
oleobject loo_SbRequestBody
oleobject loo_SbResponseBody
integer li_RespStatusCode
oleobject loo_JResp
string ls_Value
string ls_ManagedRuleGroupStatementName
string ls_OversizeHandling
string ls_MatchScope
string ls_CookiesOversizeHandling
string ls_HeadersMatchScope
string ls_HeadersOversizeHandling
string ls_InvalidFallbackBehavior
string ls_JsonBodyMatchScope
string ls_JsonBodyOversizeHandling
string ls_SingleHeaderName
string ls_SingleQueryArgumentName
string ls_PositionalConstraint
integer li_SearchString
string ls_FallbackBehavior
string ls_HeaderName
string ls_IPSetReferenceStatementARN
string ls_IPSetForwardedIPConfigFallbackBehavior
string ls_IPSetForwardedIPConfigHeaderName
string ls_Position
string ls_Key
string ls_Scope
string ls_ManagedRuleGroupStatement
string ls_Statement
string ls_AggregateKeyType
string ls_ForwardedIPConfigFallbackBehavior
string ls_ForwardedIPConfigHeaderName
integer li_Limit
string ls_ScopeDownStatement
string ls_BodyOversizeHandling
string ls_CookiesMatchScope
string ls_JsonBodyInvalidFallbackBehavior
string ls_RegexString
string ls_RegexPatternSetReferenceStatementARN
string ls_RuleGroupReferenceStatementARN
string ls_ComparisonOperator
integer li_Size
string ls_VendorName
string ls_Version
integer li_Priority
integer li_VisibilityConfigCloudWatchMetricsEnabled
string ls_VisibilityConfigMetricName
integer li_VisibilityConfigSampledRequestsEnabled
integer j
integer li_Count_j
string ls_LoginPath
string ls_Identifier
string ls_PayloadType
string ls_UsernameFieldIdentifier
string ls_StrVal
string ls_V_Type
string ls_ByteMatchStatementPositionalConstraint
integer li_ByteMatchStatementSearchString
string ls_IPSetForwardedIPConfigPosition
string ls_LabelMatchStatementKey
string ls_LabelMatchStatementScope
string ls_ScopeDownStatementManagedRuleGroupStatement
string ls_NotStatementStatement
string ls_RateBasedStatementAggregateKeyType
integer li_RateBasedStatementLimit
string ls_RateBasedStatementScopeDownStatement
string ls_RegexMatchStatementRegexString
string ls_SizeConstraintStatementComparisonOperator
integer li_SizeConstraintStatementSize
string ls_ManagedRuleGroupStatementVendorName
string ls_ManagedRuleGroupStatementVersion
string ls_PasswordFieldIdentifier
string ls_CustomResponseCustomResponseBodyKey
integer li_CustomResponseResponseCode
integer li_ImmunityTimePropertyImmunityTime
string ls_ManagedRuleGroupStatementScopeDownStatement
string ls_ARN
integer li_Capacity
integer li_ImmunityTime
string ls_Content
string ls_ContentType
string ls_CustomResponseBodyKey
integer li_ResponseCode
string ls_Description
string ls_Id
string ls_LabelNamespace
integer li_ManagedByFirewallManager
string ls_Name
integer li_CloudWatchMetricsEnabled
string ls_MetricName
integer li_SampledRequestsEnabled
integer i
integer li_Count_i

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

loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat_9_5_0.Rest")
if li_rc < 0 then
    destroy loo_Rest
    MessageBox("Error","Connecting to COM object failed")
    return
end if

loo_AuthAws = create oleobject
li_rc = loo_AuthAws.ConnectToNewObject("Chilkat_9_5_0.AuthAws")

loo_AuthAws.AccessKey = "AWS_ACCESS_KEY"
loo_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.)
loo_AuthAws.Region = "us-west-2"
loo_AuthAws.ServiceName = "wafv2"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loo_Rest.SetAuthAws(loo_AuthAws)

// URL: https://wafv2.us-west-2.amazonaws.com/
// Use the same region as specified above.
li_Success = loo_Rest.Connect("wafv2.us-west-2.amazonaws.com",443,1,1)
if li_Success <> 1 then
    Write-Debug "ConnectFailReason: " + string(loo_Rest.ConnectFailReason)
    Write-Debug loo_Rest.LastErrorText
    destroy loo_Rest
    destroy loo_AuthAws
    return
end if

// 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

loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_Json.UpdateString("ResourceArn","string")

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

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

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

loo_SbRequestBody = create oleobject
li_rc = loo_SbRequestBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

loo_Json.EmitSb(loo_SbRequestBody)
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

li_Success = loo_Rest.FullRequestSb("POST","/",loo_SbRequestBody,loo_SbResponseBody)
if li_Success <> 1 then
    Write-Debug loo_Rest.LastErrorText
    destroy loo_Rest
    destroy loo_AuthAws
    destroy loo_Json
    destroy loo_SbRequestBody
    destroy loo_SbResponseBody
    return
end if

li_RespStatusCode = loo_Rest.ResponseStatusCode
Write-Debug "response status code = " + string(li_RespStatusCode)
if li_RespStatusCode <> 200 then
    Write-Debug "Response Header:"
    Write-Debug loo_Rest.ResponseHeader
    Write-Debug "Response Body:"
    Write-Debug loo_SbResponseBody.GetAsString()
    destroy loo_Rest
    destroy loo_AuthAws
    destroy loo_Json
    destroy loo_SbRequestBody
    destroy loo_SbResponseBody
    return
end if

loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_JResp.LoadSb(loo_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

ls_ARN = loo_JResp.StringOf("WebACL.ARN")
li_Capacity = loo_JResp.IntOf("WebACL.Capacity")
li_ImmunityTime = loo_JResp.IntOf("WebACL.CaptchaConfig.ImmunityTimeProperty.ImmunityTime")
ls_Content = loo_JResp.StringOf("WebACL.CustomResponseBodies.string.Content")
ls_ContentType = loo_JResp.StringOf("WebACL.CustomResponseBodies.string.ContentType")
ls_CustomResponseBodyKey = loo_JResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.CustomResponseBodyKey")
li_ResponseCode = loo_JResp.IntOf("WebACL.DefaultAction.Block.CustomResponse.ResponseCode")
ls_Description = loo_JResp.StringOf("WebACL.Description")
ls_Id = loo_JResp.StringOf("WebACL.Id")
ls_LabelNamespace = loo_JResp.StringOf("WebACL.LabelNamespace")
li_ManagedByFirewallManager = loo_JResp.IntOf("WebACL.ManagedByFirewallManager")
ls_Name = loo_JResp.StringOf("WebACL.Name")
li_CloudWatchMetricsEnabled = loo_JResp.IntOf("WebACL.VisibilityConfig.CloudWatchMetricsEnabled")
ls_MetricName = loo_JResp.StringOf("WebACL.VisibilityConfig.MetricName")
li_SampledRequestsEnabled = loo_JResp.IntOf("WebACL.VisibilityConfig.SampledRequestsEnabled")
i = 0
li_Count_i = loo_JResp.SizeOfArray("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders")
do while i < li_Count_i
    loo_JResp.I = i
    ls_Name = loo_JResp.StringOf("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Name")
    ls_Value = loo_JResp.StringOf("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Value")
    i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders")
do while i < li_Count_i
    loo_JResp.I = i
    ls_Name = loo_JResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Name")
    ls_Value = loo_JResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Value")
    i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups")
do while i < li_Count_i
    loo_JResp.I = i
    ls_ManagedRuleGroupStatementName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name")
    ls_OversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_MatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_InvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_PositionalConstraint = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint")
    li_SearchString = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString")
    ls_FallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
    ls_HeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
    ls_IPSetReferenceStatementARN = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN")
    ls_IPSetForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
    ls_IPSetForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
    ls_Position = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
    ls_Key = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key")
    ls_Scope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope")
    ls_ManagedRuleGroupStatement = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement")
    ls_Statement = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement")
    ls_AggregateKeyType = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType")
    ls_ForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
    ls_ForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName")
    li_Limit = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit")
    ls_ScopeDownStatement = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_RegexString = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString")
    ls_RegexPatternSetReferenceStatementARN = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_RuleGroupReferenceStatementARN = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN")
    ls_ComparisonOperator = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
    li_Size = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_VendorName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName")
    ls_Version = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version")
    ls_RuleGroupReferenceStatementARN = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN")
    ls_Name = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].Name")
    li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].Priority")
    li_VisibilityConfigCloudWatchMetricsEnabled = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled")
    ls_VisibilityConfigMetricName = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName")
    li_VisibilityConfigSampledRequestsEnabled = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled")
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_LoginPath = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
        ls_Identifier = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
        ls_PayloadType = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
        ls_UsernameFieldIdentifier = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
        j = j + 1
    loop
    i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups")
do while i < li_Count_i
    loo_JResp.I = i
    ls_ManagedRuleGroupStatementName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_ByteMatchStatementPositionalConstraint = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint")
    li_ByteMatchStatementSearchString = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString")
    ls_ForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
    ls_ForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
    ls_IPSetReferenceStatementARN = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN")
    ls_IPSetForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
    ls_IPSetForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
    ls_IPSetForwardedIPConfigPosition = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
    ls_LabelMatchStatementKey = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key")
    ls_LabelMatchStatementScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope")
    ls_ScopeDownStatementManagedRuleGroupStatement = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement")
    ls_NotStatementStatement = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement")
    ls_RateBasedStatementAggregateKeyType = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType")
    ls_ForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
    ls_ForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName")
    li_RateBasedStatementLimit = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit")
    ls_RateBasedStatementScopeDownStatement = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_RegexMatchStatementRegexString = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString")
    ls_RegexPatternSetReferenceStatementARN = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_RuleGroupReferenceStatementARN = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN")
    ls_SizeConstraintStatementComparisonOperator = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
    li_SizeConstraintStatementSize = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_ManagedRuleGroupStatementVendorName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName")
    ls_ManagedRuleGroupStatementVersion = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version")
    ls_RuleGroupReferenceStatementARN = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN")
    ls_Name = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].Name")
    li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].Priority")
    li_VisibilityConfigCloudWatchMetricsEnabled = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled")
    ls_VisibilityConfigMetricName = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName")
    li_VisibilityConfigSampledRequestsEnabled = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled")
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_LoginPath = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
        ls_PasswordFieldIdentifier = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
        ls_PayloadType = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
        ls_UsernameFieldIdentifier = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
        j = j + 1
    loop
    i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("WebACL.Rules")
do while i < li_Count_i
    loo_JResp.I = i
    ls_CustomResponseCustomResponseBodyKey = loo_JResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.CustomResponseBodyKey")
    li_CustomResponseResponseCode = loo_JResp.IntOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseCode")
    li_ImmunityTimePropertyImmunityTime = loo_JResp.IntOf("WebACL.Rules[i].CaptchaConfig.ImmunityTimeProperty.ImmunityTime")
    ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Name")
    li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Priority")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_ByteMatchStatementPositionalConstraint = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.PositionalConstraint")
    li_ByteMatchStatementSearchString = loo_JResp.IntOf("WebACL.Rules[i].Statement.ByteMatchStatement.SearchString")
    ls_ForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
    ls_ForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
    ls_IPSetReferenceStatementARN = loo_JResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.ARN")
    ls_IPSetForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
    ls_IPSetForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
    ls_IPSetForwardedIPConfigPosition = loo_JResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
    ls_LabelMatchStatementKey = loo_JResp.StringOf("WebACL.Rules[i].Statement.LabelMatchStatement.Key")
    ls_LabelMatchStatementScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.LabelMatchStatement.Scope")
    ls_ManagedRuleGroupStatementName = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Name")
    ls_ManagedRuleGroupStatementScopeDownStatement = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ScopeDownStatement")
    ls_ManagedRuleGroupStatementVendorName = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.VendorName")
    ls_ManagedRuleGroupStatementVersion = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Version")
    ls_NotStatementStatement = loo_JResp.StringOf("WebACL.Rules[i].Statement.NotStatement.Statement")
    ls_RateBasedStatementAggregateKeyType = loo_JResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.AggregateKeyType")
    ls_ForwardedIPConfigFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
    ls_ForwardedIPConfigHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.HeaderName")
    li_RateBasedStatementLimit = loo_JResp.IntOf("WebACL.Rules[i].Statement.RateBasedStatement.Limit")
    ls_RateBasedStatementScopeDownStatement = loo_JResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ScopeDownStatement")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_RegexMatchStatementRegexString = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.RegexString")
    ls_RegexPatternSetReferenceStatementARN = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.ARN")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_RuleGroupReferenceStatementARN = loo_JResp.StringOf("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ARN")
    ls_SizeConstraintStatementComparisonOperator = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.ComparisonOperator")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
    li_SizeConstraintStatementSize = loo_JResp.IntOf("WebACL.Rules[i].Statement.SizeConstraintStatement.Size")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    ls_BodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
    ls_CookiesMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
    ls_CookiesOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    ls_HeadersMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
    ls_HeadersOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
    ls_JsonBodyInvalidFallbackBehavior = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    ls_JsonBodyMatchScope = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
    ls_JsonBodyOversizeHandling = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    ls_SingleHeaderName = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
    ls_SingleQueryArgumentName = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    li_VisibilityConfigCloudWatchMetricsEnabled = loo_JResp.IntOf("WebACL.Rules[i].VisibilityConfig.CloudWatchMetricsEnabled")
    ls_VisibilityConfigMetricName = loo_JResp.StringOf("WebACL.Rules[i].VisibilityConfig.MetricName")
    li_VisibilityConfigSampledRequestsEnabled = loo_JResp.IntOf("WebACL.Rules[i].VisibilityConfig.SampledRequestsEnabled")
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
        ls_Value = loo_JResp.StringOf("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].RuleLabels")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].RuleLabels[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.AndStatement.Statements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.AndStatement.Statements[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_LoginPath = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
        ls_PasswordFieldIdentifier = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
        ls_PayloadType = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
        ls_UsernameFieldIdentifier = loo_JResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.OrStatement.Statements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.OrStatement.Statements[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations")
    do while j < li_Count_j
        loo_JResp.J = j
        li_Priority = loo_JResp.IntOf("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority")
        ls_V_Type = loo_JResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type")
        j = j + 1
    loop
    i = i + 1
loop

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

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


destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
destroy loo_JResp