aws_sdk_ec2/protocol_serde/
shape_create_fleet_instance.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[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") /* LaunchTemplateAndOverrides com.amazonaws.ec2#CreateFleetInstance$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") /* Lifecycle com.amazonaws.ec2#CreateFleetInstance$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") /* InstanceIds com.amazonaws.ec2#CreateFleetInstance$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") /* InstanceType com.amazonaws.ec2#CreateFleetInstance$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") /* Platform com.amazonaws.ec2#CreateFleetInstance$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}