#[non_exhaustive]pub struct RetentionPolicy {
pub effective_time: Option<Timestamp>,
pub is_locked: bool,
pub retention_duration: Option<Duration>,
/* private fields */
}Expand description
Retention policy properties of a bucket.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.effective_time: Option<Timestamp>Optional. Server-determined value that indicates the time from which policy was enforced and effective.
is_locked: boolOptional. Once locked, an object retention policy cannot be modified.
retention_duration: Option<Duration>Optional. The duration that objects need to be retained. Retention
duration must be greater than zero and less than 100 years. Note that
enforcement of retention periods less than a day is not guaranteed. Such
periods should only be used for testing purposes. Any nanos value
specified is rounded down to the nearest second.
Implementations§
Source§impl RetentionPolicy
impl RetentionPolicy
pub fn new() -> Self
Sourcepub fn set_effective_time<T>(self, v: T) -> Self
pub fn set_effective_time<T>(self, v: T) -> Self
Sets the value of effective_time.
Sourcepub fn set_or_clear_effective_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_effective_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of effective_time.
Sourcepub fn set_is_locked<T: Into<bool>>(self, v: T) -> Self
pub fn set_is_locked<T: Into<bool>>(self, v: T) -> Self
Sets the value of is_locked.
Sourcepub fn set_retention_duration<T>(self, v: T) -> Self
pub fn set_retention_duration<T>(self, v: T) -> Self
Sets the value of retention_duration.
Sourcepub fn set_or_clear_retention_duration<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_retention_duration<T>(self, v: Option<T>) -> Self
Sets or clears the value of retention_duration.
Trait Implementations§
Source§impl Clone for RetentionPolicy
impl Clone for RetentionPolicy
Source§fn clone(&self) -> RetentionPolicy
fn clone(&self) -> RetentionPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RetentionPolicy
impl Debug for RetentionPolicy
Source§impl Default for RetentionPolicy
impl Default for RetentionPolicy
Source§fn default() -> RetentionPolicy
fn default() -> RetentionPolicy
Returns the “default value” for a type. Read more
Source§impl Message for RetentionPolicy
impl Message for RetentionPolicy
Source§impl PartialEq for RetentionPolicy
impl PartialEq for RetentionPolicy
impl StructuralPartialEq for RetentionPolicy
Auto Trait Implementations§
impl Freeze for RetentionPolicy
impl RefUnwindSafe for RetentionPolicy
impl Send for RetentionPolicy
impl Sync for RetentionPolicy
impl Unpin for RetentionPolicy
impl UnwindSafe for RetentionPolicy
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Wrap the input message
T in a tonic::Request