Chilkat Online Tools

GetWebACLForResource autoit Example

AWS WAFV2

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

$oRest = ObjCreate("Chilkat_9_5_0.Rest")
Local $bSuccess

$oAuthAws = ObjCreate("Chilkat_9_5_0.AuthAws")
$oAuthAws.AccessKey = "AWS_ACCESS_KEY"
$oAuthAws.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.)
$oAuthAws.Region = "us-west-2"
$oAuthAws.ServiceName = "wafv2"
; SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
$oRest.SetAuthAws($oAuthAws)

; URL: https://wafv2.us-west-2.amazonaws.com/
; Use the same region as specified above.
$bSuccess = $oRest.Connect("wafv2.us-west-2.amazonaws.com",443,True,True)
If ($bSuccess <> True) Then
    ConsoleWrite("ConnectFailReason: " & $oRest.ConnectFailReason & @CRLF)
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

; 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

$oJson = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJson.UpdateString("ResourceArn","string")

; The JSON request body created by the above code:

; {
;   "ResourceArn": "string"
; }

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

$oSbRequestBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$oJson.EmitSb($oSbRequestBody)
$oSbResponseBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$bSuccess = $oRest.FullRequestSb("POST","/",$oSbRequestBody,$oSbResponseBody)
If ($bSuccess <> True) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

Local $iRespStatusCode = $oRest.ResponseStatusCode
ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode <> 200) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oRest.ResponseHeader & @CRLF)
    ConsoleWrite("Response Body:" & @CRLF)
    ConsoleWrite($oSbResponseBody.GetAsString() & @CRLF)
    Exit
EndIf

$oJResp = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJResp.LoadSb($oSbResponseBody)

; 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

Local $sValue
Local $sManagedRuleGroupStatementName
Local $sOversizeHandling
Local $sMatchScope
Local $sCookiesOversizeHandling
Local $sHeadersMatchScope
Local $sHeadersOversizeHandling
Local $sInvalidFallbackBehavior
Local $sJsonBodyMatchScope
Local $sJsonBodyOversizeHandling
Local $sSingleHeaderName
Local $sSingleQueryArgumentName
Local $sPositionalConstraint
Local $iSearchString
Local $sFallbackBehavior
Local $sHeaderName
Local $sIPSetReferenceStatementARN
Local $sIPSetForwardedIPConfigFallbackBehavior
Local $sIPSetForwardedIPConfigHeaderName
Local $sPosition
Local $sKey
Local $sScope
Local $sManagedRuleGroupStatement
Local $sStatement
Local $sAggregateKeyType
Local $sForwardedIPConfigFallbackBehavior
Local $sForwardedIPConfigHeaderName
Local $iLimit
Local $sScopeDownStatement
Local $sBodyOversizeHandling
Local $sCookiesMatchScope
Local $sJsonBodyInvalidFallbackBehavior
Local $sRegexString
Local $sRegexPatternSetReferenceStatementARN
Local $sRuleGroupReferenceStatementARN
Local $sComparisonOperator
Local $iSize
Local $sVendorName
Local $sVersion
Local $iPriority
Local $iVisibilityConfigCloudWatchMetricsEnabled
Local $sVisibilityConfigMetricName
Local $iVisibilityConfigSampledRequestsEnabled
Local $iJ
Local $iCount_j
Local $sLoginPath
Local $sIdentifier
Local $sPayloadType
Local $sUsernameFieldIdentifier
Local $strVal
Local $sV_Type
Local $sByteMatchStatementPositionalConstraint
Local $iByteMatchStatementSearchString
Local $sIPSetForwardedIPConfigPosition
Local $sLabelMatchStatementKey
Local $sLabelMatchStatementScope
Local $sScopeDownStatementManagedRuleGroupStatement
Local $sNotStatementStatement
Local $sRateBasedStatementAggregateKeyType
Local $iRateBasedStatementLimit
Local $sRateBasedStatementScopeDownStatement
Local $sRegexMatchStatementRegexString
Local $sSizeConstraintStatementComparisonOperator
Local $iSizeConstraintStatementSize
Local $sManagedRuleGroupStatementVendorName
Local $sManagedRuleGroupStatementVersion
Local $sPasswordFieldIdentifier
Local $sCustomResponseCustomResponseBodyKey
Local $iCustomResponseResponseCode
Local $iImmunityTimePropertyImmunityTime
Local $sManagedRuleGroupStatementScopeDownStatement

Local $sARN = $oJResp.StringOf("WebACL.ARN")
Local $iCapacity = $oJResp.IntOf("WebACL.Capacity")
Local $iImmunityTime = $oJResp.IntOf("WebACL.CaptchaConfig.ImmunityTimeProperty.ImmunityTime")
Local $sContent = $oJResp.StringOf("WebACL.CustomResponseBodies.string.Content")
Local $sContentType = $oJResp.StringOf("WebACL.CustomResponseBodies.string.ContentType")
Local $sCustomResponseBodyKey = $oJResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.CustomResponseBodyKey")
Local $iResponseCode = $oJResp.IntOf("WebACL.DefaultAction.Block.CustomResponse.ResponseCode")
Local $sDescription = $oJResp.StringOf("WebACL.Description")
Local $sId = $oJResp.StringOf("WebACL.Id")
Local $sLabelNamespace = $oJResp.StringOf("WebACL.LabelNamespace")
Local $iManagedByFirewallManager = $oJResp.IntOf("WebACL.ManagedByFirewallManager")
Local $sName = $oJResp.StringOf("WebACL.Name")
Local $iCloudWatchMetricsEnabled = $oJResp.IntOf("WebACL.VisibilityConfig.CloudWatchMetricsEnabled")
Local $sMetricName = $oJResp.StringOf("WebACL.VisibilityConfig.MetricName")
Local $iSampledRequestsEnabled = $oJResp.IntOf("WebACL.VisibilityConfig.SampledRequestsEnabled")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders")
While $i < $iCount_i
    $oJResp.I = $i
    $sName = $oJResp.StringOf("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Name")
    $sValue = $oJResp.StringOf("WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Value")
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders")
While $i < $iCount_i
    $oJResp.I = $i
    $sName = $oJResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Name")
    $sValue = $oJResp.StringOf("WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Value")
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups")
While $i < $iCount_i
    $oJResp.I = $i
    $sManagedRuleGroupStatementName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name")
    $sOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sPositionalConstraint = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint")
    $iSearchString = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString")
    $sFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
    $sHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
    $sIPSetReferenceStatementARN = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN")
    $sIPSetForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
    $sIPSetForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
    $sPosition = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
    $sKey = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key")
    $sScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope")
    $sManagedRuleGroupStatement = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement")
    $sStatement = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement")
    $sAggregateKeyType = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType")
    $sForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
    $sForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName")
    $iLimit = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit")
    $sScopeDownStatement = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sRegexString = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString")
    $sRegexPatternSetReferenceStatementARN = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
    $sRuleGroupReferenceStatementARN = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN")
    $sComparisonOperator = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
    $iSize = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sVendorName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName")
    $sVersion = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version")
    $sRuleGroupReferenceStatementARN = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN")
    $sName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].Name")
    $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].Priority")
    $iVisibilityConfigCloudWatchMetricsEnabled = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled")
    $sVisibilityConfigMetricName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName")
    $iVisibilityConfigSampledRequestsEnabled = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sLoginPath = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
        $sIdentifier = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
        $sPayloadType = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
        $sUsernameFieldIdentifier = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups")
While $i < $iCount_i
    $oJResp.I = $i
    $sManagedRuleGroupStatementName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sByteMatchStatementPositionalConstraint = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint")
    $iByteMatchStatementSearchString = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString")
    $sForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
    $sForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
    $sIPSetReferenceStatementARN = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN")
    $sIPSetForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
    $sIPSetForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
    $sIPSetForwardedIPConfigPosition = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
    $sLabelMatchStatementKey = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key")
    $sLabelMatchStatementScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope")
    $sScopeDownStatementManagedRuleGroupStatement = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement")
    $sNotStatementStatement = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement")
    $sRateBasedStatementAggregateKeyType = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType")
    $sForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
    $sForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName")
    $iRateBasedStatementLimit = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit")
    $sRateBasedStatementScopeDownStatement = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sRegexMatchStatementRegexString = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString")
    $sRegexPatternSetReferenceStatementARN = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
    $sRuleGroupReferenceStatementARN = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN")
    $sSizeConstraintStatementComparisonOperator = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
    $iSizeConstraintStatementSize = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sManagedRuleGroupStatementVendorName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName")
    $sManagedRuleGroupStatementVersion = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version")
    $sRuleGroupReferenceStatementARN = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN")
    $sName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].Name")
    $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].Priority")
    $iVisibilityConfigCloudWatchMetricsEnabled = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled")
    $sVisibilityConfigMetricName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName")
    $iVisibilityConfigSampledRequestsEnabled = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sLoginPath = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
        $sPasswordFieldIdentifier = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
        $sPayloadType = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
        $sUsernameFieldIdentifier = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("WebACL.Rules")
While $i < $iCount_i
    $oJResp.I = $i
    $sCustomResponseCustomResponseBodyKey = $oJResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.CustomResponseBodyKey")
    $iCustomResponseResponseCode = $oJResp.IntOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseCode")
    $iImmunityTimePropertyImmunityTime = $oJResp.IntOf("WebACL.Rules[i].CaptchaConfig.ImmunityTimeProperty.ImmunityTime")
    $sName = $oJResp.StringOf("WebACL.Rules[i].Name")
    $iPriority = $oJResp.IntOf("WebACL.Rules[i].Priority")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sByteMatchStatementPositionalConstraint = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.PositionalConstraint")
    $iByteMatchStatementSearchString = $oJResp.IntOf("WebACL.Rules[i].Statement.ByteMatchStatement.SearchString")
    $sForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior")
    $sForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.HeaderName")
    $sIPSetReferenceStatementARN = $oJResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.ARN")
    $sIPSetForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior")
    $sIPSetForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName")
    $sIPSetForwardedIPConfigPosition = $oJResp.StringOf("WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position")
    $sLabelMatchStatementKey = $oJResp.StringOf("WebACL.Rules[i].Statement.LabelMatchStatement.Key")
    $sLabelMatchStatementScope = $oJResp.StringOf("WebACL.Rules[i].Statement.LabelMatchStatement.Scope")
    $sManagedRuleGroupStatementName = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Name")
    $sManagedRuleGroupStatementScopeDownStatement = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ScopeDownStatement")
    $sManagedRuleGroupStatementVendorName = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.VendorName")
    $sManagedRuleGroupStatementVersion = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Version")
    $sNotStatementStatement = $oJResp.StringOf("WebACL.Rules[i].Statement.NotStatement.Statement")
    $sRateBasedStatementAggregateKeyType = $oJResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.AggregateKeyType")
    $sForwardedIPConfigFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior")
    $sForwardedIPConfigHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.HeaderName")
    $iRateBasedStatementLimit = $oJResp.IntOf("WebACL.Rules[i].Statement.RateBasedStatement.Limit")
    $sRateBasedStatementScopeDownStatement = $oJResp.StringOf("WebACL.Rules[i].Statement.RateBasedStatement.ScopeDownStatement")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sRegexMatchStatementRegexString = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.RegexString")
    $sRegexPatternSetReferenceStatementARN = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.ARN")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name")
    $sRuleGroupReferenceStatementARN = $oJResp.StringOf("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ARN")
    $sSizeConstraintStatementComparisonOperator = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.ComparisonOperator")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name")
    $iSizeConstraintStatementSize = $oJResp.IntOf("WebACL.Rules[i].Statement.SizeConstraintStatement.Size")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $sBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Body.OversizeHandling")
    $sCookiesMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchScope")
    $sCookiesOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling")
    $sHeadersMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchScope")
    $sHeadersOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling")
    $sJsonBodyInvalidFallbackBehavior = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior")
    $sJsonBodyMatchScope = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope")
    $sJsonBodyOversizeHandling = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling")
    $sSingleHeaderName = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleHeader.Name")
    $sSingleQueryArgumentName = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name")
    $iVisibilityConfigCloudWatchMetricsEnabled = $oJResp.IntOf("WebACL.Rules[i].VisibilityConfig.CloudWatchMetricsEnabled")
    $sVisibilityConfigMetricName = $oJResp.StringOf("WebACL.Rules[i].VisibilityConfig.MetricName")
    $iVisibilityConfigSampledRequestsEnabled = $oJResp.IntOf("WebACL.Rules[i].VisibilityConfig.SampledRequestsEnabled")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name")
        $sValue = $oJResp.StringOf("WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].RuleLabels")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].RuleLabels[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.AndStatement.Statements")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.AndStatement.Statements[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sLoginPath = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath")
        $sPasswordFieldIdentifier = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier")
        $sPayloadType = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType")
        $sUsernameFieldIdentifier = $oJResp.StringOf("WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.OrStatement.Statements")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.OrStatement.Statements[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sName = $oJResp.StringOf("WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $iPriority = $oJResp.IntOf("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority")
        $sV_Type = $oJResp.StringOf("WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend

; 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
;     }
;   }
; }