aws_sdk_ec2/protocol_serde/
shape_transit_gateway_request_options.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(unused_mut)]
3pub fn ser_transit_gateway_request_options(
4    mut writer: ::aws_smithy_query::QueryValueWriter,
5    input: &crate::types::TransitGatewayRequestOptions,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7    #[allow(unused_mut)]
8    let mut scope_1 = writer.prefix("AmazonSideAsn");
9    if let Some(var_2) = &input.amazon_side_asn {
10        scope_1.number(
11            #[allow(clippy::useless_conversion)]
12            ::aws_smithy_types::Number::NegInt((*var_2).into()),
13        );
14    }
15    #[allow(unused_mut)]
16    let mut scope_3 = writer.prefix("AutoAcceptSharedAttachments");
17    if let Some(var_4) = &input.auto_accept_shared_attachments {
18        scope_3.string(var_4.as_str());
19    }
20    #[allow(unused_mut)]
21    let mut scope_5 = writer.prefix("DefaultRouteTableAssociation");
22    if let Some(var_6) = &input.default_route_table_association {
23        scope_5.string(var_6.as_str());
24    }
25    #[allow(unused_mut)]
26    let mut scope_7 = writer.prefix("DefaultRouteTablePropagation");
27    if let Some(var_8) = &input.default_route_table_propagation {
28        scope_7.string(var_8.as_str());
29    }
30    #[allow(unused_mut)]
31    let mut scope_9 = writer.prefix("VpnEcmpSupport");
32    if let Some(var_10) = &input.vpn_ecmp_support {
33        scope_9.string(var_10.as_str());
34    }
35    #[allow(unused_mut)]
36    let mut scope_11 = writer.prefix("DnsSupport");
37    if let Some(var_12) = &input.dns_support {
38        scope_11.string(var_12.as_str());
39    }
40    #[allow(unused_mut)]
41    let mut scope_13 = writer.prefix("SecurityGroupReferencingSupport");
42    if let Some(var_14) = &input.security_group_referencing_support {
43        scope_13.string(var_14.as_str());
44    }
45    #[allow(unused_mut)]
46    let mut scope_15 = writer.prefix("MulticastSupport");
47    if let Some(var_16) = &input.multicast_support {
48        scope_15.string(var_16.as_str());
49    }
50    #[allow(unused_mut)]
51    let mut scope_17 = writer.prefix("TransitGatewayCidrBlocks");
52    if let Some(var_18) = &input.transit_gateway_cidr_blocks {
53        if !var_18.is_empty() {
54            let mut list_20 = scope_17.start_list(true, Some("item"));
55            for item_19 in var_18 {
56                #[allow(unused_mut)]
57                let mut entry_21 = list_20.entry();
58                entry_21.string(item_19);
59            }
60            list_20.finish();
61        }
62    }
63    Ok(())
64}