StopBuildBatch Python Example
import sys
import chilkat
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
rest = chilkat.CkRest()
authAws = chilkat.CkAuthAws()
authAws.put_AccessKey("AWS_ACCESS_KEY")
authAws.put_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.)
authAws.put_Region("us-west-2")
authAws.put_ServiceName("codebuild")
# SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws)
# URL: https://codebuild.us-west-2.amazonaws.com/
# Use the same region as specified above.
success = rest.Connect("codebuild.us-west-2.amazonaws.com",443,True,True)
if (success != True):
print("ConnectFailReason: " + str(rest.get_ConnectFailReason()))
print(rest.lastErrorText())
sys.exit()
# 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
json = chilkat.CkJsonObject()
json.UpdateString("id","string")
# The JSON request body created by the above code:
# {
# "id": "string"
# }
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","CodeBuild_20161006.StopBuildBatch")
sbRequestBody = chilkat.CkStringBuilder()
json.EmitSb(sbRequestBody)
sbResponseBody = chilkat.CkStringBuilder()
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
if (success != True):
print(rest.lastErrorText())
sys.exit()
respStatusCode = rest.get_ResponseStatusCode()
print("response status code = " + str(respStatusCode))
if (respStatusCode != 200):
print("Response Header:")
print(rest.responseHeader())
print("Response Body:")
print(sbResponseBody.getAsString())
sys.exit()
jResp = chilkat.CkJsonObject()
jResp.LoadSb(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
Arn = jResp.stringOf("buildBatch.arn")
ArtifactIdentifier = jResp.stringOf("buildBatch.artifacts.artifactIdentifier")
BucketOwnerAccess = jResp.stringOf("buildBatch.artifacts.bucketOwnerAccess")
EncryptionDisabled = jResp.IntOf("buildBatch.artifacts.encryptionDisabled")
Location = jResp.stringOf("buildBatch.artifacts.location")
Md5sum = jResp.stringOf("buildBatch.artifacts.md5sum")
OverrideArtifactName = jResp.IntOf("buildBatch.artifacts.overrideArtifactName")
Sha256sum = jResp.stringOf("buildBatch.artifacts.sha256sum")
BatchReportMode = jResp.stringOf("buildBatch.buildBatchConfig.batchReportMode")
CombineArtifacts = jResp.IntOf("buildBatch.buildBatchConfig.combineArtifacts")
MaximumBuildsAllowed = jResp.IntOf("buildBatch.buildBatchConfig.restrictions.maximumBuildsAllowed")
ServiceRole = jResp.stringOf("buildBatch.buildBatchConfig.serviceRole")
TimeoutInMins = jResp.IntOf("buildBatch.buildBatchConfig.timeoutInMins")
BuildBatchNumber = jResp.IntOf("buildBatch.buildBatchNumber")
BuildBatchStatus = jResp.stringOf("buildBatch.buildBatchStatus")
BuildTimeoutInMinutes = jResp.IntOf("buildBatch.buildTimeoutInMinutes")
CacheLocation = jResp.stringOf("buildBatch.cache.location")
v_Type = jResp.stringOf("buildBatch.cache.type")
Complete = jResp.IntOf("buildBatch.complete")
CurrentPhase = jResp.stringOf("buildBatch.currentPhase")
DebugSessionEnabled = jResp.IntOf("buildBatch.debugSessionEnabled")
EncryptionKey = jResp.stringOf("buildBatch.encryptionKey")
EndTime = jResp.IntOf("buildBatch.endTime")
Certificate = jResp.stringOf("buildBatch.environment.certificate")
ComputeType = jResp.stringOf("buildBatch.environment.computeType")
Image = jResp.stringOf("buildBatch.environment.image")
ImagePullCredentialsType = jResp.stringOf("buildBatch.environment.imagePullCredentialsType")
PrivilegedMode = jResp.IntOf("buildBatch.environment.privilegedMode")
Credential = jResp.stringOf("buildBatch.environment.registryCredential.credential")
CredentialProvider = jResp.stringOf("buildBatch.environment.registryCredential.credentialProvider")
EnvironmentType = jResp.stringOf("buildBatch.environment.type")
Id = jResp.stringOf("buildBatch.id")
Initiator = jResp.stringOf("buildBatch.initiator")
GroupName = jResp.stringOf("buildBatch.logConfig.cloudWatchLogs.groupName")
Status = jResp.stringOf("buildBatch.logConfig.cloudWatchLogs.status")
StreamName = jResp.stringOf("buildBatch.logConfig.cloudWatchLogs.streamName")
S3LogsBucketOwnerAccess = jResp.stringOf("buildBatch.logConfig.s3Logs.bucketOwnerAccess")
S3LogsEncryptionDisabled = jResp.IntOf("buildBatch.logConfig.s3Logs.encryptionDisabled")
S3LogsLocation = jResp.stringOf("buildBatch.logConfig.s3Logs.location")
S3LogsStatus = jResp.stringOf("buildBatch.logConfig.s3Logs.status")
ProjectName = jResp.stringOf("buildBatch.projectName")
QueuedTimeoutInMinutes = jResp.IntOf("buildBatch.queuedTimeoutInMinutes")
ResolvedSourceVersion = jResp.stringOf("buildBatch.resolvedSourceVersion")
buildBatchServiceRole = jResp.stringOf("buildBatch.serviceRole")
Resource = jResp.stringOf("buildBatch.source.auth.resource")
AuthType = jResp.stringOf("buildBatch.source.auth.type")
Buildspec = jResp.stringOf("buildBatch.source.buildspec")
Context = jResp.stringOf("buildBatch.source.buildStatusConfig.context")
TargetUrl = jResp.stringOf("buildBatch.source.buildStatusConfig.targetUrl")
GitCloneDepth = jResp.IntOf("buildBatch.source.gitCloneDepth")
FetchSubmodules = jResp.IntOf("buildBatch.source.gitSubmodulesConfig.fetchSubmodules")
InsecureSsl = jResp.IntOf("buildBatch.source.insecureSsl")
SourceLocation = jResp.stringOf("buildBatch.source.location")
ReportBuildStatus = jResp.IntOf("buildBatch.source.reportBuildStatus")
SourceIdentifier = jResp.stringOf("buildBatch.source.sourceIdentifier")
SourceType = jResp.stringOf("buildBatch.source.type")
SourceVersion = jResp.stringOf("buildBatch.sourceVersion")
StartTime = jResp.IntOf("buildBatch.startTime")
VpcId = jResp.stringOf("buildBatch.vpcConfig.vpcId")
i = 0
count_i = jResp.SizeOfArray("buildBatch.buildBatchConfig.restrictions.computeTypesAllowed")
while i < count_i :
jResp.put_I(i)
strVal = jResp.stringOf("buildBatch.buildBatchConfig.restrictions.computeTypesAllowed[i]")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.buildGroups")
while i < count_i :
jResp.put_I(i)
currentBuildSummaryArn = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.arn")
BuildStatus = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.buildStatus")
Identifier = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.primaryArtifact.identifier")
PrimaryArtifactLocation = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.primaryArtifact.location")
PrimaryArtifactType = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.primaryArtifact.type")
RequestedOn = jResp.IntOf("buildBatch.buildGroups[i].currentBuildSummary.requestedOn")
identifier = jResp.stringOf("buildBatch.buildGroups[i].identifier")
ignoreFailure = jResp.IntOf("buildBatch.buildGroups[i].ignoreFailure")
j = 0
count_j = jResp.SizeOfArray("buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts")
while j < count_j :
jResp.put_J(j)
identifier = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts[j].identifier")
location = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts[j].location")
v_type = jResp.stringOf("buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts[j].type")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("buildBatch.buildGroups[i].dependsOn")
while j < count_j :
jResp.put_J(j)
strVal = jResp.stringOf("buildBatch.buildGroups[i].dependsOn[j]")
j = j + 1
j = 0
count_j = jResp.SizeOfArray("buildBatch.buildGroups[i].priorBuildSummaryList")
while j < count_j :
jResp.put_J(j)
arn = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].arn")
buildStatus = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].buildStatus")
primaryArtifactIdentifier = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].primaryArtifact.identifier")
primaryArtifactLocation = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].primaryArtifact.location")
primaryArtifactType = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].primaryArtifact.type")
requestedOn = jResp.IntOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].requestedOn")
k = 0
count_k = jResp.SizeOfArray("buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts")
while k < count_k :
jResp.put_K(k)
identifier = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts[k].identifier")
location = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts[k].location")
v_type = jResp.stringOf("buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts[k].type")
k = k + 1
j = j + 1
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.cache.modes")
while i < count_i :
jResp.put_I(i)
strVal = jResp.stringOf("buildBatch.cache.modes[i]")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.environment.environmentVariables")
while i < count_i :
jResp.put_I(i)
name = jResp.stringOf("buildBatch.environment.environmentVariables[i].name")
v_type = jResp.stringOf("buildBatch.environment.environmentVariables[i].type")
value = jResp.stringOf("buildBatch.environment.environmentVariables[i].value")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.fileSystemLocations")
while i < count_i :
jResp.put_I(i)
identifier = jResp.stringOf("buildBatch.fileSystemLocations[i].identifier")
location = jResp.stringOf("buildBatch.fileSystemLocations[i].location")
mountOptions = jResp.stringOf("buildBatch.fileSystemLocations[i].mountOptions")
mountPoint = jResp.stringOf("buildBatch.fileSystemLocations[i].mountPoint")
v_type = jResp.stringOf("buildBatch.fileSystemLocations[i].type")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.phases")
while i < count_i :
jResp.put_I(i)
durationInSeconds = jResp.IntOf("buildBatch.phases[i].durationInSeconds")
endTime = jResp.IntOf("buildBatch.phases[i].endTime")
phaseStatus = jResp.stringOf("buildBatch.phases[i].phaseStatus")
phaseType = jResp.stringOf("buildBatch.phases[i].phaseType")
startTime = jResp.IntOf("buildBatch.phases[i].startTime")
j = 0
count_j = jResp.SizeOfArray("buildBatch.phases[i].contexts")
while j < count_j :
jResp.put_J(j)
message = jResp.stringOf("buildBatch.phases[i].contexts[j].message")
statusCode = jResp.stringOf("buildBatch.phases[i].contexts[j].statusCode")
j = j + 1
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.secondaryArtifacts")
while i < count_i :
jResp.put_I(i)
artifactIdentifier = jResp.stringOf("buildBatch.secondaryArtifacts[i].artifactIdentifier")
bucketOwnerAccess = jResp.stringOf("buildBatch.secondaryArtifacts[i].bucketOwnerAccess")
encryptionDisabled = jResp.IntOf("buildBatch.secondaryArtifacts[i].encryptionDisabled")
location = jResp.stringOf("buildBatch.secondaryArtifacts[i].location")
md5sum = jResp.stringOf("buildBatch.secondaryArtifacts[i].md5sum")
overrideArtifactName = jResp.IntOf("buildBatch.secondaryArtifacts[i].overrideArtifactName")
sha256sum = jResp.stringOf("buildBatch.secondaryArtifacts[i].sha256sum")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.secondarySources")
while i < count_i :
jResp.put_I(i)
authResource = jResp.stringOf("buildBatch.secondarySources[i].auth.resource")
authType = jResp.stringOf("buildBatch.secondarySources[i].auth.type")
buildspec = jResp.stringOf("buildBatch.secondarySources[i].buildspec")
buildStatusConfigContext = jResp.stringOf("buildBatch.secondarySources[i].buildStatusConfig.context")
buildStatusConfigTargetUrl = jResp.stringOf("buildBatch.secondarySources[i].buildStatusConfig.targetUrl")
gitCloneDepth = jResp.IntOf("buildBatch.secondarySources[i].gitCloneDepth")
gitSubmodulesConfigFetchSubmodules = jResp.IntOf("buildBatch.secondarySources[i].gitSubmodulesConfig.fetchSubmodules")
insecureSsl = jResp.IntOf("buildBatch.secondarySources[i].insecureSsl")
location = jResp.stringOf("buildBatch.secondarySources[i].location")
reportBuildStatus = jResp.IntOf("buildBatch.secondarySources[i].reportBuildStatus")
sourceIdentifier = jResp.stringOf("buildBatch.secondarySources[i].sourceIdentifier")
v_type = jResp.stringOf("buildBatch.secondarySources[i].type")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.secondarySourceVersions")
while i < count_i :
jResp.put_I(i)
sourceIdentifier = jResp.stringOf("buildBatch.secondarySourceVersions[i].sourceIdentifier")
sourceVersion = jResp.stringOf("buildBatch.secondarySourceVersions[i].sourceVersion")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.vpcConfig.securityGroupIds")
while i < count_i :
jResp.put_I(i)
strVal = jResp.stringOf("buildBatch.vpcConfig.securityGroupIds[i]")
i = i + 1
i = 0
count_i = jResp.SizeOfArray("buildBatch.vpcConfig.subnets")
while i < count_i :
jResp.put_I(i)
strVal = jResp.stringOf("buildBatch.vpcConfig.subnets[i]")
i = i + 1
# A sample JSON response body parsed by the above code:
# {
# "buildBatch": {
# "arn": "string",
# "artifacts": {
# "artifactIdentifier": "string",
# "bucketOwnerAccess": "string",
# "encryptionDisabled": boolean,
# "location": "string",
# "md5sum": "string",
# "overrideArtifactName": boolean,
# "sha256sum": "string"
# },
# "buildBatchConfig": {
# "batchReportMode": "string",
# "combineArtifacts": boolean,
# "restrictions": {
# "computeTypesAllowed": [
# "string"
# ],
# "maximumBuildsAllowed": number
# },
# "serviceRole": "string",
# "timeoutInMins": number
# },
# "buildBatchNumber": number,
# "buildBatchStatus": "string",
# "buildGroups": [
# {
# "currentBuildSummary": {
# "arn": "string",
# "buildStatus": "string",
# "primaryArtifact": {
# "identifier": "string",
# "location": "string",
# "type": "string"
# },
# "requestedOn": number,
# "secondaryArtifacts": [
# {
# "identifier": "string",
# "location": "string",
# "type": "string"
# }
# ]
# },
# "dependsOn": [
# "string"
# ],
# "identifier": "string",
# "ignoreFailure": boolean,
# "priorBuildSummaryList": [
# {
# "arn": "string",
# "buildStatus": "string",
# "primaryArtifact": {
# "identifier": "string",
# "location": "string",
# "type": "string"
# },
# "requestedOn": number,
# "secondaryArtifacts": [
# {
# "identifier": "string",
# "location": "string",
# "type": "string"
# }
# ]
# }
# ]
# }
# ],
# "buildTimeoutInMinutes": number,
# "cache": {
# "location": "string",
# "modes": [
# "string"
# ],
# "type": "string"
# },
# "complete": boolean,
# "currentPhase": "string",
# "debugSessionEnabled": boolean,
# "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"
# },
# "fileSystemLocations": [
# {
# "identifier": "string",
# "location": "string",
# "mountOptions": "string",
# "mountPoint": "string",
# "type": "string"
# }
# ],
# "id": "string",
# "initiator": "string",
# "logConfig": {
# "cloudWatchLogs": {
# "groupName": "string",
# "status": "string",
# "streamName": "string"
# },
# "s3Logs": {
# "bucketOwnerAccess": "string",
# "encryptionDisabled": boolean,
# "location": "string",
# "status": "string"
# }
# },
# "phases": [
# {
# "contexts": [
# {
# "message": "string",
# "statusCode": "string"
# }
# ],
# "durationInSeconds": number,
# "endTime": number,
# "phaseStatus": "string",
# "phaseType": "string",
# "startTime": number
# }
# ],
# "projectName": "string",
# "queuedTimeoutInMinutes": number,
# "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,
# "vpcConfig": {
# "securityGroupIds": [
# "string"
# ],
# "subnets": [
# "string"
# ],
# "vpcId": "string"
# }
# }
# }