aws_sdk_ec2/protocol_serde/
shape_spot_options_request.rs1#[allow(unused_mut)]
3pub fn ser_spot_options_request(
4 mut writer: ::aws_smithy_query::QueryValueWriter,
5 input: &crate::types::SpotOptionsRequest,
6) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
7 #[allow(unused_mut)]
8 let mut scope_1 = writer.prefix("AllocationStrategy");
9 if let Some(var_2) = &input.allocation_strategy {
10 scope_1.string(var_2.as_str());
11 }
12 #[allow(unused_mut)]
13 let mut scope_3 = writer.prefix("MaintenanceStrategies");
14 if let Some(var_4) = &input.maintenance_strategies {
15 crate::protocol_serde::shape_fleet_spot_maintenance_strategies_request::ser_fleet_spot_maintenance_strategies_request(scope_3, var_4)?;
16 }
17 #[allow(unused_mut)]
18 let mut scope_5 = writer.prefix("InstanceInterruptionBehavior");
19 if let Some(var_6) = &input.instance_interruption_behavior {
20 scope_5.string(var_6.as_str());
21 }
22 #[allow(unused_mut)]
23 let mut scope_7 = writer.prefix("InstancePoolsToUseCount");
24 if let Some(var_8) = &input.instance_pools_to_use_count {
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("SingleInstanceType");
32 if let Some(var_10) = &input.single_instance_type {
33 scope_9.boolean(*var_10);
34 }
35 #[allow(unused_mut)]
36 let mut scope_11 = writer.prefix("SingleAvailabilityZone");
37 if let Some(var_12) = &input.single_availability_zone {
38 scope_11.boolean(*var_12);
39 }
40 #[allow(unused_mut)]
41 let mut scope_13 = writer.prefix("MinTargetCapacity");
42 if let Some(var_14) = &input.min_target_capacity {
43 scope_13.number(
44 #[allow(clippy::useless_conversion)]
45 ::aws_smithy_types::Number::NegInt((*var_14).into()),
46 );
47 }
48 #[allow(unused_mut)]
49 let mut scope_15 = writer.prefix("MaxTotalPrice");
50 if let Some(var_16) = &input.max_total_price {
51 scope_15.string(var_16);
52 }
53 Ok(())
54}