Struct google_api_proto::google::storagetransfer::v1::MetadataOptions
source · pub struct MetadataOptions {
pub symlink: i32,
pub mode: i32,
pub gid: i32,
pub uid: i32,
pub acl: i32,
pub storage_class: i32,
pub temporary_hold: i32,
pub kms_key: i32,
pub time_created: i32,
}
Expand description
Specifies the metadata options for running a transfer.
Fields§
§symlink: i32
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.
mode: i32
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.
gid: i32
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.
uid: i32
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.
acl: i32
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.
storage_class: i32
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].
temporary_hold: i32
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].
kms_key: i32
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].
time_created: i32
Specifies how each object’s timeCreated
metadata is preserved for
transfers. If unspecified, the default behavior is the same as
[TIME_CREATED_SKIP][google.storagetransfer.v1.MetadataOptions.TimeCreated.TIME_CREATED_SKIP].
This behavior is supported for transfers to Cloud Storage buckets from
Cloud Storage, Amazon S3, S3-compatible storage, and Azure sources.
Implementations§
source§impl MetadataOptions
impl MetadataOptions
sourcepub fn symlink(&self) -> Symlink
pub fn symlink(&self) -> Symlink
Returns the enum value of symlink
, or the default if the field is set to an invalid enum value.
sourcepub fn set_symlink(&mut self, value: Symlink)
pub fn set_symlink(&mut self, value: Symlink)
Sets symlink
to the provided enum value.
sourcepub fn mode(&self) -> Mode
pub fn mode(&self) -> Mode
Returns the enum value of mode
, or the default if the field is set to an invalid enum value.
sourcepub fn gid(&self) -> Gid
pub fn gid(&self) -> Gid
Returns the enum value of gid
, or the default if the field is set to an invalid enum value.
sourcepub fn uid(&self) -> Uid
pub fn uid(&self) -> Uid
Returns the enum value of uid
, or the default if the field is set to an invalid enum value.
sourcepub fn acl(&self) -> Acl
pub fn acl(&self) -> Acl
Returns the enum value of acl
, or the default if the field is set to an invalid enum value.
sourcepub fn storage_class(&self) -> StorageClass
pub fn storage_class(&self) -> StorageClass
Returns the enum value of storage_class
, or the default if the field is set to an invalid enum value.
sourcepub fn set_storage_class(&mut self, value: StorageClass)
pub fn set_storage_class(&mut self, value: StorageClass)
Sets storage_class
to the provided enum value.
sourcepub fn temporary_hold(&self) -> TemporaryHold
pub fn temporary_hold(&self) -> TemporaryHold
Returns the enum value of temporary_hold
, or the default if the field is set to an invalid enum value.
sourcepub fn set_temporary_hold(&mut self, value: TemporaryHold)
pub fn set_temporary_hold(&mut self, value: TemporaryHold)
Sets temporary_hold
to the provided enum value.
sourcepub fn kms_key(&self) -> KmsKey
pub fn kms_key(&self) -> KmsKey
Returns the enum value of kms_key
, or the default if the field is set to an invalid enum value.
sourcepub fn set_kms_key(&mut self, value: KmsKey)
pub fn set_kms_key(&mut self, value: KmsKey)
Sets kms_key
to the provided enum value.
sourcepub fn time_created(&self) -> TimeCreated
pub fn time_created(&self) -> TimeCreated
Returns the enum value of time_created
, or the default if the field is set to an invalid enum value.
sourcepub fn set_time_created(&mut self, value: TimeCreated)
pub fn set_time_created(&mut self, value: TimeCreated)
Sets time_created
to the provided enum value.
Trait Implementations§
source§impl Clone for MetadataOptions
impl Clone for MetadataOptions
source§fn clone(&self) -> MetadataOptions
fn clone(&self) -> MetadataOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MetadataOptions
impl Debug for MetadataOptions
source§impl Default for MetadataOptions
impl Default for MetadataOptions
source§impl Message for MetadataOptions
impl Message for MetadataOptions
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for MetadataOptions
impl PartialEq for MetadataOptions
source§fn eq(&self, other: &MetadataOptions) -> bool
fn eq(&self, other: &MetadataOptions) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for MetadataOptions
impl StructuralPartialEq for MetadataOptions
Auto Trait Implementations§
impl Freeze for MetadataOptions
impl RefUnwindSafe for MetadataOptions
impl Send for MetadataOptions
impl Sync for MetadataOptions
impl Unpin for MetadataOptions
impl UnwindSafe for MetadataOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request