aws_sdk_ec2/protocol_serde/
shape_instance_event_window_time_range.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::needless_question_mark)]
3pub fn de_instance_event_window_time_range(
4    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
5) -> ::std::result::Result<crate::types::InstanceEventWindowTimeRange, ::aws_smithy_xml::decode::XmlDecodeError> {
6    #[allow(unused_mut)]
7    let mut builder = crate::types::InstanceEventWindowTimeRange::builder();
8    while let Some(mut tag) = decoder.next_tag() {
9        match tag.start_el() {
10            s if s.matches("startWeekDay") /* StartWeekDay com.amazonaws.ec2#InstanceEventWindowTimeRange$StartWeekDay */ =>  {
11                let var_1 =
12                    Some(
13                        Result::<crate::types::WeekDay, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
14                            crate::types::WeekDay::from(
15                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
16                            )
17                        )
18                        ?
19                    )
20                ;
21                builder = builder.set_start_week_day(var_1);
22            }
23            ,
24            s if s.matches("startHour") /* StartHour com.amazonaws.ec2#InstanceEventWindowTimeRange$StartHour */ =>  {
25                let var_2 =
26                    Some(
27                         {
28                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
29                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
30                            )
31                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#Hour`)"))
32                        }
33                        ?
34                    )
35                ;
36                builder = builder.set_start_hour(var_2);
37            }
38            ,
39            s if s.matches("endWeekDay") /* EndWeekDay com.amazonaws.ec2#InstanceEventWindowTimeRange$EndWeekDay */ =>  {
40                let var_3 =
41                    Some(
42                        Result::<crate::types::WeekDay, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
43                            crate::types::WeekDay::from(
44                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
45                            )
46                        )
47                        ?
48                    )
49                ;
50                builder = builder.set_end_week_day(var_3);
51            }
52            ,
53            s if s.matches("endHour") /* EndHour com.amazonaws.ec2#InstanceEventWindowTimeRange$EndHour */ =>  {
54                let var_4 =
55                    Some(
56                         {
57                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
58                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
59                            )
60                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#Hour`)"))
61                        }
62                        ?
63                    )
64                ;
65                builder = builder.set_end_hour(var_4);
66            }
67            ,
68            _ => {}
69        }
70    }
71    Ok(builder.build())
72}