aws_sdk_codedeploy/protocol_serde/
shape_list_deployments.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_list_deployments_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::list_deployments::ListDeploymentsOutput, crate::operation::list_deployments::ListDeploymentsError> {
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::list_deployments::ListDeploymentsError::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::list_deployments::ListDeploymentsError::unhandled(generic)),
16 };
17
18 let _error_message = generic.message().map(|msg| msg.to_owned());
19 Err(match error_code {
20 "ApplicationDoesNotExistException" => crate::operation::list_deployments::ListDeploymentsError::ApplicationDoesNotExistException({
21 #[allow(unused_mut)]
22 let mut tmp = {
23 #[allow(unused_mut)]
24 let mut output = crate::types::error::builders::ApplicationDoesNotExistExceptionBuilder::default();
25 output = crate::protocol_serde::shape_application_does_not_exist_exception::de_application_does_not_exist_exception_json_err(
26 _response_body,
27 output,
28 )
29 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
30 let output = output.meta(generic);
31 output.build()
32 };
33 if tmp.message.is_none() {
34 tmp.message = _error_message;
35 }
36 tmp
37 }),
38 "ApplicationNameRequiredException" => crate::operation::list_deployments::ListDeploymentsError::ApplicationNameRequiredException({
39 #[allow(unused_mut)]
40 let mut tmp = {
41 #[allow(unused_mut)]
42 let mut output = crate::types::error::builders::ApplicationNameRequiredExceptionBuilder::default();
43 output = crate::protocol_serde::shape_application_name_required_exception::de_application_name_required_exception_json_err(
44 _response_body,
45 output,
46 )
47 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
48 let output = output.meta(generic);
49 output.build()
50 };
51 if tmp.message.is_none() {
52 tmp.message = _error_message;
53 }
54 tmp
55 }),
56 "DeploymentGroupDoesNotExistException" => {
57 crate::operation::list_deployments::ListDeploymentsError::DeploymentGroupDoesNotExistException({
58 #[allow(unused_mut)]
59 let mut tmp = {
60 #[allow(unused_mut)]
61 let mut output = crate::types::error::builders::DeploymentGroupDoesNotExistExceptionBuilder::default();
62 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::list_deployments::ListDeploymentsError::unhandled)?;
63 let output = output.meta(generic);
64 output.build()
65 };
66 if tmp.message.is_none() {
67 tmp.message = _error_message;
68 }
69 tmp
70 })
71 }
72 "DeploymentGroupNameRequiredException" => crate::operation::list_deployments::ListDeploymentsError::DeploymentGroupNameRequiredException({
73 #[allow(unused_mut)]
74 let mut tmp = {
75 #[allow(unused_mut)]
76 let mut output = crate::types::error::builders::DeploymentGroupNameRequiredExceptionBuilder::default();
77 output = crate::protocol_serde::shape_deployment_group_name_required_exception::de_deployment_group_name_required_exception_json_err(
78 _response_body,
79 output,
80 )
81 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
82 let output = output.meta(generic);
83 output.build()
84 };
85 if tmp.message.is_none() {
86 tmp.message = _error_message;
87 }
88 tmp
89 }),
90 "InvalidApplicationNameException" => crate::operation::list_deployments::ListDeploymentsError::InvalidApplicationNameException({
91 #[allow(unused_mut)]
92 let mut tmp = {
93 #[allow(unused_mut)]
94 let mut output = crate::types::error::builders::InvalidApplicationNameExceptionBuilder::default();
95 output = crate::protocol_serde::shape_invalid_application_name_exception::de_invalid_application_name_exception_json_err(
96 _response_body,
97 output,
98 )
99 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
100 let output = output.meta(generic);
101 output.build()
102 };
103 if tmp.message.is_none() {
104 tmp.message = _error_message;
105 }
106 tmp
107 }),
108 "InvalidDeploymentGroupNameException" => crate::operation::list_deployments::ListDeploymentsError::InvalidDeploymentGroupNameException({
109 #[allow(unused_mut)]
110 let mut tmp = {
111 #[allow(unused_mut)]
112 let mut output = crate::types::error::builders::InvalidDeploymentGroupNameExceptionBuilder::default();
113 output = crate::protocol_serde::shape_invalid_deployment_group_name_exception::de_invalid_deployment_group_name_exception_json_err(
114 _response_body,
115 output,
116 )
117 .map_err(crate::operation::list_deployments::ListDeploymentsError::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 "InvalidDeploymentStatusException" => crate::operation::list_deployments::ListDeploymentsError::InvalidDeploymentStatusException({
127 #[allow(unused_mut)]
128 let mut tmp = {
129 #[allow(unused_mut)]
130 let mut output = crate::types::error::builders::InvalidDeploymentStatusExceptionBuilder::default();
131 output = crate::protocol_serde::shape_invalid_deployment_status_exception::de_invalid_deployment_status_exception_json_err(
132 _response_body,
133 output,
134 )
135 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
136 let output = output.meta(generic);
137 output.build()
138 };
139 if tmp.message.is_none() {
140 tmp.message = _error_message;
141 }
142 tmp
143 }),
144 "InvalidExternalIdException" => crate::operation::list_deployments::ListDeploymentsError::InvalidExternalIdException({
145 #[allow(unused_mut)]
146 let mut tmp = {
147 #[allow(unused_mut)]
148 let mut output = crate::types::error::builders::InvalidExternalIdExceptionBuilder::default();
149 output =
150 crate::protocol_serde::shape_invalid_external_id_exception::de_invalid_external_id_exception_json_err(_response_body, output)
151 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
152 let output = output.meta(generic);
153 output.build()
154 };
155 if tmp.message.is_none() {
156 tmp.message = _error_message;
157 }
158 tmp
159 }),
160 "InvalidInputException" => crate::operation::list_deployments::ListDeploymentsError::InvalidInputException({
161 #[allow(unused_mut)]
162 let mut tmp = {
163 #[allow(unused_mut)]
164 let mut output = crate::types::error::builders::InvalidInputExceptionBuilder::default();
165 output = crate::protocol_serde::shape_invalid_input_exception::de_invalid_input_exception_json_err(_response_body, output)
166 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
167 let output = output.meta(generic);
168 output.build()
169 };
170 if tmp.message.is_none() {
171 tmp.message = _error_message;
172 }
173 tmp
174 }),
175 "InvalidNextTokenException" => crate::operation::list_deployments::ListDeploymentsError::InvalidNextTokenException({
176 #[allow(unused_mut)]
177 let mut tmp = {
178 #[allow(unused_mut)]
179 let mut output = crate::types::error::builders::InvalidNextTokenExceptionBuilder::default();
180 output = crate::protocol_serde::shape_invalid_next_token_exception::de_invalid_next_token_exception_json_err(_response_body, output)
181 .map_err(crate::operation::list_deployments::ListDeploymentsError::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 "InvalidTimeRangeException" => crate::operation::list_deployments::ListDeploymentsError::InvalidTimeRangeException({
191 #[allow(unused_mut)]
192 let mut tmp = {
193 #[allow(unused_mut)]
194 let mut output = crate::types::error::builders::InvalidTimeRangeExceptionBuilder::default();
195 output = crate::protocol_serde::shape_invalid_time_range_exception::de_invalid_time_range_exception_json_err(_response_body, output)
196 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
197 let output = output.meta(generic);
198 output.build()
199 };
200 if tmp.message.is_none() {
201 tmp.message = _error_message;
202 }
203 tmp
204 }),
205 _ => crate::operation::list_deployments::ListDeploymentsError::generic(generic),
206 })
207}
208
209#[allow(clippy::unnecessary_wraps)]
210pub fn de_list_deployments_http_response(
211 _response_status: u16,
212 _response_headers: &::aws_smithy_runtime_api::http::Headers,
213 _response_body: &[u8],
214) -> std::result::Result<crate::operation::list_deployments::ListDeploymentsOutput, crate::operation::list_deployments::ListDeploymentsError> {
215 Ok({
216 #[allow(unused_mut)]
217 let mut output = crate::operation::list_deployments::builders::ListDeploymentsOutputBuilder::default();
218 output = crate::protocol_serde::shape_list_deployments::de_list_deployments(_response_body, output)
219 .map_err(crate::operation::list_deployments::ListDeploymentsError::unhandled)?;
220 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
221 output.build()
222 })
223}
224
225pub fn ser_list_deployments_input(
226 input: &crate::operation::list_deployments::ListDeploymentsInput,
227) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
228 let mut out = String::new();
229 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
230 crate::protocol_serde::shape_list_deployments_input::ser_list_deployments_input_input(&mut object, input)?;
231 object.finish();
232 Ok(::aws_smithy_types::body::SdkBody::from(out))
233}
234
235pub(crate) fn de_list_deployments(
236 value: &[u8],
237 mut builder: crate::operation::list_deployments::builders::ListDeploymentsOutputBuilder,
238) -> ::std::result::Result<
239 crate::operation::list_deployments::builders::ListDeploymentsOutputBuilder,
240 ::aws_smithy_json::deserialize::error::DeserializeError,
241> {
242 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
243 let tokens = &mut tokens_owned;
244 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
245 loop {
246 match tokens.next().transpose()? {
247 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
248 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
249 "deployments" => {
250 builder = builder.set_deployments(crate::protocol_serde::shape_deployments_list::de_deployments_list(tokens)?);
251 }
252 "nextToken" => {
253 builder = builder.set_next_token(
254 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
255 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
256 .transpose()?,
257 );
258 }
259 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
260 },
261 other => {
262 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
263 "expected object key or end object, found: {:?}",
264 other
265 )))
266 }
267 }
268 }
269 if tokens.next().is_some() {
270 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
271 "found more JSON tokens after completing parsing",
272 ));
273 }
274 Ok(builder)
275}