aws_sdk_ecs/protocol_serde/
shape_run_task_input.rs1pub fn ser_run_task_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::run_task::RunTaskInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.capacity_provider_strategy {
7 let mut array_2 = object.key("capacityProviderStrategy").start_array();
8 for item_3 in var_1 {
9 {
10 #[allow(unused_mut)]
11 let mut object_4 = array_2.value().start_object();
12 crate::protocol_serde::shape_capacity_provider_strategy_item::ser_capacity_provider_strategy_item(&mut object_4, item_3)?;
13 object_4.finish();
14 }
15 }
16 array_2.finish();
17 }
18 if let Some(var_5) = &input.cluster {
19 object.key("cluster").string(var_5.as_str());
20 }
21 if let Some(var_6) = &input.count {
22 object.key("count").number(
23 #[allow(clippy::useless_conversion)]
24 ::aws_smithy_types::Number::NegInt((*var_6).into()),
25 );
26 }
27 if let Some(var_7) = &input.enable_ecs_managed_tags {
28 object.key("enableECSManagedTags").boolean(*var_7);
29 }
30 if let Some(var_8) = &input.enable_execute_command {
31 object.key("enableExecuteCommand").boolean(*var_8);
32 }
33 if let Some(var_9) = &input.group {
34 object.key("group").string(var_9.as_str());
35 }
36 if let Some(var_10) = &input.launch_type {
37 object.key("launchType").string(var_10.as_str());
38 }
39 if let Some(var_11) = &input.network_configuration {
40 #[allow(unused_mut)]
41 let mut object_12 = object.key("networkConfiguration").start_object();
42 crate::protocol_serde::shape_network_configuration::ser_network_configuration(&mut object_12, var_11)?;
43 object_12.finish();
44 }
45 if let Some(var_13) = &input.overrides {
46 #[allow(unused_mut)]
47 let mut object_14 = object.key("overrides").start_object();
48 crate::protocol_serde::shape_task_override::ser_task_override(&mut object_14, var_13)?;
49 object_14.finish();
50 }
51 if let Some(var_15) = &input.placement_constraints {
52 let mut array_16 = object.key("placementConstraints").start_array();
53 for item_17 in var_15 {
54 {
55 #[allow(unused_mut)]
56 let mut object_18 = array_16.value().start_object();
57 crate::protocol_serde::shape_placement_constraint::ser_placement_constraint(&mut object_18, item_17)?;
58 object_18.finish();
59 }
60 }
61 array_16.finish();
62 }
63 if let Some(var_19) = &input.placement_strategy {
64 let mut array_20 = object.key("placementStrategy").start_array();
65 for item_21 in var_19 {
66 {
67 #[allow(unused_mut)]
68 let mut object_22 = array_20.value().start_object();
69 crate::protocol_serde::shape_placement_strategy::ser_placement_strategy(&mut object_22, item_21)?;
70 object_22.finish();
71 }
72 }
73 array_20.finish();
74 }
75 if let Some(var_23) = &input.platform_version {
76 object.key("platformVersion").string(var_23.as_str());
77 }
78 if let Some(var_24) = &input.propagate_tags {
79 object.key("propagateTags").string(var_24.as_str());
80 }
81 if let Some(var_25) = &input.reference_id {
82 object.key("referenceId").string(var_25.as_str());
83 }
84 if let Some(var_26) = &input.started_by {
85 object.key("startedBy").string(var_26.as_str());
86 }
87 if let Some(var_27) = &input.tags {
88 let mut array_28 = object.key("tags").start_array();
89 for item_29 in var_27 {
90 {
91 #[allow(unused_mut)]
92 let mut object_30 = array_28.value().start_object();
93 crate::protocol_serde::shape_tag::ser_tag(&mut object_30, item_29)?;
94 object_30.finish();
95 }
96 }
97 array_28.finish();
98 }
99 if let Some(var_31) = &input.task_definition {
100 object.key("taskDefinition").string(var_31.as_str());
101 }
102 if let Some(var_32) = &input.client_token {
103 object.key("clientToken").string(var_32.as_str());
104 }
105 if let Some(var_33) = &input.volume_configurations {
106 let mut array_34 = object.key("volumeConfigurations").start_array();
107 for item_35 in var_33 {
108 {
109 #[allow(unused_mut)]
110 let mut object_36 = array_34.value().start_object();
111 crate::protocol_serde::shape_task_volume_configuration::ser_task_volume_configuration(&mut object_36, item_35)?;
112 object_36.finish();
113 }
114 }
115 array_34.finish();
116 }
117 Ok(())
118}