aws_sdk_codedeploy/protocol_serde/
shape_continue_deployment.rs1#[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}