aws_sdk_ec2/protocol_serde/
shape_scheduled_instances_network_interface.rs1#[allow(unused_mut)]
3pub fn ser_scheduled_instances_network_interface(
4 mut writer: ::aws_smithy_query::QueryValueWriter,
5 input: &crate::types::ScheduledInstancesNetworkInterface,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7 #[allow(unused_mut)]
8 let mut scope_1 = writer.prefix("AssociatePublicIpAddress");
9 if let Some(var_2) = &input.associate_public_ip_address {
10 scope_1.boolean(*var_2);
11 }
12 #[allow(unused_mut)]
13 let mut scope_3 = writer.prefix("DeleteOnTermination");
14 if let Some(var_4) = &input.delete_on_termination {
15 scope_3.boolean(*var_4);
16 }
17 #[allow(unused_mut)]
18 let mut scope_5 = writer.prefix("Description");
19 if let Some(var_6) = &input.description {
20 scope_5.string(var_6);
21 }
22 #[allow(unused_mut)]
23 let mut scope_7 = writer.prefix("DeviceIndex");
24 if let Some(var_8) = &input.device_index {
25 scope_7.number(
26 #[allow(clippy::useless_conversion)]
27 ::aws_smithy_types::Number::NegInt((*var_8).into()),
28 );
29 }
30 #[allow(unused_mut)]
31 let mut scope_9 = writer.prefix("Group");
32 if let Some(var_10) = &input.groups {
33 if !var_10.is_empty() {
34 let mut list_12 = scope_9.start_list(true, Some("SecurityGroupId"));
35 for item_11 in var_10 {
36 #[allow(unused_mut)]
37 let mut entry_13 = list_12.entry();
38 entry_13.string(item_11);
39 }
40 list_12.finish();
41 }
42 }
43 #[allow(unused_mut)]
44 let mut scope_14 = writer.prefix("Ipv6AddressCount");
45 if let Some(var_15) = &input.ipv6_address_count {
46 scope_14.number(
47 #[allow(clippy::useless_conversion)]
48 ::aws_smithy_types::Number::NegInt((*var_15).into()),
49 );
50 }
51 #[allow(unused_mut)]
52 let mut scope_16 = writer.prefix("Ipv6Address");
53 if let Some(var_17) = &input.ipv6_addresses {
54 if !var_17.is_empty() {
55 let mut list_19 = scope_16.start_list(true, Some("Ipv6Address"));
56 for item_18 in var_17 {
57 #[allow(unused_mut)]
58 let mut entry_20 = list_19.entry();
59 crate::protocol_serde::shape_scheduled_instances_ipv6_address::ser_scheduled_instances_ipv6_address(entry_20, item_18)?;
60 }
61 list_19.finish();
62 }
63 }
64 #[allow(unused_mut)]
65 let mut scope_21 = writer.prefix("NetworkInterfaceId");
66 if let Some(var_22) = &input.network_interface_id {
67 scope_21.string(var_22);
68 }
69 #[allow(unused_mut)]
70 let mut scope_23 = writer.prefix("PrivateIpAddress");
71 if let Some(var_24) = &input.private_ip_address {
72 scope_23.string(var_24);
73 }
74 #[allow(unused_mut)]
75 let mut scope_25 = writer.prefix("PrivateIpAddressConfig");
76 if let Some(var_26) = &input.private_ip_address_configs {
77 if !var_26.is_empty() {
78 let mut list_28 = scope_25.start_list(true, Some("PrivateIpAddressConfigSet"));
79 for item_27 in var_26 {
80 #[allow(unused_mut)]
81 let mut entry_29 = list_28.entry();
82 crate::protocol_serde::shape_scheduled_instances_private_ip_address_config::ser_scheduled_instances_private_ip_address_config(
83 entry_29, item_27,
84 )?;
85 }
86 list_28.finish();
87 }
88 }
89 #[allow(unused_mut)]
90 let mut scope_30 = writer.prefix("SecondaryPrivateIpAddressCount");
91 if let Some(var_31) = &input.secondary_private_ip_address_count {
92 scope_30.number(
93 #[allow(clippy::useless_conversion)]
94 ::aws_smithy_types::Number::NegInt((*var_31).into()),
95 );
96 }
97 #[allow(unused_mut)]
98 let mut scope_32 = writer.prefix("SubnetId");
99 if let Some(var_33) = &input.subnet_id {
100 scope_32.string(var_33);
101 }
102 Ok(())
103}