aws_sdk_elasticloadbalancingv2/protocol_serde/
shape_minimum_load_balancer_capacity.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(unused_mut)]
3pub fn ser_minimum_load_balancer_capacity(
4    mut writer: ::aws_smithy_query::QueryValueWriter,
5    input: &crate::types::MinimumLoadBalancerCapacity,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7    #[allow(unused_mut)]
8    let mut scope_1 = writer.prefix("CapacityUnits");
9    if let Some(var_2) = &input.capacity_units {
10        scope_1.number(
11            #[allow(clippy::useless_conversion)]
12            ::aws_smithy_types::Number::NegInt((*var_2).into()),
13        );
14    }
15    Ok(())
16}
17
18#[allow(clippy::needless_question_mark)]
19pub fn de_minimum_load_balancer_capacity(
20    decoder: &mut ::aws_smithy_xml::decode::ScopedDecoder,
21) -> ::std::result::Result<crate::types::MinimumLoadBalancerCapacity, ::aws_smithy_xml::decode::XmlDecodeError> {
22    #[allow(unused_mut)]
23    let mut builder = crate::types::MinimumLoadBalancerCapacity::builder();
24    while let Some(mut tag) = decoder.next_tag() {
25        match tag.start_el() {
26            s if s.matches("CapacityUnits") /* CapacityUnits com.amazonaws.elasticloadbalancingv2#MinimumLoadBalancerCapacity$CapacityUnits */ =>  {
27                let var_3 =
28                    Some(
29                         {
30                            <i32 as ::aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
31                                ::aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
32                            )
33                            .map_err(|_|::aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.elasticloadbalancingv2#CapacityUnits`)"))
34                        }
35                        ?
36                    )
37                ;
38                builder = builder.set_capacity_units(var_3);
39            }
40            ,
41            _ => {}
42        }
43    }
44    Ok(builder.build())
45}