ListActionExecutions 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 sActionExecutionId
String sActionName
String sCategory
String sOwner
String sProvider
String sVersion
String sV_String
String sNamespace
String sRegion
String sResolvedConfigurationString
String sRoleArn
Integer iLastUpdateTime
String sExternalExecutionId
String sExternalExecutionSummary
String sExternalExecutionUrl
String sOutputVariablesString
String sPipelineExecutionId
Integer iPipelineVersion
String sStageName
Integer iStartTime
String sStatus
Integer j
Integer iCount_j
String sName
String sBucket
String sKey
String sS3locationBucket
String sS3locationKey
String sNextToken
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 "codepipeline"
// 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://codepipeline.us-west-2.amazonaws.com/
// Use the same region as specified above.
Get ComConnect Of hoRest "codepipeline.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 "filter.pipelineExecutionId" "string" To iSuccess
Get ComUpdateInt Of hoJson "maxResults" 123 To iSuccess
Get ComUpdateString Of hoJson "nextToken" "string" To iSuccess
Get ComUpdateString Of hoJson "pipelineName" "string" To iSuccess
// The JSON request body created by the above code:
// {
// "filter": {
// "pipelineExecutionId": "string"
// },
// "maxResults": number,
// "nextToken": "string",
// "pipelineName": "string"
// }
Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.1" To iSuccess
Get ComAddHeader Of hoRest "X-Amz-Target" "CodePipeline_20150709.ListActionExecutions" 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 "nextToken" To sNextToken
Move 0 To i
Get ComSizeOfArray Of hoJResp "actionExecutionDetails" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "actionExecutionDetails[i].actionExecutionId" To sActionExecutionId
Get ComStringOf Of hoJResp "actionExecutionDetails[i].actionName" To sActionName
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.actionTypeId.category" To sCategory
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.actionTypeId.owner" To sOwner
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.actionTypeId.provider" To sProvider
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.actionTypeId.version" To sVersion
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.configuration.string" To sV_String
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.namespace" To sNamespace
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.region" To sRegion
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.resolvedConfiguration.string" To sResolvedConfigurationString
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.roleArn" To sRoleArn
Get ComIntOf Of hoJResp "actionExecutionDetails[i].lastUpdateTime" To iLastUpdateTime
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.executionResult.externalExecutionId" To sExternalExecutionId
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.executionResult.externalExecutionSummary" To sExternalExecutionSummary
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.executionResult.externalExecutionUrl" To sExternalExecutionUrl
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.outputVariables.string" To sOutputVariablesString
Get ComStringOf Of hoJResp "actionExecutionDetails[i].pipelineExecutionId" To sPipelineExecutionId
Get ComIntOf Of hoJResp "actionExecutionDetails[i].pipelineVersion" To iPipelineVersion
Get ComStringOf Of hoJResp "actionExecutionDetails[i].stageName" To sStageName
Get ComIntOf Of hoJResp "actionExecutionDetails[i].startTime" To iStartTime
Get ComStringOf Of hoJResp "actionExecutionDetails[i].status" To sStatus
Move 0 To j
Get ComSizeOfArray Of hoJResp "actionExecutionDetails[i].input.inputArtifacts" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.inputArtifacts[j].name" To sName
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.inputArtifacts[j].s3location.bucket" To sBucket
Get ComStringOf Of hoJResp "actionExecutionDetails[i].input.inputArtifacts[j].s3location.key" To sKey
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "actionExecutionDetails[i].output.outputArtifacts" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.outputArtifacts[j].name" To sName
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.outputArtifacts[j].s3location.bucket" To sS3locationBucket
Get ComStringOf Of hoJResp "actionExecutionDetails[i].output.outputArtifacts[j].s3location.key" To sS3locationKey
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
// A sample JSON response body parsed by the above code:
// {
// "actionExecutionDetails": [
// {
// "actionExecutionId": "string",
// "actionName": "string",
// "input": {
// "actionTypeId": {
// "category": "string",
// "owner": "string",
// "provider": "string",
// "version": "string"
// },
// "configuration": {
// "string": "string"
// },
// "inputArtifacts": [
// {
// "name": "string",
// "s3location": {
// "bucket": "string",
// "key": "string"
// }
// }
// ],
// "namespace": "string",
// "region": "string",
// "resolvedConfiguration": {
// "string": "string"
// },
// "roleArn": "string"
// },
// "lastUpdateTime": number,
// "output": {
// "executionResult": {
// "externalExecutionId": "string",
// "externalExecutionSummary": "string",
// "externalExecutionUrl": "string"
// },
// "outputArtifacts": [
// {
// "name": "string",
// "s3location": {
// "bucket": "string",
// "key": "string"
// }
// }
// ],
// "outputVariables": {
// "string": "string"
// }
// },
// "pipelineExecutionId": "string",
// "pipelineVersion": number,
// "stageName": "string",
// "startTime": number,
// "status": "string"
// }
// ],
// "nextToken": "string"
// }
End_Procedure