aws_sdk_ecs/protocol_serde/
shape_update_service_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub 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}