googleapis
Version:
Google APIs Client Library for Node.js
874 lines (873 loc) • 33.5 kB
TypeScript
/**
* Copyright 2015 Google Inc. All Rights Reserved.
*
* 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 { AxiosPromise } from 'axios';
import { GoogleApis } from '../..';
import { BodyResponseCallback, GlobalOptions, MethodOptions } from '../../lib/api';
/**
* Genomics API
*
* Upload, process, query, and search Genomics data in the cloud.
*
* @example
* const google = require('googleapis');
* const genomics = google.genomics('v2alpha1');
*
* @namespace genomics
* @type {Function}
* @version v2alpha1
* @variation v2alpha1
* @param {object=} options Options for Genomics
*/
export declare class Genomics {
_options: GlobalOptions;
google: GoogleApis;
root: this;
pipelines: Resource$Pipelines;
projects: Resource$Projects;
workers: Resource$Workers;
constructor(options: GlobalOptions, google: GoogleApis);
getRoot(): this;
}
/**
* Action specifies a single action that runs a docker container.
*/
export interface Schema$Action {
/**
* If specified, overrides the CMD specified in the container. If the
* container also has an ENTRYPOINT the values are used as entrypoint
* arguments. Otherwise, they are used as a command and arguments to run
* inside the container.
*/
commands: string[];
/**
* If specified, overrides the ENTRYPOINT specified in the container.
*/
entrypoint: string;
/**
* The environment to pass into the container. This environment is merged
* with any values specified in the Pipeline message. These values overwrite
* any in the Pipeline message. In addition to the values passed here, a few
* other values are automatically injected into the environment. These cannot
* be hidden or overwritten. `GOOGLE_PIPELINE_FAILED` will be set to
* "1" if the pipeline has failed because an action has exited with
* a non-zero status (and did not have the IGNORE_EXIT_STATUS flag set). This
* can be used to determine if additional debug or logging actions should
* execute. `GOOGLE_LAST_EXIT_STATUS` will be set to the exit status of the
* last non-background action that executed. This can be used by workflow
* engine authors to determine whether an individual action has succeeded or
* failed.
*/
environment: any;
/**
* The set of flags to apply to this action.
*/
flags: string[];
/**
* The URI to pull the container image from. Note that all images referenced
* by actions in the pipeline are pulled before the first action runs. If
* multiple actions reference the same image, it is only pulled once, ensuring
* that the same image is used for all actions in a single pipeline.
*/
imageUri: string;
/**
* Labels to associate with the action. This field is provided to assist
* workflow engine authors in identifying actions (for example, to indicate
* what sort of action they perform: eg. localization, debugging, etc). They
* are returned in the operation metadata but are otherwise ignored.
*/
labels: any;
/**
* A list of mounts to make available to the action. In addition to the
* values specified here, every action has a special virtual disk mounted
* under /google that contains log files and other operational components.
* <ul> <li><code>/google/logs</code>: all logs
* written during the pipeline execution are stored here.</li>
* <li><code>/google/logs/output</code>: the combined
* standard output and standard error of all actions run as part of the
* pipeline execution.</li>
* <li><code>/google/logs/action/x/stdout</code>: the
* complete contents of each individual action's standard
* output</li>
* <li><code>/google/logs/action/x/stderr</code>: the
* complete contents of each individual action's standard error
* output</li> </ul>
*/
mounts: Schema$Mount[];
/**
* An optional name for the container. The container hostname will be set to
* this name, making it useful for inter-container communication. The name
* must contain only upper and lowercase alphanumeric characters and hypens
* and cannot start with a hypen.
*/
name: string;
/**
* The PID namespace to run the action inside. If unspecified, a separate
* isolated namespace is used.
*/
pidNamespace: string;
/**
* A map of container to host port mappings for this container. Note that if
* the container already specifies exposed ports, the PUBLISH_EXPOSED_PORTS
* flag should be used instead. The host port number must be less than 65536.
* If it is zero, an unused random port is assigned. To determine the
* resulting port number, consult the ContainerStartedEvent in the operation
* metadata.
*/
portMappings: any;
}
/**
* The request message for Operations.CancelOperation.
*/
export interface Schema$CancelOperationRequest {
}
/**
* The parameters to the CheckIn method.
*/
export interface Schema$CheckInRequest {
/**
* The deadline has expired and the worker needs more time.
*/
deadlineExpired: Schema$Empty;
/**
* A workflow specific event occurred.
*/
event: any;
/**
* The operation has finished with the given result.
*/
result: Schema$Status;
}
/**
* The response to the CheckIn method.
*/
export interface Schema$CheckInResponse {
/**
* The deadline by which the worker must request an extension. The backend
* will allow for network transmission time and other delays, but the worker
* must attempt to transmit the extension request no later than the deadline.
*/
deadline: string;
/**
* The metadata that describes the operation assigned to the worker.
*/
metadata: any;
}
/**
* Describes a Compute Engine resource that is being managed by a running
* pipeline.
*/
export interface Schema$ComputeEngine {
/**
* The names of the disks that were created for this pipeline.
*/
diskNames: string[];
/**
* The instance on which the operation is running.
*/
instanceName: string;
/**
* The machine type of the instance.
*/
machineType: string;
/**
* The availability zone in which the instance resides.
*/
zone: string;
}
/**
* This event is generated when a container starts.
*/
export interface Schema$ContainerStartedEvent {
/**
* The numeric ID of the action that started this container.
*/
actionId: number;
/**
* The public IP address that can be used to connect to the container. This
* field is only populated when at least one port mapping is present. If the
* instance was created with a private address this field will be empty even
* if port mappings exist.
*/
ipAddress: string;
/**
* The container to host port mappings installed for this container. This set
* will contain any ports exposed using the PUBLISH_EXPOSED_PORTS flag as well
* as any specified in the Action definition.
*/
portMappings: any;
}
/**
* This event is generated when a container exits.
*/
export interface Schema$ContainerStoppedEvent {
/**
* The numeric ID of the action that started this container.
*/
actionId: number;
/**
* The exit status of the container.
*/
exitStatus: number;
}
/**
* This event is generated whenever a resource limitation or transient error
* delays execution of a pipeline that was otherwise ready to run.
*/
export interface Schema$DelayedEvent {
/**
* A textual description of the cause of the delay. The string may change
* without notice since it is often generated by another service (such as
* Compute Engine).
*/
cause: string;
/**
* If the delay was caused by a resource shortage, this field lists the
* Compute Engine metrics that are preventing this operation from running (for
* example, CPUS or INSTANCES). If the particular metric is not known, a
* single UNKNOWN metric will be present.
*/
metrics: string[];
}
/**
* Carries information about a disk that can be attached to a VM.
*/
export interface Schema$Disk {
/**
* A user supplied name for the disk, used when mounting it into actions. The
* name must contain only upper and lowercase alphanumeric characters and
* hypens and cannot start with a hypen.
*/
name: string;
/**
* The size, in gigabytes, of the disk to attach. Note that this value is not
* configurable for some disk types such as local-ssd. If the size is not
* specified, a size of at least 500gb is used to ensure reasonable I/O
* performance.
*/
sizeGb: number;
/**
* An optional image to put on the disk before attaching it to the VM.
*/
sourceImage: string;
/**
* The Compute Engine disk type. If unspecified, 'standard-pd' is
* used.
*/
type: string;
}
/**
* 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 `{}`.
*/
export interface Schema$Empty {
}
/**
* Event carries information about events that occur during pipeline execution.
*/
export interface Schema$Event {
/**
* A human readable description of the event. Note that these strings may
* change at any time without notice. Any application logic must use the
* information in the details field.
*/
description: string;
/**
* Machine readable details about the event.
*/
details: any;
/**
* The time that the event occurred.
*/
timestamp: string;
}
/**
* This event is generated when the execution of a pipeline has failed. Note
* that other events may continue to occur after this event.
*/
export interface Schema$FailedEvent {
/**
* The human readable description of the cause of the failure.
*/
cause: string;
/**
* The Google standard error code that best describes this failure.
*/
code: string;
}
/**
* The read group set import response.
*/
export interface Schema$ImportReadGroupSetsResponse {
/**
* IDs of the read group sets that were created.
*/
readGroupSetIds: string[];
}
/**
* The variant data import response.
*/
export interface Schema$ImportVariantsResponse {
/**
* IDs of the call sets created during the import.
*/
callSetIds: string[];
}
/**
* The response message for Operations.ListOperations.
*/
export interface Schema$ListOperationsResponse {
/**
* The standard List next-page token.
*/
nextPageToken: string;
/**
* A list of operations that matches the specified filter in the request.
*/
operations: Schema$Operation[];
}
/**
* Metadata carries information about the pipeline execution that is returned in
* the long running operation's metadata field.
*/
export interface Schema$Metadata {
/**
* The time that the operation was created by the API.
*/
createTime: string;
/**
* The list of events that have happened so far during the execution of this
* operation.
*/
events: Schema$Event[];
/**
* The user defined labels associated with this operation.
*/
labels: any;
/**
* The pipeline this operation represents.
*/
pipeline: Schema$Pipeline;
}
/**
* Mount carries information about a particular disk mount inside a container.
*/
export interface Schema$Mount {
/**
* The name of the disk to mount, as specified in the resources section.
*/
disk: string;
/**
* The path to mount the disk at inside the container.
*/
path: string;
/**
* If true, the disk is mounted read only inside the container.
*/
readOnly: boolean;
}
/**
* VM networking options.
*/
export interface Schema$Network {
/**
* The network name to attach the VM's network interface to. If
* unspecified, the global default network is used.
*/
name: string;
/**
* If set to true, do not attach a public IP address to the VM. Note that
* without an 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 for more
* information.
*/
usePrivateAddress: boolean;
}
/**
* 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;
/**
* The error result of the operation in case of failure or cancellation.
*/
error: Schema$Status;
/**
* An OperationMetadata or Metadata object. This will always be returned with
* the Operation.
*/
metadata: any;
/**
* The server-assigned name, which is only unique within the same service that
* originally returns it. For example&#58;
* `operations/CJHU7Oi_ChDrveSpBRjfuL-qzoWAgEw`
*/
name: string;
/**
* If importing ReadGroupSets, an ImportReadGroupSetsResponse is returned. If
* importing Variants, an ImportVariantsResponse is returned. For pipelines
* and exports, an Empty response is returned.
*/
response: any;
}
/**
* An event that occurred during an Operation.
*/
export interface Schema$OperationEvent {
/**
* Required description of event.
*/
description: string;
/**
* Optional time of when event finished. An event can have a start time and no
* finish time. If an event has a finish time, there must be a start time.
*/
endTime: string;
/**
* Optional time of when event started.
*/
startTime: string;
}
/**
* Metadata describing an Operation.
*/
export interface Schema$OperationMetadata {
/**
* This field is deprecated. Use `labels` instead. Optionally provided by the
* caller when submitting the request that creates the operation.
*/
clientId: string;
/**
* The time at which the job was submitted to the Genomics service.
*/
createTime: string;
/**
* The time at which the job stopped running.
*/
endTime: string;
/**
* Optional event messages that were generated during the job's execution.
* This also contains any warnings that were generated during import or
* export.
*/
events: Schema$OperationEvent[];
/**
* Optionally provided by the caller when submitting the request that creates
* the operation.
*/
labels: any;
/**
* The Google Cloud Project in which the job is scoped.
*/
projectId: string;
/**
* The original request that started the operation. Note that this will be in
* current version of the API. If the operation was started with v1beta2 API
* and a GetOperation is performed on v1 API, a v1 request will be returned.
*/
request: any;
/**
* Runtime metadata on this Operation.
*/
runtimeMetadata: any;
/**
* The time at which the job began to run.
*/
startTime: string;
}
/**
* The Pipeline object describes a series of actions to execute, expressed as
* docker containers.
*/
export interface Schema$Pipeline {
/**
* The list of actions to execute, in the order they are specified.
*/
actions: Schema$Action[];
/**
* The environment to pass into every action. Each action may also specify
* additional environment variables but cannot delete an entry from this map
* (though they may overwrite it with a different value).
*/
environment: any;
/**
* The resources required for execution.
*/
resources: Schema$Resources;
}
/**
* This event is generated when the worker starts pulling an image.
*/
export interface Schema$PullStartedEvent {
/**
* The URI of the image that was pulled.
*/
imageUri: string;
}
/**
* This event is generated when the worker stops pulling an image.
*/
export interface Schema$PullStoppedEvent {
/**
* The URI of the image that was pulled.
*/
imageUri: string;
}
/**
* The system resources for the pipeline run. At least one zone or region must
* be specified or the pipeline run will fail.
*/
export interface Schema$Resources {
/**
* The customer project ID to allocate resources in.
*/
projectId: string;
/**
* The list of regions allowed for VM allocation. If set, the zones field
* must not be set.
*/
regions: string[];
/**
* The virtual machine specification.
*/
virtualMachine: Schema$VirtualMachine;
/**
* The list of zones allowed for VM allocation. If set, the regions field
* must not be set.
*/
zones: string[];
}
/**
* The arguments to the RunPipeline method. The requesting user must have the
* iam.serviceAccounts.actAs permission for the Google Genomics Service Account
* or the request will fail.
*/
export interface Schema$RunPipelineRequest {
/**
* User defined labels to associate with the returned operation. These labels
* are not propagated to any Google Cloud Platform resources used by the
* operation, and may be modified at any time. To associate labels with
* resources created while executing the operation, see the appropriate
* resource message (i.e., VirtualMachine).
*/
labels: any;
/**
* The description of the pipeline to run.
*/
pipeline: Schema$Pipeline;
}
/**
* Runtime metadata that will be populated in the runtimeMetadata field of the
* Operation associated with a RunPipeline execution.
*/
export interface Schema$RuntimeMetadata {
/**
* Execution information specific to Google Compute Engine.
*/
computeEngine: Schema$ComputeEngine;
}
/**
* 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.
*/
email: string;
/**
* List of scopes to be enabled for this service account on the VM, in
* addition to the Google Genomics API scope.
*/
scopes: string[];
}
/**
* 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). The error model is designed to be:
* - Simple to use and understand for most users - Flexible enough to meet
* unexpected needs # Overview The `Status` message contains three pieces of
* data: error code, error message, and error details. The error code should be
* an enum value of google.rpc.Code, but it may accept additional error codes if
* needed. The error message should be a developer-facing English message that
* helps developers *understand* and *resolve* the error. If a localized
* user-facing error message is needed, put the localized message in the error
* details or localize it in the client. The optional error details may contain
* arbitrary information about the error. There is a predefined set of error
* detail types in the package `google.rpc` that can be used for common error
* conditions. # Language mapping The `Status` message is the logical
* representation of the error model, but it is not necessarily the actual wire
* format. When the `Status` message is exposed in different client libraries
* and different wire protocols, it can be mapped differently. For example, it
* will likely be mapped to some exceptions in Java, but more likely mapped to
* some error codes in C. # Other uses The error model and the `Status`
* message can be used in a variety of environments, either with or without
* APIs, to provide a consistent developer experience across different
* environments. Example uses of this error model include: - Partial errors.
* If a service needs to return partial errors to the client, it may embed
* the `Status` in the normal response to indicate the partial errors. -
* Workflow errors. A typical workflow has multiple steps. Each step may have a
* `Status` message for error reporting. - Batch operations. If a client uses
* batch request and batch response, the `Status` message should be used
* directly inside batch response, one for each error sub-response. -
* Asynchronous operations. If an API call embeds asynchronous operation results
* in its response, the status of those operations should be represented
* directly using the `Status` message. - Logging. If some API errors are
* stored in logs, the message `Status` could be used directly after any
* stripping needed for security/privacy reasons.
*/
export interface Schema$Status {
/**
* The status code, which should be an enum value of google.rpc.Code.
*/
code: number;
/**
* A list of messages that carry the error details. There is a common set of
* message types for APIs to use.
*/
details: any[];
/**
* 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;
}
/**
* This event is generated when the execution of a container results in a
* non-zero exit status that was not otherwise ignored. Execution will
* continue, but only actions that are flagged as ALWAYS_RUN will be executed:
* other actions will be skipped.
*/
export interface Schema$UnexpectedExitStatusEvent {
/**
* The numeric ID of the action that started the container.
*/
actionId: number;
/**
* The exit status of the container.
*/
exitStatus: number;
}
/**
* Carries information about a Compute Engine VM resource.
*/
export interface Schema$VirtualMachine {
/**
* The size of the boot disk, in gigabytes. The boot disk must be large enough
* to accommodate all of the docker images from each action in the pipeline at
* the same time. If not specified, a small but reasonable default value is
* used.
*/
bootDiskSizeGb: number;
/**
* The host operating system image to use. At present, only Container
* Optimized OS images may be used. The default value is
* "projects/cos-cloud/global/images/family/cos-stable" which
* selects the latest stable release of Container Optimized OS. This option
* is provided to allow testing against the beta release of the operating
* system to ensure that the new version does not interact negatively with
* production pipelines. To test a pipeline against the beta release of COS,
* use the value "projects/cos-cloud/global/images/family/cos-beta".
*/
bootImage: string;
/**
* The CPU platform to request. An instance based on a newer platform may be
* allocated but never one with less capabilities. The value of this
* parameter must be a valid Compute Engine CPU platform name (such as
* "Intel Skylake"). This parameter is only useful for carefully
* optimized work loads where the CPU platform has a significant impact. For
* more information about the effect of this parameter, please visit
* https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform.
*/
cpuPlatform: string;
/**
* The list of disks to create and attach to the VM.
*/
disks: Schema$Disk[];
/**
* Optional set of labels to apply to the VM and any attached disk resources.
* These labels must adhere to the name and value restrictions on VM labels
* imposed by Compute Engine. These labels are applied at creation time to
* the VM and are applied on a best-effort basis to attached disk resources
* shortly after VM creation.
*/
labels: any;
/**
* The machine type of the virtual machine to create. Must be the short name
* of a standard machine type (such as "n1-standard-1") or a custom
* machine type (such as "custom-1-4096").
*/
machineType: string;
/**
* The VM network configuration.
*/
network: Schema$Network;
/**
* If true, allocate a preemptible VM.
*/
preemptible: boolean;
/**
* The service account to install on the VM. This account does not need any
* permissions other than those required by the pipeline.
*/
serviceAccount: Schema$ServiceAccount;
}
/**
* This event is generated once a worker VM has been assigned to run the
* pipeline.
*/
export interface Schema$WorkerAssignedEvent {
/**
* The worker's instance name.
*/
instance: string;
/**
* The zone the worker is running in.
*/
zone: string;
}
/**
* This event is generated when the worker VM that was assigned to the pipeline
* has been released (i.e., deleted).
*/
export interface Schema$WorkerReleasedEvent {
/**
* The worker's instance name.
*/
instance: string;
/**
* The zone the worker was running in.
*/
zone: string;
}
export declare class Resource$Pipelines {
root: Genomics;
constructor(root: Genomics);
getRoot(): Genomics;
/**
* genomics.pipelines.run
* @desc Runs a pipeline. **Note:** In order to use this method, the Genomics
* Service Agent must have access to your project. This is done automatically
* when the Genomics API is first enabled, but if you delete this permission,
* or if you have already enabled the Genomics API prior to the launch of the
* v2alpha1 API, you must disable and re-enable the API to grant the Genomics
* Service Agent the required permissions. [1]: /genomics/gsa
* @alias genomics.pipelines.run
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {().RunPipelineRequest} 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
*/
run(params?: any, options?: MethodOptions): AxiosPromise<Schema$Operation>;
run(params?: any, options?: MethodOptions | BodyResponseCallback<Schema$Operation>, callback?: BodyResponseCallback<Schema$Operation>): void;
}
export declare class Resource$Projects {
root: Genomics;
operations: Resource$Projects$Operations;
constructor(root: Genomics);
getRoot(): Genomics;
}
export declare class Resource$Projects$Operations {
root: Genomics;
constructor(root: Genomics);
getRoot(): Genomics;
/**
* genomics.projects.operations.cancel
* @desc Starts asynchronous cancellation on a long-running operation. The
* server makes a best effort to cancel the operation, but success is not
* guaranteed. Clients may use Operations.GetOperation or
* Operations.ListOperations to check whether the cancellation succeeded or
* the operation completed despite cancellation.
* @alias genomics.projects.operations.cancel
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name The name of the operation resource to be cancelled.
* @param {().CancelOperationRequest} 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
*/
cancel(params?: any, options?: MethodOptions): AxiosPromise<Schema$Empty>;
cancel(params?: any, options?: MethodOptions | BodyResponseCallback<Schema$Empty>, callback?: BodyResponseCallback<Schema$Empty>): void;
/**
* genomics.projects.operations.get
* @desc 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.
* @alias genomics.projects.operations.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name The name of the operation resource.
* @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?: any, options?: MethodOptions): AxiosPromise<Schema$Operation>;
get(params?: any, options?: MethodOptions | BodyResponseCallback<Schema$Operation>, callback?: BodyResponseCallback<Schema$Operation>): void;
/**
* genomics.projects.operations.list
* @desc Lists operations that match the specified filter in the request.
* @alias genomics.projects.operations.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string=} params.filter A string for filtering Operations. In v2alpha1, the following filter fields are supported: * createTime: The time this job was created * events: The set of event (names) that have occurred while running the pipeline. The : operator can be used to determine if a particular event has occurred. * error: If the pipeline is running, this value is NULL. Once the pipeline finishes, the value is the standard Google error code. * labels.key or labels."key with space" where key is a label key. In v1 and v1alpha2, the following filter fields are supported: * projectId: Required. Corresponds to OperationMetadata.projectId. * createTime: The time this job was created, in seconds from the [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `>=` and/or `<=` operators. * status: Can be `RUNNING`, `SUCCESS`, `FAILURE`, or `CANCELED`. Only one status may be specified. * labels.key where key is a label key. Examples: * `projectId = my-project AND createTime >= 1432140000` * `projectId = my-project AND createTime >= 1432140000 AND createTime <= 1432150000 AND status = RUNNING` * `projectId = my-project AND labels.color = *` * `projectId = my-project AND labels.color = red`
* @param {string} params.name The name of the operation's parent resource.
* @param {integer=} params.pageSize The maximum number of results to return. If unspecified, defaults to 256. The maximum value is 2048.
* @param {string=} params.pageToken The standard list page token.
* @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?: any, options?: MethodOptions): AxiosPromise<Schema$ListOperationsResponse>;
list(params?: any, options?: MethodOptions | BodyResponseCallback<Schema$ListOperationsResponse>, callback?: BodyResponseCallback<Schema$ListOperationsResponse>): void;
}
export declare class Resource$Workers {
root: Genomics;
constructor(root: Genomics);
getRoot(): Genomics;
/**
* genomics.workers.checkIn
* @desc The worker uses this method to retrieve the assigned operation and
* provide periodic status updates.
* @alias genomics.workers.checkIn
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.id The worker id, assigned when it was created.
* @param {().CheckInRequest} 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
*/
checkIn(params?: any, options?: MethodOptions): AxiosPromise<Schema$CheckInResponse>;
checkIn(params?: any, options?: MethodOptions | BodyResponseCallback<Schema$CheckInResponse>, callback?: BodyResponseCallback<Schema$CheckInResponse>): void;
}