@google-cloud/cloudbuild
Version:
Cloud Build API client for Node.js
810 lines (726 loc) • 3.56 MB
JavaScript
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
(function(global, factory) { /* global define, require, module */
/* AMD */ if (typeof define === 'function' && define.amd)
define(["protobufjs/minimal"], factory);
/* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
})(this, function($protobuf) {
"use strict";
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots._google_cloud_cloudbuild_protos || ($protobuf.roots._google_cloud_cloudbuild_protos = {});
$root.google = (function() {
/**
* Namespace google.
* @exports google
* @namespace
*/
var google = {};
google.devtools = (function() {
/**
* Namespace devtools.
* @memberof google
* @namespace
*/
var devtools = {};
devtools.cloudbuild = (function() {
/**
* Namespace cloudbuild.
* @memberof google.devtools
* @namespace
*/
var cloudbuild = {};
cloudbuild.v1 = (function() {
/**
* Namespace v1.
* @memberof google.devtools.cloudbuild
* @namespace
*/
var v1 = {};
v1.CloudBuild = (function() {
/**
* Constructs a new CloudBuild service.
* @memberof google.devtools.cloudbuild.v1
* @classdesc Represents a CloudBuild
* @extends $protobuf.rpc.Service
* @constructor
* @param {$protobuf.RPCImpl} rpcImpl RPC implementation
* @param {boolean} [requestDelimited=false] Whether requests are length-delimited
* @param {boolean} [responseDelimited=false] Whether responses are length-delimited
*/
function CloudBuild(rpcImpl, requestDelimited, responseDelimited) {
$protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
}
(CloudBuild.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CloudBuild;
/**
* Creates new CloudBuild service using the specified rpc implementation.
* @function create
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @static
* @param {$protobuf.RPCImpl} rpcImpl RPC implementation
* @param {boolean} [requestDelimited=false] Whether requests are length-delimited
* @param {boolean} [responseDelimited=false] Whether responses are length-delimited
* @returns {CloudBuild} RPC service. Useful where requests and/or responses are streamed.
*/
CloudBuild.create = function create(rpcImpl, requestDelimited, responseDelimited) {
return new this(rpcImpl, requestDelimited, responseDelimited);
};
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|createBuild}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef CreateBuildCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls CreateBuild.
* @function createBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICreateBuildRequest} request CreateBuildRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.CreateBuildCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.createBuild = function createBuild(request, callback) {
return this.rpcCall(createBuild, $root.google.devtools.cloudbuild.v1.CreateBuildRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "CreateBuild" });
/**
* Calls CreateBuild.
* @function createBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICreateBuildRequest} request CreateBuildRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|getBuild}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef GetBuildCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.Build} [response] Build
*/
/**
* Calls GetBuild.
* @function getBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IGetBuildRequest} request GetBuildRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.GetBuildCallback} callback Node-style callback called with the error, if any, and Build
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.getBuild = function getBuild(request, callback) {
return this.rpcCall(getBuild, $root.google.devtools.cloudbuild.v1.GetBuildRequest, $root.google.devtools.cloudbuild.v1.Build, request, callback);
}, "name", { value: "GetBuild" });
/**
* Calls GetBuild.
* @function getBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IGetBuildRequest} request GetBuildRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.Build>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|listBuilds}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef ListBuildsCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.ListBuildsResponse} [response] ListBuildsResponse
*/
/**
* Calls ListBuilds.
* @function listBuilds
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IListBuildsRequest} request ListBuildsRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.ListBuildsCallback} callback Node-style callback called with the error, if any, and ListBuildsResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.listBuilds = function listBuilds(request, callback) {
return this.rpcCall(listBuilds, $root.google.devtools.cloudbuild.v1.ListBuildsRequest, $root.google.devtools.cloudbuild.v1.ListBuildsResponse, request, callback);
}, "name", { value: "ListBuilds" });
/**
* Calls ListBuilds.
* @function listBuilds
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IListBuildsRequest} request ListBuildsRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.ListBuildsResponse>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|cancelBuild}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef CancelBuildCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.Build} [response] Build
*/
/**
* Calls CancelBuild.
* @function cancelBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICancelBuildRequest} request CancelBuildRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.CancelBuildCallback} callback Node-style callback called with the error, if any, and Build
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.cancelBuild = function cancelBuild(request, callback) {
return this.rpcCall(cancelBuild, $root.google.devtools.cloudbuild.v1.CancelBuildRequest, $root.google.devtools.cloudbuild.v1.Build, request, callback);
}, "name", { value: "CancelBuild" });
/**
* Calls CancelBuild.
* @function cancelBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICancelBuildRequest} request CancelBuildRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.Build>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|retryBuild}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef RetryBuildCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls RetryBuild.
* @function retryBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IRetryBuildRequest} request RetryBuildRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.RetryBuildCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.retryBuild = function retryBuild(request, callback) {
return this.rpcCall(retryBuild, $root.google.devtools.cloudbuild.v1.RetryBuildRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "RetryBuild" });
/**
* Calls RetryBuild.
* @function retryBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IRetryBuildRequest} request RetryBuildRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|approveBuild}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef ApproveBuildCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls ApproveBuild.
* @function approveBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IApproveBuildRequest} request ApproveBuildRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.ApproveBuildCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.approveBuild = function approveBuild(request, callback) {
return this.rpcCall(approveBuild, $root.google.devtools.cloudbuild.v1.ApproveBuildRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "ApproveBuild" });
/**
* Calls ApproveBuild.
* @function approveBuild
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IApproveBuildRequest} request ApproveBuildRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|createBuildTrigger}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef CreateBuildTriggerCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.BuildTrigger} [response] BuildTrigger
*/
/**
* Calls CreateBuildTrigger.
* @function createBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICreateBuildTriggerRequest} request CreateBuildTriggerRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTriggerCallback} callback Node-style callback called with the error, if any, and BuildTrigger
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.createBuildTrigger = function createBuildTrigger(request, callback) {
return this.rpcCall(createBuildTrigger, $root.google.devtools.cloudbuild.v1.CreateBuildTriggerRequest, $root.google.devtools.cloudbuild.v1.BuildTrigger, request, callback);
}, "name", { value: "CreateBuildTrigger" });
/**
* Calls CreateBuildTrigger.
* @function createBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICreateBuildTriggerRequest} request CreateBuildTriggerRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.BuildTrigger>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|getBuildTrigger}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef GetBuildTriggerCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.BuildTrigger} [response] BuildTrigger
*/
/**
* Calls GetBuildTrigger.
* @function getBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IGetBuildTriggerRequest} request GetBuildTriggerRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.GetBuildTriggerCallback} callback Node-style callback called with the error, if any, and BuildTrigger
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.getBuildTrigger = function getBuildTrigger(request, callback) {
return this.rpcCall(getBuildTrigger, $root.google.devtools.cloudbuild.v1.GetBuildTriggerRequest, $root.google.devtools.cloudbuild.v1.BuildTrigger, request, callback);
}, "name", { value: "GetBuildTrigger" });
/**
* Calls GetBuildTrigger.
* @function getBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IGetBuildTriggerRequest} request GetBuildTriggerRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.BuildTrigger>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|listBuildTriggers}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef ListBuildTriggersCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.ListBuildTriggersResponse} [response] ListBuildTriggersResponse
*/
/**
* Calls ListBuildTriggers.
* @function listBuildTriggers
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IListBuildTriggersRequest} request ListBuildTriggersRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggersCallback} callback Node-style callback called with the error, if any, and ListBuildTriggersResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.listBuildTriggers = function listBuildTriggers(request, callback) {
return this.rpcCall(listBuildTriggers, $root.google.devtools.cloudbuild.v1.ListBuildTriggersRequest, $root.google.devtools.cloudbuild.v1.ListBuildTriggersResponse, request, callback);
}, "name", { value: "ListBuildTriggers" });
/**
* Calls ListBuildTriggers.
* @function listBuildTriggers
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IListBuildTriggersRequest} request ListBuildTriggersRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.ListBuildTriggersResponse>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|deleteBuildTrigger}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef DeleteBuildTriggerCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.protobuf.Empty} [response] Empty
*/
/**
* Calls DeleteBuildTrigger.
* @function deleteBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IDeleteBuildTriggerRequest} request DeleteBuildTriggerRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTriggerCallback} callback Node-style callback called with the error, if any, and Empty
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.deleteBuildTrigger = function deleteBuildTrigger(request, callback) {
return this.rpcCall(deleteBuildTrigger, $root.google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest, $root.google.protobuf.Empty, request, callback);
}, "name", { value: "DeleteBuildTrigger" });
/**
* Calls DeleteBuildTrigger.
* @function deleteBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IDeleteBuildTriggerRequest} request DeleteBuildTriggerRequest message or plain object
* @returns {Promise<google.protobuf.Empty>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|updateBuildTrigger}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef UpdateBuildTriggerCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.BuildTrigger} [response] BuildTrigger
*/
/**
* Calls UpdateBuildTrigger.
* @function updateBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IUpdateBuildTriggerRequest} request UpdateBuildTriggerRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTriggerCallback} callback Node-style callback called with the error, if any, and BuildTrigger
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.updateBuildTrigger = function updateBuildTrigger(request, callback) {
return this.rpcCall(updateBuildTrigger, $root.google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest, $root.google.devtools.cloudbuild.v1.BuildTrigger, request, callback);
}, "name", { value: "UpdateBuildTrigger" });
/**
* Calls UpdateBuildTrigger.
* @function updateBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IUpdateBuildTriggerRequest} request UpdateBuildTriggerRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.BuildTrigger>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|runBuildTrigger}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef RunBuildTriggerCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls RunBuildTrigger.
* @function runBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IRunBuildTriggerRequest} request RunBuildTriggerRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.RunBuildTriggerCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.runBuildTrigger = function runBuildTrigger(request, callback) {
return this.rpcCall(runBuildTrigger, $root.google.devtools.cloudbuild.v1.RunBuildTriggerRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "RunBuildTrigger" });
/**
* Calls RunBuildTrigger.
* @function runBuildTrigger
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IRunBuildTriggerRequest} request RunBuildTriggerRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|receiveTriggerWebhook}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef ReceiveTriggerWebhookCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse} [response] ReceiveTriggerWebhookResponse
*/
/**
* Calls ReceiveTriggerWebhook.
* @function receiveTriggerWebhook
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IReceiveTriggerWebhookRequest} request ReceiveTriggerWebhookRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhookCallback} callback Node-style callback called with the error, if any, and ReceiveTriggerWebhookResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.receiveTriggerWebhook = function receiveTriggerWebhook(request, callback) {
return this.rpcCall(receiveTriggerWebhook, $root.google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest, $root.google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse, request, callback);
}, "name", { value: "ReceiveTriggerWebhook" });
/**
* Calls ReceiveTriggerWebhook.
* @function receiveTriggerWebhook
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IReceiveTriggerWebhookRequest} request ReceiveTriggerWebhookRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|createWorkerPool}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef CreateWorkerPoolCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls CreateWorkerPool.
* @function createWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICreateWorkerPoolRequest} request CreateWorkerPoolRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPoolCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.createWorkerPool = function createWorkerPool(request, callback) {
return this.rpcCall(createWorkerPool, $root.google.devtools.cloudbuild.v1.CreateWorkerPoolRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "CreateWorkerPool" });
/**
* Calls CreateWorkerPool.
* @function createWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.ICreateWorkerPoolRequest} request CreateWorkerPoolRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|getWorkerPool}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef GetWorkerPoolCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.WorkerPool} [response] WorkerPool
*/
/**
* Calls GetWorkerPool.
* @function getWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IGetWorkerPoolRequest} request GetWorkerPoolRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPoolCallback} callback Node-style callback called with the error, if any, and WorkerPool
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.getWorkerPool = function getWorkerPool(request, callback) {
return this.rpcCall(getWorkerPool, $root.google.devtools.cloudbuild.v1.GetWorkerPoolRequest, $root.google.devtools.cloudbuild.v1.WorkerPool, request, callback);
}, "name", { value: "GetWorkerPool" });
/**
* Calls GetWorkerPool.
* @function getWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IGetWorkerPoolRequest} request GetWorkerPoolRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.WorkerPool>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|deleteWorkerPool}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef DeleteWorkerPoolCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls DeleteWorkerPool.
* @function deleteWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IDeleteWorkerPoolRequest} request DeleteWorkerPoolRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPoolCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.deleteWorkerPool = function deleteWorkerPool(request, callback) {
return this.rpcCall(deleteWorkerPool, $root.google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "DeleteWorkerPool" });
/**
* Calls DeleteWorkerPool.
* @function deleteWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IDeleteWorkerPoolRequest} request DeleteWorkerPoolRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|updateWorkerPool}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef UpdateWorkerPoolCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.longrunning.Operation} [response] Operation
*/
/**
* Calls UpdateWorkerPool.
* @function updateWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IUpdateWorkerPoolRequest} request UpdateWorkerPoolRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPoolCallback} callback Node-style callback called with the error, if any, and Operation
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.updateWorkerPool = function updateWorkerPool(request, callback) {
return this.rpcCall(updateWorkerPool, $root.google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest, $root.google.longrunning.Operation, request, callback);
}, "name", { value: "UpdateWorkerPool" });
/**
* Calls UpdateWorkerPool.
* @function updateWorkerPool
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IUpdateWorkerPoolRequest} request UpdateWorkerPoolRequest message or plain object
* @returns {Promise<google.longrunning.Operation>} Promise
* @variation 2
*/
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|listWorkerPools}.
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @typedef ListWorkerPoolsCallback
* @type {function}
* @param {Error|null} error Error, if any
* @param {google.devtools.cloudbuild.v1.ListWorkerPoolsResponse} [response] ListWorkerPoolsResponse
*/
/**
* Calls ListWorkerPools.
* @function listWorkerPools
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IListWorkerPoolsRequest} request ListWorkerPoolsRequest message or plain object
* @param {google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPoolsCallback} callback Node-style callback called with the error, if any, and ListWorkerPoolsResponse
* @returns {undefined}
* @variation 1
*/
Object.defineProperty(CloudBuild.prototype.listWorkerPools = function listWorkerPools(request, callback) {
return this.rpcCall(listWorkerPools, $root.google.devtools.cloudbuild.v1.ListWorkerPoolsRequest, $root.google.devtools.cloudbuild.v1.ListWorkerPoolsResponse, request, callback);
}, "name", { value: "ListWorkerPools" });
/**
* Calls ListWorkerPools.
* @function listWorkerPools
* @memberof google.devtools.cloudbuild.v1.CloudBuild
* @instance
* @param {google.devtools.cloudbuild.v1.IListWorkerPoolsRequest} request ListWorkerPoolsRequest message or plain object
* @returns {Promise<google.devtools.cloudbuild.v1.ListWorkerPoolsResponse>} Promise
* @variation 2
*/
return CloudBuild;
})();
v1.RetryBuildRequest = (function() {
/**
* Properties of a RetryBuildRequest.
* @memberof google.devtools.cloudbuild.v1
* @interface IRetryBuildRequest
* @property {string|null} [name] RetryBuildRequest name
* @property {string|null} [projectId] RetryBuildRequest projectId
* @property {string|null} [id] RetryBuildRequest id
*/
/**
* Constructs a new RetryBuildRequest.
* @memberof google.devtools.cloudbuild.v1
* @classdesc Represents a RetryBuildRequest.
* @implements IRetryBuildRequest
* @constructor
* @param {google.devtools.cloudbuild.v1.IRetryBuildRequest=} [properties] Properties to set
*/
function RetryBuildRequest(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* RetryBuildRequest name.
* @member {string} name
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @instance
*/
RetryBuildRequest.prototype.name = "";
/**
* RetryBuildRequest projectId.
* @member {string} projectId
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @instance
*/
RetryBuildRequest.prototype.projectId = "";
/**
* RetryBuildRequest id.
* @member {string} id
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @instance
*/
RetryBuildRequest.prototype.id = "";
/**
* Creates a new RetryBuildRequest instance using the specified properties.
* @function create
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @static
* @param {google.devtools.cloudbuild.v1.IRetryBuildRequest=} [properties] Properties to set
* @returns {google.devtools.cloudbuild.v1.RetryBuildRequest} RetryBuildRequest instance
*/
RetryBuildRequest.create = function create(properties) {
return new RetryBuildRequest(properties);
};
/**
* Encodes the specified RetryBuildRequest message. Does not implicitly {@link google.devtools.cloudbuild.v1.RetryBuildRequest.verify|verify} messages.
* @function encode
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @static
* @param {google.devtools.cloudbuild.v1.IRetryBuildRequest} message RetryBuildRequest message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
RetryBuildRequest.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId);
if (message.id != null && Object.hasOwnProperty.call(message, "id"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.id);
if (message.name != null && Object.hasOwnProperty.call(message, "name"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
return writer;
};
/**
* Encodes the specified RetryBuildRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RetryBuildRequest.verify|verify} messages.
* @function encodeDelimited
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @static
* @param {google.devtools.cloudbuild.v1.IRetryBuildRequest} message RetryBuildRequest message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
RetryBuildRequest.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a RetryBuildRequest message from the specified reader or buffer.
* @function decode
* @memberof google.devtools.cloudbuild.v1.RetryBuildRequest
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {google.devtools.cloudbuild.v1.RetryBuildRequest} RetryBuildRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
RetryBuildRequest.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v1.RetryBuildRequest();
while (reader.pos < end) {