aws_sdk_ec2/protocol_serde/
shape_route_table.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::needless_question_mark)]
3pub fn de_route_table(
4    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
5) -> ::std::result::Result<crate::types::RouteTable, ::aws_smithy_xml::decode::XmlDecodeError> {
6    #[allow(unused_mut)]
7    let mut builder = crate::types::RouteTable::builder();
8    while let Some(mut tag) = decoder.next_tag() {
9        match tag.start_el() {
10            s if s.matches("associationSet") /* Associations com.amazonaws.ec2#RouteTable$Associations */ =>  {
11                let var_1 =
12                    Some(
13                        crate::protocol_serde::shape_route_table_association_list::de_route_table_association_list(&mut tag)
14                        ?
15                    )
16                ;
17                builder = builder.set_associations(var_1);
18            }
19            ,
20            s if s.matches("propagatingVgwSet") /* PropagatingVgws com.amazonaws.ec2#RouteTable$PropagatingVgws */ =>  {
21                let var_2 =
22                    Some(
23                        crate::protocol_serde::shape_propagating_vgw_list::de_propagating_vgw_list(&mut tag)
24                        ?
25                    )
26                ;
27                builder = builder.set_propagating_vgws(var_2);
28            }
29            ,
30            s if s.matches("routeTableId") /* RouteTableId com.amazonaws.ec2#RouteTable$RouteTableId */ =>  {
31                let var_3 =
32                    Some(
33                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
34                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
35                            .into()
36                        )
37                        ?
38                    )
39                ;
40                builder = builder.set_route_table_id(var_3);
41            }
42            ,
43            s if s.matches("routeSet") /* Routes com.amazonaws.ec2#RouteTable$Routes */ =>  {
44                let var_4 =
45                    Some(
46                        crate::protocol_serde::shape_route_list::de_route_list(&mut tag)
47                        ?
48                    )
49                ;
50                builder = builder.set_routes(var_4);
51            }
52            ,
53            s if s.matches("tagSet") /* Tags com.amazonaws.ec2#RouteTable$Tags */ =>  {
54                let var_5 =
55                    Some(
56                        crate::protocol_serde::shape_tag_list::de_tag_list(&mut tag)
57                        ?
58                    )
59                ;
60                builder = builder.set_tags(var_5);
61            }
62            ,
63            s if s.matches("vpcId") /* VpcId com.amazonaws.ec2#RouteTable$VpcId */ =>  {
64                let var_6 =
65                    Some(
66                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
67                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
68                            .into()
69                        )
70                        ?
71                    )
72                ;
73                builder = builder.set_vpc_id(var_6);
74            }
75            ,
76            s if s.matches("ownerId") /* OwnerId com.amazonaws.ec2#RouteTable$OwnerId */ =>  {
77                let var_7 =
78                    Some(
79                        Result::<::std::string::String, ::aws_smithy_xml::decode::XmlDecodeError>::Ok(
80                            ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
81                            .into()
82                        )
83                        ?
84                    )
85                ;
86                builder = builder.set_owner_id(var_7);
87            }
88            ,
89            _ => {}
90        }
91    }
92    Ok(builder.build())
93}