Struct aws_sdk_ec2::model::instance_block_device_mapping::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for InstanceBlockDeviceMapping
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn device_name(self, input: impl Into<String>) -> Self
pub fn device_name(self, input: impl Into<String>) -> Self
The device name (for example, /dev/sdh
or xvdh
).
sourcepub fn set_device_name(self, input: Option<String>) -> Self
pub fn set_device_name(self, input: Option<String>) -> Self
The device name (for example, /dev/sdh
or xvdh
).
Examples found in repository?
src/xml_deser.rs (line 47007)
46990 46991 46992 46993 46994 46995 46996 46997 46998 46999 47000 47001 47002 47003 47004 47005 47006 47007 47008 47009 47010 47011 47012 47013 47014 47015 47016 47017 47018 47019 47020 47021 47022 47023 47024
pub fn deser_structure_crate_model_instance_block_device_mapping(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::InstanceBlockDeviceMapping, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::InstanceBlockDeviceMapping::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#InstanceBlockDeviceMapping$DeviceName */ => {
let var_2132 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_device_name(var_2132);
}
,
s if s.matches("ebs") /* Ebs com.amazonaws.ec2#InstanceBlockDeviceMapping$Ebs */ => {
let var_2133 =
Some(
crate::xml_deser::deser_structure_crate_model_ebs_instance_block_device(&mut tag)
?
)
;
builder = builder.set_ebs(var_2133);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn ebs(self, input: EbsInstanceBlockDevice) -> Self
pub fn ebs(self, input: EbsInstanceBlockDevice) -> Self
Parameters used to automatically set up EBS volumes when the instance is launched.
sourcepub fn set_ebs(self, input: Option<EbsInstanceBlockDevice>) -> Self
pub fn set_ebs(self, input: Option<EbsInstanceBlockDevice>) -> Self
Parameters used to automatically set up EBS volumes when the instance is launched.
Examples found in repository?
src/xml_deser.rs (line 47017)
46990 46991 46992 46993 46994 46995 46996 46997 46998 46999 47000 47001 47002 47003 47004 47005 47006 47007 47008 47009 47010 47011 47012 47013 47014 47015 47016 47017 47018 47019 47020 47021 47022 47023 47024
pub fn deser_structure_crate_model_instance_block_device_mapping(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::InstanceBlockDeviceMapping, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::InstanceBlockDeviceMapping::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#InstanceBlockDeviceMapping$DeviceName */ => {
let var_2132 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_device_name(var_2132);
}
,
s if s.matches("ebs") /* Ebs com.amazonaws.ec2#InstanceBlockDeviceMapping$Ebs */ => {
let var_2133 =
Some(
crate::xml_deser::deser_structure_crate_model_ebs_instance_block_device(&mut tag)
?
)
;
builder = builder.set_ebs(var_2133);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> InstanceBlockDeviceMapping
pub fn build(self) -> InstanceBlockDeviceMapping
Consumes the builder and constructs a InstanceBlockDeviceMapping
.
Examples found in repository?
src/xml_deser.rs (line 47023)
46990 46991 46992 46993 46994 46995 46996 46997 46998 46999 47000 47001 47002 47003 47004 47005 47006 47007 47008 47009 47010 47011 47012 47013 47014 47015 47016 47017 47018 47019 47020 47021 47022 47023 47024
pub fn deser_structure_crate_model_instance_block_device_mapping(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::InstanceBlockDeviceMapping, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::InstanceBlockDeviceMapping::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#InstanceBlockDeviceMapping$DeviceName */ => {
let var_2132 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_device_name(var_2132);
}
,
s if s.matches("ebs") /* Ebs com.amazonaws.ec2#InstanceBlockDeviceMapping$Ebs */ => {
let var_2133 =
Some(
crate::xml_deser::deser_structure_crate_model_ebs_instance_block_device(&mut tag)
?
)
;
builder = builder.set_ebs(var_2133);
}
,
_ => {}
}
}
Ok(builder.build())
}