aws_sdk_elasticloadbalancingv2/protocol_serde/
shape_minimum_load_balancer_capacity.rs1#[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") => {
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}