Chilkat Online Tools

GetWebACL TCL Example

AWS WAFV2

load ./chilkat.dll

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

set rest [new_CkRest]

set authAws [new_CkAuthAws]

CkAuthAws_put_AccessKey $authAws "AWS_ACCESS_KEY"
CkAuthAws_put_SecretKey $authAws "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.)
CkAuthAws_put_Region $authAws "us-west-2"
CkAuthAws_put_ServiceName $authAws "wafv2"
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
CkRest_SetAuthAws $rest $authAws

# URL: https://wafv2.us-west-2.amazonaws.com/
# Use the same region as specified above.
set success [CkRest_Connect $rest "wafv2.us-west-2.amazonaws.com" 443 1 1]
if {$success != 1} then {
    puts "ConnectFailReason: [CkRest_get_ConnectFailReason $rest]"
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    exit
}

# 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

set json [new_CkJsonObject]

CkJsonObject_UpdateString $json "Id" "string"
CkJsonObject_UpdateString $json "Name" "string"
CkJsonObject_UpdateString $json "Scope" "string"

# The JSON request body created by the above code:

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

CkRest_AddHeader $rest "Content-Type" "application/x-amz-json-1.1"
CkRest_AddHeader $rest "X-Amz-Target" "AWSWAF_20190729.GetWebACL"

set sbRequestBody [new_CkStringBuilder]

CkJsonObject_EmitSb $json $sbRequestBody
set sbResponseBody [new_CkStringBuilder]

set success [CkRest_FullRequestSb $rest "POST" "/" $sbRequestBody $sbResponseBody]
if {$success != 1} then {
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    delete_CkJsonObject $json
    delete_CkStringBuilder $sbRequestBody
    delete_CkStringBuilder $sbResponseBody
    exit
}

set respStatusCode [CkRest_get_ResponseStatusCode $rest]
puts "response status code = $respStatusCode"
if {$respStatusCode != 200} then {
    puts "Response Header:"
    puts [CkRest_responseHeader $rest]
    puts "Response Body:"
    puts [CkStringBuilder_getAsString $sbResponseBody]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    delete_CkJsonObject $json
    delete_CkStringBuilder $sbRequestBody
    delete_CkStringBuilder $sbResponseBody
    exit
}

set jResp [new_CkJsonObject]

CkJsonObject_LoadSb $jResp $sbResponseBody

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

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

set ApplicationIntegrationURL [CkJsonObject_stringOf $jResp "ApplicationIntegrationURL"]
set LockToken [CkJsonObject_stringOf $jResp "LockToken"]
set ARN [CkJsonObject_stringOf $jResp "WebACL.ARN"]
set Capacity [CkJsonObject_IntOf $jResp "WebACL.Capacity"]
set ImmunityTime [CkJsonObject_IntOf $jResp "WebACL.CaptchaConfig.ImmunityTimeProperty.ImmunityTime"]
set Content [CkJsonObject_stringOf $jResp "WebACL.CustomResponseBodies.string.Content"]
set ContentType [CkJsonObject_stringOf $jResp "WebACL.CustomResponseBodies.string.ContentType"]
set CustomResponseBodyKey [CkJsonObject_stringOf $jResp "WebACL.DefaultAction.Block.CustomResponse.CustomResponseBodyKey"]
set ResponseCode [CkJsonObject_IntOf $jResp "WebACL.DefaultAction.Block.CustomResponse.ResponseCode"]
set Description [CkJsonObject_stringOf $jResp "WebACL.Description"]
set Id [CkJsonObject_stringOf $jResp "WebACL.Id"]
set LabelNamespace [CkJsonObject_stringOf $jResp "WebACL.LabelNamespace"]
set ManagedByFirewallManager [CkJsonObject_IntOf $jResp "WebACL.ManagedByFirewallManager"]
set Name [CkJsonObject_stringOf $jResp "WebACL.Name"]
set CloudWatchMetricsEnabled [CkJsonObject_IntOf $jResp "WebACL.VisibilityConfig.CloudWatchMetricsEnabled"]
set MetricName [CkJsonObject_stringOf $jResp "WebACL.VisibilityConfig.MetricName"]
set SampledRequestsEnabled [CkJsonObject_IntOf $jResp "WebACL.VisibilityConfig.SampledRequestsEnabled"]
set i 0
set count_i [CkJsonObject_SizeOfArray $jResp "WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders"]
while {$i < $count_i} {
    CkJsonObject_put_I $jResp $i
    set Name [CkJsonObject_stringOf $jResp "WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Name"]
    set Value [CkJsonObject_stringOf $jResp "WebACL.DefaultAction.Allow.CustomRequestHandling.InsertHeaders[i].Value"]
    set i [expr $i + 1]
}
set i 0
set count_i [CkJsonObject_SizeOfArray $jResp "WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders"]
while {$i < $count_i} {
    CkJsonObject_put_I $jResp $i
    set Name [CkJsonObject_stringOf $jResp "WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Name"]
    set Value [CkJsonObject_stringOf $jResp "WebACL.DefaultAction.Block.CustomResponse.ResponseHeaders[i].Value"]
    set i [expr $i + 1]
}
set i 0
set count_i [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups"]
while {$i < $count_i} {
    CkJsonObject_put_I $jResp $i
    set ManagedRuleGroupStatementName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name"]
    set OversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set MatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set InvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set PositionalConstraint [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint"]
    set SearchString [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString"]
    set FallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior"]
    set HeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName"]
    set IPSetReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN"]
    set IPSetForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior"]
    set IPSetForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName"]
    set Position [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position"]
    set Key [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key"]
    set Scope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope"]
    set ManagedRuleGroupStatement [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement"]
    set Statement [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement"]
    set AggregateKeyType [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType"]
    set ForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior"]
    set ForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName"]
    set Limit [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit"]
    set ScopeDownStatement [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set RegexString [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString"]
    set RegexPatternSetReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name"]
    set RuleGroupReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN"]
    set ComparisonOperator [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name"]
    set Size [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set VendorName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName"]
    set Version [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version"]
    set RuleGroupReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN"]
    set Name [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].Name"]
    set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].Priority"]
    set VisibilityConfigCloudWatchMetricsEnabled [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled"]
    set VisibilityConfigMetricName [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName"]
    set VisibilityConfigSampledRequestsEnabled [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled"]
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set LoginPath [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath"]
        set Identifier [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier"]
        set PayloadType [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType"]
        set UsernameFieldIdentifier [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.PostProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set i [expr $i + 1]
}
set i 0
set count_i [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups"]
while {$i < $count_i} {
    CkJsonObject_put_I $jResp $i
    set ManagedRuleGroupStatementName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Name"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set ByteMatchStatementPositionalConstraint [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.PositionalConstraint"]
    set ByteMatchStatementSearchString [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.SearchString"]
    set ForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior"]
    set ForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.ForwardedIPConfig.HeaderName"]
    set IPSetReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.ARN"]
    set IPSetForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior"]
    set IPSetForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName"]
    set IPSetForwardedIPConfigPosition [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position"]
    set LabelMatchStatementKey [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Key"]
    set LabelMatchStatementScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.LabelMatchStatement.Scope"]
    set ScopeDownStatementManagedRuleGroupStatement [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ManagedRuleGroupStatement"]
    set NotStatementStatement [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.NotStatement.Statement"]
    set RateBasedStatementAggregateKeyType [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.AggregateKeyType"]
    set ForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior"]
    set ForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ForwardedIPConfig.HeaderName"]
    set RateBasedStatementLimit [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.Limit"]
    set RateBasedStatementScopeDownStatement [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RateBasedStatement.ScopeDownStatement"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set RegexMatchStatementRegexString [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.RegexString"]
    set RegexPatternSetReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.ARN"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name"]
    set RuleGroupReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ARN"]
    set SizeConstraintStatementComparisonOperator [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.ComparisonOperator"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name"]
    set SizeConstraintStatementSize [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.Size"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set ManagedRuleGroupStatementVendorName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.VendorName"]
    set ManagedRuleGroupStatementVersion [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.Version"]
    set RuleGroupReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ARN"]
    set Name [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].Name"]
    set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].Priority"]
    set VisibilityConfigCloudWatchMetricsEnabled [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.CloudWatchMetricsEnabled"]
    set VisibilityConfigMetricName [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.MetricName"]
    set VisibilityConfigSampledRequestsEnabled [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].VisibilityConfig.SampledRequestsEnabled"]
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set LoginPath [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath"]
        set PasswordFieldIdentifier [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier"]
        set PayloadType [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType"]
        set UsernameFieldIdentifier [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.AndStatement.Statements[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.ByteMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.GeoMatchStatement.CountryCodes[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.OrStatement.Statements[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RegexPatternSetReferenceStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SizeConstraintStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.SqliMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.ManagedRuleGroupStatement.ScopeDownStatement.XssMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].FirewallManagerStatement.RuleGroupReferenceStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.PreProcessFirewallManagerRuleGroups[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set i [expr $i + 1]
}
set i 0
set count_i [CkJsonObject_SizeOfArray $jResp "WebACL.Rules"]
while {$i < $count_i} {
    CkJsonObject_put_I $jResp $i
    set CustomResponseCustomResponseBodyKey [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Block.CustomResponse.CustomResponseBodyKey"]
    set CustomResponseResponseCode [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Action.Block.CustomResponse.ResponseCode"]
    set ImmunityTimePropertyImmunityTime [CkJsonObject_IntOf $jResp "WebACL.Rules[i].CaptchaConfig.ImmunityTimeProperty.ImmunityTime"]
    set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Name"]
    set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Priority"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set ByteMatchStatementPositionalConstraint [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.PositionalConstraint"]
    set ByteMatchStatementSearchString [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.SearchString"]
    set ForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.FallbackBehavior"]
    set ForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.GeoMatchStatement.ForwardedIPConfig.HeaderName"]
    set IPSetReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.IPSetReferenceStatement.ARN"]
    set IPSetForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.FallbackBehavior"]
    set IPSetForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.HeaderName"]
    set IPSetForwardedIPConfigPosition [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.IPSetReferenceStatement.IPSetForwardedIPConfig.Position"]
    set LabelMatchStatementKey [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.LabelMatchStatement.Key"]
    set LabelMatchStatementScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.LabelMatchStatement.Scope"]
    set ManagedRuleGroupStatementName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Name"]
    set ManagedRuleGroupStatementScopeDownStatement [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ScopeDownStatement"]
    set ManagedRuleGroupStatementVendorName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.VendorName"]
    set ManagedRuleGroupStatementVersion [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.Version"]
    set NotStatementStatement [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.NotStatement.Statement"]
    set RateBasedStatementAggregateKeyType [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RateBasedStatement.AggregateKeyType"]
    set ForwardedIPConfigFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.FallbackBehavior"]
    set ForwardedIPConfigHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RateBasedStatement.ForwardedIPConfig.HeaderName"]
    set RateBasedStatementLimit [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.RateBasedStatement.Limit"]
    set RateBasedStatementScopeDownStatement [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RateBasedStatement.ScopeDownStatement"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set RegexMatchStatementRegexString [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.RegexString"]
    set RegexPatternSetReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.ARN"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.SingleQueryArgument.Name"]
    set RuleGroupReferenceStatementARN [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ARN"]
    set SizeConstraintStatementComparisonOperator [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.ComparisonOperator"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.SingleQueryArgument.Name"]
    set SizeConstraintStatementSize [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.Size"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set BodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Body.OversizeHandling"]
    set CookiesMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchScope"]
    set CookiesOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.OversizeHandling"]
    set HeadersMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchScope"]
    set HeadersOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.OversizeHandling"]
    set JsonBodyInvalidFallbackBehavior [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.InvalidFallbackBehavior"]
    set JsonBodyMatchScope [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchScope"]
    set JsonBodyOversizeHandling [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.OversizeHandling"]
    set SingleHeaderName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleHeader.Name"]
    set SingleQueryArgumentName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.SingleQueryArgument.Name"]
    set VisibilityConfigCloudWatchMetricsEnabled [CkJsonObject_IntOf $jResp "WebACL.Rules[i].VisibilityConfig.CloudWatchMetricsEnabled"]
    set VisibilityConfigMetricName [CkJsonObject_stringOf $jResp "WebACL.Rules[i].VisibilityConfig.MetricName"]
    set VisibilityConfigSampledRequestsEnabled [CkJsonObject_IntOf $jResp "WebACL.Rules[i].VisibilityConfig.SampledRequestsEnabled"]
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Allow.CustomRequestHandling.InsertHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Block.CustomResponse.ResponseHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Captcha.CustomRequestHandling.InsertHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Action.Count.CustomRequestHandling.InsertHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Name"]
        set Value [CkJsonObject_stringOf $jResp "WebACL.Rules[i].OverrideAction.Count.CustomRequestHandling.InsertHeaders[j].Value"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].RuleLabels"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].RuleLabels[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.AndStatement.Statements"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.AndStatement.Statements[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ByteMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.GeoMatchStatement.CountryCodes[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set LoginPath [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].LoginPath"]
        set PasswordFieldIdentifier [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PasswordField.Identifier"]
        set PayloadType [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].PayloadType"]
        set UsernameFieldIdentifier [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.ManagedRuleGroupStatement.ManagedRuleGroupConfigs[j].UsernameField.Identifier"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.OrStatement.Statements"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.OrStatement.Statements[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RegexPatternSetReferenceStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Name [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.RuleGroupReferenceStatement.ExcludedRules[j].Name"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SizeConstraintStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.SqliMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.ExcludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Cookies.MatchPattern.IncludedCookies[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.ExcludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.Headers.MatchPattern.IncludedHeaders[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set strVal [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.FieldToMatch.JsonBody.MatchPattern.IncludedPaths[j]"]
        set j [expr $j + 1]
    }
    set j 0
    set count_j [CkJsonObject_SizeOfArray $jResp "WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations"]
    while {$j < $count_j} {
        CkJsonObject_put_J $jResp $j
        set Priority [CkJsonObject_IntOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Priority"]
        set v_Type [CkJsonObject_stringOf $jResp "WebACL.Rules[i].Statement.XssMatchStatement.TextTransformations[j].Type"]
        set j [expr $j + 1]
    }
    set i [expr $i + 1]
}

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

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

delete_CkRest $rest
delete_CkAuthAws $authAws
delete_CkJsonObject $json
delete_CkStringBuilder $sbRequestBody
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp