/** * Copyright 2019 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 { GaxiosPromise } from 'gaxios'; import { Compute, JWT, OAuth2Client, UserRefreshClient } from 'google-auth-library'; import { BodyResponseCallback, GlobalOptions, GoogleConfigurable, MethodOptions } from 'googleapis-common'; export declare namespace cloudbuild_v1alpha1 { interface Options extends GlobalOptions { version: 'v1alpha1'; } interface StandardParameters { /** * V1 error format. */ '$.xgafv'?: string; /** * OAuth access token. */ access_token?: string; /** * Data format for response. */ alt?: string; /** * JSONP */ callback?: string; /** * Selector specifying which fields to include in a partial response. */ fields?: string; /** * API key. Your API key identifies your project and provides you with API * access, quota, and reports. Required unless you provide an OAuth 2.0 * token. */ key?: string; /** * OAuth 2.0 token for the current user. */ oauth_token?: string; /** * Returns response with indentations and line breaks. */ prettyPrint?: boolean; /** * Available to use for quota purposes for server-side applications. Can be * any arbitrary string assigned to a user, but should not exceed 40 * characters. */ quotaUser?: string; /** * Legacy upload protocol for media (e.g. "media", "multipart"). */ uploadType?: string; /** * Upload protocol for media (e.g. "raw", "multipart"). */ upload_protocol?: string; } /** * Cloud Build API * * Creates and manages builds on Google Cloud Platform. * * @example * const {google} = require('googleapis'); * const cloudbuild = google.cloudbuild('v1alpha1'); * * @namespace cloudbuild * @type {Function} * @version v1alpha1 * @variation v1alpha1 * @param {object=} options Options for Cloudbuild */ class Cloudbuild { projects: Resource$Projects; constructor(options: GlobalOptions, google?: GoogleConfigurable); } /** * Files in the workspace to upload to Cloud Storage upon successful * completion of all build steps. */ interface Schema$ArtifactObjects { /** * Cloud Storage bucket and optional object path, in the form * "gs://bucket/path/to/somewhere/". (see [Bucket Name * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). * Files in the workspace matching any path pattern will be uploaded to * Cloud Storage with this location as a prefix. */ location?: string; /** * Path globs used to match files in the build's workspace. */ paths?: string[]; /** * Output only. Stores timing information for pushing all artifact objects. */ timing?: Schema$TimeSpan; } /** * An artifact that was uploaded during a build. This is a single record in * the artifact manifest JSON file. */ interface Schema$ArtifactResult { /** * The file hash of the artifact. */ fileHash?: Schema$FileHashes[]; /** * The path of an artifact in a Google Cloud Storage bucket, with the * generation number. For example, * `gs://mybucket/path/to/output.jar#generation`. */ location?: string; } /** * Artifacts produced by a build that should be uploaded upon successful * completion of all build steps. */ interface Schema$Artifacts { /** * A list of images to be pushed upon the successful completion of all build * steps. The images will be pushed using the builder service account's * credentials. The digests of the pushed images will be stored in the * Build resource's results field. If any of the images fail to be * pushed, the build is marked FAILURE. */ images?: string[]; /** * A list of objects to be uploaded to Cloud Storage upon successful * completion of all build steps. Files in the workspace matching specified * paths globs will be uploaded to the specified Cloud Storage location * using the builder service account's credentials. The location and * generation of the uploaded objects will be stored in the Build * resource's results field. If any objects fail to be pushed, the * build is marked FAILURE. */ objects?: Schema$ArtifactObjects; } /** * A build resource in the Cloud Build API. At a high level, a `Build` * describes where to find source code, how to build it (for example, the * builder image to run on the source), and where to store the built * artifacts. Fields can include the following variables, which will be * expanded when the build is created: - $PROJECT_ID: the project ID of the * build. - $BUILD_ID: the autogenerated ID of the build. - $REPO_NAME: the * source repository name specified by RepoSource. - $BRANCH_NAME: the branch * name specified by RepoSource. - $TAG_NAME: the tag name specified by * RepoSource. - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by * RepoSource or resolved from the specified branch or tag. - $SHORT_SHA: * first 7 characters of $REVISION_ID or $COMMIT_SHA. */ interface Schema$Build { /** * Artifacts produced by the build that should be uploaded upon successful * completion of all build steps. */ artifacts?: Schema$Artifacts; /** * Output only. The ID of the `BuildTrigger` that triggered this build, if * it was triggered automatically. */ buildTriggerId?: string; /** * Output only. Time at which the request to create the build was received. */ createTime?: string; /** * Output only. Time at which execution of the build was finished. The * difference between finish_time and start_time is the duration of the * build's execution. */ finishTime?: string; /** * Output only. Unique identifier of the build. */ id?: string; /** * A list of images to be pushed upon the successful completion of all build * steps. The images are pushed using the builder service account's * credentials. The digests of the pushed images will be stored in the * `Build` resource's results field. If any of the images fail to be * pushed, the build status is marked `FAILURE`. */ images?: string[]; /** * Google Cloud Storage bucket where logs should be written (see [Bucket * Name * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). * Logs file names will be of the format * `${logs_bucket}/log-${build_id}.txt`. */ logsBucket?: string; /** * Output only. URL to logs for this build in Google Cloud Console. */ logUrl?: string; /** * Special options for this build. */ options?: Schema$BuildOptions; /** * Output only. ID of the project. */ projectId?: string; /** * Output only. Results of the build. */ results?: Schema$Results; /** * Secrets to decrypt using Cloud Key Management Service. */ secrets?: Schema$Secret[]; /** * The location of the source files to build. */ source?: Schema$Source; /** * Output only. A permanent fixed identifier for source. */ sourceProvenance?: Schema$SourceProvenance; /** * Output only. Time at which execution of the build was started. */ startTime?: string; /** * Output only. Status of the build. */ status?: string; /** * Output only. Customer-readable message about the current status. */ statusDetail?: string; /** * Required. The operations to be performed on the workspace. */ steps?: Schema$BuildStep[]; /** * Substitutions data for `Build` resource. */ substitutions?: { [key: string]: string; }; /** * Tags for annotation of a `Build`. These are not docker tags. */ tags?: string[]; /** * Amount of time that this build should be allowed to run, to second * granularity. If this amount of time elapses, work on the build will cease * and the build status will be `TIMEOUT`. Default time is ten minutes. */ timeout?: string; /** * Output only. Stores timing information for phases of the build. Valid * keys are: * BUILD: time to execute all build steps * PUSH: time to push * all specified images. * FETCHSOURCE: time to fetch source. If the build * does not specify source or images, these keys will not be included. */ timing?: { [key: string]: Schema$TimeSpan; }; } /** * Metadata for build operations. */ interface Schema$BuildOperationMetadata { /** * The build that the operation is tracking. */ build?: Schema$Build; } /** * Optional arguments to enable specific features of builds. */ interface Schema$BuildOptions { /** * Requested disk size for the VM that runs the build. Note that this is * *NOT* "disk free"; some of the space will be used by the * operating system and build utilities. Also note that this is the minimum * disk size that will be allocated for the build -- the build may run with * a larger disk than requested. At present, the maximum disk size is * 1000GB; builds that request more than the maximum are rejected with an * error. */ diskSizeGb?: string; /** * A list of global environment variable definitions that will exist for all * build steps in this build. If a variable is defined in both globally and * in a build step, the variable will use the build step value. The * elements are of the form "KEY=VALUE" for the environment * variable "KEY" being given the value "VALUE". */ env?: string[]; /** * Option to specify the logging mode, which determines where the logs are * stored. */ logging?: string; /** * Option to define build log streaming behavior to Google Cloud Storage. */ logStreamingOption?: string; /** * Compute Engine machine type on which to run the build. */ machineType?: string; /** * Requested verifiability options. */ requestedVerifyOption?: string; /** * A list of global environment variables, which are encrypted using a Cloud * Key Management Service crypto key. These values must be specified in the * build's `Secret`. These variables will be available to all build * steps in this build. */ secretEnv?: string[]; /** * Requested hash for SourceProvenance. */ sourceProvenanceHash?: string[]; /** * Option to specify behavior when there is an error in the substitution * checks. */ substitutionOption?: string; /** * Global list of volumes to mount for ALL build steps Each volume is * created as an empty volume prior to starting the build process. Upon * completion of the build, volumes and their contents are discarded. Global * volume names and paths cannot conflict with the volumes defined a build * step. Using a global volume in a build with only one step is not valid * as it is indicative of a build request with an incorrect configuration. */ volumes?: Schema$Volume[]; /** * Option to specify a `WorkerPool` for the build. User specifies the pool * with the format "[WORKERPOOL_PROJECT_ID]/[WORKERPOOL_NAME]". * This is an experimental field. */ workerPool?: string; } /** * A step in the build pipeline. */ interface Schema$BuildStep { /** * A list of arguments that will be presented to the step when it is * started. If the image used to run the step's container has an * entrypoint, the `args` are used as arguments to that entrypoint. If the * image does not define an entrypoint, the first element in args is used as * the entrypoint, and the remainder will be used as arguments. */ args?: string[]; /** * Working directory to use when running this step's container. If this * value is a relative path, it is relative to the build's working * directory. If this value is absolute, it may be outside the build's * working directory, in which case the contents of the path may not be * persisted across build step executions, unless a `volume` for that path * is specified. If the build specifies a `RepoSource` with `dir` and a * step with a `dir`, which specifies an absolute path, the `RepoSource` * `dir` is ignored for the step's execution. */ dir?: string; /** * Entrypoint to be used instead of the build step image's default * entrypoint. If unset, the image's default entrypoint is used. */ entrypoint?: string; /** * A list of environment variable definitions to be used when running a * step. The elements are of the form "KEY=VALUE" for the * environment variable "KEY" being given the value * "VALUE". */ env?: string[]; /** * Unique identifier for this build step, used in `wait_for` to reference * this build step as a dependency. */ id?: string; /** * Required. The name of the container image that will run this particular * build step. If the image is available in the host's Docker * daemon's cache, it will be run directly. If not, the host will * attempt to pull the image first, using the builder service account's * credentials if necessary. The Docker daemon's cache will already * have the latest versions of all of the officially supported build steps * ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)). * The Docker daemon will also have cached many of the layers for some * popular images, like "ubuntu", "debian", but they * will be refreshed at the time you attempt to use them. If you built an * image in a previous build step, it will be stored in the host's * Docker daemon's cache and is available to use as the name for a later * build step. */ name?: string; /** * Output only. Stores timing information for pulling this build step's * builder image only. */ pullTiming?: Schema$TimeSpan; /** * A list of environment variables which are encrypted using a Cloud Key * Management Service crypto key. These values must be specified in the * build's `Secret`. */ secretEnv?: string[]; /** * Output only. Status of the build step. At this time, build step status is * only updated on build completion; step status is not updated in real-time * as the build progresses. */ status?: string; /** * Time limit for executing this build step. If not defined, the step has no * time limit and will be allowed to continue to run until either it * completes or the build itself times out. */ timeout?: string; /** * Output only. Stores timing information for executing this build step. */ timing?: Schema$TimeSpan; /** * List of volumes to mount into the build step. Each volume is created as * an empty volume prior to execution of the build step. Upon completion of * the build, volumes and their contents are discarded. Using a named * volume in only one step is not valid as it is indicative of a build * request with an incorrect configuration. */ volumes?: Schema$Volume[]; /** * The ID(s) of the step(s) that this build step depends on. This build step * will not start until all the build steps in `wait_for` have completed * successfully. If `wait_for` is empty, this build step will start when all * previous build steps in the `Build.Steps` list have completed * successfully. */ waitFor?: string[]; } /** * An image built by the pipeline. */ interface Schema$BuiltImage { /** * Docker Registry 2.0 digest. */ digest?: string; /** * Name used to push the container image to Google Container Registry, as * presented to `docker push`. */ name?: string; /** * Output only. Stores timing information for pushing the specified image. */ pushTiming?: Schema$TimeSpan; } /** * A generic empty message that you can re-use to avoid defining duplicated * empty messages in your APIs. A typical example is to use it as the request * or the response type of an API method. For instance: service Foo { rpc * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON * representation for `Empty` is empty JSON object `{}`. */ interface Schema$Empty { } /** * Container message for hashes of byte content of files, used in * SourceProvenance messages to verify integrity of source input to the build. */ interface Schema$FileHashes { /** * Collection of file hashes. */ fileHash?: Schema$Hash[]; } /** * Container message for hash values. */ interface Schema$Hash { /** * The type of hash that was performed. */ type?: string; /** * The hash value. */ value?: string; } /** * Response containing existing `WorkerPools`. */ interface Schema$ListWorkerPoolsResponse { /** * `WorkerPools` for the project. */ workerPools?: Schema$WorkerPool[]; } /** * Network describes the GCP network used to create workers in. */ interface Schema$Network { /** * Network on which the workers are created. "default" network is * used if empty. */ network?: string; /** * Project id containing the defined network and subnetwork. For a peered * VPC, this will be the same as the project_id in which the workers are * created. For a shared VPC, this will be the project sharing the network * with the project_id project in which workers will be created. For custom * workers with no VPC, this will be the same as project_id. */ projectId?: string; /** * Subnetwork on which the workers are created. "default" * subnetwork is used if empty. */ subnetwork?: string; } /** * Location of the source in a Google Cloud Source Repository. */ interface Schema$RepoSource { /** * Name of the branch to build. */ branchName?: string; /** * Explicit commit SHA to build. */ commitSha?: string; /** * Directory, relative to the source root, in which to run the build. This * must be a relative path. If a step's `dir` is specified and is an * absolute path, this value is ignored for that step's execution. */ dir?: string; /** * ID of the project that owns the Cloud Source Repository. If omitted, the * project ID requesting the build is assumed. */ projectId?: string; /** * Name of the Cloud Source Repository. If omitted, the name * "default" is assumed. */ repoName?: string; /** * Name of the tag to build. */ tagName?: string; } /** * Artifacts created by the build pipeline. */ interface Schema$Results { /** * Path to the artifact manifest. Only populated when artifacts are * uploaded. */ artifactManifest?: string; /** * List of build step digests, in the order corresponding to build step * indices. */ buildStepImages?: string[]; /** * List of build step outputs, produced by builder images, in the order * corresponding to build step indices. [Cloud * Builders](https://cloud.google.com/cloud-build/docs/cloud-builders) can * produce this output by writing to `$BUILDER_OUTPUT/output`. Only the * first 4KB of data is stored. */ buildStepOutputs?: string[]; /** * Container images that were built as a part of the build. */ images?: Schema$BuiltImage[]; /** * Number of artifacts uploaded. Only populated when artifacts are uploaded. */ numArtifacts?: string; } /** * Pairs a set of secret environment variables containing encrypted values * with the Cloud KMS key to use to decrypt the value. */ interface Schema$Secret { /** * Cloud KMS key name to use to decrypt these envs. */ kmsKeyName?: string; /** * Map of environment variable name to its encrypted value. Secret * environment variables must be unique across all of a build's secrets, * and must be used by at least one build step. Values can be at most 64 KB * in size. There can be at most 100 secret values across all of a * build's secrets. */ secretEnv?: { [key: string]: string; }; } /** * Location of the source in a supported storage service. */ interface Schema$Source { /** * If provided, get the source from this location in a Cloud Source * Repository. */ repoSource?: Schema$RepoSource; /** * If provided, get the source from this location in Google Cloud Storage. */ storageSource?: Schema$StorageSource; } /** * Provenance of the source. Ways to find the original source, or verify that * some source was used for this build. */ interface Schema$SourceProvenance { /** * Output only. Hash(es) of the build source, which can be used to verify * that the original source integrity was maintained in the build. Note that * `FileHashes` will only be populated if `BuildOptions` has requested a * `SourceProvenanceHash`. The keys to this map are file paths used as * build source and the values contain the hash values for those files. If * the build source came in a single package such as a gzipped tarfile * (`.tar.gz`), the `FileHash` will be for the single path to that file. */ fileHashes?: { [key: string]: Schema$FileHashes; }; /** * A copy of the build's `source.repo_source`, if exists, with any * revisions resolved. */ resolvedRepoSource?: Schema$RepoSource; /** * A copy of the build's `source.storage_source`, if exists, with any * generations resolved. */ resolvedStorageSource?: Schema$StorageSource; } /** * Location of the source in an archive file in Google Cloud Storage. */ interface Schema$StorageSource { /** * Google Cloud Storage bucket containing the source (see [Bucket Name * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). */ bucket?: string; /** * Google Cloud Storage generation for the object. If the generation is * omitted, the latest generation will be used. */ generation?: string; /** * Google Cloud Storage object containing the source. This object must be a * gzipped archive file (`.tar.gz`) containing source to build. */ object?: string; } /** * Start and end times for a build execution phase. */ interface Schema$TimeSpan { /** * End of time span. */ endTime?: string; /** * Start of time span. */ startTime?: string; } /** * Volume describes a Docker container volume which is mounted into build * steps in order to persist files across build step execution. */ interface Schema$Volume { /** * Name of the volume to mount. Volume names must be unique per build step * and must be valid names for Docker volumes. Each named volume must be * used by at least two build steps. */ name?: string; /** * Path at which to mount the volume. Paths must be absolute and cannot * conflict with other volume paths on the same build step or with certain * reserved volume paths. */ path?: string; } /** * WorkerConfig defines the configuration to be used for a creating workers in * the pool. */ interface Schema$WorkerConfig { /** * Size of the disk attached to the worker, in GB. See * https://cloud.google.com/compute/docs/disks/ If `0` is specified, Cloud * Build will use a standard disk size. `disk_size` is overridden if you * specify a different disk size in `build_options`. In this case, a VM with * a disk size specified in the `build_options` will be created on demand at * build time. For more information see * https://cloud.google.com/cloud-build/docs/api/reference/rest/v1/projects.builds#buildoptions */ diskSizeGb?: string; /** * Machine Type of the worker, such as n1-standard-1. See * https://cloud.google.com/compute/docs/machine-types. If left blank, Cloud * Build will use a standard unspecified machine to create the worker pool. * `machine_type` is overridden if you specify a different machine type in * `build_options`. In this case, the VM specified in the `build_options` * will be created on demand at build time. For more information see * https://cloud.google.com/cloud-build/docs/speeding-up-builds#using_custom_virtual_machine_sizes */ machineType?: string; /** * The network definition used to create the worker. If this section is left * empty, the workers will be created in WorkerPool.project_id on the * default network. */ network?: Schema$Network; /** * The tag applied to the worker, and the same tag used by the firewall * rule. It is used to identify the Cloud Build workers among other VMs. The * default value for tag is `worker`. */ tag?: string; } /** * Configuration for a WorkerPool to run the builds. Workers are machines * that Cloud Build uses to run your builds. By default, all workers run in a * project owned by Cloud Build. To have full control over the workers that * execute your builds -- such as enabling them to access private resources on * your private network -- you can request Cloud Build to run the workers in * your own project by creating a custom workers pool. */ interface Schema$WorkerPool { /** * Output only. Time at which the request to create the `WorkerPool` was * received. */ createTime?: string; /** * Output only. Time at which the request to delete the `WorkerPool` was * received. */ deleteTime?: string; /** * User-defined name of the `WorkerPool`. */ name?: string; /** * The project ID of the GCP project in which the `WorkerPool` is created. */ projectId?: string; /** * List of regions to create the `WorkerPool`. Regions can't be empty. * If Cloud Build adds a new GCP region in the future, the existing * `WorkerPool` will not be enabled in the new region automatically; you * must add the new region to the `regions` field to enable the `WorkerPool` * in that region. */ regions?: string[]; /** * Output only. The service account used to manage the `WorkerPool`. The * service account must have the Compute Instance Admin (Beta) permission at * the project level. */ serviceAccountEmail?: string; /** * Output only. WorkerPool Status. */ status?: string; /** * Output only. Time at which the request to update the `WorkerPool` was * received. */ updateTime?: string; /** * Configuration to be used for a creating workers in the `WorkerPool`. */ workerConfig?: Schema$WorkerConfig; /** * Total number of workers to be created across all requested regions. */ workerCount?: string; } class Resource$Projects { workerPools: Resource$Projects$Workerpools; constructor(); } class Resource$Projects$Workerpools { constructor(); /** * cloudbuild.projects.workerPools.create * @desc Creates a `WorkerPool` to run the builds, and returns the new * worker pool. This API is experimental. * @alias cloudbuild.projects.workerPools.create * @memberOf! () * * @param {object} params Parameters for request * @param {string} params.parent ID of the parent project. * @param {().WorkerPool} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ create(params?: Params$Resource$Projects$Workerpools$Create, options?: MethodOptions): GaxiosPromise; create(params: Params$Resource$Projects$Workerpools$Create, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; create(params: Params$Resource$Projects$Workerpools$Create, callback: BodyResponseCallback): void; create(callback: BodyResponseCallback): void; /** * cloudbuild.projects.workerPools.delete * @desc Deletes a `WorkerPool` by its project ID and WorkerPool ID. This * API is experimental. * @alias cloudbuild.projects.workerPools.delete * @memberOf! () * * @param {object} params Parameters for request * @param {string} params.name The field will contain name of the resource requested, for example: "projects/project-1/workerPools/workerpool-name" * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ delete(params?: Params$Resource$Projects$Workerpools$Delete, options?: MethodOptions): GaxiosPromise; delete(params: Params$Resource$Projects$Workerpools$Delete, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; delete(params: Params$Resource$Projects$Workerpools$Delete, callback: BodyResponseCallback): void; delete(callback: BodyResponseCallback): void; /** * cloudbuild.projects.workerPools.get * @desc Returns information about a `WorkerPool`. This API is * experimental. * @alias cloudbuild.projects.workerPools.get * @memberOf! () * * @param {object} params Parameters for request * @param {string} params.name The field will contain name of the resource requested, for example: "projects/project-1/workerPools/workerpool-name" * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ get(params?: Params$Resource$Projects$Workerpools$Get, options?: MethodOptions): GaxiosPromise; get(params: Params$Resource$Projects$Workerpools$Get, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; get(params: Params$Resource$Projects$Workerpools$Get, callback: BodyResponseCallback): void; get(callback: BodyResponseCallback): void; /** * cloudbuild.projects.workerPools.list * @desc List project's `WorkerPool`s. This API is experimental. * @alias cloudbuild.projects.workerPools.list * @memberOf! () * * @param {object} params Parameters for request * @param {string} params.parent ID of the parent project. * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ list(params?: Params$Resource$Projects$Workerpools$List, options?: MethodOptions): GaxiosPromise; list(params: Params$Resource$Projects$Workerpools$List, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; list(params: Params$Resource$Projects$Workerpools$List, callback: BodyResponseCallback): void; list(callback: BodyResponseCallback): void; /** * cloudbuild.projects.workerPools.patch * @desc Update a `WorkerPool`. This API is experimental. * @alias cloudbuild.projects.workerPools.patch * @memberOf! () * * @param {object} params Parameters for request * @param {string} params.name The field will contain name of the resource requested, for example: "projects/project-1/workerPools/workerpool-name" * @param {().WorkerPool} params.resource Request body data * @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`. * @param {callback} callback The callback that handles the response. * @return {object} Request object */ patch(params?: Params$Resource$Projects$Workerpools$Patch, options?: MethodOptions): GaxiosPromise; patch(params: Params$Resource$Projects$Workerpools$Patch, options: MethodOptions | BodyResponseCallback, callback: BodyResponseCallback): void; patch(params: Params$Resource$Projects$Workerpools$Patch, callback: BodyResponseCallback): void; patch(callback: BodyResponseCallback): void; } interface Params$Resource$Projects$Workerpools$Create extends StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient; /** * ID of the parent project. */ parent?: string; /** * Request body metadata */ requestBody?: Schema$WorkerPool; } interface Params$Resource$Projects$Workerpools$Delete extends StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient; /** * The field will contain name of the resource requested, for example: * "projects/project-1/workerPools/workerpool-name" */ name?: string; } interface Params$Resource$Projects$Workerpools$Get extends StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient; /** * The field will contain name of the resource requested, for example: * "projects/project-1/workerPools/workerpool-name" */ name?: string; } interface Params$Resource$Projects$Workerpools$List extends StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient; /** * ID of the parent project. */ parent?: string; } interface Params$Resource$Projects$Workerpools$Patch extends StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient; /** * The field will contain name of the resource requested, for example: * "projects/project-1/workerPools/workerpool-name" */ name?: string; /** * Request body metadata */ requestBody?: Schema$WorkerPool; } }