#[non_exhaustive]pub struct LaunchTemplateBlockDeviceMapping { /* private fields */ }
Expand description
Describes a block device mapping.
Implementations§
source§impl LaunchTemplateBlockDeviceMapping
impl LaunchTemplateBlockDeviceMapping
sourcepub fn device_name(&self) -> Option<&str>
pub fn device_name(&self) -> Option<&str>
The device name.
sourcepub fn virtual_name(&self) -> Option<&str>
pub fn virtual_name(&self) -> Option<&str>
The virtual device name (ephemeralN).
sourcepub fn ebs(&self) -> Option<&LaunchTemplateEbsBlockDevice>
pub fn ebs(&self) -> Option<&LaunchTemplateEbsBlockDevice>
Information about the block device for an EBS volume.
source§impl LaunchTemplateBlockDeviceMapping
impl LaunchTemplateBlockDeviceMapping
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture LaunchTemplateBlockDeviceMapping
.
Examples found in repository?
src/xml_deser.rs (line 61259)
61254 61255 61256 61257 61258 61259 61260 61261 61262 61263 61264 61265 61266 61267 61268 61269 61270 61271 61272 61273 61274 61275 61276 61277 61278 61279 61280 61281 61282 61283 61284 61285 61286 61287 61288 61289 61290 61291 61292 61293 61294 61295 61296 61297 61298 61299 61300 61301 61302 61303 61304 61305 61306 61307 61308 61309 61310 61311 61312 61313 61314 61315
pub fn deser_structure_crate_model_launch_template_block_device_mapping(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::LaunchTemplateBlockDeviceMapping, aws_smithy_xml::decode::XmlDecodeError>
{
#[allow(unused_mut)]
let mut builder = crate::model::LaunchTemplateBlockDeviceMapping::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("deviceName") /* DeviceName com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$DeviceName */ => {
let var_2989 =
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_2989);
}
,
s if s.matches("virtualName") /* VirtualName com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$VirtualName */ => {
let var_2990 =
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_virtual_name(var_2990);
}
,
s if s.matches("ebs") /* Ebs com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$Ebs */ => {
let var_2991 =
Some(
crate::xml_deser::deser_structure_crate_model_launch_template_ebs_block_device(&mut tag)
?
)
;
builder = builder.set_ebs(var_2991);
}
,
s if s.matches("noDevice") /* NoDevice com.amazonaws.ec2#LaunchTemplateBlockDeviceMapping$NoDevice */ => {
let var_2992 =
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_no_device(var_2992);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for LaunchTemplateBlockDeviceMapping
impl Clone for LaunchTemplateBlockDeviceMapping
source§fn clone(&self) -> LaunchTemplateBlockDeviceMapping
fn clone(&self) -> LaunchTemplateBlockDeviceMapping
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