Skip to main content

transfer_operations

Creates, updates, deletes, gets or lists a transfer_operations resource.

Overview

Nametransfer_operations
TypeResource
Idgoogle.storagetransfer.transfer_operations

Fields

NameDatatypeDescription
namestringThe server-assigned unique name. The format of name is transferOperations/some/unique/name.
donebooleanIf 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.
errorobjectThe 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. 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.
metadataobjectRepresents the transfer operation object. To request a TransferOperation object, use transferOperations.get.
responseobjectThe 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.

Methods

NameAccessible byRequired ParamsDescription
getSELECTtransferOperationsIdGets 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.
listSELECTfilterLists transfer operations. Operations are ordered by their creation time in reverse chronological order.
cancelEXECtransferOperationsIdCancels a transfer. Use the transferOperations.get method to check if the cancellation succeeded or if the operation completed despite the cancel request. When you cancel an operation, the currently running transfer is interrupted. For recurring transfer jobs, the next instance of the transfer job will still run. For example, if your job is configured to run every day at 1pm and you cancel Monday's operation at 1:05pm, Monday's transfer will stop. However, a transfer job will still be attempted on Tuesday. This applies only to currently running operations. If an operation is not currently running, cancel does nothing. Caution: Canceling a transfer job can leave your data in an unknown state. We recommend that you restore the state at both the destination and the source after the cancel request completes so that your data is in a consistent state. When you cancel a job, the next job computes a delta of files and may repair any inconsistent state. For instance, if you run a job every day, and today's job found 10 new files and transferred five files before you canceled the job, tomorrow's transfer operation will compute a new delta with the five files that were not copied today plus any new files discovered tomorrow.
pauseEXECtransferOperationsIdPauses a transfer operation.
resumeEXECtransferOperationsIdResumes a transfer operation that is paused.

SELECT examples

Lists transfer operations. Operations are ordered by their creation time in reverse chronological order.

SELECT
name,
done,
error,
metadata,
response
FROM google.storagetransfer.transfer_operations
WHERE filter = '{{ filter }}';