Struct aws_sdk_ec2::model::volume_status_info::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for VolumeStatusInfo
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn details(self, input: VolumeStatusDetails) -> Self
pub fn details(self, input: VolumeStatusDetails) -> Self
Appends an item to details
.
To override the contents of this collection use set_details
.
The details of the volume status.
sourcepub fn set_details(self, input: Option<Vec<VolumeStatusDetails>>) -> Self
pub fn set_details(self, input: Option<Vec<VolumeStatusDetails>>) -> Self
The details of the volume status.
Examples found in repository?
src/xml_deser.rs (line 61145)
61131 61132 61133 61134 61135 61136 61137 61138 61139 61140 61141 61142 61143 61144 61145 61146 61147 61148 61149 61150 61151 61152 61153 61154 61155 61156 61157 61158 61159 61160 61161 61162 61163 61164 61165 61166
pub fn deser_structure_crate_model_volume_status_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::VolumeStatusInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::VolumeStatusInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("details") /* Details com.amazonaws.ec2#VolumeStatusInfo$Details */ => {
let var_2987 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_volume_status_details_list(&mut tag)
?
)
;
builder = builder.set_details(var_2987);
}
,
s if s.matches("status") /* Status com.amazonaws.ec2#VolumeStatusInfo$Status */ => {
let var_2988 =
Some(
Result::<crate::model::VolumeStatusInfoStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::VolumeStatusInfoStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_status(var_2988);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn status(self, input: VolumeStatusInfoStatus) -> Self
pub fn status(self, input: VolumeStatusInfoStatus) -> Self
The status of the volume.
sourcepub fn set_status(self, input: Option<VolumeStatusInfoStatus>) -> Self
pub fn set_status(self, input: Option<VolumeStatusInfoStatus>) -> Self
The status of the volume.
Examples found in repository?
src/xml_deser.rs (line 61159)
61131 61132 61133 61134 61135 61136 61137 61138 61139 61140 61141 61142 61143 61144 61145 61146 61147 61148 61149 61150 61151 61152 61153 61154 61155 61156 61157 61158 61159 61160 61161 61162 61163 61164 61165 61166
pub fn deser_structure_crate_model_volume_status_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::VolumeStatusInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::VolumeStatusInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("details") /* Details com.amazonaws.ec2#VolumeStatusInfo$Details */ => {
let var_2987 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_volume_status_details_list(&mut tag)
?
)
;
builder = builder.set_details(var_2987);
}
,
s if s.matches("status") /* Status com.amazonaws.ec2#VolumeStatusInfo$Status */ => {
let var_2988 =
Some(
Result::<crate::model::VolumeStatusInfoStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::VolumeStatusInfoStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_status(var_2988);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> VolumeStatusInfo
pub fn build(self) -> VolumeStatusInfo
Consumes the builder and constructs a VolumeStatusInfo
.
Examples found in repository?
src/xml_deser.rs (line 61165)
61131 61132 61133 61134 61135 61136 61137 61138 61139 61140 61141 61142 61143 61144 61145 61146 61147 61148 61149 61150 61151 61152 61153 61154 61155 61156 61157 61158 61159 61160 61161 61162 61163 61164 61165 61166
pub fn deser_structure_crate_model_volume_status_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::VolumeStatusInfo, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::VolumeStatusInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("details") /* Details com.amazonaws.ec2#VolumeStatusInfo$Details */ => {
let var_2987 =
Some(
crate::xml_deser::deser_list_com_amazonaws_ec2_volume_status_details_list(&mut tag)
?
)
;
builder = builder.set_details(var_2987);
}
,
s if s.matches("status") /* Status com.amazonaws.ec2#VolumeStatusInfo$Status */ => {
let var_2988 =
Some(
Result::<crate::model::VolumeStatusInfoStatus, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::VolumeStatusInfoStatus::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_status(var_2988);
}
,
_ => {}
}
}
Ok(builder.build())
}