aws_sdk_ec2/protocol_serde/
shape_create_fleet_instance.rs1#[allow(clippy::needless_question_mark)]
3pub fn de_create_fleet_instance(
4 decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
5) -> ::std::result::Result<crate::types::CreateFleetInstance, ::aws_smithy_xml::decode::XmlDecodeError> {
6 #[allow(unused_mut)]
7 let mut builder = crate::types::CreateFleetInstance::builder();
8 while let Some(mut tag) = decoder.next_tag() {
9 match tag.start_el() {
10 s if s.matches("launchTemplateAndOverrides") => {
11 let var_1 =
12 Some(
13 crate::protocol_serde::shape_launch_template_and_overrides_response::de_launch_template_and_overrides_response(&mut tag)
14 ?
15 )
16 ;
17 builder = builder.set_launch_template_and_overrides(var_1);
18 }
19 ,
20 s if s.matches("lifecycle") => {
21 let var_2 =
22 Some(
23 Result::<crate::types::InstanceLifecycle, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
24 crate::types::InstanceLifecycle::from(
25 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
26 )
27 )
28 ?
29 )
30 ;
31 builder = builder.set_lifecycle(var_2);
32 }
33 ,
34 s if s.matches("instanceIds") => {
35 let var_3 =
36 Some(
37 crate::protocol_serde::shape_instance_ids_set::de_instance_ids_set(&mut tag)
38 ?
39 )
40 ;
41 builder = builder.set_instance_ids(var_3);
42 }
43 ,
44 s if s.matches("instanceType") => {
45 let var_4 =
46 Some(
47 Result::<crate::types::InstanceType, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
48 crate::types::InstanceType::from(
49 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
50 )
51 )
52 ?
53 )
54 ;
55 builder = builder.set_instance_type(var_4);
56 }
57 ,
58 s if s.matches("platform") => {
59 let var_5 =
60 Some(
61 Result::<crate::types::PlatformValues, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
62 crate::types::PlatformValues::from(
63 ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
64 )
65 )
66 ?
67 )
68 ;
69 builder = builder.set_platform(var_5);
70 }
71 ,
72 _ => {}
73 }
74 }
75 Ok(builder.build())
76}