aws_sdk_codedeploy/protocol_serde/
shape_create_deployment_group_input.rs

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