Struct aws_sdk_s3control::model::LifecycleExpiration
source · #[non_exhaustive]pub struct LifecycleExpiration { /* private fields */ }
Expand description
The container of the Outposts bucket lifecycle expiration.
Implementations§
source§impl LifecycleExpiration
impl LifecycleExpiration
sourcepub fn date(&self) -> Option<&DateTime>
pub fn date(&self) -> Option<&DateTime>
Indicates at what date the object is to be deleted. Should be in GMT ISO 8601 format.
sourcepub fn days(&self) -> i32
pub fn days(&self) -> i32
Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
sourcepub fn expired_object_delete_marker(&self) -> bool
pub fn expired_object_delete_marker(&self) -> bool
Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired. If set to false, the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
source§impl LifecycleExpiration
impl LifecycleExpiration
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture LifecycleExpiration
.
Examples found in repository?
src/xml_deser.rs (line 5278)
5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329
pub fn deser_structure_crate_model_lifecycle_expiration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::LifecycleExpiration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::LifecycleExpiration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Date") /* Date com.amazonaws.s3control#LifecycleExpiration$Date */ => {
let var_249 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (timestamp: `com.amazonaws.s3control#Date`)"))
?
)
;
builder = builder.set_date(var_249);
}
,
s if s.matches("Days") /* Days com.amazonaws.s3control#LifecycleExpiration$Days */ => {
let var_250 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.s3control#Days`)"))
}
?
)
;
builder = builder.set_days(var_250);
}
,
s if s.matches("ExpiredObjectDeleteMarker") /* ExpiredObjectDeleteMarker com.amazonaws.s3control#LifecycleExpiration$ExpiredObjectDeleteMarker */ => {
let var_251 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.s3control#ExpiredObjectDeleteMarker`)"))
}
?
)
;
builder = builder.set_expired_object_delete_marker(var_251);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for LifecycleExpiration
impl Clone for LifecycleExpiration
source§fn clone(&self) -> LifecycleExpiration
fn clone(&self) -> LifecycleExpiration
Returns a copy 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 more