Chilkat Online Tools

GetWebACL SQL Server Example

AWS WAFV2

CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    DECLARE @sTmp0 nvarchar(max)
    -- This example requires the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @rest int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Rest', @rest OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    DECLARE @authAws int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.AuthAws', @authAws OUT

    EXEC sp_OASetProperty @authAws, 'AccessKey', 'AWS_ACCESS_KEY'
    EXEC sp_OASetProperty @authAws, 'SecretKey', 'AWS_SECRET_KEY'

    -- Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
    EXEC sp_OASetProperty @authAws, 'Region', 'us-west-2'
    EXEC sp_OASetProperty @authAws, 'ServiceName', 'wafv2'
    -- SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, @authAws

    -- URL: https://wafv2.us-west-2.amazonaws.com/
    -- Use the same region as specified above.
    EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'wafv2.us-west-2.amazonaws.com', 443, 1, 1
    IF @success <> 1
      BEGIN

        EXEC sp_OAGetProperty @rest, 'ConnectFailReason', @iTmp0 OUT
        PRINT 'ConnectFailReason: ' + @iTmp0
        EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @rest
        EXEC @hr = sp_OADestroy @authAws
        RETURN
      END

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

    DECLARE @json int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @json OUT

    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'Id', 'string'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'Name', 'string'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'Scope', 'string'

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

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

    EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'Content-Type', 'application/x-amz-json-1.1'
    EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'X-Amz-Target', 'AWSWAF_20190729.GetWebACL'

    DECLARE @sbRequestBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbRequestBody OUT

    EXEC sp_OAMethod @json, 'EmitSb', @success OUT, @sbRequestBody
    DECLARE @sbResponseBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT

    EXEC sp_OAMethod @rest, 'FullRequestSb', @success OUT, 'POST', '/', @sbRequestBody, @sbResponseBody
    IF @success <> 1
      BEGIN
        EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @rest
        EXEC @hr = sp_OADestroy @authAws
        EXEC @hr = sp_OADestroy @json
        EXEC @hr = sp_OADestroy @sbRequestBody
        EXEC @hr = sp_OADestroy @sbResponseBody
        RETURN
      END
    DECLARE @respStatusCode int
    EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @respStatusCode OUT

    PRINT 'response status code = ' + @respStatusCode
    IF @respStatusCode <> 200
      BEGIN

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @rest, 'ResponseHeader', @sTmp0 OUT
        PRINT @sTmp0

        PRINT 'Response Body:'
        EXEC sp_OAMethod @sbResponseBody, 'GetAsString', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @rest
        EXEC @hr = sp_OADestroy @authAws
        EXEC @hr = sp_OADestroy @json
        EXEC @hr = sp_OADestroy @sbRequestBody
        EXEC @hr = sp_OADestroy @sbResponseBody
        RETURN
      END

    DECLARE @jResp int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jResp OUT

    EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @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

    DECLARE @Value nvarchar(max)

    DECLARE @ManagedRuleGroupStatementName nvarchar(max)

    DECLARE @OversizeHandling nvarchar(max)

    DECLARE @MatchScope nvarchar(max)

    DECLARE @CookiesOversizeHandling nvarchar(max)

    DECLARE @HeadersMatchScope nvarchar(max)

    DECLARE @HeadersOversizeHandling nvarchar(max)

    DECLARE @InvalidFallbackBehavior nvarchar(max)

    DECLARE @JsonBodyMatchScope nvarchar(max)

    DECLARE @JsonBodyOversizeHandling nvarchar(max)

    DECLARE @SingleHeaderName nvarchar(max)

    DECLARE @SingleQueryArgumentName nvarchar(max)

    DECLARE @PositionalConstraint nvarchar(max)

    DECLARE @SearchString int

    DECLARE @FallbackBehavior nvarchar(max)

    DECLARE @HeaderName nvarchar(max)

    DECLARE @IPSetReferenceStatementARN nvarchar(max)

    DECLARE @IPSetForwardedIPConfigFallbackBehavior nvarchar(max)

    DECLARE @IPSetForwardedIPConfigHeaderName nvarchar(max)

    DECLARE @Position nvarchar(max)

    DECLARE @Key nvarchar(max)

    DECLARE @Scope nvarchar(max)

    DECLARE @ManagedRuleGroupStatement nvarchar(max)

    DECLARE @Statement nvarchar(max)

    DECLARE @AggregateKeyType nvarchar(max)

    DECLARE @ForwardedIPConfigFallbackBehavior nvarchar(max)

    DECLARE @ForwardedIPConfigHeaderName nvarchar(max)

    DECLARE @Limit int

    DECLARE @ScopeDownStatement nvarchar(max)

    DECLARE @BodyOversizeHandling nvarchar(max)

    DECLARE @CookiesMatchScope nvarchar(max)

    DECLARE @JsonBodyInvalidFallbackBehavior nvarchar(max)

    DECLARE @RegexString nvarchar(max)

    DECLARE @RegexPatternSetReferenceStatementARN nvarchar(max)

    DECLARE @RuleGroupReferenceStatementARN nvarchar(max)

    DECLARE @ComparisonOperator nvarchar(max)

    DECLARE @Size int

    DECLARE @VendorName nvarchar(max)

    DECLARE @Version nvarchar(max)

    DECLARE @Priority int

    DECLARE @VisibilityConfigCloudWatchMetricsEnabled int

    DECLARE @VisibilityConfigMetricName nvarchar(max)

    DECLARE @VisibilityConfigSampledRequestsEnabled int

    DECLARE @j int

    DECLARE @count_j int

    DECLARE @LoginPath nvarchar(max)

    DECLARE @Identifier nvarchar(max)

    DECLARE @PayloadType nvarchar(max)

    DECLARE @UsernameFieldIdentifier nvarchar(max)

    DECLARE @strVal nvarchar(max)

    DECLARE @v_Type nvarchar(max)

    DECLARE @ByteMatchStatementPositionalConstraint nvarchar(max)

    DECLARE @ByteMatchStatementSearchString int

    DECLARE @IPSetForwardedIPConfigPosition nvarchar(max)

    DECLARE @LabelMatchStatementKey nvarchar(max)

    DECLARE @LabelMatchStatementScope nvarchar(max)

    DECLARE @ScopeDownStatementManagedRuleGroupStatement nvarchar(max)

    DECLARE @NotStatementStatement nvarchar(max)

    DECLARE @RateBasedStatementAggregateKeyType nvarchar(max)

    DECLARE @RateBasedStatementLimit int

    DECLARE @RateBasedStatementScopeDownStatement nvarchar(max)

    DECLARE @RegexMatchStatementRegexString nvarchar(max)

    DECLARE @SizeConstraintStatementComparisonOperator nvarchar(max)

    DECLARE @SizeConstraintStatementSize int

    DECLARE @ManagedRuleGroupStatementVendorName nvarchar(max)

    DECLARE @ManagedRuleGroupStatementVersion nvarchar(max)

    DECLARE @PasswordFieldIdentifier nvarchar(max)

    DECLARE @CustomResponseCustomResponseBodyKey nvarchar(max)

    DECLARE @CustomResponseResponseCode int

    DECLARE @ImmunityTimePropertyImmunityTime int

    DECLARE @ManagedRuleGroupStatementScopeDownStatement nvarchar(max)

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

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

    EXEC @hr = sp_OADestroy @rest
    EXEC @hr = sp_OADestroy @authAws
    EXEC @hr = sp_OADestroy @json
    EXEC @hr = sp_OADestroy @sbRequestBody
    EXEC @hr = sp_OADestroy @sbResponseBody
    EXEC @hr = sp_OADestroy @jResp


END
GO