aws_sdk_ec2/protocol_serde/
shape_transit_gateway_request_options.rs1#[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}