pub struct LifecycleRule {Show 15 fields
pub id: String,
pub status: LifecycleRuleStatus,
pub prefix: Option<String>,
pub tags: Option<HashMap<String, String>>,
pub object_size_greater_than: Option<i64>,
pub object_size_less_than: Option<i64>,
pub expiration: Option<LifecycleExpiration>,
pub del_marker_expiration: Option<LifecycleDelMarkerExpiration>,
pub transition: Option<LifecycleTransition>,
pub transitions: Vec<LifecycleTransition>,
pub noncurrent_version_expiration: Option<NoncurrentVersionExpiration>,
pub noncurrent_version_transition: Option<NoncurrentVersionTransition>,
pub noncurrent_version_transitions: Vec<NoncurrentVersionTransition>,
pub abort_incomplete_multipart_upload_days: Option<i32>,
pub expired_object_delete_marker: Option<bool>,
}Expand description
A single lifecycle rule
Fields§
§id: StringRule identifier
status: LifecycleRuleStatusWhether the rule is enabled or disabled
prefix: Option<String>Key prefix filter
Tag-based filter (key=value pairs)
object_size_greater_than: Option<i64>Minimum object size in bytes for the rule filter.
object_size_less_than: Option<i64>Maximum object size in bytes for the rule filter.
expiration: Option<LifecycleExpiration>Expiration settings for current object versions
del_marker_expiration: Option<LifecycleDelMarkerExpiration>Expire delete-marker history after the configured number of days.
transition: Option<LifecycleTransition>Transition settings for current object versions
transitions: Vec<LifecycleTransition>Additional transition settings for current object versions.
transition remains the compatibility field for the first action;
this collection carries any subsequent actions returned by S3.
noncurrent_version_expiration: Option<NoncurrentVersionExpiration>Expiration settings for noncurrent object versions
noncurrent_version_transition: Option<NoncurrentVersionTransition>Transition settings for noncurrent object versions
noncurrent_version_transitions: Vec<NoncurrentVersionTransition>Additional transition settings for noncurrent object versions.
abort_incomplete_multipart_upload_days: Option<i32>Days after initiation to abort incomplete multipart uploads
expired_object_delete_marker: Option<bool>Whether to remove expired delete markers
Trait Implementations§
Source§impl Clone for LifecycleRule
impl Clone for LifecycleRule
Source§fn clone(&self) -> LifecycleRule
fn clone(&self) -> LifecycleRule
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more