aws_sdk_codedeploy/protocol_serde/
shape_update_deployment_group_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_update_deployment_group_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::update_deployment_group::UpdateDeploymentGroupInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.application_name {
7        object.key("applicationName").string(var_1.as_str());
8    }
9    if let Some(var_2) = &input.current_deployment_group_name {
10        object.key("currentDeploymentGroupName").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.new_deployment_group_name {
13        object.key("newDeploymentGroupName").string(var_3.as_str());
14    }
15    if let Some(var_4) = &input.deployment_config_name {
16        object.key("deploymentConfigName").string(var_4.as_str());
17    }
18    if let Some(var_5) = &input.ec2_tag_filters {
19        let mut array_6 = object.key("ec2TagFilters").start_array();
20        for item_7 in var_5 {
21            {
22                #[allow(unused_mut)]
23                let mut object_8 = array_6.value().start_object();
24                crate::protocol_serde::shape_ec2_tag_filter::ser_ec2_tag_filter(&mut object_8, item_7)?;
25                object_8.finish();
26            }
27        }
28        array_6.finish();
29    }
30    if let Some(var_9) = &input.on_premises_instance_tag_filters {
31        let mut array_10 = object.key("onPremisesInstanceTagFilters").start_array();
32        for item_11 in var_9 {
33            {
34                #[allow(unused_mut)]
35                let mut object_12 = array_10.value().start_object();
36                crate::protocol_serde::shape_tag_filter::ser_tag_filter(&mut object_12, item_11)?;
37                object_12.finish();
38            }
39        }
40        array_10.finish();
41    }
42    if let Some(var_13) = &input.auto_scaling_groups {
43        let mut array_14 = object.key("autoScalingGroups").start_array();
44        for item_15 in var_13 {
45            {
46                array_14.value().string(item_15.as_str());
47            }
48        }
49        array_14.finish();
50    }
51    if let Some(var_16) = &input.service_role_arn {
52        object.key("serviceRoleArn").string(var_16.as_str());
53    }
54    if let Some(var_17) = &input.trigger_configurations {
55        let mut array_18 = object.key("triggerConfigurations").start_array();
56        for item_19 in var_17 {
57            {
58                #[allow(unused_mut)]
59                let mut object_20 = array_18.value().start_object();
60                crate::protocol_serde::shape_trigger_config::ser_trigger_config(&mut object_20, item_19)?;
61                object_20.finish();
62            }
63        }
64        array_18.finish();
65    }
66    if let Some(var_21) = &input.alarm_configuration {
67        #[allow(unused_mut)]
68        let mut object_22 = object.key("alarmConfiguration").start_object();
69        crate::protocol_serde::shape_alarm_configuration::ser_alarm_configuration(&mut object_22, var_21)?;
70        object_22.finish();
71    }
72    if let Some(var_23) = &input.auto_rollback_configuration {
73        #[allow(unused_mut)]
74        let mut object_24 = object.key("autoRollbackConfiguration").start_object();
75        crate::protocol_serde::shape_auto_rollback_configuration::ser_auto_rollback_configuration(&mut object_24, var_23)?;
76        object_24.finish();
77    }
78    if let Some(var_25) = &input.outdated_instances_strategy {
79        object.key("outdatedInstancesStrategy").string(var_25.as_str());
80    }
81    if let Some(var_26) = &input.deployment_style {
82        #[allow(unused_mut)]
83        let mut object_27 = object.key("deploymentStyle").start_object();
84        crate::protocol_serde::shape_deployment_style::ser_deployment_style(&mut object_27, var_26)?;
85        object_27.finish();
86    }
87    if let Some(var_28) = &input.blue_green_deployment_configuration {
88        #[allow(unused_mut)]
89        let mut object_29 = object.key("blueGreenDeploymentConfiguration").start_object();
90        crate::protocol_serde::shape_blue_green_deployment_configuration::ser_blue_green_deployment_configuration(&mut object_29, var_28)?;
91        object_29.finish();
92    }
93    if let Some(var_30) = &input.load_balancer_info {
94        #[allow(unused_mut)]
95        let mut object_31 = object.key("loadBalancerInfo").start_object();
96        crate::protocol_serde::shape_load_balancer_info::ser_load_balancer_info(&mut object_31, var_30)?;
97        object_31.finish();
98    }
99    if let Some(var_32) = &input.ec2_tag_set {
100        #[allow(unused_mut)]
101        let mut object_33 = object.key("ec2TagSet").start_object();
102        crate::protocol_serde::shape_ec2_tag_set::ser_ec2_tag_set(&mut object_33, var_32)?;
103        object_33.finish();
104    }
105    if let Some(var_34) = &input.ecs_services {
106        let mut array_35 = object.key("ecsServices").start_array();
107        for item_36 in var_34 {
108            {
109                #[allow(unused_mut)]
110                let mut object_37 = array_35.value().start_object();
111                crate::protocol_serde::shape_ecs_service::ser_ecs_service(&mut object_37, item_36)?;
112                object_37.finish();
113            }
114        }
115        array_35.finish();
116    }
117    if let Some(var_38) = &input.on_premises_tag_set {
118        #[allow(unused_mut)]
119        let mut object_39 = object.key("onPremisesTagSet").start_object();
120        crate::protocol_serde::shape_on_premises_tag_set::ser_on_premises_tag_set(&mut object_39, var_38)?;
121        object_39.finish();
122    }
123    if let Some(var_40) = &input.termination_hook_enabled {
124        object.key("terminationHookEnabled").boolean(*var_40);
125    }
126    Ok(())
127}