StopBuildBatch delphiDll Example
var
rest: HCkRest;
success: Boolean;
authAws: HCkAuthAws;
json: HCkJsonObject;
sbRequestBody: HCkStringBuilder;
sbResponseBody: HCkStringBuilder;
respStatusCode: Integer;
jResp: HCkJsonObject;
strVal: PWideChar;
currentBuildSummaryArn: PWideChar;
BuildStatus: PWideChar;
Identifier: PWideChar;
PrimaryArtifactLocation: PWideChar;
PrimaryArtifactType: PWideChar;
RequestedOn: Integer;
identifier: PWideChar;
ignoreFailure: Integer;
j: Integer;
count_j: Integer;
location: PWideChar;
v_type: PWideChar;
arn: PWideChar;
buildStatus: PWideChar;
primaryArtifactIdentifier: PWideChar;
primaryArtifactLocation: PWideChar;
primaryArtifactType: PWideChar;
requestedOn: Integer;
k: Integer;
count_k: Integer;
name: PWideChar;
value: PWideChar;
mountOptions: PWideChar;
mountPoint: PWideChar;
durationInSeconds: Integer;
endTime: Integer;
phaseStatus: PWideChar;
phaseType: PWideChar;
startTime: Integer;
message: PWideChar;
statusCode: PWideChar;
artifactIdentifier: PWideChar;
bucketOwnerAccess: PWideChar;
encryptionDisabled: Integer;
md5sum: PWideChar;
overrideArtifactName: Integer;
sha256sum: PWideChar;
authResource: PWideChar;
authType: PWideChar;
buildspec: PWideChar;
buildStatusConfigContext: PWideChar;
buildStatusConfigTargetUrl: PWideChar;
gitCloneDepth: Integer;
gitSubmodulesConfigFetchSubmodules: Integer;
insecureSsl: Integer;
reportBuildStatus: Integer;
sourceIdentifier: PWideChar;
sourceVersion: PWideChar;
Arn: PWideChar;
ArtifactIdentifier: PWideChar;
BucketOwnerAccess: PWideChar;
EncryptionDisabled: Integer;
Location: PWideChar;
Md5sum: PWideChar;
OverrideArtifactName: Integer;
Sha256sum: PWideChar;
BatchReportMode: PWideChar;
CombineArtifacts: Integer;
MaximumBuildsAllowed: Integer;
ServiceRole: PWideChar;
TimeoutInMins: Integer;
BuildBatchNumber: Integer;
BuildBatchStatus: PWideChar;
BuildTimeoutInMinutes: Integer;
CacheLocation: PWideChar;
v_Type: PWideChar;
Complete: Integer;
CurrentPhase: PWideChar;
DebugSessionEnabled: Integer;
EncryptionKey: PWideChar;
EndTime: Integer;
Certificate: PWideChar;
ComputeType: PWideChar;
Image: PWideChar;
ImagePullCredentialsType: PWideChar;
PrivilegedMode: Integer;
Credential: PWideChar;
CredentialProvider: PWideChar;
EnvironmentType: PWideChar;
Id: PWideChar;
Initiator: PWideChar;
GroupName: PWideChar;
Status: PWideChar;
StreamName: PWideChar;
S3LogsBucketOwnerAccess: PWideChar;
S3LogsEncryptionDisabled: Integer;
S3LogsLocation: PWideChar;
S3LogsStatus: PWideChar;
ProjectName: PWideChar;
QueuedTimeoutInMinutes: Integer;
ResolvedSourceVersion: PWideChar;
buildBatchServiceRole: PWideChar;
Resource: PWideChar;
AuthType: PWideChar;
Buildspec: PWideChar;
Context: PWideChar;
TargetUrl: PWideChar;
GitCloneDepth: Integer;
FetchSubmodules: Integer;
InsecureSsl: Integer;
SourceLocation: PWideChar;
ReportBuildStatus: Integer;
SourceIdentifier: PWideChar;
SourceType: PWideChar;
SourceVersion: PWideChar;
StartTime: Integer;
VpcId: PWideChar;
i: Integer;
count_i: Integer;
begin
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := CkRest_Create();
authAws := CkAuthAws_Create();
CkAuthAws_putAccessKey(authAws,'AWS_ACCESS_KEY');
CkAuthAws_putSecretKey(authAws,'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.)
CkAuthAws_putRegion(authAws,'us-west-2');
CkAuthAws_putServiceName(authAws,'codebuild');
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
CkRest_SetAuthAws(rest,authAws);
// URL: https://codebuild.us-west-2.amazonaws.com/
// Use the same region as specified above.
success := CkRest_Connect(rest,'codebuild.us-west-2.amazonaws.com',443,True,True);
if (success <> True) then
begin
Memo1.Lines.Add('ConnectFailReason: ' + IntToStr(CkRest_getConnectFailReason(rest)));
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
// 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 := CkJsonObject_Create();
CkJsonObject_UpdateString(json,'id','string');
// The JSON request body created by the above code:
// {
// "id": "string"
// }
CkRest_AddHeader(rest,'Content-Type','application/x-amz-json-1.1');
CkRest_AddHeader(rest,'X-Amz-Target','CodeBuild_20161006.StopBuildBatch');
sbRequestBody := CkStringBuilder_Create();
CkJsonObject_EmitSb(json,sbRequestBody);
sbResponseBody := CkStringBuilder_Create();
success := CkRest_FullRequestSb(rest,'POST','/',sbRequestBody,sbResponseBody);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
respStatusCode := CkRest_getResponseStatusCode(rest);
Memo1.Lines.Add('response status code = ' + IntToStr(respStatusCode));
if (respStatusCode <> 200) then
begin
Memo1.Lines.Add('Response Header:');
Memo1.Lines.Add(CkRest__responseHeader(rest));
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(CkStringBuilder__getAsString(sbResponseBody));
Exit;
end;
jResp := CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,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 := CkJsonObject__stringOf(jResp,'buildBatch.arn');
ArtifactIdentifier := CkJsonObject__stringOf(jResp,'buildBatch.artifacts.artifactIdentifier');
BucketOwnerAccess := CkJsonObject__stringOf(jResp,'buildBatch.artifacts.bucketOwnerAccess');
EncryptionDisabled := CkJsonObject_IntOf(jResp,'buildBatch.artifacts.encryptionDisabled');
Location := CkJsonObject__stringOf(jResp,'buildBatch.artifacts.location');
Md5sum := CkJsonObject__stringOf(jResp,'buildBatch.artifacts.md5sum');
OverrideArtifactName := CkJsonObject_IntOf(jResp,'buildBatch.artifacts.overrideArtifactName');
Sha256sum := CkJsonObject__stringOf(jResp,'buildBatch.artifacts.sha256sum');
BatchReportMode := CkJsonObject__stringOf(jResp,'buildBatch.buildBatchConfig.batchReportMode');
CombineArtifacts := CkJsonObject_IntOf(jResp,'buildBatch.buildBatchConfig.combineArtifacts');
MaximumBuildsAllowed := CkJsonObject_IntOf(jResp,'buildBatch.buildBatchConfig.restrictions.maximumBuildsAllowed');
ServiceRole := CkJsonObject__stringOf(jResp,'buildBatch.buildBatchConfig.serviceRole');
TimeoutInMins := CkJsonObject_IntOf(jResp,'buildBatch.buildBatchConfig.timeoutInMins');
BuildBatchNumber := CkJsonObject_IntOf(jResp,'buildBatch.buildBatchNumber');
BuildBatchStatus := CkJsonObject__stringOf(jResp,'buildBatch.buildBatchStatus');
BuildTimeoutInMinutes := CkJsonObject_IntOf(jResp,'buildBatch.buildTimeoutInMinutes');
CacheLocation := CkJsonObject__stringOf(jResp,'buildBatch.cache.location');
v_Type := CkJsonObject__stringOf(jResp,'buildBatch.cache.type');
Complete := CkJsonObject_IntOf(jResp,'buildBatch.complete');
CurrentPhase := CkJsonObject__stringOf(jResp,'buildBatch.currentPhase');
DebugSessionEnabled := CkJsonObject_IntOf(jResp,'buildBatch.debugSessionEnabled');
EncryptionKey := CkJsonObject__stringOf(jResp,'buildBatch.encryptionKey');
EndTime := CkJsonObject_IntOf(jResp,'buildBatch.endTime');
Certificate := CkJsonObject__stringOf(jResp,'buildBatch.environment.certificate');
ComputeType := CkJsonObject__stringOf(jResp,'buildBatch.environment.computeType');
Image := CkJsonObject__stringOf(jResp,'buildBatch.environment.image');
ImagePullCredentialsType := CkJsonObject__stringOf(jResp,'buildBatch.environment.imagePullCredentialsType');
PrivilegedMode := CkJsonObject_IntOf(jResp,'buildBatch.environment.privilegedMode');
Credential := CkJsonObject__stringOf(jResp,'buildBatch.environment.registryCredential.credential');
CredentialProvider := CkJsonObject__stringOf(jResp,'buildBatch.environment.registryCredential.credentialProvider');
EnvironmentType := CkJsonObject__stringOf(jResp,'buildBatch.environment.type');
Id := CkJsonObject__stringOf(jResp,'buildBatch.id');
Initiator := CkJsonObject__stringOf(jResp,'buildBatch.initiator');
GroupName := CkJsonObject__stringOf(jResp,'buildBatch.logConfig.cloudWatchLogs.groupName');
Status := CkJsonObject__stringOf(jResp,'buildBatch.logConfig.cloudWatchLogs.status');
StreamName := CkJsonObject__stringOf(jResp,'buildBatch.logConfig.cloudWatchLogs.streamName');
S3LogsBucketOwnerAccess := CkJsonObject__stringOf(jResp,'buildBatch.logConfig.s3Logs.bucketOwnerAccess');
S3LogsEncryptionDisabled := CkJsonObject_IntOf(jResp,'buildBatch.logConfig.s3Logs.encryptionDisabled');
S3LogsLocation := CkJsonObject__stringOf(jResp,'buildBatch.logConfig.s3Logs.location');
S3LogsStatus := CkJsonObject__stringOf(jResp,'buildBatch.logConfig.s3Logs.status');
ProjectName := CkJsonObject__stringOf(jResp,'buildBatch.projectName');
QueuedTimeoutInMinutes := CkJsonObject_IntOf(jResp,'buildBatch.queuedTimeoutInMinutes');
ResolvedSourceVersion := CkJsonObject__stringOf(jResp,'buildBatch.resolvedSourceVersion');
buildBatchServiceRole := CkJsonObject__stringOf(jResp,'buildBatch.serviceRole');
Resource := CkJsonObject__stringOf(jResp,'buildBatch.source.auth.resource');
AuthType := CkJsonObject__stringOf(jResp,'buildBatch.source.auth.type');
Buildspec := CkJsonObject__stringOf(jResp,'buildBatch.source.buildspec');
Context := CkJsonObject__stringOf(jResp,'buildBatch.source.buildStatusConfig.context');
TargetUrl := CkJsonObject__stringOf(jResp,'buildBatch.source.buildStatusConfig.targetUrl');
GitCloneDepth := CkJsonObject_IntOf(jResp,'buildBatch.source.gitCloneDepth');
FetchSubmodules := CkJsonObject_IntOf(jResp,'buildBatch.source.gitSubmodulesConfig.fetchSubmodules');
InsecureSsl := CkJsonObject_IntOf(jResp,'buildBatch.source.insecureSsl');
SourceLocation := CkJsonObject__stringOf(jResp,'buildBatch.source.location');
ReportBuildStatus := CkJsonObject_IntOf(jResp,'buildBatch.source.reportBuildStatus');
SourceIdentifier := CkJsonObject__stringOf(jResp,'buildBatch.source.sourceIdentifier');
SourceType := CkJsonObject__stringOf(jResp,'buildBatch.source.type');
SourceVersion := CkJsonObject__stringOf(jResp,'buildBatch.sourceVersion');
StartTime := CkJsonObject_IntOf(jResp,'buildBatch.startTime');
VpcId := CkJsonObject__stringOf(jResp,'buildBatch.vpcConfig.vpcId');
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.buildBatchConfig.restrictions.computeTypesAllowed');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
strVal := CkJsonObject__stringOf(jResp,'buildBatch.buildBatchConfig.restrictions.computeTypesAllowed[i]');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.buildGroups');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
currentBuildSummaryArn := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.arn');
BuildStatus := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.buildStatus');
Identifier := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.primaryArtifact.identifier');
PrimaryArtifactLocation := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.primaryArtifact.location');
PrimaryArtifactType := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.primaryArtifact.type');
RequestedOn := CkJsonObject_IntOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.requestedOn');
identifier := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].identifier');
ignoreFailure := CkJsonObject_IntOf(jResp,'buildBatch.buildGroups[i].ignoreFailure');
j := 0;
count_j := CkJsonObject_SizeOfArray(jResp,'buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts');
while j < count_j do
begin
CkJsonObject_putJ(jResp,j);
identifier := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts[j].identifier');
location := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts[j].location');
v_type := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].currentBuildSummary.secondaryArtifacts[j].type');
j := j + 1;
end;
j := 0;
count_j := CkJsonObject_SizeOfArray(jResp,'buildBatch.buildGroups[i].dependsOn');
while j < count_j do
begin
CkJsonObject_putJ(jResp,j);
strVal := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].dependsOn[j]');
j := j + 1;
end;
j := 0;
count_j := CkJsonObject_SizeOfArray(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList');
while j < count_j do
begin
CkJsonObject_putJ(jResp,j);
arn := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].arn');
buildStatus := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].buildStatus');
primaryArtifactIdentifier := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].primaryArtifact.identifier');
primaryArtifactLocation := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].primaryArtifact.location');
primaryArtifactType := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].primaryArtifact.type');
requestedOn := CkJsonObject_IntOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].requestedOn');
k := 0;
count_k := CkJsonObject_SizeOfArray(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts');
while k < count_k do
begin
CkJsonObject_putK(jResp,k);
identifier := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts[k].identifier');
location := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts[k].location');
v_type := CkJsonObject__stringOf(jResp,'buildBatch.buildGroups[i].priorBuildSummaryList[j].secondaryArtifacts[k].type');
k := k + 1;
end;
j := j + 1;
end;
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.cache.modes');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
strVal := CkJsonObject__stringOf(jResp,'buildBatch.cache.modes[i]');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.environment.environmentVariables');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
name := CkJsonObject__stringOf(jResp,'buildBatch.environment.environmentVariables[i].name');
v_type := CkJsonObject__stringOf(jResp,'buildBatch.environment.environmentVariables[i].type');
value := CkJsonObject__stringOf(jResp,'buildBatch.environment.environmentVariables[i].value');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.fileSystemLocations');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
identifier := CkJsonObject__stringOf(jResp,'buildBatch.fileSystemLocations[i].identifier');
location := CkJsonObject__stringOf(jResp,'buildBatch.fileSystemLocations[i].location');
mountOptions := CkJsonObject__stringOf(jResp,'buildBatch.fileSystemLocations[i].mountOptions');
mountPoint := CkJsonObject__stringOf(jResp,'buildBatch.fileSystemLocations[i].mountPoint');
v_type := CkJsonObject__stringOf(jResp,'buildBatch.fileSystemLocations[i].type');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.phases');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
durationInSeconds := CkJsonObject_IntOf(jResp,'buildBatch.phases[i].durationInSeconds');
endTime := CkJsonObject_IntOf(jResp,'buildBatch.phases[i].endTime');
phaseStatus := CkJsonObject__stringOf(jResp,'buildBatch.phases[i].phaseStatus');
phaseType := CkJsonObject__stringOf(jResp,'buildBatch.phases[i].phaseType');
startTime := CkJsonObject_IntOf(jResp,'buildBatch.phases[i].startTime');
j := 0;
count_j := CkJsonObject_SizeOfArray(jResp,'buildBatch.phases[i].contexts');
while j < count_j do
begin
CkJsonObject_putJ(jResp,j);
message := CkJsonObject__stringOf(jResp,'buildBatch.phases[i].contexts[j].message');
statusCode := CkJsonObject__stringOf(jResp,'buildBatch.phases[i].contexts[j].statusCode');
j := j + 1;
end;
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.secondaryArtifacts');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
artifactIdentifier := CkJsonObject__stringOf(jResp,'buildBatch.secondaryArtifacts[i].artifactIdentifier');
bucketOwnerAccess := CkJsonObject__stringOf(jResp,'buildBatch.secondaryArtifacts[i].bucketOwnerAccess');
encryptionDisabled := CkJsonObject_IntOf(jResp,'buildBatch.secondaryArtifacts[i].encryptionDisabled');
location := CkJsonObject__stringOf(jResp,'buildBatch.secondaryArtifacts[i].location');
md5sum := CkJsonObject__stringOf(jResp,'buildBatch.secondaryArtifacts[i].md5sum');
overrideArtifactName := CkJsonObject_IntOf(jResp,'buildBatch.secondaryArtifacts[i].overrideArtifactName');
sha256sum := CkJsonObject__stringOf(jResp,'buildBatch.secondaryArtifacts[i].sha256sum');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.secondarySources');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
authResource := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].auth.resource');
authType := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].auth.type');
buildspec := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].buildspec');
buildStatusConfigContext := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].buildStatusConfig.context');
buildStatusConfigTargetUrl := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].buildStatusConfig.targetUrl');
gitCloneDepth := CkJsonObject_IntOf(jResp,'buildBatch.secondarySources[i].gitCloneDepth');
gitSubmodulesConfigFetchSubmodules := CkJsonObject_IntOf(jResp,'buildBatch.secondarySources[i].gitSubmodulesConfig.fetchSubmodules');
insecureSsl := CkJsonObject_IntOf(jResp,'buildBatch.secondarySources[i].insecureSsl');
location := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].location');
reportBuildStatus := CkJsonObject_IntOf(jResp,'buildBatch.secondarySources[i].reportBuildStatus');
sourceIdentifier := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].sourceIdentifier');
v_type := CkJsonObject__stringOf(jResp,'buildBatch.secondarySources[i].type');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.secondarySourceVersions');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
sourceIdentifier := CkJsonObject__stringOf(jResp,'buildBatch.secondarySourceVersions[i].sourceIdentifier');
sourceVersion := CkJsonObject__stringOf(jResp,'buildBatch.secondarySourceVersions[i].sourceVersion');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.vpcConfig.securityGroupIds');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
strVal := CkJsonObject__stringOf(jResp,'buildBatch.vpcConfig.securityGroupIds[i]');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jResp,'buildBatch.vpcConfig.subnets');
while i < count_i do
begin
CkJsonObject_putI(jResp,i);
strVal := CkJsonObject__stringOf(jResp,'buildBatch.vpcConfig.subnets[i]');
i := i + 1;
end;
// 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"
// }
// }
// }
CkRest_Dispose(rest);
CkAuthAws_Dispose(authAws);
CkJsonObject_Dispose(json);
CkStringBuilder_Dispose(sbRequestBody);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);