aws_sdk_ec2/protocol_serde/
shape_import_instance_launch_specification.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(unused_mut)]
3pub fn ser_import_instance_launch_specification(
4    mut writer: ::aws_smithy_query::QueryValueWriter,
5    input: &crate::types::ImportInstanceLaunchSpecification,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7    #[allow(unused_mut)]
8    let mut scope_1 = writer.prefix("Architecture");
9    if let Some(var_2) = &input.architecture {
10        scope_1.string(var_2.as_str());
11    }
12    #[allow(unused_mut)]
13    let mut scope_3 = writer.prefix("GroupName");
14    if let Some(var_4) = &input.group_names {
15        if !var_4.is_empty() {
16            let mut list_6 = scope_3.start_list(true, Some("SecurityGroup"));
17            for item_5 in var_4 {
18                #[allow(unused_mut)]
19                let mut entry_7 = list_6.entry();
20                entry_7.string(item_5);
21            }
22            list_6.finish();
23        }
24    }
25    #[allow(unused_mut)]
26    let mut scope_8 = writer.prefix("GroupId");
27    if let Some(var_9) = &input.group_ids {
28        if !var_9.is_empty() {
29            let mut list_11 = scope_8.start_list(true, Some("SecurityGroupId"));
30            for item_10 in var_9 {
31                #[allow(unused_mut)]
32                let mut entry_12 = list_11.entry();
33                entry_12.string(item_10);
34            }
35            list_11.finish();
36        }
37    }
38    #[allow(unused_mut)]
39    let mut scope_13 = writer.prefix("AdditionalInfo");
40    if let Some(var_14) = &input.additional_info {
41        scope_13.string(var_14);
42    }
43    #[allow(unused_mut)]
44    let mut scope_15 = writer.prefix("UserData");
45    if let Some(var_16) = &input.user_data {
46        crate::protocol_serde::shape_user_data::ser_user_data(scope_15, var_16)?;
47    }
48    #[allow(unused_mut)]
49    let mut scope_17 = writer.prefix("InstanceType");
50    if let Some(var_18) = &input.instance_type {
51        scope_17.string(var_18.as_str());
52    }
53    #[allow(unused_mut)]
54    let mut scope_19 = writer.prefix("Placement");
55    if let Some(var_20) = &input.placement {
56        crate::protocol_serde::shape_placement::ser_placement(scope_19, var_20)?;
57    }
58    #[allow(unused_mut)]
59    let mut scope_21 = writer.prefix("Monitoring");
60    if let Some(var_22) = &input.monitoring {
61        scope_21.boolean(*var_22);
62    }
63    #[allow(unused_mut)]
64    let mut scope_23 = writer.prefix("SubnetId");
65    if let Some(var_24) = &input.subnet_id {
66        scope_23.string(var_24);
67    }
68    #[allow(unused_mut)]
69    let mut scope_25 = writer.prefix("InstanceInitiatedShutdownBehavior");
70    if let Some(var_26) = &input.instance_initiated_shutdown_behavior {
71        scope_25.string(var_26.as_str());
72    }
73    #[allow(unused_mut)]
74    let mut scope_27 = writer.prefix("PrivateIpAddress");
75    if let Some(var_28) = &input.private_ip_address {
76        scope_27.string(var_28);
77    }
78    Ok(())
79}