#[non_exhaustive]pub struct AwsS3BucketBucketLifecycleConfigurationRulesDetails {
pub abort_incomplete_multipart_upload: Option<AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails>,
pub expiration_date: Option<String>,
pub expiration_in_days: Option<i32>,
pub expired_object_delete_marker: Option<bool>,
pub filter: Option<AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails>,
pub id: Option<String>,
pub noncurrent_version_expiration_in_days: Option<i32>,
pub noncurrent_version_transitions: Option<Vec<AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails>>,
pub prefix: Option<String>,
pub status: Option<String>,
pub transitions: Option<Vec<AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails>>,
}
Expand description
Configuration for a lifecycle rule.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.abort_incomplete_multipart_upload: Option<AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails>
How Amazon S3 responds when a multipart upload is incomplete. Specifically, provides a number of days before Amazon S3 cancels the entire upload.
expiration_date: Option<String>
The date when objects are moved or deleted.
Uses the date-time
format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces, and date and time should be separated by T
. For example, 2020-03-22T13:22:13.933Z
.
expiration_in_days: Option<i32>
The length in days of the lifetime for objects that are subject to the rule.
expired_object_delete_marker: Option<bool>
Whether Amazon S3 removes a delete marker that has no noncurrent versions. If set to true
, the delete marker is expired. If set to false
, the policy takes no action.
If you provide ExpiredObjectDeleteMarker
, you cannot provide ExpirationInDays
or ExpirationDate
.
filter: Option<AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails>
Identifies the objects that a rule applies to.
id: Option<String>
The unique identifier of the rule.
noncurrent_version_expiration_in_days: Option<i32>
The number of days that an object is noncurrent before Amazon S3 can perform the associated action.
noncurrent_version_transitions: Option<Vec<AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails>>
Transition rules that describe when noncurrent objects transition to a specified storage class.
prefix: Option<String>
A prefix that identifies one or more objects that the rule applies to.
status: Option<String>
The current status of the rule. Indicates whether the rule is currently being applied.
transitions: Option<Vec<AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails>>
Transition rules that indicate when objects transition to a specified storage class.
Implementations§
source§impl AwsS3BucketBucketLifecycleConfigurationRulesDetails
impl AwsS3BucketBucketLifecycleConfigurationRulesDetails
sourcepub fn abort_incomplete_multipart_upload(
&self
) -> Option<&AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails>
pub fn abort_incomplete_multipart_upload( &self ) -> Option<&AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails>
How Amazon S3 responds when a multipart upload is incomplete. Specifically, provides a number of days before Amazon S3 cancels the entire upload.
sourcepub fn expiration_date(&self) -> Option<&str>
pub fn expiration_date(&self) -> Option<&str>
The date when objects are moved or deleted.
Uses the date-time
format specified in RFC 3339 section 5.6, Internet Date/Time Format. The value cannot contain spaces, and date and time should be separated by T
. For example, 2020-03-22T13:22:13.933Z
.
sourcepub fn expiration_in_days(&self) -> Option<i32>
pub fn expiration_in_days(&self) -> Option<i32>
The length in days of the lifetime for objects that are subject to the rule.
sourcepub fn expired_object_delete_marker(&self) -> Option<bool>
pub fn expired_object_delete_marker(&self) -> Option<bool>
Whether Amazon S3 removes a delete marker that has no noncurrent versions. If set to true
, the delete marker is expired. If set to false
, the policy takes no action.
If you provide ExpiredObjectDeleteMarker
, you cannot provide ExpirationInDays
or ExpirationDate
.
sourcepub fn filter(
&self
) -> Option<&AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails>
pub fn filter( &self ) -> Option<&AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails>
Identifies the objects that a rule applies to.
sourcepub fn noncurrent_version_expiration_in_days(&self) -> Option<i32>
pub fn noncurrent_version_expiration_in_days(&self) -> Option<i32>
The number of days that an object is noncurrent before Amazon S3 can perform the associated action.
sourcepub fn noncurrent_version_transitions(
&self
) -> &[AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails]
pub fn noncurrent_version_transitions( &self ) -> &[AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails]
Transition rules that describe when noncurrent objects transition to a specified storage class.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .noncurrent_version_transitions.is_none()
.
sourcepub fn prefix(&self) -> Option<&str>
pub fn prefix(&self) -> Option<&str>
A prefix that identifies one or more objects that the rule applies to.
sourcepub fn status(&self) -> Option<&str>
pub fn status(&self) -> Option<&str>
The current status of the rule. Indicates whether the rule is currently being applied.
sourcepub fn transitions(
&self
) -> &[AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails]
pub fn transitions( &self ) -> &[AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails]
Transition rules that indicate when objects transition to a specified storage class.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .transitions.is_none()
.
source§impl AwsS3BucketBucketLifecycleConfigurationRulesDetails
impl AwsS3BucketBucketLifecycleConfigurationRulesDetails
sourcepub fn builder() -> AwsS3BucketBucketLifecycleConfigurationRulesDetailsBuilder
pub fn builder() -> AwsS3BucketBucketLifecycleConfigurationRulesDetailsBuilder
Creates a new builder-style object to manufacture AwsS3BucketBucketLifecycleConfigurationRulesDetails
.
Trait Implementations§
source§impl Clone for AwsS3BucketBucketLifecycleConfigurationRulesDetails
impl Clone for AwsS3BucketBucketLifecycleConfigurationRulesDetails
source§fn clone(&self) -> AwsS3BucketBucketLifecycleConfigurationRulesDetails
fn clone(&self) -> AwsS3BucketBucketLifecycleConfigurationRulesDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for AwsS3BucketBucketLifecycleConfigurationRulesDetails
impl PartialEq for AwsS3BucketBucketLifecycleConfigurationRulesDetails
source§fn eq(
&self,
other: &AwsS3BucketBucketLifecycleConfigurationRulesDetails
) -> bool
fn eq( &self, other: &AwsS3BucketBucketLifecycleConfigurationRulesDetails ) -> bool
self
and other
values to be equal, and is used
by ==
.