aws_sdk_codebuild/protocol_serde/
shape_update_project_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_update_project_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::update_project::UpdateProjectInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.name {
7        object.key("name").string(var_1.as_str());
8    }
9    if let Some(var_2) = &input.description {
10        object.key("description").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.source {
13        #[allow(unused_mut)]
14        let mut object_4 = object.key("source").start_object();
15        crate::protocol_serde::shape_project_source::ser_project_source(&mut object_4, var_3)?;
16        object_4.finish();
17    }
18    if let Some(var_5) = &input.secondary_sources {
19        let mut array_6 = object.key("secondarySources").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_project_source::ser_project_source(&mut object_8, item_7)?;
25                object_8.finish();
26            }
27        }
28        array_6.finish();
29    }
30    if let Some(var_9) = &input.source_version {
31        object.key("sourceVersion").string(var_9.as_str());
32    }
33    if let Some(var_10) = &input.secondary_source_versions {
34        let mut array_11 = object.key("secondarySourceVersions").start_array();
35        for item_12 in var_10 {
36            {
37                #[allow(unused_mut)]
38                let mut object_13 = array_11.value().start_object();
39                crate::protocol_serde::shape_project_source_version::ser_project_source_version(&mut object_13, item_12)?;
40                object_13.finish();
41            }
42        }
43        array_11.finish();
44    }
45    if let Some(var_14) = &input.artifacts {
46        #[allow(unused_mut)]
47        let mut object_15 = object.key("artifacts").start_object();
48        crate::protocol_serde::shape_project_artifacts::ser_project_artifacts(&mut object_15, var_14)?;
49        object_15.finish();
50    }
51    if let Some(var_16) = &input.secondary_artifacts {
52        let mut array_17 = object.key("secondaryArtifacts").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_project_artifacts::ser_project_artifacts(&mut object_19, item_18)?;
58                object_19.finish();
59            }
60        }
61        array_17.finish();
62    }
63    if let Some(var_20) = &input.cache {
64        #[allow(unused_mut)]
65        let mut object_21 = object.key("cache").start_object();
66        crate::protocol_serde::shape_project_cache::ser_project_cache(&mut object_21, var_20)?;
67        object_21.finish();
68    }
69    if let Some(var_22) = &input.environment {
70        #[allow(unused_mut)]
71        let mut object_23 = object.key("environment").start_object();
72        crate::protocol_serde::shape_project_environment::ser_project_environment(&mut object_23, var_22)?;
73        object_23.finish();
74    }
75    if let Some(var_24) = &input.service_role {
76        object.key("serviceRole").string(var_24.as_str());
77    }
78    if let Some(var_25) = &input.timeout_in_minutes {
79        object.key("timeoutInMinutes").number(
80            #[allow(clippy::useless_conversion)]
81            ::aws_smithy_types::Number::NegInt((*var_25).into()),
82        );
83    }
84    if let Some(var_26) = &input.queued_timeout_in_minutes {
85        object.key("queuedTimeoutInMinutes").number(
86            #[allow(clippy::useless_conversion)]
87            ::aws_smithy_types::Number::NegInt((*var_26).into()),
88        );
89    }
90    if let Some(var_27) = &input.encryption_key {
91        object.key("encryptionKey").string(var_27.as_str());
92    }
93    if let Some(var_28) = &input.tags {
94        let mut array_29 = object.key("tags").start_array();
95        for item_30 in var_28 {
96            {
97                #[allow(unused_mut)]
98                let mut object_31 = array_29.value().start_object();
99                crate::protocol_serde::shape_tag::ser_tag(&mut object_31, item_30)?;
100                object_31.finish();
101            }
102        }
103        array_29.finish();
104    }
105    if let Some(var_32) = &input.vpc_config {
106        #[allow(unused_mut)]
107        let mut object_33 = object.key("vpcConfig").start_object();
108        crate::protocol_serde::shape_vpc_config::ser_vpc_config(&mut object_33, var_32)?;
109        object_33.finish();
110    }
111    if let Some(var_34) = &input.badge_enabled {
112        object.key("badgeEnabled").boolean(*var_34);
113    }
114    if let Some(var_35) = &input.logs_config {
115        #[allow(unused_mut)]
116        let mut object_36 = object.key("logsConfig").start_object();
117        crate::protocol_serde::shape_logs_config::ser_logs_config(&mut object_36, var_35)?;
118        object_36.finish();
119    }
120    if let Some(var_37) = &input.file_system_locations {
121        let mut array_38 = object.key("fileSystemLocations").start_array();
122        for item_39 in var_37 {
123            {
124                #[allow(unused_mut)]
125                let mut object_40 = array_38.value().start_object();
126                crate::protocol_serde::shape_project_file_system_location::ser_project_file_system_location(&mut object_40, item_39)?;
127                object_40.finish();
128            }
129        }
130        array_38.finish();
131    }
132    if let Some(var_41) = &input.build_batch_config {
133        #[allow(unused_mut)]
134        let mut object_42 = object.key("buildBatchConfig").start_object();
135        crate::protocol_serde::shape_project_build_batch_config::ser_project_build_batch_config(&mut object_42, var_41)?;
136        object_42.finish();
137    }
138    if let Some(var_43) = &input.concurrent_build_limit {
139        object.key("concurrentBuildLimit").number(
140            #[allow(clippy::useless_conversion)]
141            ::aws_smithy_types::Number::NegInt((*var_43).into()),
142        );
143    }
144    if let Some(var_44) = &input.auto_retry_limit {
145        object.key("autoRetryLimit").number(
146            #[allow(clippy::useless_conversion)]
147            ::aws_smithy_types::Number::NegInt((*var_44).into()),
148        );
149    }
150    Ok(())
151}