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.
Implements
IMessageTransferSpec, IEquatableTransferSpec, IDeepCloneableTransferSpec, IBufferMessage, IMessageNamespace
Google.Cloud.StorageTransfer.V1Assembly
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 |