aws_sdk_codedeploy/protocol_serde/
shape_create_deployment.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_create_deployment_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<crate::operation::create_deployment::CreateDeploymentOutput, crate::operation::create_deployment::CreateDeploymentError> {
8 #[allow(unused_mut)]
9 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
10 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
11 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
12 let generic = generic_builder.build();
13 let error_code = match generic.code() {
14 Some(code) => code,
15 None => return Err(crate::operation::create_deployment::CreateDeploymentError::unhandled(generic)),
16 };
17
18 let _error_message = generic.message().map(|msg| msg.to_owned());
19 Err(match error_code {
20 "AlarmsLimitExceededException" => crate::operation::create_deployment::CreateDeploymentError::AlarmsLimitExceededException({
21 #[allow(unused_mut)]
22 let mut tmp = {
23 #[allow(unused_mut)]
24 let mut output = crate::types::error::builders::AlarmsLimitExceededExceptionBuilder::default();
25 output =
26 crate::protocol_serde::shape_alarms_limit_exceeded_exception::de_alarms_limit_exceeded_exception_json_err(_response_body, output)
27 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
28 let output = output.meta(generic);
29 output.build()
30 };
31 if tmp.message.is_none() {
32 tmp.message = _error_message;
33 }
34 tmp
35 }),
36 "ApplicationDoesNotExistException" => crate::operation::create_deployment::CreateDeploymentError::ApplicationDoesNotExistException({
37 #[allow(unused_mut)]
38 let mut tmp = {
39 #[allow(unused_mut)]
40 let mut output = crate::types::error::builders::ApplicationDoesNotExistExceptionBuilder::default();
41 output = crate::protocol_serde::shape_application_does_not_exist_exception::de_application_does_not_exist_exception_json_err(
42 _response_body,
43 output,
44 )
45 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
46 let output = output.meta(generic);
47 output.build()
48 };
49 if tmp.message.is_none() {
50 tmp.message = _error_message;
51 }
52 tmp
53 }),
54 "ApplicationNameRequiredException" => crate::operation::create_deployment::CreateDeploymentError::ApplicationNameRequiredException({
55 #[allow(unused_mut)]
56 let mut tmp = {
57 #[allow(unused_mut)]
58 let mut output = crate::types::error::builders::ApplicationNameRequiredExceptionBuilder::default();
59 output = crate::protocol_serde::shape_application_name_required_exception::de_application_name_required_exception_json_err(
60 _response_body,
61 output,
62 )
63 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
64 let output = output.meta(generic);
65 output.build()
66 };
67 if tmp.message.is_none() {
68 tmp.message = _error_message;
69 }
70 tmp
71 }),
72 "DeploymentConfigDoesNotExistException" => {
73 crate::operation::create_deployment::CreateDeploymentError::DeploymentConfigDoesNotExistException({
74 #[allow(unused_mut)]
75 let mut tmp = {
76 #[allow(unused_mut)]
77 let mut output = crate::types::error::builders::DeploymentConfigDoesNotExistExceptionBuilder::default();
78 output = crate::protocol_serde::shape_deployment_config_does_not_exist_exception::de_deployment_config_does_not_exist_exception_json_err(_response_body, output).map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
79 let output = output.meta(generic);
80 output.build()
81 };
82 if tmp.message.is_none() {
83 tmp.message = _error_message;
84 }
85 tmp
86 })
87 }
88 "DeploymentGroupDoesNotExistException" => {
89 crate::operation::create_deployment::CreateDeploymentError::DeploymentGroupDoesNotExistException({
90 #[allow(unused_mut)]
91 let mut tmp = {
92 #[allow(unused_mut)]
93 let mut output = crate::types::error::builders::DeploymentGroupDoesNotExistExceptionBuilder::default();
94 output = crate::protocol_serde::shape_deployment_group_does_not_exist_exception::de_deployment_group_does_not_exist_exception_json_err(_response_body, output).map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
95 let output = output.meta(generic);
96 output.build()
97 };
98 if tmp.message.is_none() {
99 tmp.message = _error_message;
100 }
101 tmp
102 })
103 }
104 "DeploymentGroupNameRequiredException" => crate::operation::create_deployment::CreateDeploymentError::DeploymentGroupNameRequiredException({
105 #[allow(unused_mut)]
106 let mut tmp = {
107 #[allow(unused_mut)]
108 let mut output = crate::types::error::builders::DeploymentGroupNameRequiredExceptionBuilder::default();
109 output = crate::protocol_serde::shape_deployment_group_name_required_exception::de_deployment_group_name_required_exception_json_err(
110 _response_body,
111 output,
112 )
113 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
114 let output = output.meta(generic);
115 output.build()
116 };
117 if tmp.message.is_none() {
118 tmp.message = _error_message;
119 }
120 tmp
121 }),
122 "DeploymentLimitExceededException" => crate::operation::create_deployment::CreateDeploymentError::DeploymentLimitExceededException({
123 #[allow(unused_mut)]
124 let mut tmp = {
125 #[allow(unused_mut)]
126 let mut output = crate::types::error::builders::DeploymentLimitExceededExceptionBuilder::default();
127 output = crate::protocol_serde::shape_deployment_limit_exceeded_exception::de_deployment_limit_exceeded_exception_json_err(
128 _response_body,
129 output,
130 )
131 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
132 let output = output.meta(generic);
133 output.build()
134 };
135 if tmp.message.is_none() {
136 tmp.message = _error_message;
137 }
138 tmp
139 }),
140 "DescriptionTooLongException" => crate::operation::create_deployment::CreateDeploymentError::DescriptionTooLongException({
141 #[allow(unused_mut)]
142 let mut tmp = {
143 #[allow(unused_mut)]
144 let mut output = crate::types::error::builders::DescriptionTooLongExceptionBuilder::default();
145 output =
146 crate::protocol_serde::shape_description_too_long_exception::de_description_too_long_exception_json_err(_response_body, output)
147 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
148 let output = output.meta(generic);
149 output.build()
150 };
151 if tmp.message.is_none() {
152 tmp.message = _error_message;
153 }
154 tmp
155 }),
156 "InvalidAlarmConfigException" => crate::operation::create_deployment::CreateDeploymentError::InvalidAlarmConfigException({
157 #[allow(unused_mut)]
158 let mut tmp = {
159 #[allow(unused_mut)]
160 let mut output = crate::types::error::builders::InvalidAlarmConfigExceptionBuilder::default();
161 output =
162 crate::protocol_serde::shape_invalid_alarm_config_exception::de_invalid_alarm_config_exception_json_err(_response_body, output)
163 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
164 let output = output.meta(generic);
165 output.build()
166 };
167 if tmp.message.is_none() {
168 tmp.message = _error_message;
169 }
170 tmp
171 }),
172 "InvalidApplicationNameException" => crate::operation::create_deployment::CreateDeploymentError::InvalidApplicationNameException({
173 #[allow(unused_mut)]
174 let mut tmp = {
175 #[allow(unused_mut)]
176 let mut output = crate::types::error::builders::InvalidApplicationNameExceptionBuilder::default();
177 output = crate::protocol_serde::shape_invalid_application_name_exception::de_invalid_application_name_exception_json_err(
178 _response_body,
179 output,
180 )
181 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
182 let output = output.meta(generic);
183 output.build()
184 };
185 if tmp.message.is_none() {
186 tmp.message = _error_message;
187 }
188 tmp
189 }),
190 "InvalidAutoRollbackConfigException" => crate::operation::create_deployment::CreateDeploymentError::InvalidAutoRollbackConfigException({
191 #[allow(unused_mut)]
192 let mut tmp = {
193 #[allow(unused_mut)]
194 let mut output = crate::types::error::builders::InvalidAutoRollbackConfigExceptionBuilder::default();
195 output = crate::protocol_serde::shape_invalid_auto_rollback_config_exception::de_invalid_auto_rollback_config_exception_json_err(
196 _response_body,
197 output,
198 )
199 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
200 let output = output.meta(generic);
201 output.build()
202 };
203 if tmp.message.is_none() {
204 tmp.message = _error_message;
205 }
206 tmp
207 }),
208 "InvalidAutoScalingGroupException" => crate::operation::create_deployment::CreateDeploymentError::InvalidAutoScalingGroupException({
209 #[allow(unused_mut)]
210 let mut tmp = {
211 #[allow(unused_mut)]
212 let mut output = crate::types::error::builders::InvalidAutoScalingGroupExceptionBuilder::default();
213 output = crate::protocol_serde::shape_invalid_auto_scaling_group_exception::de_invalid_auto_scaling_group_exception_json_err(
214 _response_body,
215 output,
216 )
217 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
218 let output = output.meta(generic);
219 output.build()
220 };
221 if tmp.message.is_none() {
222 tmp.message = _error_message;
223 }
224 tmp
225 }),
226 "InvalidDeploymentConfigNameException" => crate::operation::create_deployment::CreateDeploymentError::InvalidDeploymentConfigNameException({
227 #[allow(unused_mut)]
228 let mut tmp = {
229 #[allow(unused_mut)]
230 let mut output = crate::types::error::builders::InvalidDeploymentConfigNameExceptionBuilder::default();
231 output = crate::protocol_serde::shape_invalid_deployment_config_name_exception::de_invalid_deployment_config_name_exception_json_err(
232 _response_body,
233 output,
234 )
235 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
236 let output = output.meta(generic);
237 output.build()
238 };
239 if tmp.message.is_none() {
240 tmp.message = _error_message;
241 }
242 tmp
243 }),
244 "InvalidDeploymentGroupNameException" => crate::operation::create_deployment::CreateDeploymentError::InvalidDeploymentGroupNameException({
245 #[allow(unused_mut)]
246 let mut tmp = {
247 #[allow(unused_mut)]
248 let mut output = crate::types::error::builders::InvalidDeploymentGroupNameExceptionBuilder::default();
249 output = crate::protocol_serde::shape_invalid_deployment_group_name_exception::de_invalid_deployment_group_name_exception_json_err(
250 _response_body,
251 output,
252 )
253 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
254 let output = output.meta(generic);
255 output.build()
256 };
257 if tmp.message.is_none() {
258 tmp.message = _error_message;
259 }
260 tmp
261 }),
262 "InvalidFileExistsBehaviorException" => crate::operation::create_deployment::CreateDeploymentError::InvalidFileExistsBehaviorException({
263 #[allow(unused_mut)]
264 let mut tmp = {
265 #[allow(unused_mut)]
266 let mut output = crate::types::error::builders::InvalidFileExistsBehaviorExceptionBuilder::default();
267 output = crate::protocol_serde::shape_invalid_file_exists_behavior_exception::de_invalid_file_exists_behavior_exception_json_err(
268 _response_body,
269 output,
270 )
271 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
272 let output = output.meta(generic);
273 output.build()
274 };
275 if tmp.message.is_none() {
276 tmp.message = _error_message;
277 }
278 tmp
279 }),
280 "InvalidGitHubAccountTokenException" => crate::operation::create_deployment::CreateDeploymentError::InvalidGitHubAccountTokenException({
281 #[allow(unused_mut)]
282 let mut tmp = {
283 #[allow(unused_mut)]
284 let mut output = crate::types::error::builders::InvalidGitHubAccountTokenExceptionBuilder::default();
285 output = crate::protocol_serde::shape_invalid_git_hub_account_token_exception::de_invalid_git_hub_account_token_exception_json_err(
286 _response_body,
287 output,
288 )
289 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
290 let output = output.meta(generic);
291 output.build()
292 };
293 if tmp.message.is_none() {
294 tmp.message = _error_message;
295 }
296 tmp
297 }),
298 "InvalidIgnoreApplicationStopFailuresValueException" => {
299 crate::operation::create_deployment::CreateDeploymentError::InvalidIgnoreApplicationStopFailuresValueException({
300 #[allow(unused_mut)]
301 let mut tmp = {
302 #[allow(unused_mut)]
303 let mut output = crate::types::error::builders::InvalidIgnoreApplicationStopFailuresValueExceptionBuilder::default();
304 output = crate::protocol_serde::shape_invalid_ignore_application_stop_failures_value_exception::de_invalid_ignore_application_stop_failures_value_exception_json_err(_response_body, output).map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
305 let output = output.meta(generic);
306 output.build()
307 };
308 if tmp.message.is_none() {
309 tmp.message = _error_message;
310 }
311 tmp
312 })
313 }
314 "InvalidLoadBalancerInfoException" => crate::operation::create_deployment::CreateDeploymentError::InvalidLoadBalancerInfoException({
315 #[allow(unused_mut)]
316 let mut tmp = {
317 #[allow(unused_mut)]
318 let mut output = crate::types::error::builders::InvalidLoadBalancerInfoExceptionBuilder::default();
319 output = crate::protocol_serde::shape_invalid_load_balancer_info_exception::de_invalid_load_balancer_info_exception_json_err(
320 _response_body,
321 output,
322 )
323 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
324 let output = output.meta(generic);
325 output.build()
326 };
327 if tmp.message.is_none() {
328 tmp.message = _error_message;
329 }
330 tmp
331 }),
332 "InvalidRevisionException" => crate::operation::create_deployment::CreateDeploymentError::InvalidRevisionException({
333 #[allow(unused_mut)]
334 let mut tmp = {
335 #[allow(unused_mut)]
336 let mut output = crate::types::error::builders::InvalidRevisionExceptionBuilder::default();
337 output = crate::protocol_serde::shape_invalid_revision_exception::de_invalid_revision_exception_json_err(_response_body, output)
338 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
339 let output = output.meta(generic);
340 output.build()
341 };
342 if tmp.message.is_none() {
343 tmp.message = _error_message;
344 }
345 tmp
346 }),
347 "InvalidRoleException" => crate::operation::create_deployment::CreateDeploymentError::InvalidRoleException({
348 #[allow(unused_mut)]
349 let mut tmp = {
350 #[allow(unused_mut)]
351 let mut output = crate::types::error::builders::InvalidRoleExceptionBuilder::default();
352 output = crate::protocol_serde::shape_invalid_role_exception::de_invalid_role_exception_json_err(_response_body, output)
353 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
354 let output = output.meta(generic);
355 output.build()
356 };
357 if tmp.message.is_none() {
358 tmp.message = _error_message;
359 }
360 tmp
361 }),
362 "InvalidTargetInstancesException" => crate::operation::create_deployment::CreateDeploymentError::InvalidTargetInstancesException({
363 #[allow(unused_mut)]
364 let mut tmp = {
365 #[allow(unused_mut)]
366 let mut output = crate::types::error::builders::InvalidTargetInstancesExceptionBuilder::default();
367 output = crate::protocol_serde::shape_invalid_target_instances_exception::de_invalid_target_instances_exception_json_err(
368 _response_body,
369 output,
370 )
371 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
372 let output = output.meta(generic);
373 output.build()
374 };
375 if tmp.message.is_none() {
376 tmp.message = _error_message;
377 }
378 tmp
379 }),
380 "InvalidTrafficRoutingConfigurationException" => {
381 crate::operation::create_deployment::CreateDeploymentError::InvalidTrafficRoutingConfigurationException({
382 #[allow(unused_mut)]
383 let mut tmp = {
384 #[allow(unused_mut)]
385 let mut output = crate::types::error::builders::InvalidTrafficRoutingConfigurationExceptionBuilder::default();
386 output = crate::protocol_serde::shape_invalid_traffic_routing_configuration_exception::de_invalid_traffic_routing_configuration_exception_json_err(_response_body, output).map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
387 let output = output.meta(generic);
388 output.build()
389 };
390 if tmp.message.is_none() {
391 tmp.message = _error_message;
392 }
393 tmp
394 })
395 }
396 "InvalidUpdateOutdatedInstancesOnlyValueException" => {
397 crate::operation::create_deployment::CreateDeploymentError::InvalidUpdateOutdatedInstancesOnlyValueException({
398 #[allow(unused_mut)]
399 let mut tmp = {
400 #[allow(unused_mut)]
401 let mut output = crate::types::error::builders::InvalidUpdateOutdatedInstancesOnlyValueExceptionBuilder::default();
402 output = crate::protocol_serde::shape_invalid_update_outdated_instances_only_value_exception::de_invalid_update_outdated_instances_only_value_exception_json_err(_response_body, output).map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
403 let output = output.meta(generic);
404 output.build()
405 };
406 if tmp.message.is_none() {
407 tmp.message = _error_message;
408 }
409 tmp
410 })
411 }
412 "RevisionDoesNotExistException" => crate::operation::create_deployment::CreateDeploymentError::RevisionDoesNotExistException({
413 #[allow(unused_mut)]
414 let mut tmp = {
415 #[allow(unused_mut)]
416 let mut output = crate::types::error::builders::RevisionDoesNotExistExceptionBuilder::default();
417 output = crate::protocol_serde::shape_revision_does_not_exist_exception::de_revision_does_not_exist_exception_json_err(
418 _response_body,
419 output,
420 )
421 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
422 let output = output.meta(generic);
423 output.build()
424 };
425 if tmp.message.is_none() {
426 tmp.message = _error_message;
427 }
428 tmp
429 }),
430 "RevisionRequiredException" => crate::operation::create_deployment::CreateDeploymentError::RevisionRequiredException({
431 #[allow(unused_mut)]
432 let mut tmp = {
433 #[allow(unused_mut)]
434 let mut output = crate::types::error::builders::RevisionRequiredExceptionBuilder::default();
435 output = crate::protocol_serde::shape_revision_required_exception::de_revision_required_exception_json_err(_response_body, output)
436 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
437 let output = output.meta(generic);
438 output.build()
439 };
440 if tmp.message.is_none() {
441 tmp.message = _error_message;
442 }
443 tmp
444 }),
445 "ThrottlingException" => crate::operation::create_deployment::CreateDeploymentError::ThrottlingException({
446 #[allow(unused_mut)]
447 let mut tmp = {
448 #[allow(unused_mut)]
449 let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
450 output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
451 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
452 let output = output.meta(generic);
453 output.build()
454 };
455 if tmp.message.is_none() {
456 tmp.message = _error_message;
457 }
458 tmp
459 }),
460 _ => crate::operation::create_deployment::CreateDeploymentError::generic(generic),
461 })
462}
463
464#[allow(clippy::unnecessary_wraps)]
465pub fn de_create_deployment_http_response(
466 _response_status: u16,
467 _response_headers: &::aws_smithy_runtime_api::http::Headers,
468 _response_body: &[u8],
469) -> std::result::Result<crate::operation::create_deployment::CreateDeploymentOutput, crate::operation::create_deployment::CreateDeploymentError> {
470 Ok({
471 #[allow(unused_mut)]
472 let mut output = crate::operation::create_deployment::builders::CreateDeploymentOutputBuilder::default();
473 output = crate::protocol_serde::shape_create_deployment::de_create_deployment(_response_body, output)
474 .map_err(crate::operation::create_deployment::CreateDeploymentError::unhandled)?;
475 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
476 output.build()
477 })
478}
479
480pub fn ser_create_deployment_input(
481 input: &crate::operation::create_deployment::CreateDeploymentInput,
482) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
483 let mut out = String::new();
484 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
485 crate::protocol_serde::shape_create_deployment_input::ser_create_deployment_input_input(&mut object, input)?;
486 object.finish();
487 Ok(::aws_smithy_types::body::SdkBody::from(out))
488}
489
490pub(crate) fn de_create_deployment(
491 value: &[u8],
492 mut builder: crate::operation::create_deployment::builders::CreateDeploymentOutputBuilder,
493) -> ::std::result::Result<
494 crate::operation::create_deployment::builders::CreateDeploymentOutputBuilder,
495 ::aws_smithy_json::deserialize::error::DeserializeError,
496> {
497 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
498 let tokens = &mut tokens_owned;
499 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
500 loop {
501 match tokens.next().transpose()? {
502 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
503 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
504 "deploymentId" => {
505 builder = builder.set_deployment_id(
506 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
507 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
508 .transpose()?,
509 );
510 }
511 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
512 },
513 other => {
514 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
515 "expected object key or end object, found: {:?}",
516 other
517 )))
518 }
519 }
520 }
521 if tokens.next().is_some() {
522 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
523 "found more JSON tokens after completing parsing",
524 ));
525 }
526 Ok(builder)
527}