BatchGetDeploymentGroups 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, 'applicationName', 'string'
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'deploymentGroupNames[0]', 'string'
-- The JSON request body created by the above code:
-- {
-- "applicationName": "string",
-- "deploymentGroupNames": [
-- "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.BatchGetDeploymentGroups'
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 @Enabled int
DECLARE @IgnorePollAlarmFailure int
DECLARE @applicationName nvarchar(max)
DECLARE @autoRollbackConfigurationEnabled int
DECLARE @ActionOnTimeout nvarchar(max)
DECLARE @WaitTimeInMinutes int
DECLARE @Action nvarchar(max)
DECLARE @TerminateBlueInstancesOnDeploymentSuccessAction nvarchar(max)
DECLARE @TerminationWaitTimeInMinutes int
DECLARE @computePlatform nvarchar(max)
DECLARE @deploymentConfigName nvarchar(max)
DECLARE @deploymentGroupId nvarchar(max)
DECLARE @deploymentGroupName nvarchar(max)
DECLARE @DeploymentOption nvarchar(max)
DECLARE @DeploymentType nvarchar(max)
DECLARE @CreateTime int
DECLARE @DeploymentId nvarchar(max)
DECLARE @EndTime int
DECLARE @Status nvarchar(max)
DECLARE @lastSuccessfulDeploymentCreateTime int
DECLARE @lastSuccessfulDeploymentDeploymentId nvarchar(max)
DECLARE @lastSuccessfulDeploymentEndTime int
DECLARE @lastSuccessfulDeploymentStatus nvarchar(max)
DECLARE @outdatedInstancesStrategy nvarchar(max)
DECLARE @serviceRoleArn nvarchar(max)
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 @j int
DECLARE @count_j int
DECLARE @name nvarchar(max)
DECLARE @strVal nvarchar(max)
DECLARE @hook nvarchar(max)
DECLARE @v_Type nvarchar(max)
DECLARE @Value nvarchar(max)
DECLARE @k int
DECLARE @count_k int
DECLARE @clusterName nvarchar(max)
DECLARE @serviceName nvarchar(max)
DECLARE @triggerName nvarchar(max)
DECLARE @triggerTargetArn nvarchar(max)
DECLARE @errorMessage nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @errorMessage OUT, 'errorMessage'
DECLARE @i int
SELECT @i = 0
DECLARE @count_i int
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'deploymentGroupsInfo'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @jResp, 'I', @i
EXEC sp_OAMethod @jResp, 'IntOf', @Enabled OUT, 'deploymentGroupsInfo[i].alarmConfiguration.enabled'
EXEC sp_OAMethod @jResp, 'IntOf', @IgnorePollAlarmFailure OUT, 'deploymentGroupsInfo[i].alarmConfiguration.ignorePollAlarmFailure'
EXEC sp_OAMethod @jResp, 'StringOf', @applicationName OUT, 'deploymentGroupsInfo[i].applicationName'
EXEC sp_OAMethod @jResp, 'IntOf', @autoRollbackConfigurationEnabled OUT, 'deploymentGroupsInfo[i].autoRollbackConfiguration.enabled'
EXEC sp_OAMethod @jResp, 'StringOf', @ActionOnTimeout OUT, 'deploymentGroupsInfo[i].blueGreenDeploymentConfiguration.deploymentReadyOption.actionOnTimeout'
EXEC sp_OAMethod @jResp, 'IntOf', @WaitTimeInMinutes OUT, 'deploymentGroupsInfo[i].blueGreenDeploymentConfiguration.deploymentReadyOption.waitTimeInMinutes'
EXEC sp_OAMethod @jResp, 'StringOf', @Action OUT, 'deploymentGroupsInfo[i].blueGreenDeploymentConfiguration.greenFleetProvisioningOption.action'
EXEC sp_OAMethod @jResp, 'StringOf', @TerminateBlueInstancesOnDeploymentSuccessAction OUT, 'deploymentGroupsInfo[i].blueGreenDeploymentConfiguration.terminateBlueInstancesOnDeploymentSuccess.action'
EXEC sp_OAMethod @jResp, 'IntOf', @TerminationWaitTimeInMinutes OUT, 'deploymentGroupsInfo[i].blueGreenDeploymentConfiguration.terminateBlueInstancesOnDeploymentSuccess.terminationWaitTimeInMinutes'
EXEC sp_OAMethod @jResp, 'StringOf', @computePlatform OUT, 'deploymentGroupsInfo[i].computePlatform'
EXEC sp_OAMethod @jResp, 'StringOf', @deploymentConfigName OUT, 'deploymentGroupsInfo[i].deploymentConfigName'
EXEC sp_OAMethod @jResp, 'StringOf', @deploymentGroupId OUT, 'deploymentGroupsInfo[i].deploymentGroupId'
EXEC sp_OAMethod @jResp, 'StringOf', @deploymentGroupName OUT, 'deploymentGroupsInfo[i].deploymentGroupName'
EXEC sp_OAMethod @jResp, 'StringOf', @DeploymentOption OUT, 'deploymentGroupsInfo[i].deploymentStyle.deploymentOption'
EXEC sp_OAMethod @jResp, 'StringOf', @DeploymentType OUT, 'deploymentGroupsInfo[i].deploymentStyle.deploymentType'
EXEC sp_OAMethod @jResp, 'IntOf', @CreateTime OUT, 'deploymentGroupsInfo[i].lastAttemptedDeployment.createTime'
EXEC sp_OAMethod @jResp, 'StringOf', @DeploymentId OUT, 'deploymentGroupsInfo[i].lastAttemptedDeployment.deploymentId'
EXEC sp_OAMethod @jResp, 'IntOf', @EndTime OUT, 'deploymentGroupsInfo[i].lastAttemptedDeployment.endTime'
EXEC sp_OAMethod @jResp, 'StringOf', @Status OUT, 'deploymentGroupsInfo[i].lastAttemptedDeployment.status'
EXEC sp_OAMethod @jResp, 'IntOf', @lastSuccessfulDeploymentCreateTime OUT, 'deploymentGroupsInfo[i].lastSuccessfulDeployment.createTime'
EXEC sp_OAMethod @jResp, 'StringOf', @lastSuccessfulDeploymentDeploymentId OUT, 'deploymentGroupsInfo[i].lastSuccessfulDeployment.deploymentId'
EXEC sp_OAMethod @jResp, 'IntOf', @lastSuccessfulDeploymentEndTime OUT, 'deploymentGroupsInfo[i].lastSuccessfulDeployment.endTime'
EXEC sp_OAMethod @jResp, 'StringOf', @lastSuccessfulDeploymentStatus OUT, 'deploymentGroupsInfo[i].lastSuccessfulDeployment.status'
EXEC sp_OAMethod @jResp, 'StringOf', @outdatedInstancesStrategy OUT, 'deploymentGroupsInfo[i].outdatedInstancesStrategy'
EXEC sp_OAMethod @jResp, 'StringOf', @serviceRoleArn OUT, 'deploymentGroupsInfo[i].serviceRoleArn'
EXEC sp_OAMethod @jResp, 'StringOf', @Content OUT, 'deploymentGroupsInfo[i].targetRevision.appSpecContent.content'
EXEC sp_OAMethod @jResp, 'StringOf', @Sha256 OUT, 'deploymentGroupsInfo[i].targetRevision.appSpecContent.sha256'
EXEC sp_OAMethod @jResp, 'StringOf', @CommitId OUT, 'deploymentGroupsInfo[i].targetRevision.gitHubLocation.commitId'
EXEC sp_OAMethod @jResp, 'StringOf', @Repository OUT, 'deploymentGroupsInfo[i].targetRevision.gitHubLocation.repository'
EXEC sp_OAMethod @jResp, 'StringOf', @RevisionType OUT, 'deploymentGroupsInfo[i].targetRevision.revisionType'
EXEC sp_OAMethod @jResp, 'StringOf', @Bucket OUT, 'deploymentGroupsInfo[i].targetRevision.s3Location.bucket'
EXEC sp_OAMethod @jResp, 'StringOf', @BundleType OUT, 'deploymentGroupsInfo[i].targetRevision.s3Location.bundleType'
EXEC sp_OAMethod @jResp, 'StringOf', @ETag OUT, 'deploymentGroupsInfo[i].targetRevision.s3Location.eTag'
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentGroupsInfo[i].targetRevision.s3Location.key'
EXEC sp_OAMethod @jResp, 'StringOf', @Version OUT, 'deploymentGroupsInfo[i].targetRevision.s3Location.version'
EXEC sp_OAMethod @jResp, 'StringOf', @StringContent OUT, 'deploymentGroupsInfo[i].targetRevision.string.content'
EXEC sp_OAMethod @jResp, 'StringOf', @StringSha256 OUT, 'deploymentGroupsInfo[i].targetRevision.string.sha256'
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].alarmConfiguration.alarms'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentGroupsInfo[i].alarmConfiguration.alarms[j].name'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].autoRollbackConfiguration.events'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentGroupsInfo[i].autoRollbackConfiguration.events[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].autoScalingGroups'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @hook OUT, 'deploymentGroupsInfo[i].autoScalingGroups[j].hook'
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentGroupsInfo[i].autoScalingGroups[j].name'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].ec2TagFilters'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentGroupsInfo[i].ec2TagFilters[j].Key'
EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'deploymentGroupsInfo[i].ec2TagFilters[j].Type'
EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'deploymentGroupsInfo[i].ec2TagFilters[j].Value'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].ec2TagSet.ec2TagSetList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentGroupsInfo[i].ec2TagSet.ec2TagSetList[j]'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentGroupsInfo[i].ec2TagSet.ec2TagSetList[j][k].Key'
EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'deploymentGroupsInfo[i].ec2TagSet.ec2TagSetList[j][k].Type'
EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'deploymentGroupsInfo[i].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, 'deploymentGroupsInfo[i].ecsServices'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @clusterName OUT, 'deploymentGroupsInfo[i].ecsServices[j].clusterName'
EXEC sp_OAMethod @jResp, 'StringOf', @serviceName OUT, 'deploymentGroupsInfo[i].ecsServices[j].serviceName'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.elbInfoList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.elbInfoList[j].name'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupInfoList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupInfoList[j].name'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[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, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].prodTrafficRoute.listenerArns'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].prodTrafficRoute.listenerArns[k]'
SELECT @k = @k + 1
END
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].targetGroups'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].targetGroups[k].name'
SELECT @k = @k + 1
END
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentGroupsInfo[i].loadBalancerInfo.targetGroupPairInfoList[j].testTrafficRoute.listenerArns'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentGroupsInfo[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, 'deploymentGroupsInfo[i].onPremisesInstanceTagFilters'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentGroupsInfo[i].onPremisesInstanceTagFilters[j].Key'
EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'deploymentGroupsInfo[i].onPremisesInstanceTagFilters[j].Type'
EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'deploymentGroupsInfo[i].onPremisesInstanceTagFilters[j].Value'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].onPremisesTagSet.onPremisesTagSetList'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentGroupsInfo[i].onPremisesTagSet.onPremisesTagSetList[j]'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @Key OUT, 'deploymentGroupsInfo[i].onPremisesTagSet.onPremisesTagSetList[j][k].Key'
EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'deploymentGroupsInfo[i].onPremisesTagSet.onPremisesTagSetList[j][k].Type'
EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'deploymentGroupsInfo[i].onPremisesTagSet.onPremisesTagSetList[j][k].Value'
SELECT @k = @k + 1
END
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'deploymentGroupsInfo[i].triggerConfigurations'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @triggerName OUT, 'deploymentGroupsInfo[i].triggerConfigurations[j].triggerName'
EXEC sp_OAMethod @jResp, 'StringOf', @triggerTargetArn OUT, 'deploymentGroupsInfo[i].triggerConfigurations[j].triggerTargetArn'
SELECT @k = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_k OUT, 'deploymentGroupsInfo[i].triggerConfigurations[j].triggerEvents'
WHILE @k < @count_k
BEGIN
EXEC sp_OASetProperty @jResp, 'K', @k
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'deploymentGroupsInfo[i].triggerConfigurations[j].triggerEvents[k]'
SELECT @k = @k + 1
END
SELECT @j = @j + 1
END
SELECT @i = @i + 1
END
-- A sample JSON response body parsed by the above code:
-- {
-- "deploymentGroupsInfo": [
-- {
-- "alarmConfiguration": {
-- "alarms": [
-- {
-- "name": "string"
-- }
-- ],
-- "enabled": boolean,
-- "ignorePollAlarmFailure": boolean
-- },
-- "applicationName": "string",
-- "autoRollbackConfiguration": {
-- "enabled": boolean,
-- "events": [
-- "string"
-- ]
-- },
-- "autoScalingGroups": [
-- {
-- "hook": "string",
-- "name": "string"
-- }
-- ],
-- "blueGreenDeploymentConfiguration": {
-- "deploymentReadyOption": {
-- "actionOnTimeout": "string",
-- "waitTimeInMinutes": number
-- },
-- "greenFleetProvisioningOption": {
-- "action": "string"
-- },
-- "terminateBlueInstancesOnDeploymentSuccess": {
-- "action": "string",
-- "terminationWaitTimeInMinutes": number
-- }
-- },
-- "computePlatform": "string",
-- "deploymentConfigName": "string",
-- "deploymentGroupId": "string",
-- "deploymentGroupName": "string",
-- "deploymentStyle": {
-- "deploymentOption": "string",
-- "deploymentType": "string"
-- },
-- "ec2TagFilters": [
-- {
-- "Key": "string",
-- "Type": "string",
-- "Value": "string"
-- }
-- ],
-- "ec2TagSet": {
-- "ec2TagSetList": [
-- [
-- {
-- "Key": "string",
-- "Type": "string",
-- "Value": "string"
-- }
-- ]
-- ]
-- },
-- "ecsServices": [
-- {
-- "clusterName": "string",
-- "serviceName": "string"
-- }
-- ],
-- "lastAttemptedDeployment": {
-- "createTime": number,
-- "deploymentId": "string",
-- "endTime": number,
-- "status": "string"
-- },
-- "lastSuccessfulDeployment": {
-- "createTime": number,
-- "deploymentId": "string",
-- "endTime": number,
-- "status": "string"
-- },
-- "loadBalancerInfo": {
-- "elbInfoList": [
-- {
-- "name": "string"
-- }
-- ],
-- "targetGroupInfoList": [
-- {
-- "name": "string"
-- }
-- ],
-- "targetGroupPairInfoList": [
-- {
-- "prodTrafficRoute": {
-- "listenerArns": [
-- "string"
-- ]
-- },
-- "targetGroups": [
-- {
-- "name": "string"
-- }
-- ],
-- "testTrafficRoute": {
-- "listenerArns": [
-- "string"
-- ]
-- }
-- }
-- ]
-- },
-- "onPremisesInstanceTagFilters": [
-- {
-- "Key": "string",
-- "Type": "string",
-- "Value": "string"
-- }
-- ],
-- "onPremisesTagSet": {
-- "onPremisesTagSetList": [
-- [
-- {
-- "Key": "string",
-- "Type": "string",
-- "Value": "string"
-- }
-- ]
-- ]
-- },
-- "outdatedInstancesStrategy": "string",
-- "serviceRoleArn": "string",
-- "targetRevision": {
-- "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"
-- }
-- },
-- "triggerConfigurations": [
-- {
-- "triggerEvents": [
-- "string"
-- ],
-- "triggerName": "string",
-- "triggerTargetArn": "string"
-- }
-- ]
-- }
-- ],
-- "errorMessage": "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