aws_sdk_codedeploy/protocol_serde/
shape_create_deployment.rs

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