Storage Transfer v1 API - Class MetadataOptions (2.2.0)

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

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

Specifies the metadata options for running a transfer.

Inheritance

Object > MetadataOptions

Namespace

Google.Cloud.StorageTransfer.V1

Assembly

Google.Cloud.StorageTransfer.V1.dll

Constructors

MetadataOptions()

public MetadataOptions()

MetadataOptions(MetadataOptions)

public MetadataOptions(MetadataOptions other)
Parameter
NameDescription
otherMetadataOptions

Properties

Acl

public MetadataOptions.Types.Acl Acl { get; set; }

Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.

Property Value
TypeDescription
MetadataOptions.Types.Acl

Gid

public MetadataOptions.Types.GID Gid { get; set; }

Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.

Property Value
TypeDescription
MetadataOptions.Types.GID

KmsKey

public MetadataOptions.Types.KmsKey KmsKey { get; set; }

Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as [KMS_KEY_DESTINATION_BUCKET_DEFAULT][google.storagetransfer.v1.MetadataOptions.KmsKey.KMS_KEY_DESTINATION_BUCKET_DEFAULT].

Property Value
TypeDescription
MetadataOptions.Types.KmsKey

Mode

public MetadataOptions.Types.Mode Mode { get; set; }

Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.

Property Value
TypeDescription
MetadataOptions.Types.Mode

StorageClass

public MetadataOptions.Types.StorageClass StorageClass { get; set; }

Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as [STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT][google.storagetransfer.v1.MetadataOptions.StorageClass.STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT].

Property Value
TypeDescription
MetadataOptions.Types.StorageClass
public MetadataOptions.Types.Symlink Symlink { get; set; }

Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.

Property Value
TypeDescription
MetadataOptions.Types.Symlink

TemporaryHold

public MetadataOptions.Types.TemporaryHold TemporaryHold { get; set; }

Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as [TEMPORARY_HOLD_PRESERVE][google.storagetransfer.v1.MetadataOptions.TemporaryHold.TEMPORARY_HOLD_PRESERVE].

Property Value
TypeDescription
MetadataOptions.Types.TemporaryHold

TimeCreated

public MetadataOptions.Types.TimeCreated TimeCreated { get; set; }

Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as [TIME_CREATED_SKIP][google.storagetransfer.v1.MetadataOptions.TimeCreated.TIME_CREATED_SKIP].

Property Value
TypeDescription
MetadataOptions.Types.TimeCreated

Uid

public MetadataOptions.Types.UID Uid { get; set; }

Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.

Property Value
TypeDescription
MetadataOptions.Types.UID