/
home
/
infinitibizsol
/
.trash
/
node_modules.3
/
googleapis
/
build
/
src
/
apis
/
batch
/
File Upload :
llllll
Current File: /home/infinitibizsol/.trash/node_modules.3/googleapis/build/src/apis/batch/v1.d.ts
/// <reference types="node" /> import { OAuth2Client, JWT, Compute, UserRefreshClient, BaseExternalAccountClient, GaxiosPromise, GoogleConfigurable, MethodOptions, StreamMethodOptions, GlobalOptions, GoogleAuth, BodyResponseCallback, APIRequestContext } from 'googleapis-common'; import { Readable } from 'stream'; export declare namespace batch_v1 { export interface Options extends GlobalOptions { version: 'v1'; } interface StandardParameters { /** * Auth client or API Key for the request */ auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient | BaseExternalAccountClient | GoogleAuth; /** * 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; } /** * Batch API * * An API to manage the running of batch resources on Google Cloud Platform. * * @example * ```js * const {google} = require('googleapis'); * const batch = google.batch('v1'); * ``` */ export class Batch { context: APIRequestContext; projects: Resource$Projects; constructor(options: GlobalOptions, google?: GoogleConfigurable); } /** * Accelerator describes Compute Engine accelerators to be attached to the VM. */ export interface Schema$Accelerator { /** * The number of accelerators of this type. */ count?: string | null; /** * Optional. The NVIDIA GPU driver version that should be installed for this type. You can define the specific driver version such as "470.103.01", following the driver version requirements in https://cloud.google.com/compute/docs/gpus/install-drivers-gpu#minimum-driver. Batch will install the specific accelerator driver if qualified. */ driverVersion?: string | null; /** * Deprecated: please use instances[0].install_gpu_drivers instead. */ installGpuDrivers?: boolean | null; /** * The accelerator type. For example, "nvidia-tesla-t4". See `gcloud compute accelerator-types list`. */ type?: string | null; } /** * Conditions for actions to deal with task failures. */ export interface Schema$ActionCondition { /** * Exit codes of a task execution. If there are more than 1 exit codes, when task executes with any of the exit code in the list, the condition is met and the action will be executed. */ exitCodes?: number[] | null; } /** * Container runnable representation on the agent side. */ export interface Schema$AgentContainer { /** * Overrides the `CMD` specified in the container. If there is an ENTRYPOINT (either in the container image or with the entrypoint field below) then commands are appended as arguments to the ENTRYPOINT. */ commands?: string[] | null; /** * Overrides the `ENTRYPOINT` specified in the container. */ entrypoint?: string | null; /** * The URI to pull the container image from. */ imageUri?: string | null; /** * Arbitrary additional options to include in the "docker run" command when running this container, e.g. "--network host". */ options?: string | null; /** * Volumes to mount (bind mount) from the host machine files or directories into the container, formatted to match docker run's --volume option, e.g. /foo:/bar, or /foo:/bar:ro */ volumes?: string[] | null; } /** * AgentEnvironment is the Environment representation between Agent and CLH communication. The environment is used in both task level and agent level. */ export interface Schema$AgentEnvironment { /** * An encrypted JSON dictionary where the key/value pairs correspond to environment variable names and their values. */ encryptedVariables?: Schema$AgentKMSEnvMap; /** * A map of environment variable names to Secret Manager secret names. The VM will access the named secrets to set the value of each environment variable. */ secretVariables?: { [key: string]: string; } | null; /** * A map of environment variable names to values. */ variables?: { [key: string]: string; } | null; } /** * VM Agent Info. */ export interface Schema$AgentInfo { /** * Optional. The assigned Job ID */ jobId?: string | null; /** * When the AgentInfo is generated. */ reportTime?: string | null; /** * Agent state. */ state?: string | null; /** * The assigned task group ID. */ taskGroupId?: string | null; /** * Task Info. */ tasks?: Schema$AgentTaskInfo[]; } /** * AgentKMSEnvMap contains the encrypted key/value pair to be used in the environment on the Agent side. */ export interface Schema$AgentKMSEnvMap { /** * The value of the cipherText response from the `encrypt` method. */ cipherText?: string | null; /** * The name of the KMS key that will be used to decrypt the cipher text. */ keyName?: string | null; } /** * VM Agent Metadata. */ export interface Schema$AgentMetadata { /** * When the VM agent started. Use agent_startup_time instead. */ creationTime?: string | null; /** * Full name of the entity that created this vm. For MIG, this path is: projects/{project\}/regions/{region\}/InstanceGroupManagers/{igm\} The value is retrieved from the vm metadata key of "created-by". */ creator?: string | null; /** * image version for the VM that this agent is installed on. */ imageVersion?: string | null; /** * GCP instance name (go/instance-name). */ instance?: string | null; /** * GCP instance ID (go/instance-id). */ instanceId?: string | null; /** * If the GCP instance has received preemption notice. */ instancePreemptionNoticeReceived?: boolean | null; /** * parsed contents of /etc/os-release */ osRelease?: { [key: string]: string; } | null; /** * agent binary version running on VM */ version?: string | null; /** * Agent zone. */ zone?: string | null; } /** * Script runnable representation on the agent side. */ export interface Schema$AgentScript { /** * Script file path on the host VM. To specify an interpreter, please add a `#!`(also known as [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix))) as the first line of the file.(For example, to execute the script using bash, `#!/bin/bash` should be the first line of the file. To execute the script using`Python3`, `#!/usr/bin/env python3` should be the first line of the file.) Otherwise, the file will by default be executed by `/bin/sh`. */ path?: string | null; /** * Shell script text. To specify an interpreter, please add a `#!\n` at the beginning of the text.(For example, to execute the script using bash, `#!/bin/bash\n` should be added. To execute the script using`Python3`, `#!/usr/bin/env python3\n` should be added.) Otherwise, the script will by default be executed by `/bin/sh`. */ text?: string | null; } /** * TODO(b/182501497) The message needs to be redefined when the Agent API server updates data in storage per the backend design. */ export interface Schema$AgentTask { /** * AgentTaskSpec is the taskSpec representation between Agent and CLH communication. This field will replace the TaskSpec field above in future to have a better separation between user-facaing API and internal API. */ agentTaskSpec?: Schema$AgentTaskSpec; /** * The intended state of the task. */ intendedState?: string | null; /** * The highest barrier reached by all tasks in the task's TaskGroup. */ reachedBarrier?: string | null; /** * Task Spec. This field will be replaced by agent_task_spec below in future. */ spec?: Schema$TaskSpec; /** * Task status. */ status?: Schema$TaskStatus; /** * Task name. */ task?: string | null; /** * TaskSource represents the source of the task. */ taskSource?: string | null; } /** * Task Info */ export interface Schema$AgentTaskInfo { /** * The highest index of a runnable started by the agent for this task. The runnables are indexed from 1. Value 0 is undefined. */ runnable?: string | null; /** * ID of the Task */ taskId?: string | null; /** * The status of the Task. If we need agent specific fields we should fork the public TaskStatus into an agent specific one. Or add them below. */ taskStatus?: Schema$TaskStatus; } /** * AgentTaskRunnable is the Runnable representation between Agent and CLH communication. */ export interface Schema$AgentTaskRunnable { /** * By default, after a Runnable fails, no further Runnable are executed. This flag indicates that this Runnable must be run even if the Task has already failed. This is useful for Runnables that copy output files off of the VM or for debugging. The always_run flag does not override the Task's overall max_run_duration. If the max_run_duration has expired then no further Runnables will execute, not even always_run Runnables. */ alwaysRun?: boolean | null; /** * This flag allows a Runnable to continue running in the background while the Task executes subsequent Runnables. This is useful to provide services to other Runnables (or to provide debugging support tools like SSH servers). */ background?: boolean | null; /** * Container runnable. */ container?: Schema$AgentContainer; /** * Environment variables for this Runnable (overrides variables set for the whole Task or TaskGroup). */ environment?: Schema$AgentEnvironment; /** * Normally, a non-zero exit status causes the Task to fail. This flag allows execution of other Runnables to continue instead. */ ignoreExitStatus?: boolean | null; /** * Script runnable. */ script?: Schema$AgentScript; /** * Timeout for this Runnable. */ timeout?: string | null; } /** * AgentTaskSpec is the user's TaskSpec representation between Agent and CLH communication. */ export interface Schema$AgentTaskSpec { /** * Environment variables to set before running the Task. */ environment?: Schema$AgentEnvironment; /** * Maximum duration the task should run. The task will be killed and marked as FAILED if over this limit. */ maxRunDuration?: string | null; /** * AgentTaskRunnable is runanbles that will be executed on the agent. */ runnables?: Schema$AgentTaskRunnable[]; /** * User account on the VM to run the runnables in the agentTaskSpec. If not set, the runnable will be run under root user. */ userAccount?: Schema$AgentTaskUserAccount; } /** * AgentTaskUserAccount contains the information of a POSIX account on the guest os which is used to execute the runnables. */ export interface Schema$AgentTaskUserAccount { /** * gid id an unique identifier of the POSIX account group corresponding to the user account. */ gid?: string | null; /** * uid is an unique identifier of the POSIX account corresponding to the user account. */ uid?: string | null; } /** * VM timing information */ export interface Schema$AgentTimingInfo { /** * Agent startup time */ agentStartupTime?: string | null; /** * Boot timestamp of the VM OS */ bootTime?: string | null; /** * Startup time of the Batch VM script. */ scriptStartupTime?: string | null; } /** * A Job's resource allocation policy describes when, where, and how compute resources should be allocated for the Job. */ export interface Schema$AllocationPolicy { /** * Describe instances that can be created by this AllocationPolicy. Only instances[0] is supported now. */ instances?: Schema$InstancePolicyOrTemplate[]; /** * Labels applied to all VM instances and other resources created by AllocationPolicy. Labels could be user provided or system generated. You can assign up to 64 labels. [Google Compute Engine label restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) apply. Label names that start with "goog-" or "google-" are reserved. */ labels?: { [key: string]: string; } | null; /** * Location where compute resources should be allocated for the Job. */ location?: Schema$LocationPolicy; /** * The network policy. If you define an instance template in the `InstancePolicyOrTemplate` field, Batch will use the network settings in the instance template instead of this field. */ network?: Schema$NetworkPolicy; /** * The placement policy. */ placement?: Schema$PlacementPolicy; /** * Service account that VMs will run as. */ serviceAccount?: Schema$ServiceAccount; /** * Optional. Tags applied to the VM instances. The tags identify valid sources or targets for network firewalls. Each tag must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */ tags?: string[] | null; } /** * A new or an existing persistent disk (PD) or a local ssd attached to a VM instance. */ export interface Schema$AttachedDisk { /** * Device name that the guest operating system will see. It is used by Runnable.volumes field to mount disks. So please specify the device_name if you want Batch to help mount the disk, and it should match the device_name field in volumes. */ deviceName?: string | null; /** * Name of an existing PD. */ existingDisk?: string | null; newDisk?: Schema$Disk; } /** * Barrier runnable blocks until all tasks in a taskgroup reach it. */ export interface Schema$Barrier { /** * Barriers are identified by their index in runnable list. Names are not required, but if present should be an identifier. */ name?: string | null; } /** * The request message for Operations.CancelOperation. */ export interface Schema$CancelOperationRequest { } /** * `CloudLoggingOption` contains additional settings for Cloud Logging logs generated by Batch job. */ export interface Schema$CloudLoggingOption { /** * Optional. Set this flag to true to change the [monitored resource type](https://cloud.google.com/monitoring/api/resources) for Cloud Logging logs generated by this Batch job from the [`batch.googleapis.com/Job`](https://cloud.google.com/monitoring/api/resources#tag_batch.googleapis.com/Job) type to the formerly used [`generic_task`](https://cloud.google.com/monitoring/api/resources#tag_generic_task) type. */ useGenericTaskMonitoredResource?: boolean | null; } /** * Compute resource requirements. ComputeResource defines the amount of resources required for each task. Make sure your tasks have enough resources to successfully run. If you also define the types of resources for a job to use with the [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate) field, make sure both fields are compatible with each other. */ export interface Schema$ComputeResource { /** * Extra boot disk size in MiB for each task. */ bootDiskMib?: string | null; /** * The milliCPU count. `cpuMilli` defines the amount of CPU resources per task in milliCPU units. For example, `1000` corresponds to 1 vCPU per task. If undefined, the default value is `2000`. If you also define the VM's machine type using the `machineType` in [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy) field or inside the `instanceTemplate` in the [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate) field, make sure the CPU resources for both fields are compatible with each other and with how many tasks you want to allow to run on the same VM at the same time. For example, if you specify the `n2-standard-2` machine type, which has 2 vCPUs each, you are recommended to set `cpuMilli` no more than `2000`, or you are recommended to run two tasks on the same VM if you set `cpuMilli` to `1000` or less. */ cpuMilli?: string | null; /** * Memory in MiB. `memoryMib` defines the amount of memory per task in MiB units. If undefined, the default value is `2000`. If you also define the VM's machine type using the `machineType` in [InstancePolicy](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicy) field or inside the `instanceTemplate` in the [InstancePolicyOrTemplate](https://cloud.google.com/batch/docs/reference/rest/v1/projects.locations.jobs#instancepolicyortemplate) field, make sure the memory resources for both fields are compatible with each other and with how many tasks you want to allow to run on the same VM at the same time. For example, if you specify the `n2-standard-2` machine type, which has 8 GiB each, you are recommended to set `memoryMib` to no more than `8192`, or you are recommended to run two tasks on the same VM if you set `memoryMib` to `4096` or less. */ memoryMib?: string | null; } /** * Container runnable. */ export interface Schema$Container { /** * If set to true, external network access to and from container will be blocked, containers that are with block_external_network as true can still communicate with each other, network cannot be specified in the `container.options` field. */ blockExternalNetwork?: boolean | null; /** * Overrides the `CMD` specified in the container. If there is an ENTRYPOINT (either in the container image or with the entrypoint field below) then commands are appended as arguments to the ENTRYPOINT. */ commands?: string[] | null; /** * Optional. If set to true, this container runnable uses Image streaming. Use Image streaming to allow the runnable to initialize without waiting for the entire container image to download, which can significantly reduce startup time for large container images. When `enableImageStreaming` is set to true, the container runtime is [containerd](https://containerd.io/) instead of Docker. Additionally, this container runnable only supports the following `container` subfields: `imageUri`, `commands[]`, `entrypoint`, and `volumes[]`; any other `container` subfields are ignored. For more information about the requirements and limitations for using Image streaming with Batch, see the [`image-streaming` sample on GitHub](https://github.com/GoogleCloudPlatform/batch-samples/tree/main/api-samples/image-streaming). */ enableImageStreaming?: boolean | null; /** * Overrides the `ENTRYPOINT` specified in the container. */ entrypoint?: string | null; /** * The URI to pull the container image from. */ imageUri?: string | null; /** * Arbitrary additional options to include in the "docker run" command when running this container, e.g. "--network host". */ options?: string | null; /** * Required if the container image is from a private Docker registry. The password to login to the Docker registry that contains the image. For security, it is strongly recommended to specify an encrypted password by using a Secret Manager secret: `projects/x/secrets/x/versions/x`. Warning: If you specify the password using plain text, you risk the password being exposed to any users who can view the job or its logs. To avoid this risk, specify a secret that contains the password instead. Learn more about [Secret Manager](https://cloud.google.com/secret-manager/docs/) and [using Secret Manager with Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager). */ password?: string | null; /** * Required if the container image is from a private Docker registry. The username to login to the Docker registry that contains the image. You can either specify the username directly by using plain text or specify an encrypted username by using a Secret Manager secret: `projects/x/secrets/x/versions/x`. However, using a secret is recommended for enhanced security. Caution: If you specify the username using plain text, you risk the username being exposed to any users who can view the job or its logs. To avoid this risk, specify a secret that contains the username instead. Learn more about [Secret Manager](https://cloud.google.com/secret-manager/docs/) and [using Secret Manager with Batch](https://cloud.google.com/batch/docs/create-run-job-secret-manager). */ username?: string | null; /** * Volumes to mount (bind mount) from the host machine files or directories into the container, formatted to match docker run's --volume option, e.g. /foo:/bar, or /foo:/bar:ro If the `TaskSpec.Volumes` field is specified but this field is not, Batch will mount each volume from the host machine to the container with the same mount path by default. In this case, the default mount option for containers will be read-only (ro) for existing persistent disks and read-write (rw) for other volume types, regardless of the original mount options specified in `TaskSpec.Volumes`. If you need different mount settings, you can explicitly configure them in this field. */ volumes?: string[] | null; } /** * A new persistent disk or a local ssd. A VM can only have one local SSD setting but multiple local SSD partitions. See https://cloud.google.com/compute/docs/disks#pdspecs and https://cloud.google.com/compute/docs/disks#localssds. */ export interface Schema$Disk { /** * Local SSDs are available through both "SCSI" and "NVMe" interfaces. If not indicated, "NVMe" will be the default one for local ssds. This field is ignored for persistent disks as the interface is chosen automatically. See https://cloud.google.com/compute/docs/disks/persistent-disks#choose_an_interface. */ diskInterface?: string | null; /** * URL for a VM image to use as the data source for this disk. For example, the following are all valid URLs: * Specify the image by its family name: projects/{project\}/global/images/family/{image_family\} * Specify the image version: projects/{project\}/global/images/{image_version\} You can also use Batch customized image in short names. The following image values are supported for a boot disk: * `batch-debian`: use Batch Debian images. * `batch-centos`: use Batch CentOS images. * `batch-cos`: use Batch Container-Optimized images. * `batch-hpc-centos`: use Batch HPC CentOS images. * `batch-hpc-rocky`: use Batch HPC Rocky Linux images. */ image?: string | null; /** * Disk size in GB. **Non-Boot Disk**: If the `type` specifies a persistent disk, this field is ignored if `data_source` is set as `image` or `snapshot`. If the `type` specifies a local SSD, this field should be a multiple of 375 GB, otherwise, the final size will be the next greater multiple of 375 GB. **Boot Disk**: Batch will calculate the boot disk size based on source image and task requirements if you do not speicify the size. If both this field and the `boot_disk_mib` field in task spec's `compute_resource` are defined, Batch will only honor this field. Also, this field should be no smaller than the source disk's size when the `data_source` is set as `snapshot` or `image`. For example, if you set an image as the `data_source` field and the image's default disk size 30 GB, you can only use this field to make the disk larger or equal to 30 GB. */ sizeGb?: string | null; /** * Name of a snapshot used as the data source. Snapshot is not supported as boot disk now. */ snapshot?: string | null; /** * Disk type as shown in `gcloud compute disk-types list`. For example, local SSD uses type "local-ssd". Persistent disks and boot disks use "pd-balanced", "pd-extreme", "pd-ssd" or "pd-standard". */ type?: string | null; } /** * 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); \} */ export interface Schema$Empty { } /** * An Environment describes a collection of environment variables to set when executing Tasks. */ export interface Schema$Environment { /** * An encrypted JSON dictionary where the key/value pairs correspond to environment variable names and their values. */ encryptedVariables?: Schema$KMSEnvMap; /** * A map of environment variable names to Secret Manager secret names. The VM will access the named secrets to set the value of each environment variable. */ secretVariables?: { [key: string]: string; } | null; /** * A map of environment variable names to values. */ variables?: { [key: string]: string; } | null; } /** * Represents a Google Cloud Storage volume. */ export interface Schema$GCS { /** * Remote path, either a bucket name or a subdirectory of a bucket, e.g.: bucket_name, bucket_name/subdirectory/ */ remotePath?: string | null; } /** * InstancePolicy describes an instance type and resources attached to each VM created by this InstancePolicy. */ export interface Schema$InstancePolicy { /** * The accelerators attached to each VM instance. */ accelerators?: Schema$Accelerator[]; /** * Boot disk to be created and attached to each VM by this InstancePolicy. Boot disk will be deleted when the VM is deleted. Batch API now only supports booting from image. */ bootDisk?: Schema$Disk; /** * Non-boot disks to be attached for each VM created by this InstancePolicy. New disks will be deleted when the VM is deleted. A non-boot disk is a disk that can be of a device with a file system or a raw storage drive that is not ready for data storage and accessing. */ disks?: Schema$AttachedDisk[]; /** * The Compute Engine machine type. */ machineType?: string | null; /** * The minimum CPU platform. See https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform. */ minCpuPlatform?: string | null; /** * The provisioning model. */ provisioningModel?: string | null; /** * Optional. If specified, VMs will consume only the specified reservation. If not specified (default), VMs will consume any applicable reservation. */ reservation?: string | null; } /** * InstancePolicyOrTemplate lets you define the type of resources to use for this job either with an InstancePolicy or an instance template. If undefined, Batch picks the type of VM to use and doesn't include optional VM resources such as GPUs and extra disks. */ export interface Schema$InstancePolicyOrTemplate { /** * Set this field true if users want Batch to help fetch drivers from a third party location and install them for GPUs specified in policy.accelerators or instance_template on their behalf. Default is false. For Container-Optimized Image cases, Batch will install the accelerator driver following milestones of https://cloud.google.com/container-optimized-os/docs/release-notes. For non Container-Optimized Image cases, following https://github.com/GoogleCloudPlatform/compute-gpu-installation/blob/main/linux/install_gpu_driver.py. */ installGpuDrivers?: boolean | null; /** * Name of an instance template used to create VMs. Named the field as 'instance_template' instead of 'template' to avoid c++ keyword conflict. */ instanceTemplate?: string | null; /** * InstancePolicy. */ policy?: Schema$InstancePolicy; } /** * VM instance status. */ export interface Schema$InstanceStatus { /** * The VM boot disk. */ bootDisk?: Schema$Disk; /** * The Compute Engine machine type. */ machineType?: string | null; /** * The VM instance provisioning model. */ provisioningModel?: string | null; /** * The max number of tasks can be assigned to this instance type. */ taskPack?: string | null; } /** * The Cloud Batch Job description. */ export interface Schema$Job { /** * Compute resource allocation for all TaskGroups in the Job. */ allocationPolicy?: Schema$AllocationPolicy; /** * Output only. When the Job was created. */ createTime?: string | null; /** * Labels for the Job. Labels could be user provided or system generated. For example, "labels": { "department": "finance", "environment": "test" \} You can assign up to 64 labels. [Google Compute Engine label restrictions](https://cloud.google.com/compute/docs/labeling-resources#restrictions) apply. Label names that start with "goog-" or "google-" are reserved. */ labels?: { [key: string]: string; } | null; /** * Log preservation policy for the Job. */ logsPolicy?: Schema$LogsPolicy; /** * Output only. Job name. For example: "projects/123456/locations/us-central1/jobs/job01". */ name?: string | null; /** * Notification configurations. */ notifications?: Schema$JobNotification[]; /** * Priority of the Job. The valid value range is [0, 100). Default value is 0. Higher value indicates higher priority. A job with higher priority value is more likely to run earlier if all other requirements are satisfied. */ priority?: string | null; /** * Output only. Job status. It is read only for users. */ status?: Schema$JobStatus; /** * Required. TaskGroups in the Job. Only one TaskGroup is supported now. */ taskGroups?: Schema$TaskGroup[]; /** * Output only. A system generated unique ID for the Job. */ uid?: string | null; /** * Output only. The last time the Job was updated. */ updateTime?: string | null; } /** * Notification configurations. */ export interface Schema$JobNotification { /** * The attribute requirements of messages to be sent to this Pub/Sub topic. Without this field, no message will be sent. */ message?: Schema$Message; /** * The Pub/Sub topic where notifications like the job state changes will be published. The topic must exist in the same project as the job and billings will be charged to this project. If not specified, no Pub/Sub messages will be sent. Topic format: `projects/{project\}/topics/{topic\}`. */ pubsubTopic?: string | null; } /** * Job status. */ export interface Schema$JobStatus { /** * The duration of time that the Job spent in status RUNNING. */ runDuration?: string | null; /** * Job state */ state?: string | null; /** * Job status events */ statusEvents?: Schema$StatusEvent[]; /** * Aggregated task status for each TaskGroup in the Job. The map key is TaskGroup ID. */ taskGroups?: { [key: string]: Schema$TaskGroupStatus; } | null; } export interface Schema$KMSEnvMap { /** * The value of the cipherText response from the `encrypt` method. */ cipherText?: string | null; /** * The name of the KMS key that will be used to decrypt the cipher text. */ keyName?: string | null; } /** * LifecyclePolicy describes how to deal with task failures based on different conditions. */ export interface Schema$LifecyclePolicy { /** * Action to execute when ActionCondition is true. When RETRY_TASK is specified, we will retry failed tasks if we notice any exit code match and fail tasks if no match is found. Likewise, when FAIL_TASK is specified, we will fail tasks if we notice any exit code match and retry tasks if no match is found. */ action?: string | null; /** * Conditions that decide why a task failure is dealt with a specific action. */ actionCondition?: Schema$ActionCondition; } /** * ListJob Response. */ export interface Schema$ListJobsResponse { /** * Jobs. */ jobs?: Schema$Job[]; /** * Next page token. */ nextPageToken?: string | null; /** * Locations that could not be reached. */ unreachable?: string[] | null; } /** * The response message for Locations.ListLocations. */ export interface Schema$ListLocationsResponse { /** * A list of locations that matches the specified filter in the request. */ locations?: Schema$Location[]; /** * The standard List next-page token. */ nextPageToken?: string | null; } /** * The response message for Operations.ListOperations. */ export interface Schema$ListOperationsResponse { /** * The standard List next-page token. */ nextPageToken?: string | null; /** * A list of operations that matches the specified filter in the request. */ operations?: Schema$Operation[]; } /** * ListTasks Response. */ export interface Schema$ListTasksResponse { /** * Next page token. */ nextPageToken?: string | null; /** * Tasks. */ tasks?: Schema$Task[]; /** * Locations that could not be reached. */ unreachable?: string[] | null; } /** * A resource that represents a Google Cloud location. */ export interface Schema$Location { /** * The friendly name for this location, typically a nearby city name. For example, "Tokyo". */ displayName?: string | null; /** * Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"\} */ labels?: { [key: string]: string; } | null; /** * The canonical id for this location. For example: `"us-east1"`. */ locationId?: string | null; /** * Service-specific metadata. For example the available capacity at the given location. */ metadata?: { [key: string]: any; } | null; /** * Resource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"` */ name?: string | null; } export interface Schema$LocationPolicy { /** * A list of allowed location names represented by internal URLs. Each location can be a region or a zone. Only one region or multiple zones in one region is supported now. For example, ["regions/us-central1"] allow VMs in any zones in region us-central1. ["zones/us-central1-a", "zones/us-central1-c"] only allow VMs in zones us-central1-a and us-central1-c. All locations end up in different regions would cause errors. For example, ["regions/us-central1", "zones/us-central1-a", "zones/us-central1-b", "zones/us-west1-a"] contains 2 regions "us-central1" and "us-west1". An error is expected in this case. */ allowedLocations?: string[] | null; } /** * LogsPolicy describes how outputs from a Job's Tasks (stdout/stderr) will be preserved. */ export interface Schema$LogsPolicy { /** * Optional. Additional settings for Cloud Logging. It will only take effect when the destination of `LogsPolicy` is set to `CLOUD_LOGGING`. */ cloudLoggingOption?: Schema$CloudLoggingOption; /** * Where logs should be saved. */ destination?: string | null; /** * The path to which logs are saved when the destination = PATH. This can be a local file path on the VM, or under the mount point of a Persistent Disk or Filestore, or a Cloud Storage path. */ logsPath?: string | null; } /** * Message details. Describe the conditions under which messages will be sent. If no attribute is defined, no message will be sent by default. One message should specify either the job or the task level attributes, but not both. For example, job level: JOB_STATE_CHANGED and/or a specified new_job_state; task level: TASK_STATE_CHANGED and/or a specified new_task_state. */ export interface Schema$Message { /** * The new job state. */ newJobState?: string | null; /** * The new task state. */ newTaskState?: string | null; /** * The message type. */ type?: string | null; } /** * A network interface. */ export interface Schema$NetworkInterface { /** * The URL of an existing network resource. You can specify the network as a full or partial URL. For example, the following are all valid URLs: * https://www.googleapis.com/compute/v1/projects/{project\}/global/networks/{network\} * projects/{project\}/global/networks/{network\} * global/networks/{network\} */ network?: string | null; /** * Default is false (with an external IP address). Required if no external public IP address is attached to the VM. If no external public IP address, additional configuration is required to allow the VM to access Google Services. See https://cloud.google.com/vpc/docs/configure-private-google-access and https://cloud.google.com/nat/docs/gce-example#create-nat for more information. */ noExternalIpAddress?: boolean | null; /** * The URL of an existing subnetwork resource in the network. You can specify the subnetwork as a full or partial URL. For example, the following are all valid URLs: * https://www.googleapis.com/compute/v1/projects/{project\}/regions/{region\}/subnetworks/{subnetwork\} * projects/{project\}/regions/{region\}/subnetworks/{subnetwork\} * regions/{region\}/subnetworks/{subnetwork\} */ subnetwork?: string | null; } /** * NetworkPolicy describes VM instance network configurations. */ export interface Schema$NetworkPolicy { /** * Network configurations. */ networkInterfaces?: Schema$NetworkInterface[]; } /** * Represents an NFS volume. */ export interface Schema$NFS { /** * Remote source path exported from the NFS, e.g., "/share". */ remotePath?: string | null; /** * The IP address of the NFS. */ server?: string | null; } /** * This resource represents a long-running operation that is the result of a network API call. */ export interface Schema$Operation { /** * If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available. */ done?: boolean | null; /** * The error result of the operation in case of failure or cancellation. */ error?: Schema$Status; /** * Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any. */ metadata?: { [key: string]: any; } | null; /** * The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id\}`. */ name?: string | null; /** * The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`. */ response?: { [key: string]: any; } | null; } /** * Represents the metadata of the long-running operation. */ export interface Schema$OperationMetadata { /** * Output only. API version used to start the operation. */ apiVersion?: string | null; /** * Output only. The time the operation was created. */ createTime?: string | null; /** * Output only. The time the operation finished running. */ endTime?: string | null; /** * Output only. Identifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`. */ requestedCancellation?: boolean | null; /** * Output only. Human-readable status of the operation, if any. */ statusMessage?: string | null; /** * Output only. Server-defined resource path for the target of the operation. */ target?: string | null; /** * Output only. Name of the verb executed by the operation. */ verb?: string | null; } /** * PlacementPolicy describes a group placement policy for the VMs controlled by this AllocationPolicy. */ export interface Schema$PlacementPolicy { /** * UNSPECIFIED vs. COLLOCATED (default UNSPECIFIED). Use COLLOCATED when you want VMs to be located close to each other for low network latency between the VMs. No placement policy will be generated when collocation is UNSPECIFIED. */ collocation?: string | null; /** * When specified, causes the job to fail if more than max_distance logical switches are required between VMs. Batch uses the most compact possible placement of VMs even when max_distance is not specified. An explicit max_distance makes that level of compactness a strict requirement. Not yet implemented */ maxDistance?: string | null; } /** * Request to report agent's state. The Request itself implies the agent is healthy. */ export interface Schema$ReportAgentStateRequest { /** * Agent info. */ agentInfo?: Schema$AgentInfo; /** * Agent timing info. */ agentTimingInfo?: Schema$AgentTimingInfo; /** * Agent metadata. */ metadata?: Schema$AgentMetadata; } /** * Response to ReportAgentStateRequest. */ export interface Schema$ReportAgentStateResponse { /** * Default report interval override */ defaultReportInterval?: string | null; /** * Minimum report interval override */ minReportInterval?: string | null; /** * Tasks assigned to the agent */ tasks?: Schema$AgentTask[]; /** * If true, the cloud logging for batch agent will use batch.googleapis.com/Job as monitored resource for Batch job related logging. */ useBatchMonitoredResource?: boolean | null; } /** * Runnable describes instructions for executing a specific script or container as part of a Task. */ export interface Schema$Runnable { /** * By default, after a Runnable fails, no further Runnable are executed. This flag indicates that this Runnable must be run even if the Task has already failed. This is useful for Runnables that copy output files off of the VM or for debugging. The always_run flag does not override the Task's overall max_run_duration. If the max_run_duration has expired then no further Runnables will execute, not even always_run Runnables. */ alwaysRun?: boolean | null; /** * This flag allows a Runnable to continue running in the background while the Task executes subsequent Runnables. This is useful to provide services to other Runnables (or to provide debugging support tools like SSH servers). */ background?: boolean | null; /** * Barrier runnable. */ barrier?: Schema$Barrier; /** * Container runnable. */ container?: Schema$Container; /** * Optional. DisplayName is an optional field that can be provided by the caller. If provided, it will be used in logs and other outputs to identify the script, making it easier for users to understand the logs. If not provided the index of the runnable will be used for outputs. */ displayName?: string | null; /** * Environment variables for this Runnable (overrides variables set for the whole Task or TaskGroup). */ environment?: Schema$Environment; /** * Normally, a non-zero exit status causes the Task to fail. This flag allows execution of other Runnables to continue instead. */ ignoreExitStatus?: boolean | null; /** * Labels for this Runnable. */ labels?: { [key: string]: string; } | null; /** * Script runnable. */ script?: Schema$Script; /** * Timeout for this Runnable. */ timeout?: string | null; } /** * Script runnable. */ export interface Schema$Script { /** * Script file path on the host VM. To specify an interpreter, please add a `#!`(also known as [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix))) as the first line of the file.(For example, to execute the script using bash, `#!/bin/bash` should be the first line of the file. To execute the script using`Python3`, `#!/usr/bin/env python3` should be the first line of the file.) Otherwise, the file will by default be executed by `/bin/sh`. */ path?: string | null; /** * Shell script text. To specify an interpreter, please add a `#!\n` at the beginning of the text.(For example, to execute the script using bash, `#!/bin/bash\n` should be added. To execute the script using`Python3`, `#!/usr/bin/env python3\n` should be added.) Otherwise, the script will by default be executed by `/bin/sh`. */ text?: string | null; } /** * Carries information about a Google Cloud service account. */ export interface Schema$ServiceAccount { /** * Email address of the service account. If not specified, the default Compute Engine service account for the project will be used. If instance template is being used, the service account has to be specified in the instance template and it has to match the email field here. */ email?: string | null; /** * List of scopes to be enabled for this service account on the VM, in addition to the cloud-platform API scope that will be added by default. */ scopes?: string[] | null; } /** * The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). */ export interface Schema$Status { /** * The status code, which should be an enum value of google.rpc.Code. */ code?: number | null; /** * A list of messages that carry the error details. There is a common set of message types for APIs to use. */ details?: Array<{ [key: string]: any; }> | null; /** * A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client. */ message?: string | null; } /** * Status event */ export interface Schema$StatusEvent { /** * Description of the event. */ description?: string | null; /** * The time this event occurred. */ eventTime?: string | null; /** * Task Execution */ taskExecution?: Schema$TaskExecution; /** * Task State */ taskState?: string | null; /** * Type of the event. */ type?: string | null; } /** * A Cloud Batch task. */ export interface Schema$Task { /** * Task name. The name is generated from the parent TaskGroup name and 'id' field. For example: "projects/123456/locations/us-west1/jobs/job01/taskGroups/group01/tasks/task01". */ name?: string | null; /** * Task Status. */ status?: Schema$TaskStatus; } /** * This Task Execution field includes detail information for task execution procedures, based on StatusEvent types. */ export interface Schema$TaskExecution { /** * When task is completed as the status of FAILED or SUCCEEDED, exit code is for one task execution result, default is 0 as success. */ exitCode?: number | null; } /** * A TaskGroup defines one or more Tasks that all share the same TaskSpec. */ export interface Schema$TaskGroup { /** * Output only. TaskGroup name. The system generates this field based on parent Job name. For example: "projects/123456/locations/us-west1/jobs/job01/taskGroups/group01". */ name?: string | null; /** * Max number of tasks that can run in parallel. Default to min(task_count, parallel tasks per job limit). See: [Job Limits](https://cloud.google.com/batch/quotas#job_limits). Field parallelism must be 1 if the scheduling_policy is IN_ORDER. */ parallelism?: string | null; /** * When true, Batch will configure SSH to allow passwordless login between VMs running the Batch tasks in the same TaskGroup. */ permissiveSsh?: boolean | null; /** * When true, Batch will populate a file with a list of all VMs assigned to the TaskGroup and set the BATCH_HOSTS_FILE environment variable to the path of that file. Defaults to false. The host file supports up to 1000 VMs. */ requireHostsFile?: boolean | null; /** * Optional. If not set or set to false, Batch uses the root user to execute runnables. If set to true, Batch runs the runnables using a non-root user. Currently, the non-root user Batch used is generated by OS Login. For more information, see [About OS Login](https://cloud.google.com/compute/docs/oslogin). */ runAsNonRoot?: boolean | null; /** * Scheduling policy for Tasks in the TaskGroup. The default value is AS_SOON_AS_POSSIBLE. */ schedulingPolicy?: string | null; /** * Number of Tasks in the TaskGroup. Default is 1. */ taskCount?: string | null; /** * Max number of tasks that can be run on a VM at the same time. If not specified, the system will decide a value based on available compute resources on a VM and task requirements. */ taskCountPerNode?: string | null; /** * An array of environment variable mappings, which are passed to Tasks with matching indices. If task_environments is used then task_count should not be specified in the request (and will be ignored). Task count will be the length of task_environments. Tasks get a BATCH_TASK_INDEX and BATCH_TASK_COUNT environment variable, in addition to any environment variables set in task_environments, specifying the number of Tasks in the Task's parent TaskGroup, and the specific Task's index in the TaskGroup (0 through BATCH_TASK_COUNT - 1). */ taskEnvironments?: Schema$Environment[]; /** * Required. Tasks in the group share the same task spec. */ taskSpec?: Schema$TaskSpec; } /** * Aggregated task status for a TaskGroup. */ export interface Schema$TaskGroupStatus { /** * Count of task in each state in the TaskGroup. The map key is task state name. */ counts?: { [key: string]: string; } | null; /** * Status of instances allocated for the TaskGroup. */ instances?: Schema$InstanceStatus[]; } /** * Spec of a task */ export interface Schema$TaskSpec { /** * ComputeResource requirements. */ computeResource?: Schema$ComputeResource; /** * Environment variables to set before running the Task. */ environment?: Schema$Environment; /** * Deprecated: please use environment(non-plural) instead. */ environments?: { [key: string]: string; } | null; /** * Lifecycle management schema when any task in a task group is failed. Currently we only support one lifecycle policy. When the lifecycle policy condition is met, the action in the policy will execute. If task execution result does not meet with the defined lifecycle policy, we consider it as the default policy. Default policy means if the exit code is 0, exit task. If task ends with non-zero exit code, retry the task with max_retry_count. */ lifecyclePolicies?: Schema$LifecyclePolicy[]; /** * Maximum number of retries on failures. The default, 0, which means never retry. The valid value range is [0, 10]. */ maxRetryCount?: number | null; /** * Maximum duration the task should run. The task will be killed and marked as FAILED if over this limit. */ maxRunDuration?: string | null; /** * The sequence of scripts or containers to run for this Task. Each Task using this TaskSpec executes its list of runnables in order. The Task succeeds if all of its runnables either exit with a zero status or any that exit with a non-zero status have the ignore_exit_status flag. Background runnables are killed automatically (if they have not already exited) a short time after all foreground runnables have completed. Even though this is likely to result in a non-zero exit status for the background runnable, these automatic kills are not treated as Task failures. */ runnables?: Schema$Runnable[]; /** * Volumes to mount before running Tasks using this TaskSpec. */ volumes?: Schema$Volume[]; } /** * Status of a task */ export interface Schema$TaskStatus { /** * Task state */ state?: string | null; /** * Detailed info about why the state is reached. */ statusEvents?: Schema$StatusEvent[]; } /** * Volume describes a volume and parameters for it to be mounted to a VM. */ export interface Schema$Volume { /** * Device name of an attached disk volume, which should align with a device_name specified by job.allocation_policy.instances[0].policy.disks[i].device_name or defined by the given instance template in job.allocation_policy.instances[0].instance_template. */ deviceName?: string | null; /** * A Google Cloud Storage (GCS) volume. */ gcs?: Schema$GCS; /** * For Google Cloud Storage (GCS), mount options are the options supported by the gcsfuse tool (https://github.com/GoogleCloudPlatform/gcsfuse). For existing persistent disks, mount options provided by the mount command (https://man7.org/linux/man-pages/man8/mount.8.html) except writing are supported. This is due to restrictions of multi-writer mode (https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms). For other attached disks and Network File System (NFS), mount options are these supported by the mount command (https://man7.org/linux/man-pages/man8/mount.8.html). */ mountOptions?: string[] | null; /** * The mount path for the volume, e.g. /mnt/disks/share. */ mountPath?: string | null; /** * A Network File System (NFS) volume. For example, a Filestore file share. */ nfs?: Schema$NFS; } export class Resource$Projects { context: APIRequestContext; locations: Resource$Projects$Locations; constructor(context: APIRequestContext); } export class Resource$Projects$Locations { context: APIRequestContext; jobs: Resource$Projects$Locations$Jobs; operations: Resource$Projects$Locations$Operations; state: Resource$Projects$Locations$State; constructor(context: APIRequestContext); /** * Gets information about a location. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Projects$Locations$Get, options: StreamMethodOptions): GaxiosPromise<Readable>; get(params?: Params$Resource$Projects$Locations$Get, options?: MethodOptions): GaxiosPromise<Schema$Location>; get(params: Params$Resource$Projects$Locations$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; get(params: Params$Resource$Projects$Locations$Get, options: MethodOptions | BodyResponseCallback<Schema$Location>, callback: BodyResponseCallback<Schema$Location>): void; get(params: Params$Resource$Projects$Locations$Get, callback: BodyResponseCallback<Schema$Location>): void; get(callback: BodyResponseCallback<Schema$Location>): void; /** * Lists information about the supported locations for this service. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Projects$Locations$List, options: StreamMethodOptions): GaxiosPromise<Readable>; list(params?: Params$Resource$Projects$Locations$List, options?: MethodOptions): GaxiosPromise<Schema$ListLocationsResponse>; list(params: Params$Resource$Projects$Locations$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; list(params: Params$Resource$Projects$Locations$List, options: MethodOptions | BodyResponseCallback<Schema$ListLocationsResponse>, callback: BodyResponseCallback<Schema$ListLocationsResponse>): void; list(params: Params$Resource$Projects$Locations$List, callback: BodyResponseCallback<Schema$ListLocationsResponse>): void; list(callback: BodyResponseCallback<Schema$ListLocationsResponse>): void; } export interface Params$Resource$Projects$Locations$Get extends StandardParameters { /** * Resource name for the location. */ name?: string; } export interface Params$Resource$Projects$Locations$List extends StandardParameters { /** * A filter to narrow down results to a preferred subset. The filtering language accepts strings like `"displayName=tokyo"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160). */ filter?: string; /** * The resource that owns the locations collection, if applicable. */ name?: string; /** * The maximum number of results to return. If not set, the service selects a default. */ pageSize?: number; /** * A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. */ pageToken?: string; } export class Resource$Projects$Locations$Jobs { context: APIRequestContext; taskGroups: Resource$Projects$Locations$Jobs$Taskgroups; constructor(context: APIRequestContext); /** * Create a Job. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ create(params: Params$Resource$Projects$Locations$Jobs$Create, options: StreamMethodOptions): GaxiosPromise<Readable>; create(params?: Params$Resource$Projects$Locations$Jobs$Create, options?: MethodOptions): GaxiosPromise<Schema$Job>; create(params: Params$Resource$Projects$Locations$Jobs$Create, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; create(params: Params$Resource$Projects$Locations$Jobs$Create, options: MethodOptions | BodyResponseCallback<Schema$Job>, callback: BodyResponseCallback<Schema$Job>): void; create(params: Params$Resource$Projects$Locations$Jobs$Create, callback: BodyResponseCallback<Schema$Job>): void; create(callback: BodyResponseCallback<Schema$Job>): void; /** * Delete a Job. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ delete(params: Params$Resource$Projects$Locations$Jobs$Delete, options: StreamMethodOptions): GaxiosPromise<Readable>; delete(params?: Params$Resource$Projects$Locations$Jobs$Delete, options?: MethodOptions): GaxiosPromise<Schema$Operation>; delete(params: Params$Resource$Projects$Locations$Jobs$Delete, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; delete(params: Params$Resource$Projects$Locations$Jobs$Delete, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void; delete(params: Params$Resource$Projects$Locations$Jobs$Delete, callback: BodyResponseCallback<Schema$Operation>): void; delete(callback: BodyResponseCallback<Schema$Operation>): void; /** * Get a Job specified by its resource name. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Projects$Locations$Jobs$Get, options: StreamMethodOptions): GaxiosPromise<Readable>; get(params?: Params$Resource$Projects$Locations$Jobs$Get, options?: MethodOptions): GaxiosPromise<Schema$Job>; get(params: Params$Resource$Projects$Locations$Jobs$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; get(params: Params$Resource$Projects$Locations$Jobs$Get, options: MethodOptions | BodyResponseCallback<Schema$Job>, callback: BodyResponseCallback<Schema$Job>): void; get(params: Params$Resource$Projects$Locations$Jobs$Get, callback: BodyResponseCallback<Schema$Job>): void; get(callback: BodyResponseCallback<Schema$Job>): void; /** * List all Jobs for a project within a region. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Projects$Locations$Jobs$List, options: StreamMethodOptions): GaxiosPromise<Readable>; list(params?: Params$Resource$Projects$Locations$Jobs$List, options?: MethodOptions): GaxiosPromise<Schema$ListJobsResponse>; list(params: Params$Resource$Projects$Locations$Jobs$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; list(params: Params$Resource$Projects$Locations$Jobs$List, options: MethodOptions | BodyResponseCallback<Schema$ListJobsResponse>, callback: BodyResponseCallback<Schema$ListJobsResponse>): void; list(params: Params$Resource$Projects$Locations$Jobs$List, callback: BodyResponseCallback<Schema$ListJobsResponse>): void; list(callback: BodyResponseCallback<Schema$ListJobsResponse>): void; } export interface Params$Resource$Projects$Locations$Jobs$Create extends StandardParameters { /** * ID used to uniquely identify the Job within its parent scope. This field should contain at most 63 characters and must start with lowercase characters. Only lowercase characters, numbers and '-' are accepted. The '-' character cannot be the first or the last one. A system generated ID will be used if the field is not set. The job.name field in the request will be ignored and the created resource name of the Job will be "{parent\}/jobs/{job_id\}". */ jobId?: string; /** * Required. The parent resource name where the Job will be created. Pattern: "projects/{project\}/locations/{location\}" */ parent?: string; /** * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; /** * Request body metadata */ requestBody?: Schema$Job; } export interface Params$Resource$Projects$Locations$Jobs$Delete extends StandardParameters { /** * Job name. */ name?: string; /** * Optional. Reason for this deletion. */ reason?: string; /** * Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). */ requestId?: string; } export interface Params$Resource$Projects$Locations$Jobs$Get extends StandardParameters { /** * Required. Job name. */ name?: string; } export interface Params$Resource$Projects$Locations$Jobs$List extends StandardParameters { /** * List filter. */ filter?: string; /** * Optional. Sort results. Supported are "name", "name desc", "create_time", and "create_time desc". */ orderBy?: string; /** * Page size. */ pageSize?: number; /** * Page token. */ pageToken?: string; /** * Parent path. */ parent?: string; } export class Resource$Projects$Locations$Jobs$Taskgroups { context: APIRequestContext; tasks: Resource$Projects$Locations$Jobs$Taskgroups$Tasks; constructor(context: APIRequestContext); } export class Resource$Projects$Locations$Jobs$Taskgroups$Tasks { context: APIRequestContext; constructor(context: APIRequestContext); /** * Return a single Task. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$Get, options: StreamMethodOptions): GaxiosPromise<Readable>; get(params?: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$Get, options?: MethodOptions): GaxiosPromise<Schema$Task>; get(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; get(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$Get, options: MethodOptions | BodyResponseCallback<Schema$Task>, callback: BodyResponseCallback<Schema$Task>): void; get(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$Get, callback: BodyResponseCallback<Schema$Task>): void; get(callback: BodyResponseCallback<Schema$Task>): void; /** * List Tasks associated with a job. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$List, options: StreamMethodOptions): GaxiosPromise<Readable>; list(params?: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$List, options?: MethodOptions): GaxiosPromise<Schema$ListTasksResponse>; list(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; list(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$List, options: MethodOptions | BodyResponseCallback<Schema$ListTasksResponse>, callback: BodyResponseCallback<Schema$ListTasksResponse>): void; list(params: Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$List, callback: BodyResponseCallback<Schema$ListTasksResponse>): void; list(callback: BodyResponseCallback<Schema$ListTasksResponse>): void; } export interface Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$Get extends StandardParameters { /** * Required. Task name. */ name?: string; } export interface Params$Resource$Projects$Locations$Jobs$Taskgroups$Tasks$List extends StandardParameters { /** * Task filter, null filter matches all Tasks. Filter string should be of the format State=TaskStatus.State e.g. State=RUNNING */ filter?: string; /** * Page size. */ pageSize?: number; /** * Page token. */ pageToken?: string; /** * Required. Name of a TaskGroup from which Tasks are being requested. Pattern: "projects/{project\}/locations/{location\}/jobs/{job\}/taskGroups/{task_group\}" */ parent?: string; } export class Resource$Projects$Locations$Operations { context: APIRequestContext; constructor(context: APIRequestContext); /** * Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ cancel(params: Params$Resource$Projects$Locations$Operations$Cancel, options: StreamMethodOptions): GaxiosPromise<Readable>; cancel(params?: Params$Resource$Projects$Locations$Operations$Cancel, options?: MethodOptions): GaxiosPromise<Schema$Empty>; cancel(params: Params$Resource$Projects$Locations$Operations$Cancel, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; cancel(params: Params$Resource$Projects$Locations$Operations$Cancel, options: MethodOptions | BodyResponseCallback<Schema$Empty>, callback: BodyResponseCallback<Schema$Empty>): void; cancel(params: Params$Resource$Projects$Locations$Operations$Cancel, callback: BodyResponseCallback<Schema$Empty>): void; cancel(callback: BodyResponseCallback<Schema$Empty>): void; /** * Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ delete(params: Params$Resource$Projects$Locations$Operations$Delete, options: StreamMethodOptions): GaxiosPromise<Readable>; delete(params?: Params$Resource$Projects$Locations$Operations$Delete, options?: MethodOptions): GaxiosPromise<Schema$Empty>; delete(params: Params$Resource$Projects$Locations$Operations$Delete, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; delete(params: Params$Resource$Projects$Locations$Operations$Delete, options: MethodOptions | BodyResponseCallback<Schema$Empty>, callback: BodyResponseCallback<Schema$Empty>): void; delete(params: Params$Resource$Projects$Locations$Operations$Delete, callback: BodyResponseCallback<Schema$Empty>): void; delete(callback: BodyResponseCallback<Schema$Empty>): void; /** * Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ get(params: Params$Resource$Projects$Locations$Operations$Get, options: StreamMethodOptions): GaxiosPromise<Readable>; get(params?: Params$Resource$Projects$Locations$Operations$Get, options?: MethodOptions): GaxiosPromise<Schema$Operation>; get(params: Params$Resource$Projects$Locations$Operations$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; get(params: Params$Resource$Projects$Locations$Operations$Get, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void; get(params: Params$Resource$Projects$Locations$Operations$Get, callback: BodyResponseCallback<Schema$Operation>): void; get(callback: BodyResponseCallback<Schema$Operation>): void; /** * Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ list(params: Params$Resource$Projects$Locations$Operations$List, options: StreamMethodOptions): GaxiosPromise<Readable>; list(params?: Params$Resource$Projects$Locations$Operations$List, options?: MethodOptions): GaxiosPromise<Schema$ListOperationsResponse>; list(params: Params$Resource$Projects$Locations$Operations$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; list(params: Params$Resource$Projects$Locations$Operations$List, options: MethodOptions | BodyResponseCallback<Schema$ListOperationsResponse>, callback: BodyResponseCallback<Schema$ListOperationsResponse>): void; list(params: Params$Resource$Projects$Locations$Operations$List, callback: BodyResponseCallback<Schema$ListOperationsResponse>): void; list(callback: BodyResponseCallback<Schema$ListOperationsResponse>): void; } export interface Params$Resource$Projects$Locations$Operations$Cancel extends StandardParameters { /** * The name of the operation resource to be cancelled. */ name?: string; /** * Request body metadata */ requestBody?: Schema$CancelOperationRequest; } export interface Params$Resource$Projects$Locations$Operations$Delete extends StandardParameters { /** * The name of the operation resource to be deleted. */ name?: string; } export interface Params$Resource$Projects$Locations$Operations$Get extends StandardParameters { /** * The name of the operation resource. */ name?: string; } export interface Params$Resource$Projects$Locations$Operations$List extends StandardParameters { /** * The standard list filter. */ filter?: string; /** * The name of the operation's parent resource. */ name?: string; /** * The standard list page size. */ pageSize?: number; /** * The standard list page token. */ pageToken?: string; } export class Resource$Projects$Locations$State { context: APIRequestContext; constructor(context: APIRequestContext); /** * Report agent's state, e.g. agent status and tasks information * * @param params - Parameters for request * @param options - Optionally override request options, such as `url`, `method`, and `encoding`. * @param callback - Optional callback that handles the response. * @returns A promise if used with async/await, or void if used with a callback. */ report(params: Params$Resource$Projects$Locations$State$Report, options: StreamMethodOptions): GaxiosPromise<Readable>; report(params?: Params$Resource$Projects$Locations$State$Report, options?: MethodOptions): GaxiosPromise<Schema$ReportAgentStateResponse>; report(params: Params$Resource$Projects$Locations$State$Report, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void; report(params: Params$Resource$Projects$Locations$State$Report, options: MethodOptions | BodyResponseCallback<Schema$ReportAgentStateResponse>, callback: BodyResponseCallback<Schema$ReportAgentStateResponse>): void; report(params: Params$Resource$Projects$Locations$State$Report, callback: BodyResponseCallback<Schema$ReportAgentStateResponse>): void; report(callback: BodyResponseCallback<Schema$ReportAgentStateResponse>): void; } export interface Params$Resource$Projects$Locations$State$Report extends StandardParameters { /** * Required. Format: projects/{project\}/locations/{location\} {project\} should be a project number. */ parent?: string; /** * Request body metadata */ requestBody?: Schema$ReportAgentStateRequest; } export {}; }
Copyright ©2k19 -
Hexid
|
Tex7ure