aws_sdk_codedeploy/protocol_serde/
shape_continue_deployment.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_continue_deployment_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::continue_deployment::ContinueDeploymentOutput,
9    crate::operation::continue_deployment::ContinueDeploymentError,
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::continue_deployment::ContinueDeploymentError::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::continue_deployment::ContinueDeploymentError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "DeploymentAlreadyCompletedException" => {
24            crate::operation::continue_deployment::ContinueDeploymentError::DeploymentAlreadyCompletedException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::DeploymentAlreadyCompletedExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_deployment_already_completed_exception::de_deployment_already_completed_exception_json_err(
30                        _response_body,
31                        output,
32                    )
33                    .map_err(crate::operation::continue_deployment::ContinueDeploymentError::unhandled)?;
34                    let output = output.meta(generic);
35                    output.build()
36                };
37                if tmp.message.is_none() {
38                    tmp.message = _error_message;
39                }
40                tmp
41            })
42        }
43        "DeploymentDoesNotExistException" => crate::operation::continue_deployment::ContinueDeploymentError::DeploymentDoesNotExistException({
44            #[allow(unused_mut)]
45            let mut tmp = {
46                #[allow(unused_mut)]
47                let mut output = crate::types::error::builders::DeploymentDoesNotExistExceptionBuilder::default();
48                output = crate::protocol_serde::shape_deployment_does_not_exist_exception::de_deployment_does_not_exist_exception_json_err(
49                    _response_body,
50                    output,
51                )
52                .map_err(crate::operation::continue_deployment::ContinueDeploymentError::unhandled)?;
53                let output = output.meta(generic);
54                output.build()
55            };
56            if tmp.message.is_none() {
57                tmp.message = _error_message;
58            }
59            tmp
60        }),
61        "DeploymentIdRequiredException" => crate::operation::continue_deployment::ContinueDeploymentError::DeploymentIdRequiredException({
62            #[allow(unused_mut)]
63            let mut tmp = {
64                #[allow(unused_mut)]
65                let mut output = crate::types::error::builders::DeploymentIdRequiredExceptionBuilder::default();
66                output = crate::protocol_serde::shape_deployment_id_required_exception::de_deployment_id_required_exception_json_err(
67                    _response_body,
68                    output,
69                )
70                .map_err(crate::operation::continue_deployment::ContinueDeploymentError::unhandled)?;
71                let output = output.meta(generic);
72                output.build()
73            };
74            if tmp.message.is_none() {
75                tmp.message = _error_message;
76            }
77            tmp
78        }),
79        "DeploymentIsNotInReadyStateException" => {
80            crate::operation::continue_deployment::ContinueDeploymentError::DeploymentIsNotInReadyStateException({
81                #[allow(unused_mut)]
82                let mut tmp = {
83                    #[allow(unused_mut)]
84                    let mut output = crate::types::error::builders::DeploymentIsNotInReadyStateExceptionBuilder::default();
85                    output = crate::protocol_serde::shape_deployment_is_not_in_ready_state_exception::de_deployment_is_not_in_ready_state_exception_json_err(_response_body, output).map_err(crate::operation::continue_deployment::ContinueDeploymentError::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        "InvalidDeploymentIdException" => crate::operation::continue_deployment::ContinueDeploymentError::InvalidDeploymentIdException({
96            #[allow(unused_mut)]
97            let mut tmp = {
98                #[allow(unused_mut)]
99                let mut output = crate::types::error::builders::InvalidDeploymentIdExceptionBuilder::default();
100                output =
101                    crate::protocol_serde::shape_invalid_deployment_id_exception::de_invalid_deployment_id_exception_json_err(_response_body, output)
102                        .map_err(crate::operation::continue_deployment::ContinueDeploymentError::unhandled)?;
103                let output = output.meta(generic);
104                output.build()
105            };
106            if tmp.message.is_none() {
107                tmp.message = _error_message;
108            }
109            tmp
110        }),
111        "InvalidDeploymentStatusException" => crate::operation::continue_deployment::ContinueDeploymentError::InvalidDeploymentStatusException({
112            #[allow(unused_mut)]
113            let mut tmp = {
114                #[allow(unused_mut)]
115                let mut output = crate::types::error::builders::InvalidDeploymentStatusExceptionBuilder::default();
116                output = crate::protocol_serde::shape_invalid_deployment_status_exception::de_invalid_deployment_status_exception_json_err(
117                    _response_body,
118                    output,
119                )
120                .map_err(crate::operation::continue_deployment::ContinueDeploymentError::unhandled)?;
121                let output = output.meta(generic);
122                output.build()
123            };
124            if tmp.message.is_none() {
125                tmp.message = _error_message;
126            }
127            tmp
128        }),
129        "InvalidDeploymentWaitTypeException" => crate::operation::continue_deployment::ContinueDeploymentError::InvalidDeploymentWaitTypeException({
130            #[allow(unused_mut)]
131            let mut tmp = {
132                #[allow(unused_mut)]
133                let mut output = crate::types::error::builders::InvalidDeploymentWaitTypeExceptionBuilder::default();
134                output = crate::protocol_serde::shape_invalid_deployment_wait_type_exception::de_invalid_deployment_wait_type_exception_json_err(
135                    _response_body,
136                    output,
137                )
138                .map_err(crate::operation::continue_deployment::ContinueDeploymentError::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        "UnsupportedActionForDeploymentTypeException" => {
148            crate::operation::continue_deployment::ContinueDeploymentError::UnsupportedActionForDeploymentTypeException({
149                #[allow(unused_mut)]
150                let mut tmp = {
151                    #[allow(unused_mut)]
152                    let mut output = crate::types::error::builders::UnsupportedActionForDeploymentTypeExceptionBuilder::default();
153                    output = crate::protocol_serde::shape_unsupported_action_for_deployment_type_exception::de_unsupported_action_for_deployment_type_exception_json_err(_response_body, output).map_err(crate::operation::continue_deployment::ContinueDeploymentError::unhandled)?;
154                    let output = output.meta(generic);
155                    output.build()
156                };
157                if tmp.message.is_none() {
158                    tmp.message = _error_message;
159                }
160                tmp
161            })
162        }
163        _ => crate::operation::continue_deployment::ContinueDeploymentError::generic(generic),
164    })
165}
166
167#[allow(clippy::unnecessary_wraps)]
168pub fn de_continue_deployment_http_response(
169    _response_status: u16,
170    _response_headers: &::aws_smithy_runtime_api::http::Headers,
171    _response_body: &[u8],
172) -> std::result::Result<
173    crate::operation::continue_deployment::ContinueDeploymentOutput,
174    crate::operation::continue_deployment::ContinueDeploymentError,
175> {
176    Ok({
177        #[allow(unused_mut)]
178        let mut output = crate::operation::continue_deployment::builders::ContinueDeploymentOutputBuilder::default();
179        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
180        output.build()
181    })
182}
183
184pub fn ser_continue_deployment_input(
185    input: &crate::operation::continue_deployment::ContinueDeploymentInput,
186) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
187    let mut out = String::new();
188    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
189    crate::protocol_serde::shape_continue_deployment_input::ser_continue_deployment_input_input(&mut object, input)?;
190    object.finish();
191    Ok(::aws_smithy_types::body::SdkBody::from(out))
192}