aws_sdk_ec2/protocol_serde/
shape_fleet_launch_template_overrides_request.rs1#[allow(unused_mut)]
3pub fn ser_fleet_launch_template_overrides_request(
4 mut writer: ::aws_smithy_query::QueryValueWriter,
5 input: &crate::types::FleetLaunchTemplateOverridesRequest,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7 #[allow(unused_mut)]
8 let mut scope_1 = writer.prefix("InstanceType");
9 if let Some(var_2) = &input.instance_type {
10 scope_1.string(var_2.as_str());
11 }
12 #[allow(unused_mut)]
13 let mut scope_3 = writer.prefix("MaxPrice");
14 if let Some(var_4) = &input.max_price {
15 scope_3.string(var_4);
16 }
17 #[allow(unused_mut)]
18 let mut scope_5 = writer.prefix("SubnetId");
19 if let Some(var_6) = &input.subnet_id {
20 scope_5.string(var_6);
21 }
22 #[allow(unused_mut)]
23 let mut scope_7 = writer.prefix("AvailabilityZone");
24 if let Some(var_8) = &input.availability_zone {
25 scope_7.string(var_8);
26 }
27 #[allow(unused_mut)]
28 let mut scope_9 = writer.prefix("WeightedCapacity");
29 if let Some(var_10) = &input.weighted_capacity {
30 scope_9.number(
31 #[allow(clippy::useless_conversion)]
32 ::aws_smithy_types::Number::Float((*var_10).into()),
33 );
34 }
35 #[allow(unused_mut)]
36 let mut scope_11 = writer.prefix("Priority");
37 if let Some(var_12) = &input.priority {
38 scope_11.number(
39 #[allow(clippy::useless_conversion)]
40 ::aws_smithy_types::Number::Float((*var_12).into()),
41 );
42 }
43 #[allow(unused_mut)]
44 let mut scope_13 = writer.prefix("Placement");
45 if let Some(var_14) = &input.placement {
46 crate::protocol_serde::shape_placement::ser_placement(scope_13, var_14)?;
47 }
48 #[allow(unused_mut)]
49 let mut scope_15 = writer.prefix("BlockDeviceMapping");
50 if let Some(var_16) = &input.block_device_mappings {
51 if !var_16.is_empty() {
52 let mut list_18 = scope_15.start_list(true, Some("BlockDeviceMapping"));
53 for item_17 in var_16 {
54 #[allow(unused_mut)]
55 let mut entry_19 = list_18.entry();
56 crate::protocol_serde::shape_fleet_block_device_mapping_request::ser_fleet_block_device_mapping_request(entry_19, item_17)?;
57 }
58 list_18.finish();
59 }
60 }
61 #[allow(unused_mut)]
62 let mut scope_20 = writer.prefix("InstanceRequirements");
63 if let Some(var_21) = &input.instance_requirements {
64 crate::protocol_serde::shape_instance_requirements_request::ser_instance_requirements_request(scope_20, var_21)?;
65 }
66 #[allow(unused_mut)]
67 let mut scope_22 = writer.prefix("ImageId");
68 if let Some(var_23) = &input.image_id {
69 scope_22.string(var_23);
70 }
71 Ok(())
72}