aws_sdk_codedeploy/protocol_serde/
shape_create_deployment_group_input.rs1pub fn ser_create_deployment_group_input_input(
3 object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4 input: &crate::operation::create_deployment_group::CreateDeploymentGroupInput,
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.deployment_group_name {
10 object.key("deploymentGroupName").string(var_2.as_str());
11 }
12 if let Some(var_3) = &input.deployment_config_name {
13 object.key("deploymentConfigName").string(var_3.as_str());
14 }
15 if let Some(var_4) = &input.ec2_tag_filters {
16 let mut array_5 = object.key("ec2TagFilters").start_array();
17 for item_6 in var_4 {
18 {
19 #[allow(unused_mut)]
20 let mut object_7 = array_5.value().start_object();
21 crate::protocol_serde::shape_ec2_tag_filter::ser_ec2_tag_filter(&mut object_7, item_6)?;
22 object_7.finish();
23 }
24 }
25 array_5.finish();
26 }
27 if let Some(var_8) = &input.on_premises_instance_tag_filters {
28 let mut array_9 = object.key("onPremisesInstanceTagFilters").start_array();
29 for item_10 in var_8 {
30 {
31 #[allow(unused_mut)]
32 let mut object_11 = array_9.value().start_object();
33 crate::protocol_serde::shape_tag_filter::ser_tag_filter(&mut object_11, item_10)?;
34 object_11.finish();
35 }
36 }
37 array_9.finish();
38 }
39 if let Some(var_12) = &input.auto_scaling_groups {
40 let mut array_13 = object.key("autoScalingGroups").start_array();
41 for item_14 in var_12 {
42 {
43 array_13.value().string(item_14.as_str());
44 }
45 }
46 array_13.finish();
47 }
48 if let Some(var_15) = &input.service_role_arn {
49 object.key("serviceRoleArn").string(var_15.as_str());
50 }
51 if let Some(var_16) = &input.trigger_configurations {
52 let mut array_17 = object.key("triggerConfigurations").start_array();
53 for item_18 in var_16 {
54 {
55 #[allow(unused_mut)]
56 let mut object_19 = array_17.value().start_object();
57 crate::protocol_serde::shape_trigger_config::ser_trigger_config(&mut object_19, item_18)?;
58 object_19.finish();
59 }
60 }
61 array_17.finish();
62 }
63 if let Some(var_20) = &input.alarm_configuration {
64 #[allow(unused_mut)]
65 let mut object_21 = object.key("alarmConfiguration").start_object();
66 crate::protocol_serde::shape_alarm_configuration::ser_alarm_configuration(&mut object_21, var_20)?;
67 object_21.finish();
68 }
69 if let Some(var_22) = &input.auto_rollback_configuration {
70 #[allow(unused_mut)]
71 let mut object_23 = object.key("autoRollbackConfiguration").start_object();
72 crate::protocol_serde::shape_auto_rollback_configuration::ser_auto_rollback_configuration(&mut object_23, var_22)?;
73 object_23.finish();
74 }
75 if let Some(var_24) = &input.outdated_instances_strategy {
76 object.key("outdatedInstancesStrategy").string(var_24.as_str());
77 }
78 if let Some(var_25) = &input.deployment_style {
79 #[allow(unused_mut)]
80 let mut object_26 = object.key("deploymentStyle").start_object();
81 crate::protocol_serde::shape_deployment_style::ser_deployment_style(&mut object_26, var_25)?;
82 object_26.finish();
83 }
84 if let Some(var_27) = &input.blue_green_deployment_configuration {
85 #[allow(unused_mut)]
86 let mut object_28 = object.key("blueGreenDeploymentConfiguration").start_object();
87 crate::protocol_serde::shape_blue_green_deployment_configuration::ser_blue_green_deployment_configuration(&mut object_28, var_27)?;
88 object_28.finish();
89 }
90 if let Some(var_29) = &input.load_balancer_info {
91 #[allow(unused_mut)]
92 let mut object_30 = object.key("loadBalancerInfo").start_object();
93 crate::protocol_serde::shape_load_balancer_info::ser_load_balancer_info(&mut object_30, var_29)?;
94 object_30.finish();
95 }
96 if let Some(var_31) = &input.ec2_tag_set {
97 #[allow(unused_mut)]
98 let mut object_32 = object.key("ec2TagSet").start_object();
99 crate::protocol_serde::shape_ec2_tag_set::ser_ec2_tag_set(&mut object_32, var_31)?;
100 object_32.finish();
101 }
102 if let Some(var_33) = &input.ecs_services {
103 let mut array_34 = object.key("ecsServices").start_array();
104 for item_35 in var_33 {
105 {
106 #[allow(unused_mut)]
107 let mut object_36 = array_34.value().start_object();
108 crate::protocol_serde::shape_ecs_service::ser_ecs_service(&mut object_36, item_35)?;
109 object_36.finish();
110 }
111 }
112 array_34.finish();
113 }
114 if let Some(var_37) = &input.on_premises_tag_set {
115 #[allow(unused_mut)]
116 let mut object_38 = object.key("onPremisesTagSet").start_object();
117 crate::protocol_serde::shape_on_premises_tag_set::ser_on_premises_tag_set(&mut object_38, var_37)?;
118 object_38.finish();
119 }
120 if let Some(var_39) = &input.tags {
121 let mut array_40 = object.key("tags").start_array();
122 for item_41 in var_39 {
123 {
124 #[allow(unused_mut)]
125 let mut object_42 = array_40.value().start_object();
126 crate::protocol_serde::shape_tag::ser_tag(&mut object_42, item_41)?;
127 object_42.finish();
128 }
129 }
130 array_40.finish();
131 }
132 if let Some(var_43) = &input.termination_hook_enabled {
133 object.key("terminationHookEnabled").boolean(*var_43);
134 }
135 Ok(())
136}