Chilkat Online Tools

StartBuildBatch phpExt Example

AWS CodeBuild

<?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('artifactsOverride.artifactIdentifier','string');
$json->UpdateString('artifactsOverride.bucketOwnerAccess','string');
$json->UpdateInt('artifactsOverride.encryptionDisabled',123);
$json->UpdateString('artifactsOverride.location','string');
$json->UpdateString('artifactsOverride.name','string');
$json->UpdateString('artifactsOverride.namespaceType','string');
$json->UpdateInt('artifactsOverride.overrideArtifactName',123);
$json->UpdateString('artifactsOverride.packaging','string');
$json->UpdateString('artifactsOverride.path','string');
$json->UpdateString('artifactsOverride.type','string');
$json->UpdateString('buildBatchConfigOverride.batchReportMode','string');
$json->UpdateInt('buildBatchConfigOverride.combineArtifacts',123);
$json->UpdateString('buildBatchConfigOverride.restrictions.computeTypesAllowed[0]','string');
$json->UpdateInt('buildBatchConfigOverride.restrictions.maximumBuildsAllowed',123);
$json->UpdateString('buildBatchConfigOverride.serviceRole','string');
$json->UpdateInt('buildBatchConfigOverride.timeoutInMins',123);
$json->UpdateString('buildspecOverride','string');
$json->UpdateInt('buildTimeoutInMinutesOverride',123);
$json->UpdateString('cacheOverride.location','string');
$json->UpdateString('cacheOverride.modes[0]','string');
$json->UpdateString('cacheOverride.type','string');
$json->UpdateString('certificateOverride','string');
$json->UpdateString('computeTypeOverride','string');
$json->UpdateInt('debugSessionEnabled',123);
$json->UpdateString('encryptionKeyOverride','string');
$json->UpdateString('environmentTypeOverride','string');
$json->UpdateString('environmentVariablesOverride[0].name','string');
$json->UpdateString('environmentVariablesOverride[0].type','string');
$json->UpdateString('environmentVariablesOverride[0].value','string');
$json->UpdateInt('gitCloneDepthOverride',123);
$json->UpdateInt('gitSubmodulesConfigOverride.fetchSubmodules',123);
$json->UpdateString('idempotencyToken','string');
$json->UpdateString('imageOverride','string');
$json->UpdateString('imagePullCredentialsTypeOverride','string');
$json->UpdateInt('insecureSslOverride',123);
$json->UpdateString('logsConfigOverride.cloudWatchLogs.groupName','string');
$json->UpdateString('logsConfigOverride.cloudWatchLogs.status','string');
$json->UpdateString('logsConfigOverride.cloudWatchLogs.streamName','string');
$json->UpdateString('logsConfigOverride.s3Logs.bucketOwnerAccess','string');
$json->UpdateInt('logsConfigOverride.s3Logs.encryptionDisabled',123);
$json->UpdateString('logsConfigOverride.s3Logs.location','string');
$json->UpdateString('logsConfigOverride.s3Logs.status','string');
$json->UpdateInt('privilegedModeOverride',123);
$json->UpdateString('projectName','string');
$json->UpdateInt('queuedTimeoutInMinutesOverride',123);
$json->UpdateString('registryCredentialOverride.credential','string');
$json->UpdateString('registryCredentialOverride.credentialProvider','string');
$json->UpdateInt('reportBuildBatchStatusOverride',123);
$json->UpdateString('secondaryArtifactsOverride[0].artifactIdentifier','string');
$json->UpdateString('secondaryArtifactsOverride[0].bucketOwnerAccess','string');
$json->UpdateInt('secondaryArtifactsOverride[0].encryptionDisabled',123);
$json->UpdateString('secondaryArtifactsOverride[0].location','string');
$json->UpdateString('secondaryArtifactsOverride[0].name','string');
$json->UpdateString('secondaryArtifactsOverride[0].namespaceType','string');
$json->UpdateInt('secondaryArtifactsOverride[0].overrideArtifactName',123);
$json->UpdateString('secondaryArtifactsOverride[0].packaging','string');
$json->UpdateString('secondaryArtifactsOverride[0].path','string');
$json->UpdateString('secondaryArtifactsOverride[0].type','string');
$json->UpdateString('secondarySourcesOverride[0].auth.resource','string');
$json->UpdateString('secondarySourcesOverride[0].auth.type','string');
$json->UpdateString('secondarySourcesOverride[0].buildspec','string');
$json->UpdateString('secondarySourcesOverride[0].buildStatusConfig.context','string');
$json->UpdateString('secondarySourcesOverride[0].buildStatusConfig.targetUrl','string');
$json->UpdateInt('secondarySourcesOverride[0].gitCloneDepth',123);
$json->UpdateInt('secondarySourcesOverride[0].gitSubmodulesConfig.fetchSubmodules',123);
$json->UpdateInt('secondarySourcesOverride[0].insecureSsl',123);
$json->UpdateString('secondarySourcesOverride[0].location','string');
$json->UpdateInt('secondarySourcesOverride[0].reportBuildStatus',123);
$json->UpdateString('secondarySourcesOverride[0].sourceIdentifier','string');
$json->UpdateString('secondarySourcesOverride[0].type','string');
$json->UpdateString('secondarySourcesVersionOverride[0].sourceIdentifier','string');
$json->UpdateString('secondarySourcesVersionOverride[0].sourceVersion','string');
$json->UpdateString('serviceRoleOverride','string');
$json->UpdateString('sourceAuthOverride.resource','string');
$json->UpdateString('sourceAuthOverride.type','string');
$json->UpdateString('sourceLocationOverride','string');
$json->UpdateString('sourceTypeOverride','string');
$json->UpdateString('sourceVersion','string');

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

// {
//   "artifactsOverride": {
//     "artifactIdentifier": "string",
//     "bucketOwnerAccess": "string",
//     "encryptionDisabled": boolean,
//     "location": "string",
//     "name": "string",
//     "namespaceType": "string",
//     "overrideArtifactName": boolean,
//     "packaging": "string",
//     "path": "string",
//     "type": "string"
//   },
//   "buildBatchConfigOverride": {
//     "batchReportMode": "string",
//     "combineArtifacts": boolean,
//     "restrictions": {
//       "computeTypesAllowed": [
//         "string"
//       ],
//       "maximumBuildsAllowed": number
//     },
//     "serviceRole": "string",
//     "timeoutInMins": number
//   },
//   "buildspecOverride": "string",
//   "buildTimeoutInMinutesOverride": number,
//   "cacheOverride": {
//     "location": "string",
//     "modes": [
//       "string"
//     ],
//     "type": "string"
//   },
//   "certificateOverride": "string",
//   "computeTypeOverride": "string",
//   "debugSessionEnabled": boolean,
//   "encryptionKeyOverride": "string",
//   "environmentTypeOverride": "string",
//   "environmentVariablesOverride": [
//     {
//       "name": "string",
//       "type": "string",
//       "value": "string"
//     }
//   ],
//   "gitCloneDepthOverride": number,
//   "gitSubmodulesConfigOverride": {
//     "fetchSubmodules": boolean
//   },
//   "idempotencyToken": "string",
//   "imageOverride": "string",
//   "imagePullCredentialsTypeOverride": "string",
//   "insecureSslOverride": boolean,
//   "logsConfigOverride": {
//     "cloudWatchLogs": {
//       "groupName": "string",
//       "status": "string",
//       "streamName": "string"
//     },
//     "s3Logs": {
//       "bucketOwnerAccess": "string",
//       "encryptionDisabled": boolean,
//       "location": "string",
//       "status": "string"
//     }
//   },
//   "privilegedModeOverride": boolean,
//   "projectName": "string",
//   "queuedTimeoutInMinutesOverride": number,
//   "registryCredentialOverride": {
//     "credential": "string",
//     "credentialProvider": "string"
//   },
//   "reportBuildBatchStatusOverride": boolean,
//   "secondaryArtifactsOverride": [
//     {
//       "artifactIdentifier": "string",
//       "bucketOwnerAccess": "string",
//       "encryptionDisabled": boolean,
//       "location": "string",
//       "name": "string",
//       "namespaceType": "string",
//       "overrideArtifactName": boolean,
//       "packaging": "string",
//       "path": "string",
//       "type": "string"
//     }
//   ],
//   "secondarySourcesOverride": [
//     {
//       "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"
//     }
//   ],
//   "secondarySourcesVersionOverride": [
//     {
//       "sourceIdentifier": "string",
//       "sourceVersion": "string"
//     }
//   ],
//   "serviceRoleOverride": "string",
//   "sourceAuthOverride": {
//     "resource": "string",
//     "type": "string"
//   },
//   "sourceLocationOverride": "string",
//   "sourceTypeOverride": "string",
//   "sourceVersion": "string"
// }

$rest->AddHeader('Content-Type','application/x-amz-json-1.1');
$rest->AddHeader('X-Amz-Target','CodeBuild_20161006.StartBuildBatch');

$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"
//     }
//   }
// }

?>