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()
TransferSpec(TransferSpec)
public TransferSpec(TransferSpec other)
Properties
AwsS3CompatibleDataSource
public AwsS3CompatibleData AwsS3CompatibleDataSource { get; set; }
An AWS S3 compatible data source.
AwsS3DataSource
public AwsS3Data AwsS3DataSource { get; set; }
AzureBlobStorageDataSource
public AzureBlobStorageData AzureBlobStorageDataSource { get; set; }
An Azure Blob Storage data source.
DataSinkCase
public TransferSpec.DataSinkOneofCase DataSinkCase { get; }
DataSourceCase
public TransferSpec.DataSourceOneofCase DataSourceCase { get; }
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 | |
public GcsData GcsIntermediateDataLocation { get; set; }
Cloud Storage intermediate data location.
Property Value |
---|
Type | Description |
GcsData | |
HttpDataSource
public HttpData HttpDataSource { get; set; }
public TransferSpec.IntermediateDataLocationOneofCase IntermediateDataLocationCase { get; }
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.
PosixDataSink
public PosixFilesystem PosixDataSink { get; set; }
A POSIX Filesystem data sink.
PosixDataSource
public PosixFilesystem PosixDataSource { get; set; }
A POSIX Filesystem data source.
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.
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.