Storage Transfer v1 API - Class TransferSpec (2.7.0)

public sealed class TransferSpec : IMessage<TransferSpec>, IEquatable<TransferSpec>, IDeepCloneable<TransferSpec>, IBufferMessage, IMessage

Reference documentation and code samples for the Storage Transfer v1 API class TransferSpec.

Configuration for running a transfer.

Inheritance

object > TransferSpec

Namespace

Google.Cloud.StorageTransfer.V1

Assembly

Google.Cloud.StorageTransfer.V1.dll

Constructors

TransferSpec()

public TransferSpec()

TransferSpec(TransferSpec)

public TransferSpec(TransferSpec other)
Parameter
Name Description
other TransferSpec

Properties

AwsS3CompatibleDataSource

public AwsS3CompatibleData AwsS3CompatibleDataSource { get; set; }

An AWS S3 compatible data source.

Property Value
Type Description
AwsS3CompatibleData

AwsS3DataSource

public AwsS3Data AwsS3DataSource { get; set; }

An AWS S3 data source.

Property Value
Type Description
AwsS3Data

AzureBlobStorageDataSource

public AzureBlobStorageData AzureBlobStorageDataSource { get; set; }

An Azure Blob Storage data source.

Property Value
Type Description
AzureBlobStorageData

DataSinkCase

public TransferSpec.DataSinkOneofCase DataSinkCase { get; }
Property Value
Type Description
TransferSpecDataSinkOneofCase

DataSourceCase

public TransferSpec.DataSourceOneofCase DataSourceCase { get; }
Property Value
Type Description
TransferSpecDataSourceOneofCase

GcsDataSink

public GcsData GcsDataSink { get; set; }

A Cloud Storage data sink.

Property Value
Type Description
GcsData

GcsDataSource

public GcsData GcsDataSource { get; set; }

A Cloud Storage data source.

Property Value
Type Description
GcsData

GcsIntermediateDataLocation

public GcsData GcsIntermediateDataLocation { get; set; }

For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data.

See Transfer data between file systems for more information.

Property Value
Type Description
GcsData

HdfsDataSource

public HdfsData HdfsDataSource { get; set; }

An HDFS cluster data source.

Property Value
Type Description
HdfsData

HttpDataSource

public HttpData HttpDataSource { get; set; }

An HTTP URL data source.

Property Value
Type Description
HttpData

IntermediateDataLocationCase

public TransferSpec.IntermediateDataLocationOneofCase IntermediateDataLocationCase { get; }
Property Value
Type Description
TransferSpecIntermediateDataLocationOneofCase

ObjectConditions

public ObjectConditions ObjectConditions { get; set; }

Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.

Property Value
Type Description
ObjectConditions

PosixDataSink

public PosixFilesystem PosixDataSink { get; set; }

A POSIX Filesystem data sink.

Property Value
Type Description
PosixFilesystem

PosixDataSource

public PosixFilesystem PosixDataSource { get; set; }

A POSIX Filesystem data source.

Property Value
Type Description
PosixFilesystem

SinkAgentPoolName

public string SinkAgentPoolName { get; set; }

Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.

Property Value
Type Description
string

SourceAgentPoolName

public string SourceAgentPoolName { get; set; }

Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.

Property Value
Type Description
string

TransferManifest

public TransferManifest TransferManifest { get; set; }

A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.

Property Value
Type Description
TransferManifest

TransferOptions

public TransferOptions TransferOptions { get; set; }

If the option [delete_objects_unique_in_sink][google.storagetransfer.v1.TransferOptions.delete_objects_unique_in_sink] is true and time-based object conditions such as 'last modification time' are specified, the request fails with an [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT] error.

Property Value
Type Description
TransferOptions