UpdateProject 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('artifacts.artifactIdentifier','string');
$json->UpdateString('artifacts.bucketOwnerAccess','string');
$json->UpdateInt('artifacts.encryptionDisabled',123);
$json->UpdateString('artifacts.location','string');
$json->UpdateString('artifacts.name','string');
$json->UpdateString('artifacts.namespaceType','string');
$json->UpdateInt('artifacts.overrideArtifactName',123);
$json->UpdateString('artifacts.packaging','string');
$json->UpdateString('artifacts.path','string');
$json->UpdateString('artifacts.type','string');
$json->UpdateInt('badgeEnabled',123);
$json->UpdateString('buildBatchConfig.batchReportMode','string');
$json->UpdateInt('buildBatchConfig.combineArtifacts',123);
$json->UpdateString('buildBatchConfig.restrictions.computeTypesAllowed[0]','string');
$json->UpdateInt('buildBatchConfig.restrictions.maximumBuildsAllowed',123);
$json->UpdateString('buildBatchConfig.serviceRole','string');
$json->UpdateInt('buildBatchConfig.timeoutInMins',123);
$json->UpdateString('cache.location','string');
$json->UpdateString('cache.modes[0]','string');
$json->UpdateString('cache.type','string');
$json->UpdateInt('concurrentBuildLimit',123);
$json->UpdateString('description','string');
$json->UpdateString('encryptionKey','string');
$json->UpdateString('environment.certificate','string');
$json->UpdateString('environment.computeType','string');
$json->UpdateString('environment.environmentVariables[0].name','string');
$json->UpdateString('environment.environmentVariables[0].type','string');
$json->UpdateString('environment.environmentVariables[0].value','string');
$json->UpdateString('environment.image','string');
$json->UpdateString('environment.imagePullCredentialsType','string');
$json->UpdateInt('environment.privilegedMode',123);
$json->UpdateString('environment.registryCredential.credential','string');
$json->UpdateString('environment.registryCredential.credentialProvider','string');
$json->UpdateString('environment.type','string');
$json->UpdateString('fileSystemLocations[0].identifier','string');
$json->UpdateString('fileSystemLocations[0].location','string');
$json->UpdateString('fileSystemLocations[0].mountOptions','string');
$json->UpdateString('fileSystemLocations[0].mountPoint','string');
$json->UpdateString('fileSystemLocations[0].type','string');
$json->UpdateString('logsConfig.cloudWatchLogs.groupName','string');
$json->UpdateString('logsConfig.cloudWatchLogs.status','string');
$json->UpdateString('logsConfig.cloudWatchLogs.streamName','string');
$json->UpdateString('logsConfig.s3Logs.bucketOwnerAccess','string');
$json->UpdateInt('logsConfig.s3Logs.encryptionDisabled',123);
$json->UpdateString('logsConfig.s3Logs.location','string');
$json->UpdateString('logsConfig.s3Logs.status','string');
$json->UpdateString('name','string');
$json->UpdateInt('queuedTimeoutInMinutes',123);
$json->UpdateString('secondaryArtifacts[0].artifactIdentifier','string');
$json->UpdateString('secondaryArtifacts[0].bucketOwnerAccess','string');
$json->UpdateInt('secondaryArtifacts[0].encryptionDisabled',123);
$json->UpdateString('secondaryArtifacts[0].location','string');
$json->UpdateString('secondaryArtifacts[0].name','string');
$json->UpdateString('secondaryArtifacts[0].namespaceType','string');
$json->UpdateInt('secondaryArtifacts[0].overrideArtifactName',123);
$json->UpdateString('secondaryArtifacts[0].packaging','string');
$json->UpdateString('secondaryArtifacts[0].path','string');
$json->UpdateString('secondaryArtifacts[0].type','string');
$json->UpdateString('secondarySources[0].auth.resource','string');
$json->UpdateString('secondarySources[0].auth.type','string');
$json->UpdateString('secondarySources[0].buildspec','string');
$json->UpdateString('secondarySources[0].buildStatusConfig.context','string');
$json->UpdateString('secondarySources[0].buildStatusConfig.targetUrl','string');
$json->UpdateInt('secondarySources[0].gitCloneDepth',123);
$json->UpdateInt('secondarySources[0].gitSubmodulesConfig.fetchSubmodules',123);
$json->UpdateInt('secondarySources[0].insecureSsl',123);
$json->UpdateString('secondarySources[0].location','string');
$json->UpdateInt('secondarySources[0].reportBuildStatus',123);
$json->UpdateString('secondarySources[0].sourceIdentifier','string');
$json->UpdateString('secondarySources[0].type','string');
$json->UpdateString('secondarySourceVersions[0].sourceIdentifier','string');
$json->UpdateString('secondarySourceVersions[0].sourceVersion','string');
$json->UpdateString('serviceRole','string');
$json->UpdateString('source.auth.resource','string');
$json->UpdateString('source.auth.type','string');
$json->UpdateString('source.buildspec','string');
$json->UpdateString('source.buildStatusConfig.context','string');
$json->UpdateString('source.buildStatusConfig.targetUrl','string');
$json->UpdateInt('source.gitCloneDepth',123);
$json->UpdateInt('source.gitSubmodulesConfig.fetchSubmodules',123);
$json->UpdateInt('source.insecureSsl',123);
$json->UpdateString('source.location','string');
$json->UpdateInt('source.reportBuildStatus',123);
$json->UpdateString('source.sourceIdentifier','string');
$json->UpdateString('source.type','string');
$json->UpdateString('sourceVersion','string');
$json->UpdateString('tags[0].key','string');
$json->UpdateString('tags[0].value','string');
$json->UpdateInt('timeoutInMinutes',123);
$json->UpdateString('vpcConfig.securityGroupIds[0]','string');
$json->UpdateString('vpcConfig.subnets[0]','string');
$json->UpdateString('vpcConfig.vpcId','string');
// The JSON request body created by the above code:
// {
// "artifacts": {
// "artifactIdentifier": "string",
// "bucketOwnerAccess": "string",
// "encryptionDisabled": boolean,
// "location": "string",
// "name": "string",
// "namespaceType": "string",
// "overrideArtifactName": boolean,
// "packaging": "string",
// "path": "string",
// "type": "string"
// },
// "badgeEnabled": boolean,
// "buildBatchConfig": {
// "batchReportMode": "string",
// "combineArtifacts": boolean,
// "restrictions": {
// "computeTypesAllowed": [
// "string"
// ],
// "maximumBuildsAllowed": number
// },
// "serviceRole": "string",
// "timeoutInMins": number
// },
// "cache": {
// "location": "string",
// "modes": [
// "string"
// ],
// "type": "string"
// },
// "concurrentBuildLimit": number,
// "description": "string",
// "encryptionKey": "string",
// "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"
// }
// ],
// "logsConfig": {
// "cloudWatchLogs": {
// "groupName": "string",
// "status": "string",
// "streamName": "string"
// },
// "s3Logs": {
// "bucketOwnerAccess": "string",
// "encryptionDisabled": boolean,
// "location": "string",
// "status": "string"
// }
// },
// "name": "string",
// "queuedTimeoutInMinutes": number,
// "secondaryArtifacts": [
// {
// "artifactIdentifier": "string",
// "bucketOwnerAccess": "string",
// "encryptionDisabled": boolean,
// "location": "string",
// "name": "string",
// "namespaceType": "string",
// "overrideArtifactName": boolean,
// "packaging": "string",
// "path": "string",
// "type": "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",
// "tags": [
// {
// "key": "string",
// "value": "string"
// }
// ],
// "timeoutInMinutes": number,
// "vpcConfig": {
// "securityGroupIds": [
// "string"
// ],
// "subnets": [
// "string"
// ],
// "vpcId": "string"
// }
// }
$rest->AddHeader('Content-Type','application/x-amz-json-1.1');
$rest->AddHeader('X-Amz-Target','CodeBuild_20161006.UpdateProject');
$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('project.arn');
$ArtifactIdentifier = $jResp->stringOf('project.artifacts.artifactIdentifier');
$BucketOwnerAccess = $jResp->stringOf('project.artifacts.bucketOwnerAccess');
$EncryptionDisabled = $jResp->IntOf('project.artifacts.encryptionDisabled');
$Location = $jResp->stringOf('project.artifacts.location');
$Name = $jResp->stringOf('project.artifacts.name');
$NamespaceType = $jResp->stringOf('project.artifacts.namespaceType');
$OverrideArtifactName = $jResp->IntOf('project.artifacts.overrideArtifactName');
$Packaging = $jResp->stringOf('project.artifacts.packaging');
$Path = $jResp->stringOf('project.artifacts.path');
$v_Type = $jResp->stringOf('project.artifacts.type');
$BadgeEnabled = $jResp->IntOf('project.badge.badgeEnabled');
$BadgeRequestUrl = $jResp->stringOf('project.badge.badgeRequestUrl');
$BatchReportMode = $jResp->stringOf('project.buildBatchConfig.batchReportMode');
$CombineArtifacts = $jResp->IntOf('project.buildBatchConfig.combineArtifacts');
$MaximumBuildsAllowed = $jResp->IntOf('project.buildBatchConfig.restrictions.maximumBuildsAllowed');
$ServiceRole = $jResp->stringOf('project.buildBatchConfig.serviceRole');
$TimeoutInMins = $jResp->IntOf('project.buildBatchConfig.timeoutInMins');
$CacheLocation = $jResp->stringOf('project.cache.location');
$CacheType = $jResp->stringOf('project.cache.type');
$ConcurrentBuildLimit = $jResp->IntOf('project.concurrentBuildLimit');
$Created = $jResp->IntOf('project.created');
$Description = $jResp->stringOf('project.description');
$EncryptionKey = $jResp->stringOf('project.encryptionKey');
$Certificate = $jResp->stringOf('project.environment.certificate');
$ComputeType = $jResp->stringOf('project.environment.computeType');
$Image = $jResp->stringOf('project.environment.image');
$ImagePullCredentialsType = $jResp->stringOf('project.environment.imagePullCredentialsType');
$PrivilegedMode = $jResp->IntOf('project.environment.privilegedMode');
$Credential = $jResp->stringOf('project.environment.registryCredential.credential');
$CredentialProvider = $jResp->stringOf('project.environment.registryCredential.credentialProvider');
$EnvironmentType = $jResp->stringOf('project.environment.type');
$LastModified = $jResp->IntOf('project.lastModified');
$GroupName = $jResp->stringOf('project.logsConfig.cloudWatchLogs.groupName');
$Status = $jResp->stringOf('project.logsConfig.cloudWatchLogs.status');
$StreamName = $jResp->stringOf('project.logsConfig.cloudWatchLogs.streamName');
$S3LogsBucketOwnerAccess = $jResp->stringOf('project.logsConfig.s3Logs.bucketOwnerAccess');
$S3LogsEncryptionDisabled = $jResp->IntOf('project.logsConfig.s3Logs.encryptionDisabled');
$S3LogsLocation = $jResp->stringOf('project.logsConfig.s3Logs.location');
$S3LogsStatus = $jResp->stringOf('project.logsConfig.s3Logs.status');
$projectName = $jResp->stringOf('project.name');
$ProjectVisibility = $jResp->stringOf('project.projectVisibility');
$PublicProjectAlias = $jResp->stringOf('project.publicProjectAlias');
$QueuedTimeoutInMinutes = $jResp->IntOf('project.queuedTimeoutInMinutes');
$ResourceAccessRole = $jResp->stringOf('project.resourceAccessRole');
$projectServiceRole = $jResp->stringOf('project.serviceRole');
$Resource = $jResp->stringOf('project.source.auth.resource');
$AuthType = $jResp->stringOf('project.source.auth.type');
$Buildspec = $jResp->stringOf('project.source.buildspec');
$Context = $jResp->stringOf('project.source.buildStatusConfig.context');
$TargetUrl = $jResp->stringOf('project.source.buildStatusConfig.targetUrl');
$GitCloneDepth = $jResp->IntOf('project.source.gitCloneDepth');
$FetchSubmodules = $jResp->IntOf('project.source.gitSubmodulesConfig.fetchSubmodules');
$InsecureSsl = $jResp->IntOf('project.source.insecureSsl');
$SourceLocation = $jResp->stringOf('project.source.location');
$ReportBuildStatus = $jResp->IntOf('project.source.reportBuildStatus');
$SourceIdentifier = $jResp->stringOf('project.source.sourceIdentifier');
$SourceType = $jResp->stringOf('project.source.type');
$SourceVersion = $jResp->stringOf('project.sourceVersion');
$TimeoutInMinutes = $jResp->IntOf('project.timeoutInMinutes');
$VpcId = $jResp->stringOf('project.vpcConfig.vpcId');
$BranchFilter = $jResp->stringOf('project.webhook.branchFilter');
$BuildType = $jResp->stringOf('project.webhook.buildType');
$LastModifiedSecret = $jResp->IntOf('project.webhook.lastModifiedSecret');
$PayloadUrl = $jResp->stringOf('project.webhook.payloadUrl');
$Secret = $jResp->stringOf('project.webhook.secret');
$v_Url = $jResp->stringOf('project.webhook.url');
$i = 0;
$count_i = $jResp->SizeOfArray('project.buildBatchConfig.restrictions.computeTypesAllowed');
while ($i < $count_i) {
$jResp->put_I($i);
$strVal = $jResp->stringOf('project.buildBatchConfig.restrictions.computeTypesAllowed[i]');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.cache.modes');
while ($i < $count_i) {
$jResp->put_I($i);
$strVal = $jResp->stringOf('project.cache.modes[i]');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.environment.environmentVariables');
while ($i < $count_i) {
$jResp->put_I($i);
$name = $jResp->stringOf('project.environment.environmentVariables[i].name');
$v_type = $jResp->stringOf('project.environment.environmentVariables[i].type');
$value = $jResp->stringOf('project.environment.environmentVariables[i].value');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.fileSystemLocations');
while ($i < $count_i) {
$jResp->put_I($i);
$identifier = $jResp->stringOf('project.fileSystemLocations[i].identifier');
$location = $jResp->stringOf('project.fileSystemLocations[i].location');
$mountOptions = $jResp->stringOf('project.fileSystemLocations[i].mountOptions');
$mountPoint = $jResp->stringOf('project.fileSystemLocations[i].mountPoint');
$v_type = $jResp->stringOf('project.fileSystemLocations[i].type');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.secondaryArtifacts');
while ($i < $count_i) {
$jResp->put_I($i);
$artifactIdentifier = $jResp->stringOf('project.secondaryArtifacts[i].artifactIdentifier');
$bucketOwnerAccess = $jResp->stringOf('project.secondaryArtifacts[i].bucketOwnerAccess');
$encryptionDisabled = $jResp->IntOf('project.secondaryArtifacts[i].encryptionDisabled');
$location = $jResp->stringOf('project.secondaryArtifacts[i].location');
$name = $jResp->stringOf('project.secondaryArtifacts[i].name');
$namespaceType = $jResp->stringOf('project.secondaryArtifacts[i].namespaceType');
$overrideArtifactName = $jResp->IntOf('project.secondaryArtifacts[i].overrideArtifactName');
$packaging = $jResp->stringOf('project.secondaryArtifacts[i].packaging');
$path = $jResp->stringOf('project.secondaryArtifacts[i].path');
$v_type = $jResp->stringOf('project.secondaryArtifacts[i].type');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.secondarySources');
while ($i < $count_i) {
$jResp->put_I($i);
$authResource = $jResp->stringOf('project.secondarySources[i].auth.resource');
$authType = $jResp->stringOf('project.secondarySources[i].auth.type');
$buildspec = $jResp->stringOf('project.secondarySources[i].buildspec');
$buildStatusConfigContext = $jResp->stringOf('project.secondarySources[i].buildStatusConfig.context');
$buildStatusConfigTargetUrl = $jResp->stringOf('project.secondarySources[i].buildStatusConfig.targetUrl');
$gitCloneDepth = $jResp->IntOf('project.secondarySources[i].gitCloneDepth');
$gitSubmodulesConfigFetchSubmodules = $jResp->IntOf('project.secondarySources[i].gitSubmodulesConfig.fetchSubmodules');
$insecureSsl = $jResp->IntOf('project.secondarySources[i].insecureSsl');
$location = $jResp->stringOf('project.secondarySources[i].location');
$reportBuildStatus = $jResp->IntOf('project.secondarySources[i].reportBuildStatus');
$sourceIdentifier = $jResp->stringOf('project.secondarySources[i].sourceIdentifier');
$v_type = $jResp->stringOf('project.secondarySources[i].type');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.secondarySourceVersions');
while ($i < $count_i) {
$jResp->put_I($i);
$sourceIdentifier = $jResp->stringOf('project.secondarySourceVersions[i].sourceIdentifier');
$sourceVersion = $jResp->stringOf('project.secondarySourceVersions[i].sourceVersion');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.tags');
while ($i < $count_i) {
$jResp->put_I($i);
$key = $jResp->stringOf('project.tags[i].key');
$value = $jResp->stringOf('project.tags[i].value');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.vpcConfig.securityGroupIds');
while ($i < $count_i) {
$jResp->put_I($i);
$strVal = $jResp->stringOf('project.vpcConfig.securityGroupIds[i]');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.vpcConfig.subnets');
while ($i < $count_i) {
$jResp->put_I($i);
$strVal = $jResp->stringOf('project.vpcConfig.subnets[i]');
$i = $i + 1;
}
$i = 0;
$count_i = $jResp->SizeOfArray('project.webhook.filterGroups');
while ($i < $count_i) {
$jResp->put_I($i);
$j = 0;
$count_j = $jResp->SizeOfArray('project.webhook.filterGroups[i]');
while ($j < $count_j) {
$jResp->put_J($j);
$excludeMatchedPattern = $jResp->IntOf('project.webhook.filterGroups[i][j].excludeMatchedPattern');
$pattern = $jResp->stringOf('project.webhook.filterGroups[i][j].pattern');
$v_type = $jResp->stringOf('project.webhook.filterGroups[i][j].type');
$j = $j + 1;
}
$i = $i + 1;
}
// A sample JSON response body parsed by the above code:
// {
// "project": {
// "arn": "string",
// "artifacts": {
// "artifactIdentifier": "string",
// "bucketOwnerAccess": "string",
// "encryptionDisabled": boolean,
// "location": "string",
// "name": "string",
// "namespaceType": "string",
// "overrideArtifactName": boolean,
// "packaging": "string",
// "path": "string",
// "type": "string"
// },
// "badge": {
// "badgeEnabled": boolean,
// "badgeRequestUrl": "string"
// },
// "buildBatchConfig": {
// "batchReportMode": "string",
// "combineArtifacts": boolean,
// "restrictions": {
// "computeTypesAllowed": [
// "string"
// ],
// "maximumBuildsAllowed": number
// },
// "serviceRole": "string",
// "timeoutInMins": number
// },
// "cache": {
// "location": "string",
// "modes": [
// "string"
// ],
// "type": "string"
// },
// "concurrentBuildLimit": number,
// "created": number,
// "description": "string",
// "encryptionKey": "string",
// "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"
// }
// ],
// "lastModified": number,
// "logsConfig": {
// "cloudWatchLogs": {
// "groupName": "string",
// "status": "string",
// "streamName": "string"
// },
// "s3Logs": {
// "bucketOwnerAccess": "string",
// "encryptionDisabled": boolean,
// "location": "string",
// "status": "string"
// }
// },
// "name": "string",
// "projectVisibility": "string",
// "publicProjectAlias": "string",
// "queuedTimeoutInMinutes": number,
// "resourceAccessRole": "string",
// "secondaryArtifacts": [
// {
// "artifactIdentifier": "string",
// "bucketOwnerAccess": "string",
// "encryptionDisabled": boolean,
// "location": "string",
// "name": "string",
// "namespaceType": "string",
// "overrideArtifactName": boolean,
// "packaging": "string",
// "path": "string",
// "type": "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",
// "tags": [
// {
// "key": "string",
// "value": "string"
// }
// ],
// "timeoutInMinutes": number,
// "vpcConfig": {
// "securityGroupIds": [
// "string"
// ],
// "subnets": [
// "string"
// ],
// "vpcId": "string"
// },
// "webhook": {
// "branchFilter": "string",
// "buildType": "string",
// "filterGroups": [
// [
// {
// "excludeMatchedPattern": boolean,
// "pattern": "string",
// "type": "string"
// }
// ]
// ],
// "lastModifiedSecret": number,
// "payloadUrl": "string",
// "secret": "string",
// "url": "string"
// }
// }
// }
?>