pub struct LifecycleRule {
pub abort_incomplete_multipart_upload: Option<AbortIncompleteMultipartUpload>,
pub expiration: Option<LifecycleExpiration>,
pub filter: Option<LifecycleRuleFilter>,
pub id: Option<String>,
pub noncurrent_version_expiration: Option<NoncurrentVersionExpiration>,
pub noncurrent_version_transitions: Option<Vec<NoncurrentVersionTransition>>,
pub status: String,
pub transitions: Option<Vec<Transition>>,
}Expand description
A lifecycle rule for individual objects in an Amazon S3 bucket.
Fields§
§abort_incomplete_multipart_upload: Option<AbortIncompleteMultipartUpload>§expiration: Option<LifecycleExpiration>Specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker.
filter: Option<LifecycleRuleFilter>§id: Option<String>Unique identifier for the rule. The value cannot be longer than 255 characters.
noncurrent_version_expiration: Option<NoncurrentVersionExpiration>§noncurrent_version_transitions: Option<Vec<NoncurrentVersionTransition>>Specifies the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to a specific storage class at a set period in the object's lifetime.
status: StringIf 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied.
transitions: Option<Vec<Transition>>Specifies when an Amazon S3 object transitions to a specified storage class.
Trait Implementations§
Source§impl Clone for LifecycleRule
impl Clone for LifecycleRule
Source§fn clone(&self) -> LifecycleRule
fn clone(&self) -> LifecycleRule
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more