@google-cloud/cloudbuild
Version:
Cloud Build API client for Node.js
936 lines (776 loc) • 1.15 MB
TypeScript
// 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.
import type {protobuf as $protobuf} from "google-gax";
import Long = require("long");
/** Namespace google. */
export namespace google {
/** Namespace devtools. */
namespace devtools {
/** Namespace cloudbuild. */
namespace cloudbuild {
/** Namespace v1. */
namespace v1 {
/** Represents a CloudBuild */
class CloudBuild extends $protobuf.rpc.Service {
/**
* Constructs a new CloudBuild service.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
*/
constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
/**
* Creates new CloudBuild service using the specified rpc implementation.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
* @returns RPC service. Useful where requests and/or responses are streamed.
*/
public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CloudBuild;
/**
* Calls CreateBuild.
* @param request CreateBuildRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createBuild(request: google.devtools.cloudbuild.v1.ICreateBuildRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildCallback): void;
/**
* Calls CreateBuild.
* @param request CreateBuildRequest message or plain object
* @returns Promise
*/
public createBuild(request: google.devtools.cloudbuild.v1.ICreateBuildRequest): Promise<google.longrunning.Operation>;
/**
* Calls GetBuild.
* @param request GetBuildRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Build
*/
public getBuild(request: google.devtools.cloudbuild.v1.IGetBuildRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.GetBuildCallback): void;
/**
* Calls GetBuild.
* @param request GetBuildRequest message or plain object
* @returns Promise
*/
public getBuild(request: google.devtools.cloudbuild.v1.IGetBuildRequest): Promise<google.devtools.cloudbuild.v1.Build>;
/**
* Calls ListBuilds.
* @param request ListBuildsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListBuildsResponse
*/
public listBuilds(request: google.devtools.cloudbuild.v1.IListBuildsRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.ListBuildsCallback): void;
/**
* Calls ListBuilds.
* @param request ListBuildsRequest message or plain object
* @returns Promise
*/
public listBuilds(request: google.devtools.cloudbuild.v1.IListBuildsRequest): Promise<google.devtools.cloudbuild.v1.ListBuildsResponse>;
/**
* Calls CancelBuild.
* @param request CancelBuildRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Build
*/
public cancelBuild(request: google.devtools.cloudbuild.v1.ICancelBuildRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.CancelBuildCallback): void;
/**
* Calls CancelBuild.
* @param request CancelBuildRequest message or plain object
* @returns Promise
*/
public cancelBuild(request: google.devtools.cloudbuild.v1.ICancelBuildRequest): Promise<google.devtools.cloudbuild.v1.Build>;
/**
* Calls RetryBuild.
* @param request RetryBuildRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public retryBuild(request: google.devtools.cloudbuild.v1.IRetryBuildRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.RetryBuildCallback): void;
/**
* Calls RetryBuild.
* @param request RetryBuildRequest message or plain object
* @returns Promise
*/
public retryBuild(request: google.devtools.cloudbuild.v1.IRetryBuildRequest): Promise<google.longrunning.Operation>;
/**
* Calls ApproveBuild.
* @param request ApproveBuildRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public approveBuild(request: google.devtools.cloudbuild.v1.IApproveBuildRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.ApproveBuildCallback): void;
/**
* Calls ApproveBuild.
* @param request ApproveBuildRequest message or plain object
* @returns Promise
*/
public approveBuild(request: google.devtools.cloudbuild.v1.IApproveBuildRequest): Promise<google.longrunning.Operation>;
/**
* Calls CreateBuildTrigger.
* @param request CreateBuildTriggerRequest message or plain object
* @param callback Node-style callback called with the error, if any, and BuildTrigger
*/
public createBuildTrigger(request: google.devtools.cloudbuild.v1.ICreateBuildTriggerRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTriggerCallback): void;
/**
* Calls CreateBuildTrigger.
* @param request CreateBuildTriggerRequest message or plain object
* @returns Promise
*/
public createBuildTrigger(request: google.devtools.cloudbuild.v1.ICreateBuildTriggerRequest): Promise<google.devtools.cloudbuild.v1.BuildTrigger>;
/**
* Calls GetBuildTrigger.
* @param request GetBuildTriggerRequest message or plain object
* @param callback Node-style callback called with the error, if any, and BuildTrigger
*/
public getBuildTrigger(request: google.devtools.cloudbuild.v1.IGetBuildTriggerRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTriggerCallback): void;
/**
* Calls GetBuildTrigger.
* @param request GetBuildTriggerRequest message or plain object
* @returns Promise
*/
public getBuildTrigger(request: google.devtools.cloudbuild.v1.IGetBuildTriggerRequest): Promise<google.devtools.cloudbuild.v1.BuildTrigger>;
/**
* Calls ListBuildTriggers.
* @param request ListBuildTriggersRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListBuildTriggersResponse
*/
public listBuildTriggers(request: google.devtools.cloudbuild.v1.IListBuildTriggersRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggersCallback): void;
/**
* Calls ListBuildTriggers.
* @param request ListBuildTriggersRequest message or plain object
* @returns Promise
*/
public listBuildTriggers(request: google.devtools.cloudbuild.v1.IListBuildTriggersRequest): Promise<google.devtools.cloudbuild.v1.ListBuildTriggersResponse>;
/**
* Calls DeleteBuildTrigger.
* @param request DeleteBuildTriggerRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Empty
*/
public deleteBuildTrigger(request: google.devtools.cloudbuild.v1.IDeleteBuildTriggerRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTriggerCallback): void;
/**
* Calls DeleteBuildTrigger.
* @param request DeleteBuildTriggerRequest message or plain object
* @returns Promise
*/
public deleteBuildTrigger(request: google.devtools.cloudbuild.v1.IDeleteBuildTriggerRequest): Promise<google.protobuf.Empty>;
/**
* Calls UpdateBuildTrigger.
* @param request UpdateBuildTriggerRequest message or plain object
* @param callback Node-style callback called with the error, if any, and BuildTrigger
*/
public updateBuildTrigger(request: google.devtools.cloudbuild.v1.IUpdateBuildTriggerRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTriggerCallback): void;
/**
* Calls UpdateBuildTrigger.
* @param request UpdateBuildTriggerRequest message or plain object
* @returns Promise
*/
public updateBuildTrigger(request: google.devtools.cloudbuild.v1.IUpdateBuildTriggerRequest): Promise<google.devtools.cloudbuild.v1.BuildTrigger>;
/**
* Calls RunBuildTrigger.
* @param request RunBuildTriggerRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public runBuildTrigger(request: google.devtools.cloudbuild.v1.IRunBuildTriggerRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTriggerCallback): void;
/**
* Calls RunBuildTrigger.
* @param request RunBuildTriggerRequest message or plain object
* @returns Promise
*/
public runBuildTrigger(request: google.devtools.cloudbuild.v1.IRunBuildTriggerRequest): Promise<google.longrunning.Operation>;
/**
* Calls ReceiveTriggerWebhook.
* @param request ReceiveTriggerWebhookRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ReceiveTriggerWebhookResponse
*/
public receiveTriggerWebhook(request: google.devtools.cloudbuild.v1.IReceiveTriggerWebhookRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhookCallback): void;
/**
* Calls ReceiveTriggerWebhook.
* @param request ReceiveTriggerWebhookRequest message or plain object
* @returns Promise
*/
public receiveTriggerWebhook(request: google.devtools.cloudbuild.v1.IReceiveTriggerWebhookRequest): Promise<google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse>;
/**
* Calls CreateWorkerPool.
* @param request CreateWorkerPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createWorkerPool(request: google.devtools.cloudbuild.v1.ICreateWorkerPoolRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPoolCallback): void;
/**
* Calls CreateWorkerPool.
* @param request CreateWorkerPoolRequest message or plain object
* @returns Promise
*/
public createWorkerPool(request: google.devtools.cloudbuild.v1.ICreateWorkerPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls GetWorkerPool.
* @param request GetWorkerPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and WorkerPool
*/
public getWorkerPool(request: google.devtools.cloudbuild.v1.IGetWorkerPoolRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPoolCallback): void;
/**
* Calls GetWorkerPool.
* @param request GetWorkerPoolRequest message or plain object
* @returns Promise
*/
public getWorkerPool(request: google.devtools.cloudbuild.v1.IGetWorkerPoolRequest): Promise<google.devtools.cloudbuild.v1.WorkerPool>;
/**
* Calls DeleteWorkerPool.
* @param request DeleteWorkerPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteWorkerPool(request: google.devtools.cloudbuild.v1.IDeleteWorkerPoolRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPoolCallback): void;
/**
* Calls DeleteWorkerPool.
* @param request DeleteWorkerPoolRequest message or plain object
* @returns Promise
*/
public deleteWorkerPool(request: google.devtools.cloudbuild.v1.IDeleteWorkerPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls UpdateWorkerPool.
* @param request UpdateWorkerPoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateWorkerPool(request: google.devtools.cloudbuild.v1.IUpdateWorkerPoolRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPoolCallback): void;
/**
* Calls UpdateWorkerPool.
* @param request UpdateWorkerPoolRequest message or plain object
* @returns Promise
*/
public updateWorkerPool(request: google.devtools.cloudbuild.v1.IUpdateWorkerPoolRequest): Promise<google.longrunning.Operation>;
/**
* Calls ListWorkerPools.
* @param request ListWorkerPoolsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListWorkerPoolsResponse
*/
public listWorkerPools(request: google.devtools.cloudbuild.v1.IListWorkerPoolsRequest, callback: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPoolsCallback): void;
/**
* Calls ListWorkerPools.
* @param request ListWorkerPoolsRequest message or plain object
* @returns Promise
*/
public listWorkerPools(request: google.devtools.cloudbuild.v1.IListWorkerPoolsRequest): Promise<google.devtools.cloudbuild.v1.ListWorkerPoolsResponse>;
}
namespace CloudBuild {
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|createBuild}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateBuildCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|getBuild}.
* @param error Error, if any
* @param [response] Build
*/
type GetBuildCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.Build) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|listBuilds}.
* @param error Error, if any
* @param [response] ListBuildsResponse
*/
type ListBuildsCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.ListBuildsResponse) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|cancelBuild}.
* @param error Error, if any
* @param [response] Build
*/
type CancelBuildCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.Build) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|retryBuild}.
* @param error Error, if any
* @param [response] Operation
*/
type RetryBuildCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|approveBuild}.
* @param error Error, if any
* @param [response] Operation
*/
type ApproveBuildCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|createBuildTrigger}.
* @param error Error, if any
* @param [response] BuildTrigger
*/
type CreateBuildTriggerCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.BuildTrigger) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|getBuildTrigger}.
* @param error Error, if any
* @param [response] BuildTrigger
*/
type GetBuildTriggerCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.BuildTrigger) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|listBuildTriggers}.
* @param error Error, if any
* @param [response] ListBuildTriggersResponse
*/
type ListBuildTriggersCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.ListBuildTriggersResponse) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|deleteBuildTrigger}.
* @param error Error, if any
* @param [response] Empty
*/
type DeleteBuildTriggerCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|updateBuildTrigger}.
* @param error Error, if any
* @param [response] BuildTrigger
*/
type UpdateBuildTriggerCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.BuildTrigger) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|runBuildTrigger}.
* @param error Error, if any
* @param [response] Operation
*/
type RunBuildTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|receiveTriggerWebhook}.
* @param error Error, if any
* @param [response] ReceiveTriggerWebhookResponse
*/
type ReceiveTriggerWebhookCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|createWorkerPool}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateWorkerPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|getWorkerPool}.
* @param error Error, if any
* @param [response] WorkerPool
*/
type GetWorkerPoolCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.WorkerPool) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|deleteWorkerPool}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteWorkerPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|updateWorkerPool}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateWorkerPoolCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
/**
* Callback as used by {@link google.devtools.cloudbuild.v1.CloudBuild|listWorkerPools}.
* @param error Error, if any
* @param [response] ListWorkerPoolsResponse
*/
type ListWorkerPoolsCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse) => void;
}
/** Properties of a RetryBuildRequest. */
interface IRetryBuildRequest {
/** RetryBuildRequest name */
name?: (string|null);
/** RetryBuildRequest projectId */
projectId?: (string|null);
/** RetryBuildRequest id */
id?: (string|null);
}
/** Represents a RetryBuildRequest. */
class RetryBuildRequest implements IRetryBuildRequest {
/**
* Constructs a new RetryBuildRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.devtools.cloudbuild.v1.IRetryBuildRequest);
/** RetryBuildRequest name. */
public name: string;
/** RetryBuildRequest projectId. */
public projectId: string;
/** RetryBuildRequest id. */
public id: string;
/**
* Creates a new RetryBuildRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns RetryBuildRequest instance
*/
public static create(properties?: google.devtools.cloudbuild.v1.IRetryBuildRequest): google.devtools.cloudbuild.v1.RetryBuildRequest;
/**
* Encodes the specified RetryBuildRequest message. Does not implicitly {@link google.devtools.cloudbuild.v1.RetryBuildRequest.verify|verify} messages.
* @param message RetryBuildRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.devtools.cloudbuild.v1.IRetryBuildRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified RetryBuildRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RetryBuildRequest.verify|verify} messages.
* @param message RetryBuildRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.devtools.cloudbuild.v1.IRetryBuildRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a RetryBuildRequest message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns RetryBuildRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.cloudbuild.v1.RetryBuildRequest;
/**
* Decodes a RetryBuildRequest message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns RetryBuildRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.cloudbuild.v1.RetryBuildRequest;
/**
* Verifies a RetryBuildRequest message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a RetryBuildRequest message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns RetryBuildRequest
*/
public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v1.RetryBuildRequest;
/**
* Creates a plain object from a RetryBuildRequest message. Also converts values to other types if specified.
* @param message RetryBuildRequest
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.devtools.cloudbuild.v1.RetryBuildRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this RetryBuildRequest to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for RetryBuildRequest
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a RunBuildTriggerRequest. */
interface IRunBuildTriggerRequest {
/** RunBuildTriggerRequest name */
name?: (string|null);
/** RunBuildTriggerRequest projectId */
projectId?: (string|null);
/** RunBuildTriggerRequest triggerId */
triggerId?: (string|null);
/** RunBuildTriggerRequest source */
source?: (google.devtools.cloudbuild.v1.IRepoSource|null);
}
/** Represents a RunBuildTriggerRequest. */
class RunBuildTriggerRequest implements IRunBuildTriggerRequest {
/**
* Constructs a new RunBuildTriggerRequest.
* @param [properties] Properties to set
*/
constructor(properties?: google.devtools.cloudbuild.v1.IRunBuildTriggerRequest);
/** RunBuildTriggerRequest name. */
public name: string;
/** RunBuildTriggerRequest projectId. */
public projectId: string;
/** RunBuildTriggerRequest triggerId. */
public triggerId: string;
/** RunBuildTriggerRequest source. */
public source?: (google.devtools.cloudbuild.v1.IRepoSource|null);
/**
* Creates a new RunBuildTriggerRequest instance using the specified properties.
* @param [properties] Properties to set
* @returns RunBuildTriggerRequest instance
*/
public static create(properties?: google.devtools.cloudbuild.v1.IRunBuildTriggerRequest): google.devtools.cloudbuild.v1.RunBuildTriggerRequest;
/**
* Encodes the specified RunBuildTriggerRequest message. Does not implicitly {@link google.devtools.cloudbuild.v1.RunBuildTriggerRequest.verify|verify} messages.
* @param message RunBuildTriggerRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.devtools.cloudbuild.v1.IRunBuildTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified RunBuildTriggerRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RunBuildTriggerRequest.verify|verify} messages.
* @param message RunBuildTriggerRequest message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.devtools.cloudbuild.v1.IRunBuildTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a RunBuildTriggerRequest message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns RunBuildTriggerRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.cloudbuild.v1.RunBuildTriggerRequest;
/**
* Decodes a RunBuildTriggerRequest message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns RunBuildTriggerRequest
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.cloudbuild.v1.RunBuildTriggerRequest;
/**
* Verifies a RunBuildTriggerRequest message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a RunBuildTriggerRequest message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns RunBuildTriggerRequest
*/
public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v1.RunBuildTriggerRequest;
/**
* Creates a plain object from a RunBuildTriggerRequest message. Also converts values to other types if specified.
* @param message RunBuildTriggerRequest
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.devtools.cloudbuild.v1.RunBuildTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this RunBuildTriggerRequest to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for RunBuildTriggerRequest
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a StorageSource. */
interface IStorageSource {
/** StorageSource bucket */
bucket?: (string|null);
/** StorageSource object */
object?: (string|null);
/** StorageSource generation */
generation?: (number|Long|string|null);
/** StorageSource sourceFetcher */
sourceFetcher?: (google.devtools.cloudbuild.v1.StorageSource.SourceFetcher|keyof typeof google.devtools.cloudbuild.v1.StorageSource.SourceFetcher|null);
}
/** Represents a StorageSource. */
class StorageSource implements IStorageSource {
/**
* Constructs a new StorageSource.
* @param [properties] Properties to set
*/
constructor(properties?: google.devtools.cloudbuild.v1.IStorageSource);
/** StorageSource bucket. */
public bucket: string;
/** StorageSource object. */
public object: string;
/** StorageSource generation. */
public generation: (number|Long|string);
/** StorageSource sourceFetcher. */
public sourceFetcher: (google.devtools.cloudbuild.v1.StorageSource.SourceFetcher|keyof typeof google.devtools.cloudbuild.v1.StorageSource.SourceFetcher);
/**
* Creates a new StorageSource instance using the specified properties.
* @param [properties] Properties to set
* @returns StorageSource instance
*/
public static create(properties?: google.devtools.cloudbuild.v1.IStorageSource): google.devtools.cloudbuild.v1.StorageSource;
/**
* Encodes the specified StorageSource message. Does not implicitly {@link google.devtools.cloudbuild.v1.StorageSource.verify|verify} messages.
* @param message StorageSource message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.devtools.cloudbuild.v1.IStorageSource, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified StorageSource message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.StorageSource.verify|verify} messages.
* @param message StorageSource message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.devtools.cloudbuild.v1.IStorageSource, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a StorageSource message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns StorageSource
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.cloudbuild.v1.StorageSource;
/**
* Decodes a StorageSource message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns StorageSource
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.cloudbuild.v1.StorageSource;
/**
* Verifies a StorageSource message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a StorageSource message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns StorageSource
*/
public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v1.StorageSource;
/**
* Creates a plain object from a StorageSource message. Also converts values to other types if specified.
* @param message StorageSource
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.devtools.cloudbuild.v1.StorageSource, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this StorageSource to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for StorageSource
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
namespace StorageSource {
/** SourceFetcher enum. */
enum SourceFetcher {
SOURCE_FETCHER_UNSPECIFIED = 0,
GSUTIL = 1,
GCS_FETCHER = 2
}
}
/** Properties of a GitSource. */
interface IGitSource {
/** GitSource url */
url?: (string|null);
/** GitSource dir */
dir?: (string|null);
/** GitSource revision */
revision?: (string|null);
}
/** Represents a GitSource. */
class GitSource implements IGitSource {
/**
* Constructs a new GitSource.
* @param [properties] Properties to set
*/
constructor(properties?: google.devtools.cloudbuild.v1.IGitSource);
/** GitSource url. */
public url: string;
/** GitSource dir. */
public dir: string;
/** GitSource revision. */
public revision: string;
/**
* Creates a new GitSource instance using the specified properties.
* @param [properties] Properties to set
* @returns GitSource instance
*/
public static create(properties?: google.devtools.cloudbuild.v1.IGitSource): google.devtools.cloudbuild.v1.GitSource;
/**
* Encodes the specified GitSource message. Does not implicitly {@link google.devtools.cloudbuild.v1.GitSource.verify|verify} messages.
* @param message GitSource message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.devtools.cloudbuild.v1.IGitSource, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified GitSource message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.GitSource.verify|verify} messages.
* @param message GitSource message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.devtools.cloudbuild.v1.IGitSource, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a GitSource message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns GitSource
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.devtools.cloudbuild.v1.GitSource;
/**
* Decodes a GitSource message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns GitSource
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.devtools.cloudbuild.v1.GitSource;
/**
* Verifies a GitSource message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a GitSource message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns GitSource
*/
public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v1.GitSource;
/**
* Creates a plain object from a GitSource message. Also converts values to other types if specified.
* @param message GitSource
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.devtools.cloudbuild.v1.GitSource, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this GitSource to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for GitSource
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
/** Properties of a RepoSource. */
interface IRepoSource {
/** RepoSource projectId */
projectId?: (string|null);
/** RepoSource repoName */
repoName?: (string|null);
/** RepoSource branchName */
branchName?: (string|null);
/** RepoSource tagName */
tagName?: (string|null);
/** RepoSource commitSha */
commitSha?: (string|null);
/** RepoSource dir */
dir?: (string|null);
/** RepoSource invertRegex */
invertRegex?: (boolean|null);
/** RepoSource substitutions */
substitutions?: ({ [k: string]: string }|null);
}
/** Represents a RepoSource. */
class RepoSource implements IRepoSource {
/**
* Constructs a new RepoSource.
* @param [properties] Properties to set
*/
constructor(properties?: google.devtools.cloudbuild.v1.IRepoSource);
/** RepoSource projectId. */
public projectId: string;
/** RepoSource repoName. */
public repoName: string;
/** RepoSource branchName. */
public branchName?: (string|null);
/** RepoSource tagName. */