aws_sdk_codebuild/protocol_serde/
shape_update_project_input.rs1pub 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}