aws_sdk_ec2/protocol_serde/
shape_scheduled_instances_network_interface.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[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}