Struct aws_sdk_ec2::model::InstanceStatusDetails
source · #[non_exhaustive]pub struct InstanceStatusDetails { /* private fields */ }
Expand description
Describes the instance status.
Implementations§
source§impl InstanceStatusDetails
impl InstanceStatusDetails
sourcepub fn impaired_since(&self) -> Option<&DateTime>
pub fn impaired_since(&self) -> Option<&DateTime>
The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.
sourcepub fn name(&self) -> Option<&StatusName>
pub fn name(&self) -> Option<&StatusName>
The type of instance status.
sourcepub fn status(&self) -> Option<&StatusType>
pub fn status(&self) -> Option<&StatusType>
The status.
source§impl InstanceStatusDetails
impl InstanceStatusDetails
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture InstanceStatusDetails
.
Examples found in repository?
src/xml_deser.rs (line 68802)
68798 68799 68800 68801 68802 68803 68804 68805 68806 68807 68808 68809 68810 68811 68812 68813 68814 68815 68816 68817 68818 68819 68820 68821 68822 68823 68824 68825 68826 68827 68828 68829 68830 68831 68832 68833 68834 68835 68836 68837 68838 68839 68840 68841 68842 68843 68844 68845 68846 68847 68848 68849 68850 68851
pub fn deser_structure_crate_model_instance_status_details(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::InstanceStatusDetails, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::InstanceStatusDetails::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("impairedSince") /* ImpairedSince com.amazonaws.ec2#InstanceStatusDetails$ImpairedSince */ => {
let var_3391 =
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.ec2#DateTime`)"))
?
)
;
builder = builder.set_impaired_since(var_3391);
}
,
s if s.matches("name") /* Name com.amazonaws.ec2#InstanceStatusDetails$Name */ => {
let var_3392 =
Some(
Result::<crate::model::StatusName, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::StatusName::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_name(var_3392);
}
,
s if s.matches("status") /* Status com.amazonaws.ec2#InstanceStatusDetails$Status */ => {
let var_3393 =
Some(
Result::<crate::model::StatusType, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::StatusType::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_status(var_3393);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for InstanceStatusDetails
impl Clone for InstanceStatusDetails
source§fn clone(&self) -> InstanceStatusDetails
fn clone(&self) -> InstanceStatusDetails
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