Chilkat Online Tools

BatchGetBuilds DataFlex Example

AWS CodeBuild

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 sArn
    String sArtifactIdentifier
    String sBucketOwnerAccess
    Integer iEncryptionDisabled
    String sLocation
    String sMd5sum
    Integer iOverrideArtifactName
    String sSha256sum
    String sBuildBatchArn
    Integer iBuildComplete
    Integer iBuildNumber
    String sBuildStatus
    String sCacheLocation
    String sV_Type
    String sCurrentPhase
    Integer iSessionEnabled
    String sSessionTarget
    String sEncryptionKey
    Integer iEndTime
    String sCertificate
    String sComputeType
    String sImage
    String sImagePullCredentialsType
    Integer iPrivilegedMode
    String sCredential
    String sCredentialProvider
    String sEnvironmentType
    String sId
    String sInitiator
    String sGroupName
    String sStatus
    String sStreamName
    String sCloudWatchLogsArn
    String sDeepLink
    String sLogsGroupName
    String sS3DeepLink
    String sS3LogsBucketOwnerAccess
    Integer iS3LogsEncryptionDisabled
    String sS3LogsLocation
    String sS3LogsStatus
    String sS3LogsArn
    String sLogsStreamName
    String sNetworkInterfaceId
    String sSubnetId
    String sProjectName
    Integer iQueuedTimeoutInMinutes
    String sResolvedSourceVersion
    String sServiceRole
    String sResource
    String sAuthType
    String sBuildspec
    String sContext
    String sTargetUrl
    Integer iGitCloneDepth
    Integer iFetchSubmodules
    Integer iInsecureSsl
    String sSourceLocation
    Integer iReportBuildStatus
    String sSourceIdentifier
    String sSourceType
    String sSourceVersion
    Integer iStartTime
    Integer iTimeoutInMinutes
    String sVpcId
    Integer j
    Integer iCount_j
    String sStrVal
    String sName
    String sV_type
    String sValue
    String sIdentifier
    String sLocation
    String sMountOptions
    String sMountPoint
    Integer iDurationInSeconds
    String sPhaseStatus
    String sPhaseType
    Integer k
    Integer iCount_k
    String sMessage
    String sStatusCode
    String sArtifactIdentifier
    String sBucketOwnerAccess
    Integer iEncryptionDisabled
    String sMd5sum
    Integer iOverrideArtifactName
    String sSha256sum
    String sAuthResource
    String sAuthType
    String sBuildspec
    String sBuildStatusConfigContext
    String sBuildStatusConfigTargetUrl
    Integer iGitCloneDepth
    Integer iGitSubmodulesConfigFetchSubmodules
    Integer iInsecureSsl
    Integer iReportBuildStatus
    String sSourceIdentifier
    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 "codebuild"
    // 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://codebuild.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    Get ComConnect Of hoRest "codebuild.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 "ids[0]" "string" To iSuccess

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

    // {
    //   "ids": [
    //     "string"
    //   ]
    // }

    Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.1" To iSuccess
    Get ComAddHeader Of hoRest "X-Amz-Target" "CodeBuild_20161006.BatchGetBuilds" 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

    Move 0 To i
    Get ComSizeOfArray Of hoJResp "builds" To iCount_i
    While (i < iCount_i)
        Set ComI Of hoJResp To i
        Get ComStringOf Of hoJResp "builds[i].arn" To sArn
        Get ComStringOf Of hoJResp "builds[i].artifacts.artifactIdentifier" To sArtifactIdentifier
        Get ComStringOf Of hoJResp "builds[i].artifacts.bucketOwnerAccess" To sBucketOwnerAccess
        Get ComIntOf Of hoJResp "builds[i].artifacts.encryptionDisabled" To iEncryptionDisabled
        Get ComStringOf Of hoJResp "builds[i].artifacts.location" To sLocation
        Get ComStringOf Of hoJResp "builds[i].artifacts.md5sum" To sMd5sum
        Get ComIntOf Of hoJResp "builds[i].artifacts.overrideArtifactName" To iOverrideArtifactName
        Get ComStringOf Of hoJResp "builds[i].artifacts.sha256sum" To sSha256sum
        Get ComStringOf Of hoJResp "builds[i].buildBatchArn" To sBuildBatchArn
        Get ComIntOf Of hoJResp "builds[i].buildComplete" To iBuildComplete
        Get ComIntOf Of hoJResp "builds[i].buildNumber" To iBuildNumber
        Get ComStringOf Of hoJResp "builds[i].buildStatus" To sBuildStatus
        Get ComStringOf Of hoJResp "builds[i].cache.location" To sCacheLocation
        Get ComStringOf Of hoJResp "builds[i].cache.type" To sV_Type
        Get ComStringOf Of hoJResp "builds[i].currentPhase" To sCurrentPhase
        Get ComIntOf Of hoJResp "builds[i].debugSession.sessionEnabled" To iSessionEnabled
        Get ComStringOf Of hoJResp "builds[i].debugSession.sessionTarget" To sSessionTarget
        Get ComStringOf Of hoJResp "builds[i].encryptionKey" To sEncryptionKey
        Get ComIntOf Of hoJResp "builds[i].endTime" To iEndTime
        Get ComStringOf Of hoJResp "builds[i].environment.certificate" To sCertificate
        Get ComStringOf Of hoJResp "builds[i].environment.computeType" To sComputeType
        Get ComStringOf Of hoJResp "builds[i].environment.image" To sImage
        Get ComStringOf Of hoJResp "builds[i].environment.imagePullCredentialsType" To sImagePullCredentialsType
        Get ComIntOf Of hoJResp "builds[i].environment.privilegedMode" To iPrivilegedMode
        Get ComStringOf Of hoJResp "builds[i].environment.registryCredential.credential" To sCredential
        Get ComStringOf Of hoJResp "builds[i].environment.registryCredential.credentialProvider" To sCredentialProvider
        Get ComStringOf Of hoJResp "builds[i].environment.type" To sEnvironmentType
        Get ComStringOf Of hoJResp "builds[i].id" To sId
        Get ComStringOf Of hoJResp "builds[i].initiator" To sInitiator
        Get ComStringOf Of hoJResp "builds[i].logs.cloudWatchLogs.groupName" To sGroupName
        Get ComStringOf Of hoJResp "builds[i].logs.cloudWatchLogs.status" To sStatus
        Get ComStringOf Of hoJResp "builds[i].logs.cloudWatchLogs.streamName" To sStreamName
        Get ComStringOf Of hoJResp "builds[i].logs.cloudWatchLogsArn" To sCloudWatchLogsArn
        Get ComStringOf Of hoJResp "builds[i].logs.deepLink" To sDeepLink
        Get ComStringOf Of hoJResp "builds[i].logs.groupName" To sLogsGroupName
        Get ComStringOf Of hoJResp "builds[i].logs.s3DeepLink" To sS3DeepLink
        Get ComStringOf Of hoJResp "builds[i].logs.s3Logs.bucketOwnerAccess" To sS3LogsBucketOwnerAccess
        Get ComIntOf Of hoJResp "builds[i].logs.s3Logs.encryptionDisabled" To iS3LogsEncryptionDisabled
        Get ComStringOf Of hoJResp "builds[i].logs.s3Logs.location" To sS3LogsLocation
        Get ComStringOf Of hoJResp "builds[i].logs.s3Logs.status" To sS3LogsStatus
        Get ComStringOf Of hoJResp "builds[i].logs.s3LogsArn" To sS3LogsArn
        Get ComStringOf Of hoJResp "builds[i].logs.streamName" To sLogsStreamName
        Get ComStringOf Of hoJResp "builds[i].networkInterface.networkInterfaceId" To sNetworkInterfaceId
        Get ComStringOf Of hoJResp "builds[i].networkInterface.subnetId" To sSubnetId
        Get ComStringOf Of hoJResp "builds[i].projectName" To sProjectName
        Get ComIntOf Of hoJResp "builds[i].queuedTimeoutInMinutes" To iQueuedTimeoutInMinutes
        Get ComStringOf Of hoJResp "builds[i].resolvedSourceVersion" To sResolvedSourceVersion
        Get ComStringOf Of hoJResp "builds[i].serviceRole" To sServiceRole
        Get ComStringOf Of hoJResp "builds[i].source.auth.resource" To sResource
        Get ComStringOf Of hoJResp "builds[i].source.auth.type" To sAuthType
        Get ComStringOf Of hoJResp "builds[i].source.buildspec" To sBuildspec
        Get ComStringOf Of hoJResp "builds[i].source.buildStatusConfig.context" To sContext
        Get ComStringOf Of hoJResp "builds[i].source.buildStatusConfig.targetUrl" To sTargetUrl
        Get ComIntOf Of hoJResp "builds[i].source.gitCloneDepth" To iGitCloneDepth
        Get ComIntOf Of hoJResp "builds[i].source.gitSubmodulesConfig.fetchSubmodules" To iFetchSubmodules
        Get ComIntOf Of hoJResp "builds[i].source.insecureSsl" To iInsecureSsl
        Get ComStringOf Of hoJResp "builds[i].source.location" To sSourceLocation
        Get ComIntOf Of hoJResp "builds[i].source.reportBuildStatus" To iReportBuildStatus
        Get ComStringOf Of hoJResp "builds[i].source.sourceIdentifier" To sSourceIdentifier
        Get ComStringOf Of hoJResp "builds[i].source.type" To sSourceType
        Get ComStringOf Of hoJResp "builds[i].sourceVersion" To sSourceVersion
        Get ComIntOf Of hoJResp "builds[i].startTime" To iStartTime
        Get ComIntOf Of hoJResp "builds[i].timeoutInMinutes" To iTimeoutInMinutes
        Get ComStringOf Of hoJResp "builds[i].vpcConfig.vpcId" To sVpcId
        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].cache.modes" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].cache.modes[j]" To sStrVal
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].environment.environmentVariables" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].environment.environmentVariables[j].name" To sName
            Get ComStringOf Of hoJResp "builds[i].environment.environmentVariables[j].type" To sV_type
            Get ComStringOf Of hoJResp "builds[i].environment.environmentVariables[j].value" To sValue
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].exportedEnvironmentVariables" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].exportedEnvironmentVariables[j].name" To sName
            Get ComStringOf Of hoJResp "builds[i].exportedEnvironmentVariables[j].value" To sValue
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].fileSystemLocations" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].fileSystemLocations[j].identifier" To sIdentifier
            Get ComStringOf Of hoJResp "builds[i].fileSystemLocations[j].location" To sLocation
            Get ComStringOf Of hoJResp "builds[i].fileSystemLocations[j].mountOptions" To sMountOptions
            Get ComStringOf Of hoJResp "builds[i].fileSystemLocations[j].mountPoint" To sMountPoint
            Get ComStringOf Of hoJResp "builds[i].fileSystemLocations[j].type" To sV_type
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].phases" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComIntOf Of hoJResp "builds[i].phases[j].durationInSeconds" To iDurationInSeconds
            Get ComIntOf Of hoJResp "builds[i].phases[j].endTime" To iEndTime
            Get ComStringOf Of hoJResp "builds[i].phases[j].phaseStatus" To sPhaseStatus
            Get ComStringOf Of hoJResp "builds[i].phases[j].phaseType" To sPhaseType
            Get ComIntOf Of hoJResp "builds[i].phases[j].startTime" To iStartTime
            Move 0 To k
            Get ComSizeOfArray Of hoJResp "builds[i].phases[j].contexts" To iCount_k
            While (k < iCount_k)
                Set ComK Of hoJResp To k
                Get ComStringOf Of hoJResp "builds[i].phases[j].contexts[k].message" To sMessage
                Get ComStringOf Of hoJResp "builds[i].phases[j].contexts[k].statusCode" To sStatusCode
                Move (k + 1) To k
            Loop

            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].reportArns" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].reportArns[j]" To sStrVal
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].secondaryArtifacts" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].secondaryArtifacts[j].artifactIdentifier" To sArtifactIdentifier
            Get ComStringOf Of hoJResp "builds[i].secondaryArtifacts[j].bucketOwnerAccess" To sBucketOwnerAccess
            Get ComIntOf Of hoJResp "builds[i].secondaryArtifacts[j].encryptionDisabled" To iEncryptionDisabled
            Get ComStringOf Of hoJResp "builds[i].secondaryArtifacts[j].location" To sLocation
            Get ComStringOf Of hoJResp "builds[i].secondaryArtifacts[j].md5sum" To sMd5sum
            Get ComIntOf Of hoJResp "builds[i].secondaryArtifacts[j].overrideArtifactName" To iOverrideArtifactName
            Get ComStringOf Of hoJResp "builds[i].secondaryArtifacts[j].sha256sum" To sSha256sum
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].secondarySources" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].auth.resource" To sAuthResource
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].auth.type" To sAuthType
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].buildspec" To sBuildspec
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].buildStatusConfig.context" To sBuildStatusConfigContext
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].buildStatusConfig.targetUrl" To sBuildStatusConfigTargetUrl
            Get ComIntOf Of hoJResp "builds[i].secondarySources[j].gitCloneDepth" To iGitCloneDepth
            Get ComIntOf Of hoJResp "builds[i].secondarySources[j].gitSubmodulesConfig.fetchSubmodules" To iGitSubmodulesConfigFetchSubmodules
            Get ComIntOf Of hoJResp "builds[i].secondarySources[j].insecureSsl" To iInsecureSsl
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].location" To sLocation
            Get ComIntOf Of hoJResp "builds[i].secondarySources[j].reportBuildStatus" To iReportBuildStatus
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].sourceIdentifier" To sSourceIdentifier
            Get ComStringOf Of hoJResp "builds[i].secondarySources[j].type" To sV_type
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].secondarySourceVersions" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].secondarySourceVersions[j].sourceIdentifier" To sSourceIdentifier
            Get ComStringOf Of hoJResp "builds[i].secondarySourceVersions[j].sourceVersion" To sSourceVersion
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].vpcConfig.securityGroupIds" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].vpcConfig.securityGroupIds[j]" To sStrVal
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "builds[i].vpcConfig.subnets" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "builds[i].vpcConfig.subnets[j]" To sStrVal
            Move (j + 1) To j
        Loop

        Move (i + 1) To i
    Loop

    Move 0 To i
    Get ComSizeOfArray Of hoJResp "buildsNotFound" To iCount_i
    While (i < iCount_i)
        Set ComI Of hoJResp To i
        Get ComStringOf Of hoJResp "buildsNotFound[i]" To sStrVal
        Move (i + 1) To i
    Loop

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

    // {
    //   "builds": [
    //     {
    //       "arn": "string",
    //       "artifacts": {
    //         "artifactIdentifier": "string",
    //         "bucketOwnerAccess": "string",
    //         "encryptionDisabled": boolean,
    //         "location": "string",
    //         "md5sum": "string",
    //         "overrideArtifactName": boolean,
    //         "sha256sum": "string"
    //       },
    //       "buildBatchArn": "string",
    //       "buildComplete": boolean,
    //       "buildNumber": number,
    //       "buildStatus": "string",
    //       "cache": {
    //         "location": "string",
    //         "modes": [
    //           "string"
    //         ],
    //         "type": "string"
    //       },
    //       "currentPhase": "string",
    //       "debugSession": {
    //         "sessionEnabled": boolean,
    //         "sessionTarget": "string"
    //       },
    //       "encryptionKey": "string",
    //       "endTime": number,
    //       "environment": {
    //         "certificate": "string",
    //         "computeType": "string",
    //         "environmentVariables": [
    //           {
    //             "name": "string",
    //             "type": "string",
    //             "value": "string"
    //           }
    //         ],
    //         "image": "string",
    //         "imagePullCredentialsType": "string",
    //         "privilegedMode": boolean,
    //         "registryCredential": {
    //           "credential": "string",
    //           "credentialProvider": "string"
    //         },
    //         "type": "string"
    //       },
    //       "exportedEnvironmentVariables": [
    //         {
    //           "name": "string",
    //           "value": "string"
    //         }
    //       ],
    //       "fileSystemLocations": [
    //         {
    //           "identifier": "string",
    //           "location": "string",
    //           "mountOptions": "string",
    //           "mountPoint": "string",
    //           "type": "string"
    //         }
    //       ],
    //       "id": "string",
    //       "initiator": "string",
    //       "logs": {
    //         "cloudWatchLogs": {
    //           "groupName": "string",
    //           "status": "string",
    //           "streamName": "string"
    //         },
    //         "cloudWatchLogsArn": "string",
    //         "deepLink": "string",
    //         "groupName": "string",
    //         "s3DeepLink": "string",
    //         "s3Logs": {
    //           "bucketOwnerAccess": "string",
    //           "encryptionDisabled": boolean,
    //           "location": "string",
    //           "status": "string"
    //         },
    //         "s3LogsArn": "string",
    //         "streamName": "string"
    //       },
    //       "networkInterface": {
    //         "networkInterfaceId": "string",
    //         "subnetId": "string"
    //       },
    //       "phases": [
    //         {
    //           "contexts": [
    //             {
    //               "message": "string",
    //               "statusCode": "string"
    //             }
    //           ],
    //           "durationInSeconds": number,
    //           "endTime": number,
    //           "phaseStatus": "string",
    //           "phaseType": "string",
    //           "startTime": number
    //         }
    //       ],
    //       "projectName": "string",
    //       "queuedTimeoutInMinutes": number,
    //       "reportArns": [
    //         "string"
    //       ],
    //       "resolvedSourceVersion": "string",
    //       "secondaryArtifacts": [
    //         {
    //           "artifactIdentifier": "string",
    //           "bucketOwnerAccess": "string",
    //           "encryptionDisabled": boolean,
    //           "location": "string",
    //           "md5sum": "string",
    //           "overrideArtifactName": boolean,
    //           "sha256sum": "string"
    //         }
    //       ],
    //       "secondarySources": [
    //         {
    //           "auth": {
    //             "resource": "string",
    //             "type": "string"
    //           },
    //           "buildspec": "string",
    //           "buildStatusConfig": {
    //             "context": "string",
    //             "targetUrl": "string"
    //           },
    //           "gitCloneDepth": number,
    //           "gitSubmodulesConfig": {
    //             "fetchSubmodules": boolean
    //           },
    //           "insecureSsl": boolean,
    //           "location": "string",
    //           "reportBuildStatus": boolean,
    //           "sourceIdentifier": "string",
    //           "type": "string"
    //         }
    //       ],
    //       "secondarySourceVersions": [
    //         {
    //           "sourceIdentifier": "string",
    //           "sourceVersion": "string"
    //         }
    //       ],
    //       "serviceRole": "string",
    //       "source": {
    //         "auth": {
    //           "resource": "string",
    //           "type": "string"
    //         },
    //         "buildspec": "string",
    //         "buildStatusConfig": {
    //           "context": "string",
    //           "targetUrl": "string"
    //         },
    //         "gitCloneDepth": number,
    //         "gitSubmodulesConfig": {
    //           "fetchSubmodules": boolean
    //         },
    //         "insecureSsl": boolean,
    //         "location": "string",
    //         "reportBuildStatus": boolean,
    //         "sourceIdentifier": "string",
    //         "type": "string"
    //       },
    //       "sourceVersion": "string",
    //       "startTime": number,
    //       "timeoutInMinutes": number,
    //       "vpcConfig": {
    //         "securityGroupIds": [
    //           "string"
    //         ],
    //         "subnets": [
    //           "string"
    //         ],
    //         "vpcId": "string"
    //       }
    //     }
    //   ],
    //   "buildsNotFound": [
    //     "string"
    //   ]
    // }


End_Procedure