aws_sdk_ec2/protocol_serde/
shape_create_fleet_error.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_error(
4    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
5) -> ::std::result::Result<crate::types::CreateFleetError, ::aws_smithy_xml::decode::XmlDecodeError> {
6    #[allow(unused_mut)]
7    let mut builder = crate::types::CreateFleetError::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#CreateFleetError$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#CreateFleetError$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("errorCode") /* ErrorCode com.amazonaws.ec2#CreateFleetError$ErrorCode */ =>  {
35                let var_3 =
36                    Some(
37                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
38                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
39                            .into()
40                        )
41                        ?
42                    )
43                ;
44                builder = builder.set_error_code(var_3);
45            }
46            ,
47            s if s.matches("errorMessage") /* ErrorMessage com.amazonaws.ec2#CreateFleetError$ErrorMessage */ =>  {
48                let var_4 =
49                    Some(
50                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
51                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
52                            .into()
53                        )
54                        ?
55                    )
56                ;
57                builder = builder.set_error_message(var_4);
58            }
59            ,
60            _ => {}
61        }
62    }
63    Ok(builder.build())
64}