Chilkat Online Tools

BatchGetDeploymentTargets SQL Server Example

AWS CodeDeploy

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', 'codedeploy'
    -- SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, @authAws

    -- URL: https://codedeploy.us-west-2.amazonaws.com/
    -- Use the same region as specified above.
    EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'codedeploy.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, 'deploymentId', 'string'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'targetIds[0]', 'string'

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

    -- {
    --   "deploymentId": "string",
    --   "targetIds": [
    --     "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', 'CodeDeploy_20141006.BatchGetDeploymentTargets'

    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 @DeploymentId nvarchar(max)

    DECLARE @LastUpdatedAt int

    DECLARE @ResourceType nvarchar(max)

    DECLARE @Status nvarchar(max)

    DECLARE @TargetId nvarchar(max)

    DECLARE @TargetVersionWeight int

    DECLARE @deploymentTargetType nvarchar(max)

    DECLARE @ecsTargetDeploymentId nvarchar(max)

    DECLARE @ecsTargetLastUpdatedAt int

    DECLARE @ecsTargetStatus nvarchar(max)

    DECLARE @TargetArn nvarchar(max)

    DECLARE @ecsTargetTargetId nvarchar(max)

    DECLARE @instanceTargetDeploymentId nvarchar(max)

    DECLARE @InstanceLabel nvarchar(max)

    DECLARE @instanceTargetLastUpdatedAt int

    DECLARE @instanceTargetStatus nvarchar(max)

    DECLARE @instanceTargetTargetArn nvarchar(max)

    DECLARE @instanceTargetTargetId nvarchar(max)

    DECLARE @lambdaTargetDeploymentId nvarchar(max)

    DECLARE @CurrentVersion nvarchar(max)

    DECLARE @FunctionAlias nvarchar(max)

    DECLARE @FunctionName nvarchar(max)

    DECLARE @TargetVersion nvarchar(max)

    DECLARE @LambdaFunctionInfoTargetVersionWeight int

    DECLARE @lambdaTargetLastUpdatedAt int

    DECLARE @lambdaTargetStatus nvarchar(max)

    DECLARE @lambdaTargetTargetArn nvarchar(max)

    DECLARE @lambdaTargetTargetId nvarchar(max)

    DECLARE @j int

    DECLARE @count_j int

    DECLARE @ErrorCode nvarchar(max)

    DECLARE @LogTail nvarchar(max)

    DECLARE @Message nvarchar(max)

    DECLARE @ScriptName nvarchar(max)

    DECLARE @endTime int

    DECLARE @lifecycleEventName nvarchar(max)

    DECLARE @startTime int

    DECLARE @status nvarchar(max)

    DECLARE @diagnosticsErrorCode nvarchar(max)

    DECLARE @diagnosticsLogTail nvarchar(max)

    DECLARE @diagnosticsMessage nvarchar(max)

    DECLARE @diagnosticsScriptName nvarchar(max)

    DECLARE @desiredCount int

    DECLARE @identifer nvarchar(max)

    DECLARE @pendingCount int

    DECLARE @runningCount int

    DECLARE @Name nvarchar(max)

    DECLARE @taskSetLabel nvarchar(max)

    DECLARE @trafficWeight int

    DECLARE @i int
    SELECT @i = 0
    DECLARE @count_i int
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deploymentTargets'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        EXEC sp_OAMethod @jResp, 'StringOf', @DeploymentId OUT, 'deploymentTargets[i].cloudFormationTarget.deploymentId'
        EXEC sp_OAMethod @jResp, 'IntOf', @LastUpdatedAt OUT, 'deploymentTargets[i].cloudFormationTarget.lastUpdatedAt'
        EXEC sp_OAMethod @jResp, 'StringOf', @ResourceType OUT, 'deploymentTargets[i].cloudFormationTarget.resourceType'
        EXEC sp_OAMethod @jResp, 'StringOf', @Status OUT, 'deploymentTargets[i].cloudFormationTarget.status'
        EXEC sp_OAMethod @jResp, 'StringOf', @TargetId OUT, 'deploymentTargets[i].cloudFormationTarget.targetId'
        EXEC sp_OAMethod @jResp, 'IntOf', @TargetVersionWeight OUT, 'deploymentTargets[i].cloudFormationTarget.targetVersionWeight'
        EXEC sp_OAMethod @jResp, 'StringOf', @deploymentTargetType OUT, 'deploymentTargets[i].deploymentTargetType'
        EXEC sp_OAMethod @jResp, 'StringOf', @ecsTargetDeploymentId OUT, 'deploymentTargets[i].ecsTarget.deploymentId'
        EXEC sp_OAMethod @jResp, 'IntOf', @ecsTargetLastUpdatedAt OUT, 'deploymentTargets[i].ecsTarget.lastUpdatedAt'
        EXEC sp_OAMethod @jResp, 'StringOf', @ecsTargetStatus OUT, 'deploymentTargets[i].ecsTarget.status'
        EXEC sp_OAMethod @jResp, 'StringOf', @TargetArn OUT, 'deploymentTargets[i].ecsTarget.targetArn'
        EXEC sp_OAMethod @jResp, 'StringOf', @ecsTargetTargetId OUT, 'deploymentTargets[i].ecsTarget.targetId'
        EXEC sp_OAMethod @jResp, 'StringOf', @instanceTargetDeploymentId OUT, 'deploymentTargets[i].instanceTarget.deploymentId'
        EXEC sp_OAMethod @jResp, 'StringOf', @InstanceLabel OUT, 'deploymentTargets[i].instanceTarget.instanceLabel'
        EXEC sp_OAMethod @jResp, 'IntOf', @instanceTargetLastUpdatedAt OUT, 'deploymentTargets[i].instanceTarget.lastUpdatedAt'
        EXEC sp_OAMethod @jResp, 'StringOf', @instanceTargetStatus OUT, 'deploymentTargets[i].instanceTarget.status'
        EXEC sp_OAMethod @jResp, 'StringOf', @instanceTargetTargetArn OUT, 'deploymentTargets[i].instanceTarget.targetArn'
        EXEC sp_OAMethod @jResp, 'StringOf', @instanceTargetTargetId OUT, 'deploymentTargets[i].instanceTarget.targetId'
        EXEC sp_OAMethod @jResp, 'StringOf', @lambdaTargetDeploymentId OUT, 'deploymentTargets[i].lambdaTarget.deploymentId'
        EXEC sp_OAMethod @jResp, 'StringOf', @CurrentVersion OUT, 'deploymentTargets[i].lambdaTarget.lambdaFunctionInfo.currentVersion'
        EXEC sp_OAMethod @jResp, 'StringOf', @FunctionAlias OUT, 'deploymentTargets[i].lambdaTarget.lambdaFunctionInfo.functionAlias'
        EXEC sp_OAMethod @jResp, 'StringOf', @FunctionName OUT, 'deploymentTargets[i].lambdaTarget.lambdaFunctionInfo.functionName'
        EXEC sp_OAMethod @jResp, 'StringOf', @TargetVersion OUT, 'deploymentTargets[i].lambdaTarget.lambdaFunctionInfo.targetVersion'
        EXEC sp_OAMethod @jResp, 'IntOf', @LambdaFunctionInfoTargetVersionWeight OUT, 'deploymentTargets[i].lambdaTarget.lambdaFunctionInfo.targetVersionWeight'
        EXEC sp_OAMethod @jResp, 'IntOf', @lambdaTargetLastUpdatedAt OUT, 'deploymentTargets[i].lambdaTarget.lastUpdatedAt'
        EXEC sp_OAMethod @jResp, 'StringOf', @lambdaTargetStatus OUT, 'deploymentTargets[i].lambdaTarget.status'
        EXEC sp_OAMethod @jResp, 'StringOf', @lambdaTargetTargetArn OUT, 'deploymentTargets[i].lambdaTarget.targetArn'
        EXEC sp_OAMethod @jResp, 'StringOf', @lambdaTargetTargetId OUT, 'deploymentTargets[i].lambdaTarget.targetId'
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @ErrorCode OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].diagnostics.errorCode'
            EXEC sp_OAMethod @jResp, 'StringOf', @LogTail OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].diagnostics.logTail'
            EXEC sp_OAMethod @jResp, 'StringOf', @Message OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].diagnostics.message'
            EXEC sp_OAMethod @jResp, 'StringOf', @ScriptName OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].diagnostics.scriptName'
            EXEC sp_OAMethod @jResp, 'IntOf', @endTime OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].endTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @lifecycleEventName OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].lifecycleEventName'
            EXEC sp_OAMethod @jResp, 'IntOf', @startTime OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].startTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @status OUT, 'deploymentTargets[i].cloudFormationTarget.lifecycleEvents[j].status'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsErrorCode OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].diagnostics.errorCode'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsLogTail OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].diagnostics.logTail'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsMessage OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].diagnostics.message'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsScriptName OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].diagnostics.scriptName'
            EXEC sp_OAMethod @jResp, 'IntOf', @endTime OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].endTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @lifecycleEventName OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].lifecycleEventName'
            EXEC sp_OAMethod @jResp, 'IntOf', @startTime OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].startTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @status OUT, 'deploymentTargets[i].ecsTarget.lifecycleEvents[j].status'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'IntOf', @desiredCount OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].desiredCount'
            EXEC sp_OAMethod @jResp, 'StringOf', @identifer OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].identifer'
            EXEC sp_OAMethod @jResp, 'IntOf', @pendingCount OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].pendingCount'
            EXEC sp_OAMethod @jResp, 'IntOf', @runningCount OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].runningCount'
            EXEC sp_OAMethod @jResp, 'StringOf', @status OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].status'
            EXEC sp_OAMethod @jResp, 'StringOf', @Name OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].targetGroup.name'
            EXEC sp_OAMethod @jResp, 'StringOf', @taskSetLabel OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].taskSetLabel'
            EXEC sp_OAMethod @jResp, 'IntOf', @trafficWeight OUT, 'deploymentTargets[i].ecsTarget.taskSetsInfo[j].trafficWeight'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsErrorCode OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].diagnostics.errorCode'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsLogTail OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].diagnostics.logTail'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsMessage OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].diagnostics.message'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsScriptName OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].diagnostics.scriptName'
            EXEC sp_OAMethod @jResp, 'IntOf', @endTime OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].endTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @lifecycleEventName OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].lifecycleEventName'
            EXEC sp_OAMethod @jResp, 'IntOf', @startTime OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].startTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @status OUT, 'deploymentTargets[i].instanceTarget.lifecycleEvents[j].status'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsErrorCode OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].diagnostics.errorCode'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsLogTail OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].diagnostics.logTail'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsMessage OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].diagnostics.message'
            EXEC sp_OAMethod @jResp, 'StringOf', @diagnosticsScriptName OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].diagnostics.scriptName'
            EXEC sp_OAMethod @jResp, 'IntOf', @endTime OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].endTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @lifecycleEventName OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].lifecycleEventName'
            EXEC sp_OAMethod @jResp, 'IntOf', @startTime OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].startTime'
            EXEC sp_OAMethod @jResp, 'StringOf', @status OUT, 'deploymentTargets[i].lambdaTarget.lifecycleEvents[j].status'
            SELECT @j = @j + 1
          END
        SELECT @i = @i + 1
      END

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

    -- {
    --   "deploymentTargets": [
    --     {
    --       "cloudFormationTarget": {
    --         "deploymentId": "string",
    --         "lastUpdatedAt": number,
    --         "lifecycleEvents": [
    --           {
    --             "diagnostics": {
    --               "errorCode": "string",
    --               "logTail": "string",
    --               "message": "string",
    --               "scriptName": "string"
    --             },
    --             "endTime": number,
    --             "lifecycleEventName": "string",
    --             "startTime": number,
    --             "status": "string"
    --           }
    --         ],
    --         "resourceType": "string",
    --         "status": "string",
    --         "targetId": "string",
    --         "targetVersionWeight": number
    --       },
    --       "deploymentTargetType": "string",
    --       "ecsTarget": {
    --         "deploymentId": "string",
    --         "lastUpdatedAt": number,
    --         "lifecycleEvents": [
    --           {
    --             "diagnostics": {
    --               "errorCode": "string",
    --               "logTail": "string",
    --               "message": "string",
    --               "scriptName": "string"
    --             },
    --             "endTime": number,
    --             "lifecycleEventName": "string",
    --             "startTime": number,
    --             "status": "string"
    --           }
    --         ],
    --         "status": "string",
    --         "targetArn": "string",
    --         "targetId": "string",
    --         "taskSetsInfo": [
    --           {
    --             "desiredCount": number,
    --             "identifer": "string",
    --             "pendingCount": number,
    --             "runningCount": number,
    --             "status": "string",
    --             "targetGroup": {
    --               "name": "string"
    --             },
    --             "taskSetLabel": "string",
    --             "trafficWeight": number
    --           }
    --         ]
    --       },
    --       "instanceTarget": {
    --         "deploymentId": "string",
    --         "instanceLabel": "string",
    --         "lastUpdatedAt": number,
    --         "lifecycleEvents": [
    --           {
    --             "diagnostics": {
    --               "errorCode": "string",
    --               "logTail": "string",
    --               "message": "string",
    --               "scriptName": "string"
    --             },
    --             "endTime": number,
    --             "lifecycleEventName": "string",
    --             "startTime": number,
    --             "status": "string"
    --           }
    --         ],
    --         "status": "string",
    --         "targetArn": "string",
    --         "targetId": "string"
    --       },
    --       "lambdaTarget": {
    --         "deploymentId": "string",
    --         "lambdaFunctionInfo": {
    --           "currentVersion": "string",
    --           "functionAlias": "string",
    --           "functionName": "string",
    --           "targetVersion": "string",
    --           "targetVersionWeight": number
    --         },
    --         "lastUpdatedAt": number,
    --         "lifecycleEvents": [
    --           {
    --             "diagnostics": {
    --               "errorCode": "string",
    --               "logTail": "string",
    --               "message": "string",
    --               "scriptName": "string"
    --             },
    --             "endTime": number,
    --             "lifecycleEventName": "string",
    --             "startTime": number,
    --             "status": "string"
    --           }
    --         ],
    --         "status": "string",
    --         "targetArn": "string",
    --         "targetId": "string"
    --       }
    --     }
    --   ]
    -- }

    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