package google.storagetransfer.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service StorageTransferService

transfer.proto:33

Transfers data between between Google Cloud Storage buckets or from a data source external to Google to a Cloud Storage bucket.

message AwsAccessKey

transfer_types.proto:42

AWS access key (see [AWS Security Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html)).

Used in: AwsS3Data

message AwsS3Data

transfer_types.proto:123

An AwsS3Data can be a data source, but not a data sink. In an AwsS3Data, an object's name is the S3 object's key name.

Used in: TransferSpec

message ErrorLogEntry

transfer_types.proto:317

An entry describing an error that has occurred.

Used in: ErrorSummary

message ErrorSummary

transfer_types.proto:329

A summary of errors by error code, plus a count and sample error log entries.

Used in: TransferOperation

message GcsData

transfer_types.proto:113

In a GcsData, an object's name is the Google Cloud Storage object's name and its `lastModificationTime` refers to the object's updated time, which changes when the content or the metadata of the object is updated.

Used in: TransferSpec

message HttpData

transfer_types.proto:179

An HttpData specifies a list of objects on the web to be transferred over HTTP. The information of the objects to be transferred is contained in a file referenced by a URL. The first line in the file must be "TsvHttpData-1.0", which specifies the format of the file. Subsequent lines specify the information of the list of objects, one object per list entry. Each entry has the following tab-delimited fields: * HTTP URL - The location of the object. * Length - The size of the object in bytes. * MD5 - The base64-encoded MD5 hash of the object. For an example of a valid TSV file, see [Transferring data from URLs](https://cloud.google.com/storage/transfer/create-url-list). When transferring data based on a URL list, keep the following in mind: * When an object located at `http(s)://hostname:port/<URL-path>` is transferred to a data sink, the name of the object at the data sink is `<hostname>/<URL-path>`. * If the specified size of an object does not match the actual size of the object fetched, the object will not be transferred. * If the specified MD5 does not match the MD5 computed from the transferred bytes, the object transfer will fail. For more information, see [Generating MD5 hashes](https://cloud.google.com/storage/transfer/#md5) * Ensure that each URL you specify is publicly accessible. For example, in Google Cloud Storage you can [share an object publicly] (https://cloud.google.com/storage/docs/cloud-console#_sharingdata) and get a link to it. * Storage Transfer Service obeys `robots.txt` rules and requires the source HTTP server to support `Range` requests and to return a `Content-Length` header in each response. * [ObjectConditions](#ObjectConditions) have no effect when filtering objects to transfer.

Used in: TransferSpec

message ObjectConditions

transfer_types.proto:53

Conditions that determine which objects will be transferred.

Used in: TransferSpec

message Schedule

transfer_types.proto:236

Transfers can be scheduled to recur or to run just once.

Used in: TransferJob

message TransferCounters

transfer_types.proto:342

A collection of counters that report the progress of a transfer operation.

Used in: TransferOperation

message TransferJob

transfer_types.proto:260

This resource represents the configuration of a transfer job that runs periodically.

Used as response type in: StorageTransferService.CreateTransferJob, StorageTransferService.GetTransferJob, StorageTransferService.UpdateTransferJob

Used as field type in: CreateTransferJobRequest, ListTransferJobsResponse, UpdateTransferJobRequest

enum TransferJob.Status

transfer_types.proto:262

The status of the transfer job.

Used in: TransferJob

message TransferOperation

transfer_types.proto:399

A description of the execution of a transfer.

enum TransferOperation.Status

transfer_types.proto:401

The status of a TransferOperation.

Used in: TransferOperation

message TransferOptions

transfer_types.proto:189

TransferOptions uses three boolean parameters to define the actions to be performed on objects in a transfer.

Used in: TransferSpec

message TransferSpec

transfer_types.proto:205

Configuration for running a transfer.

Used in: TransferJob, TransferOperation