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