Chilkat Online Tools

UpdateProject Node.js Example

AWS CodeBuild

var os = require('os');
if (os.platform() == 'win32') {  
    if (os.arch() == 'ia32') {
        var chilkat = require('@chilkat/ck-node17-win-ia32');
    } else {
        var chilkat = require('@chilkat/ck-node17-win64'); 
    }
} else if (os.platform() == 'linux') {
    if (os.arch() == 'arm') {
        var chilkat = require('@chilkat/ck-node17-arm');
    } else if (os.arch() == 'x86') {
        var chilkat = require('@chilkat/ck-node17-linux32');
    } else {
        var chilkat = require('@chilkat/ck-node17-linux64');
    }
} else if (os.platform() == 'darwin') {
    var chilkat = require('@chilkat/ck-node17-macosx');
}

function chilkatExample() {

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var rest = new chilkat.Rest();
    var success;

    var authAws = new chilkat.AuthAws();
    authAws.AccessKey = "AWS_ACCESS_KEY";
    authAws.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.Region = "us-west-2";
    authAws.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) {
        console.log("ConnectFailReason: " + rest.ConnectFailReason);
        console.log(rest.LastErrorText);
        return;
    }

    // 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

    var json = new chilkat.JsonObject();
    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");

    var sbRequestBody = new chilkat.StringBuilder();
    json.EmitSb(sbRequestBody);
    var sbResponseBody = new chilkat.StringBuilder();
    success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody);
    if (success !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    var respStatusCode = rest.ResponseStatusCode;
    console.log("response status code = " + respStatusCode);
    if (respStatusCode !== 200) {
        console.log("Response Header:");
        console.log(rest.ResponseHeader);
        console.log("Response Body:");
        console.log(sbResponseBody.GetAsString());
        return;
    }

    var jResp = new chilkat.JsonObject();
    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

    var strVal;
    var name;
    var v_type;
    var value;
    var identifier;
    var location;
    var mountOptions;
    var mountPoint;
    var artifactIdentifier;
    var bucketOwnerAccess;
    var encryptionDisabled;
    var namespaceType;
    var overrideArtifactName;
    var packaging;
    var path;
    var authResource;
    var authType;
    var buildspec;
    var buildStatusConfigContext;
    var buildStatusConfigTargetUrl;
    var gitCloneDepth;
    var gitSubmodulesConfigFetchSubmodules;
    var insecureSsl;
    var reportBuildStatus;
    var sourceIdentifier;
    var sourceVersion;
    var key;
    var j;
    var count_j;
    var excludeMatchedPattern;
    var pattern;

    var Arn = jResp.StringOf("project.arn");
    var ArtifactIdentifier = jResp.StringOf("project.artifacts.artifactIdentifier");
    var BucketOwnerAccess = jResp.StringOf("project.artifacts.bucketOwnerAccess");
    var EncryptionDisabled = jResp.IntOf("project.artifacts.encryptionDisabled");
    var Location = jResp.StringOf("project.artifacts.location");
    var Name = jResp.StringOf("project.artifacts.name");
    var NamespaceType = jResp.StringOf("project.artifacts.namespaceType");
    var OverrideArtifactName = jResp.IntOf("project.artifacts.overrideArtifactName");
    var Packaging = jResp.StringOf("project.artifacts.packaging");
    var Path = jResp.StringOf("project.artifacts.path");
    var v_Type = jResp.StringOf("project.artifacts.type");
    var BadgeEnabled = jResp.IntOf("project.badge.badgeEnabled");
    var BadgeRequestUrl = jResp.StringOf("project.badge.badgeRequestUrl");
    var BatchReportMode = jResp.StringOf("project.buildBatchConfig.batchReportMode");
    var CombineArtifacts = jResp.IntOf("project.buildBatchConfig.combineArtifacts");
    var MaximumBuildsAllowed = jResp.IntOf("project.buildBatchConfig.restrictions.maximumBuildsAllowed");
    var ServiceRole = jResp.StringOf("project.buildBatchConfig.serviceRole");
    var TimeoutInMins = jResp.IntOf("project.buildBatchConfig.timeoutInMins");
    var CacheLocation = jResp.StringOf("project.cache.location");
    var CacheType = jResp.StringOf("project.cache.type");
    var ConcurrentBuildLimit = jResp.IntOf("project.concurrentBuildLimit");
    var Created = jResp.IntOf("project.created");
    var Description = jResp.StringOf("project.description");
    var EncryptionKey = jResp.StringOf("project.encryptionKey");
    var Certificate = jResp.StringOf("project.environment.certificate");
    var ComputeType = jResp.StringOf("project.environment.computeType");
    var Image = jResp.StringOf("project.environment.image");
    var ImagePullCredentialsType = jResp.StringOf("project.environment.imagePullCredentialsType");
    var PrivilegedMode = jResp.IntOf("project.environment.privilegedMode");
    var Credential = jResp.StringOf("project.environment.registryCredential.credential");
    var CredentialProvider = jResp.StringOf("project.environment.registryCredential.credentialProvider");
    var EnvironmentType = jResp.StringOf("project.environment.type");
    var LastModified = jResp.IntOf("project.lastModified");
    var GroupName = jResp.StringOf("project.logsConfig.cloudWatchLogs.groupName");
    var Status = jResp.StringOf("project.logsConfig.cloudWatchLogs.status");
    var StreamName = jResp.StringOf("project.logsConfig.cloudWatchLogs.streamName");
    var S3LogsBucketOwnerAccess = jResp.StringOf("project.logsConfig.s3Logs.bucketOwnerAccess");
    var S3LogsEncryptionDisabled = jResp.IntOf("project.logsConfig.s3Logs.encryptionDisabled");
    var S3LogsLocation = jResp.StringOf("project.logsConfig.s3Logs.location");
    var S3LogsStatus = jResp.StringOf("project.logsConfig.s3Logs.status");
    var projectName = jResp.StringOf("project.name");
    var ProjectVisibility = jResp.StringOf("project.projectVisibility");
    var PublicProjectAlias = jResp.StringOf("project.publicProjectAlias");
    var QueuedTimeoutInMinutes = jResp.IntOf("project.queuedTimeoutInMinutes");
    var ResourceAccessRole = jResp.StringOf("project.resourceAccessRole");
    var projectServiceRole = jResp.StringOf("project.serviceRole");
    var Resource = jResp.StringOf("project.source.auth.resource");
    var AuthType = jResp.StringOf("project.source.auth.type");
    var Buildspec = jResp.StringOf("project.source.buildspec");
    var Context = jResp.StringOf("project.source.buildStatusConfig.context");
    var TargetUrl = jResp.StringOf("project.source.buildStatusConfig.targetUrl");
    var GitCloneDepth = jResp.IntOf("project.source.gitCloneDepth");
    var FetchSubmodules = jResp.IntOf("project.source.gitSubmodulesConfig.fetchSubmodules");
    var InsecureSsl = jResp.IntOf("project.source.insecureSsl");
    var SourceLocation = jResp.StringOf("project.source.location");
    var ReportBuildStatus = jResp.IntOf("project.source.reportBuildStatus");
    var SourceIdentifier = jResp.StringOf("project.source.sourceIdentifier");
    var SourceType = jResp.StringOf("project.source.type");
    var SourceVersion = jResp.StringOf("project.sourceVersion");
    var TimeoutInMinutes = jResp.IntOf("project.timeoutInMinutes");
    var VpcId = jResp.StringOf("project.vpcConfig.vpcId");
    var BranchFilter = jResp.StringOf("project.webhook.branchFilter");
    var BuildType = jResp.StringOf("project.webhook.buildType");
    var LastModifiedSecret = jResp.IntOf("project.webhook.lastModifiedSecret");
    var PayloadUrl = jResp.StringOf("project.webhook.payloadUrl");
    var Secret = jResp.StringOf("project.webhook.secret");
    var v_Url = jResp.StringOf("project.webhook.url");
    var i = 0;
    var count_i = jResp.SizeOfArray("project.buildBatchConfig.restrictions.computeTypesAllowed");
    while (i < count_i) {
        jResp.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.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.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.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.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.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.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.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.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.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.I = i;
        j = 0;
        count_j = jResp.SizeOfArray("project.webhook.filterGroups[i]");
        while (j < count_j) {
            jResp.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"
    //     }
    //   }
    // }

}

chilkatExample();