aws_sdk_codedeploy/protocol_serde/
shape_update_deployment_group.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_deployment_group_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<
8 crate::operation::update_deployment_group::UpdateDeploymentGroupOutput,
9 crate::operation::update_deployment_group::UpdateDeploymentGroupError,
10> {
11 #[allow(unused_mut)]
12 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
13 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
14 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
15 let generic = generic_builder.build();
16 let error_code = match generic.code() {
17 Some(code) => code,
18 None => return Err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled(generic)),
19 };
20
21 let _error_message = generic.message().map(|msg| msg.to_owned());
22 Err(match error_code {
23 "AlarmsLimitExceededException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::AlarmsLimitExceededException({
24 #[allow(unused_mut)]
25 let mut tmp = {
26 #[allow(unused_mut)]
27 let mut output = crate::types::error::builders::AlarmsLimitExceededExceptionBuilder::default();
28 output =
29 crate::protocol_serde::shape_alarms_limit_exceeded_exception::de_alarms_limit_exceeded_exception_json_err(_response_body, output)
30 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
31 let output = output.meta(generic);
32 output.build()
33 };
34 if tmp.message.is_none() {
35 tmp.message = _error_message;
36 }
37 tmp
38 }),
39 "ApplicationDoesNotExistException" => {
40 crate::operation::update_deployment_group::UpdateDeploymentGroupError::ApplicationDoesNotExistException({
41 #[allow(unused_mut)]
42 let mut tmp = {
43 #[allow(unused_mut)]
44 let mut output = crate::types::error::builders::ApplicationDoesNotExistExceptionBuilder::default();
45 output = crate::protocol_serde::shape_application_does_not_exist_exception::de_application_does_not_exist_exception_json_err(
46 _response_body,
47 output,
48 )
49 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
50 let output = output.meta(generic);
51 output.build()
52 };
53 if tmp.message.is_none() {
54 tmp.message = _error_message;
55 }
56 tmp
57 })
58 }
59 "ApplicationNameRequiredException" => {
60 crate::operation::update_deployment_group::UpdateDeploymentGroupError::ApplicationNameRequiredException({
61 #[allow(unused_mut)]
62 let mut tmp = {
63 #[allow(unused_mut)]
64 let mut output = crate::types::error::builders::ApplicationNameRequiredExceptionBuilder::default();
65 output = crate::protocol_serde::shape_application_name_required_exception::de_application_name_required_exception_json_err(
66 _response_body,
67 output,
68 )
69 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
70 let output = output.meta(generic);
71 output.build()
72 };
73 if tmp.message.is_none() {
74 tmp.message = _error_message;
75 }
76 tmp
77 })
78 }
79 "DeploymentConfigDoesNotExistException" => {
80 crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentConfigDoesNotExistException({
81 #[allow(unused_mut)]
82 let mut tmp = {
83 #[allow(unused_mut)]
84 let mut output = crate::types::error::builders::DeploymentConfigDoesNotExistExceptionBuilder::default();
85 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::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
86 let output = output.meta(generic);
87 output.build()
88 };
89 if tmp.message.is_none() {
90 tmp.message = _error_message;
91 }
92 tmp
93 })
94 }
95 "DeploymentGroupAlreadyExistsException" => {
96 crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentGroupAlreadyExistsException({
97 #[allow(unused_mut)]
98 let mut tmp = {
99 #[allow(unused_mut)]
100 let mut output = crate::types::error::builders::DeploymentGroupAlreadyExistsExceptionBuilder::default();
101 output = crate::protocol_serde::shape_deployment_group_already_exists_exception::de_deployment_group_already_exists_exception_json_err(_response_body, output).map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
102 let output = output.meta(generic);
103 output.build()
104 };
105 if tmp.message.is_none() {
106 tmp.message = _error_message;
107 }
108 tmp
109 })
110 }
111 "DeploymentGroupDoesNotExistException" => {
112 crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentGroupDoesNotExistException({
113 #[allow(unused_mut)]
114 let mut tmp = {
115 #[allow(unused_mut)]
116 let mut output = crate::types::error::builders::DeploymentGroupDoesNotExistExceptionBuilder::default();
117 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::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
118 let output = output.meta(generic);
119 output.build()
120 };
121 if tmp.message.is_none() {
122 tmp.message = _error_message;
123 }
124 tmp
125 })
126 }
127 "DeploymentGroupNameRequiredException" => {
128 crate::operation::update_deployment_group::UpdateDeploymentGroupError::DeploymentGroupNameRequiredException({
129 #[allow(unused_mut)]
130 let mut tmp = {
131 #[allow(unused_mut)]
132 let mut output = crate::types::error::builders::DeploymentGroupNameRequiredExceptionBuilder::default();
133 output =
134 crate::protocol_serde::shape_deployment_group_name_required_exception::de_deployment_group_name_required_exception_json_err(
135 _response_body,
136 output,
137 )
138 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
139 let output = output.meta(generic);
140 output.build()
141 };
142 if tmp.message.is_none() {
143 tmp.message = _error_message;
144 }
145 tmp
146 })
147 }
148 "ECSServiceMappingLimitExceededException" => {
149 crate::operation::update_deployment_group::UpdateDeploymentGroupError::EcsServiceMappingLimitExceededException({
150 #[allow(unused_mut)]
151 let mut tmp = {
152 #[allow(unused_mut)]
153 let mut output = crate::types::error::builders::EcsServiceMappingLimitExceededExceptionBuilder::default();
154 output = crate::protocol_serde::shape_ecs_service_mapping_limit_exceeded_exception::de_ecs_service_mapping_limit_exceeded_exception_json_err(_response_body, output).map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
155 let output = output.meta(generic);
156 output.build()
157 };
158 if tmp.message.is_none() {
159 tmp.message = _error_message;
160 }
161 tmp
162 })
163 }
164 "InvalidAlarmConfigException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidAlarmConfigException({
165 #[allow(unused_mut)]
166 let mut tmp = {
167 #[allow(unused_mut)]
168 let mut output = crate::types::error::builders::InvalidAlarmConfigExceptionBuilder::default();
169 output =
170 crate::protocol_serde::shape_invalid_alarm_config_exception::de_invalid_alarm_config_exception_json_err(_response_body, output)
171 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
172 let output = output.meta(generic);
173 output.build()
174 };
175 if tmp.message.is_none() {
176 tmp.message = _error_message;
177 }
178 tmp
179 }),
180 "InvalidApplicationNameException" => {
181 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidApplicationNameException({
182 #[allow(unused_mut)]
183 let mut tmp = {
184 #[allow(unused_mut)]
185 let mut output = crate::types::error::builders::InvalidApplicationNameExceptionBuilder::default();
186 output = crate::protocol_serde::shape_invalid_application_name_exception::de_invalid_application_name_exception_json_err(
187 _response_body,
188 output,
189 )
190 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
191 let output = output.meta(generic);
192 output.build()
193 };
194 if tmp.message.is_none() {
195 tmp.message = _error_message;
196 }
197 tmp
198 })
199 }
200 "InvalidAutoRollbackConfigException" => {
201 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidAutoRollbackConfigException({
202 #[allow(unused_mut)]
203 let mut tmp = {
204 #[allow(unused_mut)]
205 let mut output = crate::types::error::builders::InvalidAutoRollbackConfigExceptionBuilder::default();
206 output = crate::protocol_serde::shape_invalid_auto_rollback_config_exception::de_invalid_auto_rollback_config_exception_json_err(
207 _response_body,
208 output,
209 )
210 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
211 let output = output.meta(generic);
212 output.build()
213 };
214 if tmp.message.is_none() {
215 tmp.message = _error_message;
216 }
217 tmp
218 })
219 }
220 "InvalidAutoScalingGroupException" => {
221 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidAutoScalingGroupException({
222 #[allow(unused_mut)]
223 let mut tmp = {
224 #[allow(unused_mut)]
225 let mut output = crate::types::error::builders::InvalidAutoScalingGroupExceptionBuilder::default();
226 output = crate::protocol_serde::shape_invalid_auto_scaling_group_exception::de_invalid_auto_scaling_group_exception_json_err(
227 _response_body,
228 output,
229 )
230 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
231 let output = output.meta(generic);
232 output.build()
233 };
234 if tmp.message.is_none() {
235 tmp.message = _error_message;
236 }
237 tmp
238 })
239 }
240 "InvalidBlueGreenDeploymentConfigurationException" => {
241 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidBlueGreenDeploymentConfigurationException({
242 #[allow(unused_mut)]
243 let mut tmp = {
244 #[allow(unused_mut)]
245 let mut output = crate::types::error::builders::InvalidBlueGreenDeploymentConfigurationExceptionBuilder::default();
246 output = crate::protocol_serde::shape_invalid_blue_green_deployment_configuration_exception::de_invalid_blue_green_deployment_configuration_exception_json_err(_response_body, output).map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
247 let output = output.meta(generic);
248 output.build()
249 };
250 if tmp.message.is_none() {
251 tmp.message = _error_message;
252 }
253 tmp
254 })
255 }
256 "InvalidDeploymentConfigNameException" => {
257 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidDeploymentConfigNameException({
258 #[allow(unused_mut)]
259 let mut tmp = {
260 #[allow(unused_mut)]
261 let mut output = crate::types::error::builders::InvalidDeploymentConfigNameExceptionBuilder::default();
262 output =
263 crate::protocol_serde::shape_invalid_deployment_config_name_exception::de_invalid_deployment_config_name_exception_json_err(
264 _response_body,
265 output,
266 )
267 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
268 let output = output.meta(generic);
269 output.build()
270 };
271 if tmp.message.is_none() {
272 tmp.message = _error_message;
273 }
274 tmp
275 })
276 }
277 "InvalidDeploymentGroupNameException" => {
278 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidDeploymentGroupNameException({
279 #[allow(unused_mut)]
280 let mut tmp = {
281 #[allow(unused_mut)]
282 let mut output = crate::types::error::builders::InvalidDeploymentGroupNameExceptionBuilder::default();
283 output =
284 crate::protocol_serde::shape_invalid_deployment_group_name_exception::de_invalid_deployment_group_name_exception_json_err(
285 _response_body,
286 output,
287 )
288 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
289 let output = output.meta(generic);
290 output.build()
291 };
292 if tmp.message.is_none() {
293 tmp.message = _error_message;
294 }
295 tmp
296 })
297 }
298 "InvalidDeploymentStyleException" => {
299 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidDeploymentStyleException({
300 #[allow(unused_mut)]
301 let mut tmp = {
302 #[allow(unused_mut)]
303 let mut output = crate::types::error::builders::InvalidDeploymentStyleExceptionBuilder::default();
304 output = crate::protocol_serde::shape_invalid_deployment_style_exception::de_invalid_deployment_style_exception_json_err(
305 _response_body,
306 output,
307 )
308 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
309 let output = output.meta(generic);
310 output.build()
311 };
312 if tmp.message.is_none() {
313 tmp.message = _error_message;
314 }
315 tmp
316 })
317 }
318 "InvalidEC2TagCombinationException" => {
319 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidEc2TagCombinationException({
320 #[allow(unused_mut)]
321 let mut tmp = {
322 #[allow(unused_mut)]
323 let mut output = crate::types::error::builders::InvalidEc2TagCombinationExceptionBuilder::default();
324 output = crate::protocol_serde::shape_invalid_ec2_tag_combination_exception::de_invalid_ec2_tag_combination_exception_json_err(
325 _response_body,
326 output,
327 )
328 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
329 let output = output.meta(generic);
330 output.build()
331 };
332 if tmp.message.is_none() {
333 tmp.message = _error_message;
334 }
335 tmp
336 })
337 }
338 "InvalidEC2TagException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidEc2TagException({
339 #[allow(unused_mut)]
340 let mut tmp = {
341 #[allow(unused_mut)]
342 let mut output = crate::types::error::builders::InvalidEc2TagExceptionBuilder::default();
343 output = crate::protocol_serde::shape_invalid_ec2_tag_exception::de_invalid_ec2_tag_exception_json_err(_response_body, output)
344 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
345 let output = output.meta(generic);
346 output.build()
347 };
348 if tmp.message.is_none() {
349 tmp.message = _error_message;
350 }
351 tmp
352 }),
353 "InvalidECSServiceException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidEcsServiceException({
354 #[allow(unused_mut)]
355 let mut tmp = {
356 #[allow(unused_mut)]
357 let mut output = crate::types::error::builders::InvalidEcsServiceExceptionBuilder::default();
358 output =
359 crate::protocol_serde::shape_invalid_ecs_service_exception::de_invalid_ecs_service_exception_json_err(_response_body, output)
360 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
361 let output = output.meta(generic);
362 output.build()
363 };
364 if tmp.message.is_none() {
365 tmp.message = _error_message;
366 }
367 tmp
368 }),
369 "InvalidInputException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidInputException({
370 #[allow(unused_mut)]
371 let mut tmp = {
372 #[allow(unused_mut)]
373 let mut output = crate::types::error::builders::InvalidInputExceptionBuilder::default();
374 output = crate::protocol_serde::shape_invalid_input_exception::de_invalid_input_exception_json_err(_response_body, output)
375 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
376 let output = output.meta(generic);
377 output.build()
378 };
379 if tmp.message.is_none() {
380 tmp.message = _error_message;
381 }
382 tmp
383 }),
384 "InvalidLoadBalancerInfoException" => {
385 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidLoadBalancerInfoException({
386 #[allow(unused_mut)]
387 let mut tmp = {
388 #[allow(unused_mut)]
389 let mut output = crate::types::error::builders::InvalidLoadBalancerInfoExceptionBuilder::default();
390 output = crate::protocol_serde::shape_invalid_load_balancer_info_exception::de_invalid_load_balancer_info_exception_json_err(
391 _response_body,
392 output,
393 )
394 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
395 let output = output.meta(generic);
396 output.build()
397 };
398 if tmp.message.is_none() {
399 tmp.message = _error_message;
400 }
401 tmp
402 })
403 }
404 "InvalidOnPremisesTagCombinationException" => {
405 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidOnPremisesTagCombinationException({
406 #[allow(unused_mut)]
407 let mut tmp = {
408 #[allow(unused_mut)]
409 let mut output = crate::types::error::builders::InvalidOnPremisesTagCombinationExceptionBuilder::default();
410 output = crate::protocol_serde::shape_invalid_on_premises_tag_combination_exception::de_invalid_on_premises_tag_combination_exception_json_err(_response_body, output).map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
411 let output = output.meta(generic);
412 output.build()
413 };
414 if tmp.message.is_none() {
415 tmp.message = _error_message;
416 }
417 tmp
418 })
419 }
420 "InvalidRoleException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidRoleException({
421 #[allow(unused_mut)]
422 let mut tmp = {
423 #[allow(unused_mut)]
424 let mut output = crate::types::error::builders::InvalidRoleExceptionBuilder::default();
425 output = crate::protocol_serde::shape_invalid_role_exception::de_invalid_role_exception_json_err(_response_body, output)
426 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
427 let output = output.meta(generic);
428 output.build()
429 };
430 if tmp.message.is_none() {
431 tmp.message = _error_message;
432 }
433 tmp
434 }),
435 "InvalidTagException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTagException({
436 #[allow(unused_mut)]
437 let mut tmp = {
438 #[allow(unused_mut)]
439 let mut output = crate::types::error::builders::InvalidTagExceptionBuilder::default();
440 output = crate::protocol_serde::shape_invalid_tag_exception::de_invalid_tag_exception_json_err(_response_body, output)
441 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
442 let output = output.meta(generic);
443 output.build()
444 };
445 if tmp.message.is_none() {
446 tmp.message = _error_message;
447 }
448 tmp
449 }),
450 "InvalidTargetGroupPairException" => {
451 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTargetGroupPairException({
452 #[allow(unused_mut)]
453 let mut tmp = {
454 #[allow(unused_mut)]
455 let mut output = crate::types::error::builders::InvalidTargetGroupPairExceptionBuilder::default();
456 output = crate::protocol_serde::shape_invalid_target_group_pair_exception::de_invalid_target_group_pair_exception_json_err(
457 _response_body,
458 output,
459 )
460 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
461 let output = output.meta(generic);
462 output.build()
463 };
464 if tmp.message.is_none() {
465 tmp.message = _error_message;
466 }
467 tmp
468 })
469 }
470 "InvalidTrafficRoutingConfigurationException" => {
471 crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTrafficRoutingConfigurationException({
472 #[allow(unused_mut)]
473 let mut tmp = {
474 #[allow(unused_mut)]
475 let mut output = crate::types::error::builders::InvalidTrafficRoutingConfigurationExceptionBuilder::default();
476 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::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
477 let output = output.meta(generic);
478 output.build()
479 };
480 if tmp.message.is_none() {
481 tmp.message = _error_message;
482 }
483 tmp
484 })
485 }
486 "InvalidTriggerConfigException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::InvalidTriggerConfigException({
487 #[allow(unused_mut)]
488 let mut tmp = {
489 #[allow(unused_mut)]
490 let mut output = crate::types::error::builders::InvalidTriggerConfigExceptionBuilder::default();
491 output = crate::protocol_serde::shape_invalid_trigger_config_exception::de_invalid_trigger_config_exception_json_err(
492 _response_body,
493 output,
494 )
495 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
496 let output = output.meta(generic);
497 output.build()
498 };
499 if tmp.message.is_none() {
500 tmp.message = _error_message;
501 }
502 tmp
503 }),
504 "LifecycleHookLimitExceededException" => {
505 crate::operation::update_deployment_group::UpdateDeploymentGroupError::LifecycleHookLimitExceededException({
506 #[allow(unused_mut)]
507 let mut tmp = {
508 #[allow(unused_mut)]
509 let mut output = crate::types::error::builders::LifecycleHookLimitExceededExceptionBuilder::default();
510 output =
511 crate::protocol_serde::shape_lifecycle_hook_limit_exceeded_exception::de_lifecycle_hook_limit_exceeded_exception_json_err(
512 _response_body,
513 output,
514 )
515 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
516 let output = output.meta(generic);
517 output.build()
518 };
519 if tmp.message.is_none() {
520 tmp.message = _error_message;
521 }
522 tmp
523 })
524 }
525 "TagSetListLimitExceededException" => {
526 crate::operation::update_deployment_group::UpdateDeploymentGroupError::TagSetListLimitExceededException({
527 #[allow(unused_mut)]
528 let mut tmp = {
529 #[allow(unused_mut)]
530 let mut output = crate::types::error::builders::TagSetListLimitExceededExceptionBuilder::default();
531 output = crate::protocol_serde::shape_tag_set_list_limit_exceeded_exception::de_tag_set_list_limit_exceeded_exception_json_err(
532 _response_body,
533 output,
534 )
535 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
536 let output = output.meta(generic);
537 output.build()
538 };
539 if tmp.message.is_none() {
540 tmp.message = _error_message;
541 }
542 tmp
543 })
544 }
545 "ThrottlingException" => crate::operation::update_deployment_group::UpdateDeploymentGroupError::ThrottlingException({
546 #[allow(unused_mut)]
547 let mut tmp = {
548 #[allow(unused_mut)]
549 let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
550 output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
551 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
552 let output = output.meta(generic);
553 output.build()
554 };
555 if tmp.message.is_none() {
556 tmp.message = _error_message;
557 }
558 tmp
559 }),
560 "TriggerTargetsLimitExceededException" => {
561 crate::operation::update_deployment_group::UpdateDeploymentGroupError::TriggerTargetsLimitExceededException({
562 #[allow(unused_mut)]
563 let mut tmp = {
564 #[allow(unused_mut)]
565 let mut output = crate::types::error::builders::TriggerTargetsLimitExceededExceptionBuilder::default();
566 output =
567 crate::protocol_serde::shape_trigger_targets_limit_exceeded_exception::de_trigger_targets_limit_exceeded_exception_json_err(
568 _response_body,
569 output,
570 )
571 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
572 let output = output.meta(generic);
573 output.build()
574 };
575 if tmp.message.is_none() {
576 tmp.message = _error_message;
577 }
578 tmp
579 })
580 }
581 _ => crate::operation::update_deployment_group::UpdateDeploymentGroupError::generic(generic),
582 })
583}
584
585#[allow(clippy::unnecessary_wraps)]
586pub fn de_update_deployment_group_http_response(
587 _response_status: u16,
588 _response_headers: &::aws_smithy_runtime_api::http::Headers,
589 _response_body: &[u8],
590) -> std::result::Result<
591 crate::operation::update_deployment_group::UpdateDeploymentGroupOutput,
592 crate::operation::update_deployment_group::UpdateDeploymentGroupError,
593> {
594 Ok({
595 #[allow(unused_mut)]
596 let mut output = crate::operation::update_deployment_group::builders::UpdateDeploymentGroupOutputBuilder::default();
597 output = crate::protocol_serde::shape_update_deployment_group::de_update_deployment_group(_response_body, output)
598 .map_err(crate::operation::update_deployment_group::UpdateDeploymentGroupError::unhandled)?;
599 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
600 output.build()
601 })
602}
603
604pub fn ser_update_deployment_group_input(
605 input: &crate::operation::update_deployment_group::UpdateDeploymentGroupInput,
606) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
607 let mut out = String::new();
608 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
609 crate::protocol_serde::shape_update_deployment_group_input::ser_update_deployment_group_input_input(&mut object, input)?;
610 object.finish();
611 Ok(::aws_smithy_types::body::SdkBody::from(out))
612}
613
614pub(crate) fn de_update_deployment_group(
615 value: &[u8],
616 mut builder: crate::operation::update_deployment_group::builders::UpdateDeploymentGroupOutputBuilder,
617) -> ::std::result::Result<
618 crate::operation::update_deployment_group::builders::UpdateDeploymentGroupOutputBuilder,
619 ::aws_smithy_json::deserialize::error::DeserializeError,
620> {
621 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
622 let tokens = &mut tokens_owned;
623 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
624 loop {
625 match tokens.next().transpose()? {
626 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
627 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
628 "hooksNotCleanedUp" => {
629 builder =
630 builder.set_hooks_not_cleaned_up(crate::protocol_serde::shape_auto_scaling_group_list::de_auto_scaling_group_list(tokens)?);
631 }
632 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
633 },
634 other => {
635 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
636 "expected object key or end object, found: {:?}",
637 other
638 )))
639 }
640 }
641 }
642 if tokens.next().is_some() {
643 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
644 "found more JSON tokens after completing parsing",
645 ));
646 }
647 Ok(builder)
648}