aws_sdk_codedeploy/protocol_serde/
shape_update_deployment_group_input.rs1pub 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}