Struct aws_sdk_ec2::model::instance_status_details::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for InstanceStatusDetails
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn impaired_since(self, input: DateTime) -> Self
pub fn impaired_since(self, input: DateTime) -> Self
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 set_impaired_since(self, input: Option<DateTime>) -> Self
pub fn set_impaired_since(self, input: Option<DateTime>) -> Self
The time when a status check failed. For an instance that was launched and impaired, this is the time when the instance was launched.
Examples found in repository?
src/xml_deser.rs (line 68816)
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())
}
sourcepub fn name(self, input: StatusName) -> Self
pub fn name(self, input: StatusName) -> Self
The type of instance status.
sourcepub fn set_name(self, input: Option<StatusName>) -> Self
pub fn set_name(self, input: Option<StatusName>) -> Self
The type of instance status.
Examples found in repository?
src/xml_deser.rs (line 68830)
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())
}
sourcepub fn status(self, input: StatusType) -> Self
pub fn status(self, input: StatusType) -> Self
The status.
sourcepub fn set_status(self, input: Option<StatusType>) -> Self
pub fn set_status(self, input: Option<StatusType>) -> Self
The status.
Examples found in repository?
src/xml_deser.rs (line 68844)
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())
}
sourcepub fn build(self) -> InstanceStatusDetails
pub fn build(self) -> InstanceStatusDetails
Consumes the builder and constructs a InstanceStatusDetails
.
Examples found in repository?
src/xml_deser.rs (line 68850)
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())
}