BatchGetDeployments SQL Server Example
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, 'deploymentIds[0]', 'string'
-- The JSON request body created by the above code:
-- {
-- "deploymentIds": [
-- "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.BatchGetDeployments'
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 @additionalDeploymentStatusInfo nvarchar(max)
DECLARE @applicationName nvarchar(max)
DECLARE @Enabled int
DECLARE @ActionOnTimeout nvarchar(max)
DECLARE @WaitTimeInMinutes int
DECLARE @Action nvarchar(max)
DECLARE @TerminateBlueInstancesOnDeploymentSuccessAction nvarchar(max)
DECLARE @TerminationWaitTimeInMinutes int
DECLARE @completeTime int
DECLARE @computePlatform nvarchar(max)
DECLARE @createTime int
DECLARE @creator nvarchar(max)
DECLARE @deploymentConfigName nvarchar(max)
DECLARE @deploymentGroupName nvarchar(max)
DECLARE @deploymentId nvarchar(max)
DECLARE @Failed int
DECLARE @InProgress int
DECLARE @Pending int
DECLARE @Ready int
DECLARE @Skipped int
DECLARE @Succeeded int
DECLARE @DeploymentOption nvarchar(max)
DECLARE @DeploymentType nvarchar(max)
DECLARE @description nvarchar(max)
DECLARE @Code nvarchar(max)
DECLARE @Message nvarchar(max)
DECLARE @externalId nvarchar(max)
DECLARE @fileExistsBehavior nvarchar(max)
DECLARE @ignoreApplicationStopFailures int
DECLARE @instanceTerminationWaitTimeStarted int
DECLARE @Content nvarchar(max)
DECLARE @Sha256 nvarchar(max)
DECLARE @CommitId nvarchar(max)
DECLARE @Repository nvarchar(max)
DECLARE @RevisionType nvarchar(max)
DECLARE @Bucket nvarchar(max)
DECLARE @BundleType nvarchar(max)
DECLARE @ETag nvarchar(max)
DECLARE @Key nvarchar(max)
DECLARE @Version nvarchar(max)
DECLARE @StringContent nvarchar(max)
DECLARE @StringSha256 nvarchar(max)
DECLARE @AutoUpdateOutdatedInstancesRootDeploymentId nvarchar(max)
DECLARE @AppSpecContentContent nvarchar(max)
DECLARE @AppSpecContentSha256 nvarchar(max)
DECLARE @GitHubLocationCommitId nvarchar(max)
DECLARE @GitHubLocationRepository nvarchar(max)
DECLARE @revisionRevisionType nvarchar(max)
DECLARE @S3LocationBucket nvarchar(max)
DECLARE @S3LocationBundleType nvarchar(max)
DECLARE @S3LocationETag nvarchar(max)
DECLARE @S3LocationKey nvarchar(max)
DECLARE @S3LocationVersion nvarchar(max)
DECLARE @RollbackDeploymentId nvarchar(max)
DECLARE @RollbackMessage nvarchar(max)
DECLARE @RollbackTriggeringDeploymentId nvarchar(max)
DECLARE @startTime int
DECLARE @status nvarchar(max)
DECLARE @updateOutdatedInstancesOnly int
DECLARE @j int
DECLARE @count_j int
DECLARE @strVal nvarchar(max)
DECLARE @name nvarchar(max)
DECLARE @k int
DECLARE @count_k int
DECLARE @v_Type nvarchar(max)
DECLARE @Value nvarchar(max)
DECLARE @i int
SELECT @i = 0
DECLARE @count_i int
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deploymentsInfo'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @jResp, 'I', @i
EXEC sp_OAMethod @jResp, 'StringOf', @additionalDeploymentStatusInfo OUT, 'deploymentsInfo[i].additionalDeploymentStatusInfo'
EXEC sp_OAMethod @jResp, 'StringOf', @applicationName OUT, 'deploymentsInfo[i].applicationName'
EXEC sp_OAMethod @jResp, 'IntOf', @Enabled OUT, 'deploymentsInfo[i].autoRollbackConfiguration.enabled'
EXEC sp_OAMethod @jResp, 'StringOf', @ActionOnTimeout OUT, 'deploymentsInfo[i].blueGreenDeploymentConfiguration.deploymentReadyOption.actionOnTimeout'
EXEC sp_OAMethod @jResp, 'IntOf', @WaitTimeInMinutes OUT, 'deploymentsInfo[i].blueGreenDeploymentConfiguration.deploymentReadyOption.waitTimeInMinutes'
EXEC sp_OAMethod @jResp, 'StringOf', @Action OUT, 'deploymentsInfo[i].blueGreenDeploymentConfiguration.greenFleetProvisioningOption.action'
EXEC sp_OAMethod @jResp, 'StringOf', @TerminateBlueInstancesOnDeploymentSuccessAction OUT, 'deploymentsInfo[i].blueGreenDeploymentConfiguration.terminateBlueInstancesOnDeploymentSuccess.action'
EXEC sp_OAMethod @jResp, 'IntOf', @TerminationWaitTimeInMinutes OUT, 'deploymentsInfo[i].blueGreenDeploymentConfiguration.terminateBlueInstancesOnDeploymentSuccess.terminationWaitTimeInMinutes'
EXEC sp_OAMethod @jResp, 'IntOf', @completeTime OUT, 'deploymentsInfo[i].completeTime'
EXEC sp_OAMethod @jResp, 'StringOf', @computePlatform OUT, 'deploymentsInfo[i].computePlatform'
EXEC sp_OAMethod @jResp, 'IntOf', @createTime OUT, 'deploymentsInfo[i].createTime'
EXEC sp_OAMethod @jResp, 'StringOf', @creator OUT, 'deploymentsInfo[i].creator'
EXEC sp_OAMethod @jResp, 'StringOf', @deploymentConfigName OUT, 'deploymentsInfo[i].deploymentConfigName'
EXEC sp_OAMethod @jResp, 'StringOf', @deploymentGroupName OUT, 'deploymentsInfo[i].deploymentGroupName'
EXEC sp_OAMethod @jResp, 'StringOf', @deploymentId OUT, 'deploymentsInfo[i].deploymentId'
EXEC sp_OAMethod @jResp, 'IntOf', @Failed OUT, 'deploymentsInfo[i].deploymentOverview.Failed'
EXEC sp_OAMethod @jResp, 'IntOf', @InProgress OUT, 'deploymentsInfo[i].deploymentOverview.InProgress'
EXEC sp_OAMethod @jResp, 'IntOf', @Pending OUT, 'deploymentsInfo[i].deploymentOverview.Pending'
EXEC sp_OAMethod @jResp, 'IntOf', @Ready OUT, 'deploymentsInfo[i].deploymentOverview.Ready'
EXEC sp_OAMethod @jResp, 'IntOf', @Skipped OUT, 'deploymentsInfo[i].deploymentOverview.Skipped'
EXEC sp_OAMethod @jResp, 'IntOf', @Succeeded OUT, 'deploymentsInfo[i].deploymentOverview.Succeeded'
EXEC sp_OAMethod @jResp, 'StringOf', @DeploymentOption OUT, 'deploymentsInfo[i].deploymentStyle.deploymentOption'
EXEC sp_OAMethod @jResp, 'StringOf', @DeploymentType OUT, 'deploymentsInfo[i].deploymentStyle.deploymentType'
EXEC sp_OAMethod @jResp, 'StringOf', @description OUT, 'deploymentsInfo[i].description'
EXEC sp_OAMethod @jResp, 'StringOf', @Code OUT, 'deploymentsInfo[i].errorInformation.code'
EXEC sp_OAMethod @jResp, 'StringOf', @Message OUT, 'deploymentsInfo[i].errorInformation.message'
EXEC sp_OAMethod @jResp, 'StringOf', @externalId OUT, 'deploymentsInfo[i].externalId'
EXEC sp_OAMethod @jResp, 'StringOf', @fileExistsBehavior OUT, 'deploymentsInfo[i].fileExistsBehavior'
EXEC sp_OAMethod @jResp, 'IntOf', @ignoreApplicationStopFailures OUT, 'deploymentsInfo[i].ignoreApplicationStopFailures'
EXEC sp_OAMethod @jResp, 'IntOf', @instanceTerminationWaitTimeStarted OUT, 'deploymentsInfo[i].instanceTerminationWaitTimeStarted'
EXEC sp_OAMethod @jResp, 'StringOf', @Content OUT, 'deploymentsInfo[i].previousRevision.appSpecContent.content'
EXEC sp_OAMethod @jResp, 'StringOf', @Sha256 OUT, 'deploymentsInfo[i].previousRevision.appSpecContent.sha256'
EXEC sp_OAMethod @jResp, 'StringOf', @CommitId OUT, 'deploymentsInfo[i].previousRevision.gitHubLocation.commitId'
EXEC sp_OAMethod @jResp, 'StringOf', @Repository OUT, 'deploymentsInfo[i].previousRevision.gitHubLocation.repository'
EXEC sp_OAMethod @jResp, 'StringOf', @RevisionType OUT, 'deploymentsInfo[i].previousRevision.revisionType'
EXEC sp_OAMethod @jResp, 'StringOf', @Bucket OUT, 'deploymentsInfo[i].previousRevision.s3Location.bucket'
EXEC sp_OAMethod @jResp, 'StringOf', @BundleType OUT, 'deploymentsInfo[i].previousRevision.s3Location.bundleType'
EXEC sp_OAMethod @jResp, 'StringOf', @ETag OUT, 'deploymentsInfo[i].previousRevision.s3Location.eTag'
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentsInfo[i].previousRevision.s3Location.key'
EXEC sp_OAMethod @jResp, 'StringOf', @Version OUT, 'deploymentsInfo[i].previousRevision.s3Location.version'
EXEC sp_OAMethod @jResp, 'StringOf', @StringContent OUT, 'deploymentsInfo[i].previousRevision.string.content'
EXEC sp_OAMethod @jResp, 'StringOf', @StringSha256 OUT, 'deploymentsInfo[i].previousRevision.string.sha256'
EXEC sp_OAMethod @jResp, 'StringOf', @AutoUpdateOutdatedInstancesRootDeploymentId OUT, 'deploymentsInfo[i].relatedDeployments.autoUpdateOutdatedInstancesRootDeploymentId'
EXEC sp_OAMethod @jResp, 'StringOf', @AppSpecContentContent OUT, 'deploymentsInfo[i].revision.appSpecContent.content'
EXEC sp_OAMethod @jResp, 'StringOf', @AppSpecContentSha256 OUT, 'deploymentsInfo[i].revision.appSpecContent.sha256'
EXEC sp_OAMethod @jResp, 'StringOf', @GitHubLocationCommitId OUT, 'deploymentsInfo[i].revision.gitHubLocation.commitId'
EXEC sp_OAMethod @jResp, 'StringOf', @GitHubLocationRepository OUT, 'deploymentsInfo[i].revision.gitHubLocation.repository'
EXEC sp_OAMethod @jResp, 'StringOf', @revisionRevisionType OUT, 'deploymentsInfo[i].revision.revisionType'
EXEC sp_OAMethod @jResp, 'StringOf', @S3LocationBucket OUT, 'deploymentsInfo[i].revision.s3Location.bucket'
EXEC sp_OAMethod @jResp, 'StringOf', @S3LocationBundleType OUT, 'deploymentsInfo[i].revision.s3Location.bundleType'
EXEC sp_OAMethod @jResp, 'StringOf', @S3LocationETag OUT, 'deploymentsInfo[i].revision.s3Location.eTag'
EXEC sp_OAMethod @jResp, 'StringOf', @S3LocationKey OUT, 'deploymentsInfo[i].revision.s3Location.key'
EXEC sp_OAMethod @jResp, 'StringOf', @S3LocationVersion OUT, 'deploymentsInfo[i].revision.s3Location.version'
EXEC sp_OAMethod @jResp, 'StringOf', @StringContent OUT, 'deploymentsInfo[i].revision.string.content'
EXEC sp_OAMethod @jResp, 'StringOf', @StringSha256 OUT, 'deploymentsInfo[i].revision.string.sha256'
EXEC sp_OAMethod @jResp, 'StringOf', @RollbackDeploymentId OUT, 'deploymentsInfo[i].rollbackInfo.rollbackDeploymentId'
EXEC sp_OAMethod @jResp, 'StringOf', @RollbackMessage OUT, 'deploymentsInfo[i].rollbackInfo.rollbackMessage'
EXEC sp_OAMethod @jResp, 'StringOf', @RollbackTriggeringDeploymentId OUT, 'deploymentsInfo[i].rollbackInfo.rollbackTriggeringDeploymentId'
EXEC sp_OAMethod @jResp, 'IntOf', @startTime OUT, 'deploymentsInfo[i].startTime'
EXEC sp_OAMethod @jResp, 'StringOf', @status OUT, 'deploymentsInfo[i].status'
EXEC sp_OAMethod @jResp, 'IntOf', @updateOutdatedInstancesOnly OUT, 'deploymentsInfo[i].updateOutdatedInstancesOnly'
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].autoRollbackConfiguration.events'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentsInfo[i].autoRollbackConfiguration.events[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].deploymentStatusMessages'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentsInfo[i].deploymentStatusMessages[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].loadBalancerInfo.elbInfoList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentsInfo[i].loadBalancerInfo.elbInfoList[j].name'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupInfoList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupInfoList[j].name'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].prodTrafficRoute.listenerArns'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].prodTrafficRoute.listenerArns[k]'
SELECT @k = @k + 1
END
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].targetGroups'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].targetGroups[k].name'
SELECT @k = @k + 1
END
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].testTrafficRoute.listenerArns'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].testTrafficRoute.listenerArns[k]'
SELECT @k = @k + 1
END
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].relatedDeployments.autoUpdateOutdatedInstancesDeploymentIds'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentsInfo[i].relatedDeployments.autoUpdateOutdatedInstancesDeploymentIds[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].targetInstances.autoScalingGroups'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentsInfo[i].targetInstances.autoScalingGroups[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].targetInstances.ec2TagSet.ec2TagSetList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentsInfo[i].targetInstances.ec2TagSet.ec2TagSetList[j]'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentsInfo[i].targetInstances.ec2TagSet.ec2TagSetList[j][k].Key'
EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'deploymentsInfo[i].targetInstances.ec2TagSet.ec2TagSetList[j][k].Type'
EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'deploymentsInfo[i].targetInstances.ec2TagSet.ec2TagSetList[j][k].Value'
SELECT @k = @k + 1
END
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentsInfo[i].targetInstances.tagFilters'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentsInfo[i].targetInstances.tagFilters[j].Key'
EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'deploymentsInfo[i].targetInstances.tagFilters[j].Type'
EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'deploymentsInfo[i].targetInstances.tagFilters[j].Value'
SELECT @j = @j + 1
END
SELECT @i = @i + 1
END
-- A sample JSON response body parsed by the above code:
-- {
-- "deploymentsInfo": [
-- {
-- "additionalDeploymentStatusInfo": "string",
-- "applicationName": "string",
-- "autoRollbackConfiguration": {
-- "enabled": boolean,
-- "events": [
-- "string"
-- ]
-- },
-- "blueGreenDeploymentConfiguration": {
-- "deploymentReadyOption": {
-- "actionOnTimeout": "string",
-- "waitTimeInMinutes": number
-- },
-- "greenFleetProvisioningOption": {
-- "action": "string"
-- },
-- "terminateBlueInstancesOnDeploymentSuccess": {
-- "action": "string",
-- "terminationWaitTimeInMinutes": number
-- }
-- },
-- "completeTime": number,
-- "computePlatform": "string",
-- "createTime": number,
-- "creator": "string",
-- "deploymentConfigName": "string",
-- "deploymentGroupName": "string",
-- "deploymentId": "string",
-- "deploymentOverview": {
-- "Failed": number,
-- "InProgress": number,
-- "Pending": number,
-- "Ready": number,
-- "Skipped": number,
-- "Succeeded": number
-- },
-- "deploymentStatusMessages": [
-- "string"
-- ],
-- "deploymentStyle": {
-- "deploymentOption": "string",
-- "deploymentType": "string"
-- },
-- "description": "string",
-- "errorInformation": {
-- "code": "string",
-- "message": "string"
-- },
-- "externalId": "string",
-- "fileExistsBehavior": "string",
-- "ignoreApplicationStopFailures": boolean,
-- "instanceTerminationWaitTimeStarted": boolean,
-- "loadBalancerInfo": {
-- "elbInfoList": [
-- {
-- "name": "string"
-- }
-- ],
-- "targetGroupInfoList": [
-- {
-- "name": "string"
-- }
-- ],
-- "targetGroupPairInfoList": [
-- {
-- "prodTrafficRoute": {
-- "listenerArns": [
-- "string"
-- ]
-- },
-- "targetGroups": [
-- {
-- "name": "string"
-- }
-- ],
-- "testTrafficRoute": {
-- "listenerArns": [
-- "string"
-- ]
-- }
-- }
-- ]
-- },
-- "previousRevision": {
-- "appSpecContent": {
-- "content": "string",
-- "sha256": "string"
-- },
-- "gitHubLocation": {
-- "commitId": "string",
-- "repository": "string"
-- },
-- "revisionType": "string",
-- "s3Location": {
-- "bucket": "string",
-- "bundleType": "string",
-- "eTag": "string",
-- "key": "string",
-- "version": "string"
-- },
-- "string": {
-- "content": "string",
-- "sha256": "string"
-- }
-- },
-- "relatedDeployments": {
-- "autoUpdateOutdatedInstancesDeploymentIds": [
-- "string"
-- ],
-- "autoUpdateOutdatedInstancesRootDeploymentId": "string"
-- },
-- "revision": {
-- "appSpecContent": {
-- "content": "string",
-- "sha256": "string"
-- },
-- "gitHubLocation": {
-- "commitId": "string",
-- "repository": "string"
-- },
-- "revisionType": "string",
-- "s3Location": {
-- "bucket": "string",
-- "bundleType": "string",
-- "eTag": "string",
-- "key": "string",
-- "version": "string"
-- },
-- "string": {
-- "content": "string",
-- "sha256": "string"
-- }
-- },
-- "rollbackInfo": {
-- "rollbackDeploymentId": "string",
-- "rollbackMessage": "string",
-- "rollbackTriggeringDeploymentId": "string"
-- },
-- "startTime": number,
-- "status": "string",
-- "targetInstances": {
-- "autoScalingGroups": [
-- "string"
-- ],
-- "ec2TagSet": {
-- "ec2TagSetList": [
-- [
-- {
-- "Key": "string",
-- "Type": "string",
-- "Value": "string"
-- }
-- ]
-- ]
-- },
-- "tagFilters": [
-- {
-- "Key": "string",
-- "Type": "string",
-- "Value": "string"
-- }
-- ]
-- },
-- "updateOutdatedInstancesOnly": 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