Struct google_storage1::BucketRetentionPolicy [−][src]
pub struct BucketRetentionPolicy { pub effective_time: Option<String>, pub is_locked: Option<bool>, pub retention_period: Option<String>, }
The bucket's retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.
This type is not used in any activity, and only used as part of another schema.
Fields
effective_time: Option<String>
Server-determined value that indicates the time from which policy was enforced and effective. This value is in RFC 3339 format.
is_locked: Option<bool>
Once locked, an object retention policy cannot be modified.
retention_period: Option<String>
The duration in seconds 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.
Trait Implementations
impl Default for BucketRetentionPolicy
[src]
impl Default for BucketRetentionPolicy
fn default() -> BucketRetentionPolicy
[src]
fn default() -> BucketRetentionPolicy
Returns the "default value" for a type. Read more
impl Clone for BucketRetentionPolicy
[src]
impl Clone for BucketRetentionPolicy
fn clone(&self) -> BucketRetentionPolicy
[src]
fn clone(&self) -> BucketRetentionPolicy
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for BucketRetentionPolicy
[src]
impl Debug for BucketRetentionPolicy
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl NestedType for BucketRetentionPolicy
[src]
impl NestedType for BucketRetentionPolicy
impl Part for BucketRetentionPolicy
[src]
impl Part for BucketRetentionPolicy
Auto Trait Implementations
impl Send for BucketRetentionPolicy
impl Send for BucketRetentionPolicy
impl Sync for BucketRetentionPolicy
impl Sync for BucketRetentionPolicy