StopBuildBatch phpExt Example
<?php
// The version number (9_5_0) should match version of the Chilkat extension used, omitting the micro-version number.
// For example, if using Chilkat v9.5.0.48, then include as shown here:
include("chilkat_9_5_0.php");
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$rest = new CkRest();
$authAws = new 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: ' . $rest->get_ConnectFailReason() . "\n";
print $rest->lastErrorText() . "\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 = new 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 = new CkStringBuilder();
$json->EmitSb($sbRequestBody);
$sbResponseBody = new CkStringBuilder();
$success = $rest->FullRequestSb('POST','/',$sbRequestBody,$sbResponseBody);
if ($success != true) {
print $rest->lastErrorText() . "\n";
exit;
}
$respStatusCode = $rest->get_ResponseStatusCode();
print 'response status code = ' . $respStatusCode . "\n";
if ($respStatusCode != 200) {
print 'Response Header:' . "\n";
print $rest->responseHeader() . "\n";
print 'Response Body:' . "\n";
print $sbResponseBody->getAsString() . "\n";
exit;
}
$jResp = new 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"
// }
// }
// }
?>