aws_sdk_ecs/protocol_serde/
shape_update_service_input.rs1pub fn ser_update_service_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::update_service::UpdateServiceInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6 if let Some(var_1) = &input.cluster {
7 object.key("cluster").string(var_1.as_str());
8 }
9 if let Some(var_2) = &input.service {
10 object.key("service").string(var_2.as_str());
11 }
12 if let Some(var_3) = &input.desired_count {
13 object.key("desiredCount").number(
14 #[allow(clippy::useless_conversion)]
15 ::aws_smithy_types::Number::NegInt((*var_3).into()),
16 );
17 }
18 if let Some(var_4) = &input.task_definition {
19 object.key("taskDefinition").string(var_4.as_str());
20 }
21 if let Some(var_5) = &input.capacity_provider_strategy {
22 let mut array_6 = object.key("capacityProviderStrategy").start_array();
23 for item_7 in var_5 {
24 {
25 #[allow(unused_mut)]
26 let mut object_8 = array_6.value().start_object();
27 crate::protocol_serde::shape_capacity_provider_strategy_item::ser_capacity_provider_strategy_item(&mut object_8, item_7)?;
28 object_8.finish();
29 }
30 }
31 array_6.finish();
32 }
33 if let Some(var_9) = &input.deployment_configuration {
34 #[allow(unused_mut)]
35 let mut object_10 = object.key("deploymentConfiguration").start_object();
36 crate::protocol_serde::shape_deployment_configuration::ser_deployment_configuration(&mut object_10, var_9)?;
37 object_10.finish();
38 }
39 if let Some(var_11) = &input.availability_zone_rebalancing {
40 object.key("availabilityZoneRebalancing").string(var_11.as_str());
41 }
42 if let Some(var_12) = &input.network_configuration {
43 #[allow(unused_mut)]
44 let mut object_13 = object.key("networkConfiguration").start_object();
45 crate::protocol_serde::shape_network_configuration::ser_network_configuration(&mut object_13, var_12)?;
46 object_13.finish();
47 }
48 if let Some(var_14) = &input.placement_constraints {
49 let mut array_15 = object.key("placementConstraints").start_array();
50 for item_16 in var_14 {
51 {
52 #[allow(unused_mut)]
53 let mut object_17 = array_15.value().start_object();
54 crate::protocol_serde::shape_placement_constraint::ser_placement_constraint(&mut object_17, item_16)?;
55 object_17.finish();
56 }
57 }
58 array_15.finish();
59 }
60 if let Some(var_18) = &input.placement_strategy {
61 let mut array_19 = object.key("placementStrategy").start_array();
62 for item_20 in var_18 {
63 {
64 #[allow(unused_mut)]
65 let mut object_21 = array_19.value().start_object();
66 crate::protocol_serde::shape_placement_strategy::ser_placement_strategy(&mut object_21, item_20)?;
67 object_21.finish();
68 }
69 }
70 array_19.finish();
71 }
72 if let Some(var_22) = &input.platform_version {
73 object.key("platformVersion").string(var_22.as_str());
74 }
75 if let Some(var_23) = &input.force_new_deployment {
76 object.key("forceNewDeployment").boolean(*var_23);
77 }
78 if let Some(var_24) = &input.health_check_grace_period_seconds {
79 object.key("healthCheckGracePeriodSeconds").number(
80 #[allow(clippy::useless_conversion)]
81 ::aws_smithy_types::Number::NegInt((*var_24).into()),
82 );
83 }
84 if let Some(var_25) = &input.deployment_controller {
85 #[allow(unused_mut)]
86 let mut object_26 = object.key("deploymentController").start_object();
87 crate::protocol_serde::shape_deployment_controller::ser_deployment_controller(&mut object_26, var_25)?;
88 object_26.finish();
89 }
90 if let Some(var_27) = &input.enable_execute_command {
91 object.key("enableExecuteCommand").boolean(*var_27);
92 }
93 if let Some(var_28) = &input.enable_ecs_managed_tags {
94 object.key("enableECSManagedTags").boolean(*var_28);
95 }
96 if let Some(var_29) = &input.load_balancers {
97 let mut array_30 = object.key("loadBalancers").start_array();
98 for item_31 in var_29 {
99 {
100 #[allow(unused_mut)]
101 let mut object_32 = array_30.value().start_object();
102 crate::protocol_serde::shape_load_balancer::ser_load_balancer(&mut object_32, item_31)?;
103 object_32.finish();
104 }
105 }
106 array_30.finish();
107 }
108 if let Some(var_33) = &input.propagate_tags {
109 object.key("propagateTags").string(var_33.as_str());
110 }
111 if let Some(var_34) = &input.service_registries {
112 let mut array_35 = object.key("serviceRegistries").start_array();
113 for item_36 in var_34 {
114 {
115 #[allow(unused_mut)]
116 let mut object_37 = array_35.value().start_object();
117 crate::protocol_serde::shape_service_registry::ser_service_registry(&mut object_37, item_36)?;
118 object_37.finish();
119 }
120 }
121 array_35.finish();
122 }
123 if let Some(var_38) = &input.service_connect_configuration {
124 #[allow(unused_mut)]
125 let mut object_39 = object.key("serviceConnectConfiguration").start_object();
126 crate::protocol_serde::shape_service_connect_configuration::ser_service_connect_configuration(&mut object_39, var_38)?;
127 object_39.finish();
128 }
129 if let Some(var_40) = &input.volume_configurations {
130 let mut array_41 = object.key("volumeConfigurations").start_array();
131 for item_42 in var_40 {
132 {
133 #[allow(unused_mut)]
134 let mut object_43 = array_41.value().start_object();
135 crate::protocol_serde::shape_service_volume_configuration::ser_service_volume_configuration(&mut object_43, item_42)?;
136 object_43.finish();
137 }
138 }
139 array_41.finish();
140 }
141 if let Some(var_44) = &input.vpc_lattice_configurations {
142 let mut array_45 = object.key("vpcLatticeConfigurations").start_array();
143 for item_46 in var_44 {
144 {
145 #[allow(unused_mut)]
146 let mut object_47 = array_45.value().start_object();
147 crate::protocol_serde::shape_vpc_lattice_configuration::ser_vpc_lattice_configuration(&mut object_47, item_46)?;
148 object_47.finish();
149 }
150 }
151 array_45.finish();
152 }
153 Ok(())
154}