GetDeploymentTarget DataFlex Example
Use ChilkatAx-9.5.0-win32.pkg
Procedure Test
Handle hoRest
Boolean iSuccess
Variant vAuthAws
Handle hoAuthAws
Handle hoJson
Variant vSbRequestBody
Handle hoSbRequestBody
Variant vSbResponseBody
Handle hoSbResponseBody
Integer iRespStatusCode
Handle hoJResp
String sErrorCode
String sLogTail
String sMessage
String sScriptName
Integer iEndTime
String sLifecycleEventName
Integer iStartTime
String sStatus
String sDiagnosticsErrorCode
String sDiagnosticsLogTail
String sDiagnosticsMessage
String sDiagnosticsScriptName
Integer iDesiredCount
String sIdentifer
Integer iPendingCount
Integer iRunningCount
String sName
String sTaskSetLabel
Integer iTrafficWeight
String sDeploymentId
Integer iLastUpdatedAt
String sResourceType
String sStatus
String sTargetId
Integer iTargetVersionWeight
String sDeploymentTargetType
String sEcsTargetDeploymentId
Integer iEcsTargetLastUpdatedAt
String sEcsTargetStatus
String sTargetArn
String sEcsTargetTargetId
String sInstanceTargetDeploymentId
String sInstanceLabel
Integer iInstanceTargetLastUpdatedAt
String sInstanceTargetStatus
String sInstanceTargetTargetArn
String sInstanceTargetTargetId
String sLambdaTargetDeploymentId
String sCurrentVersion
String sFunctionAlias
String sFunctionName
String sTargetVersion
Integer iLambdaFunctionInfoTargetVersionWeight
Integer iLambdaTargetLastUpdatedAt
String sLambdaTargetStatus
String sLambdaTargetTargetArn
String sLambdaTargetTargetId
Integer i
Integer iCount_i
String sTemp1
Integer iTemp1
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
Get Create (RefClass(cComChilkatAuthAws)) To hoAuthAws
If (Not(IsComObjectCreated(hoAuthAws))) Begin
Send CreateComObject of hoAuthAws
End
Set ComAccessKey Of hoAuthAws To "AWS_ACCESS_KEY"
Set ComSecretKey Of hoAuthAws To "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.)
Set ComRegion Of hoAuthAws To "us-west-2"
Set ComServiceName Of hoAuthAws To "codedeploy"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
Get pvComObject of hoAuthAws to vAuthAws
Get ComSetAuthAws Of hoRest vAuthAws To iSuccess
// URL: https://codedeploy.us-west-2.amazonaws.com/
// Use the same region as specified above.
Get ComConnect Of hoRest "codedeploy.us-west-2.amazonaws.com" 443 True True To iSuccess
If (iSuccess <> True) Begin
Get ComConnectFailReason Of hoRest To iTemp1
Showln "ConnectFailReason: " iTemp1
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_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
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get ComUpdateString Of hoJson "deploymentId" "string" To iSuccess
Get ComUpdateString Of hoJson "targetId" "string" To iSuccess
// The JSON request body created by the above code:
// {
// "deploymentId": "string",
// "targetId": "string"
// }
Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.1" To iSuccess
Get ComAddHeader Of hoRest "X-Amz-Target" "CodeDeploy_20141006.GetDeploymentTarget" To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequestBody
If (Not(IsComObjectCreated(hoSbRequestBody))) Begin
Send CreateComObject of hoSbRequestBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get ComEmitSb Of hoJson vSbRequestBody To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComFullRequestSb Of hoRest "POST" "/" vSbRequestBody vSbResponseBody To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComResponseStatusCode Of hoRest To iRespStatusCode
Showln "response status code = " iRespStatusCode
If (iRespStatusCode <> 200) Begin
Showln "Response Header:"
Get ComResponseHeader Of hoRest To sTemp1
Showln sTemp1
Showln "Response Body:"
Get ComGetAsString Of hoSbResponseBody To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
If (Not(IsComObjectCreated(hoJResp))) Begin
Send CreateComObject of hoJResp
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess
// 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
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.deploymentId" To sDeploymentId
Get ComIntOf Of hoJResp "deploymentTarget.cloudFormationTarget.lastUpdatedAt" To iLastUpdatedAt
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.resourceType" To sResourceType
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.status" To sStatus
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.targetId" To sTargetId
Get ComIntOf Of hoJResp "deploymentTarget.cloudFormationTarget.targetVersionWeight" To iTargetVersionWeight
Get ComStringOf Of hoJResp "deploymentTarget.deploymentTargetType" To sDeploymentTargetType
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.deploymentId" To sEcsTargetDeploymentId
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.lastUpdatedAt" To iEcsTargetLastUpdatedAt
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.status" To sEcsTargetStatus
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.targetArn" To sTargetArn
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.targetId" To sEcsTargetTargetId
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.deploymentId" To sInstanceTargetDeploymentId
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.instanceLabel" To sInstanceLabel
Get ComIntOf Of hoJResp "deploymentTarget.instanceTarget.lastUpdatedAt" To iInstanceTargetLastUpdatedAt
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.status" To sInstanceTargetStatus
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.targetArn" To sInstanceTargetTargetArn
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.targetId" To sInstanceTargetTargetId
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.deploymentId" To sLambdaTargetDeploymentId
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lambdaFunctionInfo.currentVersion" To sCurrentVersion
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lambdaFunctionInfo.functionAlias" To sFunctionAlias
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lambdaFunctionInfo.functionName" To sFunctionName
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lambdaFunctionInfo.targetVersion" To sTargetVersion
Get ComIntOf Of hoJResp "deploymentTarget.lambdaTarget.lambdaFunctionInfo.targetVersionWeight" To iLambdaFunctionInfoTargetVersionWeight
Get ComIntOf Of hoJResp "deploymentTarget.lambdaTarget.lastUpdatedAt" To iLambdaTargetLastUpdatedAt
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.status" To sLambdaTargetStatus
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.targetArn" To sLambdaTargetTargetArn
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.targetId" To sLambdaTargetTargetId
Move 0 To i
Get ComSizeOfArray Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].diagnostics.errorCode" To sErrorCode
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].diagnostics.logTail" To sLogTail
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].diagnostics.message" To sMessage
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].diagnostics.scriptName" To sScriptName
Get ComIntOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].endTime" To iEndTime
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].lifecycleEventName" To sLifecycleEventName
Get ComIntOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].startTime" To iStartTime
Get ComStringOf Of hoJResp "deploymentTarget.cloudFormationTarget.lifecycleEvents[i].status" To sStatus
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].diagnostics.errorCode" To sDiagnosticsErrorCode
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].diagnostics.logTail" To sDiagnosticsLogTail
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].diagnostics.message" To sDiagnosticsMessage
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].diagnostics.scriptName" To sDiagnosticsScriptName
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].endTime" To iEndTime
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].lifecycleEventName" To sLifecycleEventName
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].startTime" To iStartTime
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.lifecycleEvents[i].status" To sStatus
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].desiredCount" To iDesiredCount
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].identifer" To sIdentifer
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].pendingCount" To iPendingCount
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].runningCount" To iRunningCount
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].status" To sStatus
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].targetGroup.name" To sName
Get ComStringOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].taskSetLabel" To sTaskSetLabel
Get ComIntOf Of hoJResp "deploymentTarget.ecsTarget.taskSetsInfo[i].trafficWeight" To iTrafficWeight
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].diagnostics.errorCode" To sDiagnosticsErrorCode
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].diagnostics.logTail" To sDiagnosticsLogTail
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].diagnostics.message" To sDiagnosticsMessage
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].diagnostics.scriptName" To sDiagnosticsScriptName
Get ComIntOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].endTime" To iEndTime
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].lifecycleEventName" To sLifecycleEventName
Get ComIntOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].startTime" To iStartTime
Get ComStringOf Of hoJResp "deploymentTarget.instanceTarget.lifecycleEvents[i].status" To sStatus
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].diagnostics.errorCode" To sDiagnosticsErrorCode
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].diagnostics.logTail" To sDiagnosticsLogTail
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].diagnostics.message" To sDiagnosticsMessage
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].diagnostics.scriptName" To sDiagnosticsScriptName
Get ComIntOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].endTime" To iEndTime
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].lifecycleEventName" To sLifecycleEventName
Get ComIntOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].startTime" To iStartTime
Get ComStringOf Of hoJResp "deploymentTarget.lambdaTarget.lifecycleEvents[i].status" To sStatus
Move (i + 1) To i
Loop
// A sample JSON response body parsed by the above code:
// {
// "deploymentTarget": {
// "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"
// }
// }
// }
End_Procedure