StopBuildBatch Perl Example
use chilkat();
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$rest = chilkat::CkRest->new();
$authAws = chilkat::CkAuthAws->new();
$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,1,1);
if ($success != 1) {
print "ConnectFailReason: " . $rest->get_ConnectFailReason() . "\r\n";
print $rest->lastErrorText() . "\r\n";
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->new();
$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->new();
$json->EmitSb($sbRequestBody);
$sbResponseBody = chilkat::CkStringBuilder->new();
$success = $rest->FullRequestSb("POST","/",$sbRequestBody,$sbResponseBody);
if ($success != 1) {
print $rest->lastErrorText() . "\r\n";
exit;
}
$respStatusCode = $rest->get_ResponseStatusCode();
print "response status code = " . $respStatusCode . "\r\n";
if ($respStatusCode != 200) {
print "Response Header:" . "\r\n";
print $rest->responseHeader() . "\r\n";
print "Response Body:" . "\r\n";
print $sbResponseBody->getAsString() . "\r\n";
exit;
}
$jResp = chilkat::CkJsonObject->new();
$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"
# }
# }
# }