aws_sdk_codedeploy/protocol_serde/
shape_list_application_revisions.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_list_application_revisions_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::list_application_revisions::ListApplicationRevisionsOutput,
9 crate::operation::list_application_revisions::ListApplicationRevisionsError,
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::list_application_revisions::ListApplicationRevisionsError::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 => {
19 return Err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled(
20 generic,
21 ))
22 }
23 };
24
25 let _error_message = generic.message().map(|msg| msg.to_owned());
26 Err(match error_code {
27 "ApplicationDoesNotExistException" => {
28 crate::operation::list_application_revisions::ListApplicationRevisionsError::ApplicationDoesNotExistException({
29 #[allow(unused_mut)]
30 let mut tmp = {
31 #[allow(unused_mut)]
32 let mut output = crate::types::error::builders::ApplicationDoesNotExistExceptionBuilder::default();
33 output = crate::protocol_serde::shape_application_does_not_exist_exception::de_application_does_not_exist_exception_json_err(
34 _response_body,
35 output,
36 )
37 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
38 let output = output.meta(generic);
39 output.build()
40 };
41 if tmp.message.is_none() {
42 tmp.message = _error_message;
43 }
44 tmp
45 })
46 }
47 "ApplicationNameRequiredException" => {
48 crate::operation::list_application_revisions::ListApplicationRevisionsError::ApplicationNameRequiredException({
49 #[allow(unused_mut)]
50 let mut tmp = {
51 #[allow(unused_mut)]
52 let mut output = crate::types::error::builders::ApplicationNameRequiredExceptionBuilder::default();
53 output = crate::protocol_serde::shape_application_name_required_exception::de_application_name_required_exception_json_err(
54 _response_body,
55 output,
56 )
57 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
58 let output = output.meta(generic);
59 output.build()
60 };
61 if tmp.message.is_none() {
62 tmp.message = _error_message;
63 }
64 tmp
65 })
66 }
67 "BucketNameFilterRequiredException" => {
68 crate::operation::list_application_revisions::ListApplicationRevisionsError::BucketNameFilterRequiredException({
69 #[allow(unused_mut)]
70 let mut tmp = {
71 #[allow(unused_mut)]
72 let mut output = crate::types::error::builders::BucketNameFilterRequiredExceptionBuilder::default();
73 output = crate::protocol_serde::shape_bucket_name_filter_required_exception::de_bucket_name_filter_required_exception_json_err(
74 _response_body,
75 output,
76 )
77 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
78 let output = output.meta(generic);
79 output.build()
80 };
81 if tmp.message.is_none() {
82 tmp.message = _error_message;
83 }
84 tmp
85 })
86 }
87 "InvalidApplicationNameException" => {
88 crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidApplicationNameException({
89 #[allow(unused_mut)]
90 let mut tmp = {
91 #[allow(unused_mut)]
92 let mut output = crate::types::error::builders::InvalidApplicationNameExceptionBuilder::default();
93 output = crate::protocol_serde::shape_invalid_application_name_exception::de_invalid_application_name_exception_json_err(
94 _response_body,
95 output,
96 )
97 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
98 let output = output.meta(generic);
99 output.build()
100 };
101 if tmp.message.is_none() {
102 tmp.message = _error_message;
103 }
104 tmp
105 })
106 }
107 "InvalidBucketNameFilterException" => {
108 crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidBucketNameFilterException({
109 #[allow(unused_mut)]
110 let mut tmp = {
111 #[allow(unused_mut)]
112 let mut output = crate::types::error::builders::InvalidBucketNameFilterExceptionBuilder::default();
113 output = crate::protocol_serde::shape_invalid_bucket_name_filter_exception::de_invalid_bucket_name_filter_exception_json_err(
114 _response_body,
115 output,
116 )
117 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::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 "InvalidDeployedStateFilterException" => {
128 crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidDeployedStateFilterException({
129 #[allow(unused_mut)]
130 let mut tmp = {
131 #[allow(unused_mut)]
132 let mut output = crate::types::error::builders::InvalidDeployedStateFilterExceptionBuilder::default();
133 output =
134 crate::protocol_serde::shape_invalid_deployed_state_filter_exception::de_invalid_deployed_state_filter_exception_json_err(
135 _response_body,
136 output,
137 )
138 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::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 "InvalidKeyPrefixFilterException" => {
149 crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidKeyPrefixFilterException({
150 #[allow(unused_mut)]
151 let mut tmp = {
152 #[allow(unused_mut)]
153 let mut output = crate::types::error::builders::InvalidKeyPrefixFilterExceptionBuilder::default();
154 output = crate::protocol_serde::shape_invalid_key_prefix_filter_exception::de_invalid_key_prefix_filter_exception_json_err(
155 _response_body,
156 output,
157 )
158 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
159 let output = output.meta(generic);
160 output.build()
161 };
162 if tmp.message.is_none() {
163 tmp.message = _error_message;
164 }
165 tmp
166 })
167 }
168 "InvalidNextTokenException" => crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidNextTokenException({
169 #[allow(unused_mut)]
170 let mut tmp = {
171 #[allow(unused_mut)]
172 let mut output = crate::types::error::builders::InvalidNextTokenExceptionBuilder::default();
173 output = crate::protocol_serde::shape_invalid_next_token_exception::de_invalid_next_token_exception_json_err(_response_body, output)
174 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
175 let output = output.meta(generic);
176 output.build()
177 };
178 if tmp.message.is_none() {
179 tmp.message = _error_message;
180 }
181 tmp
182 }),
183 "InvalidSortByException" => crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidSortByException({
184 #[allow(unused_mut)]
185 let mut tmp = {
186 #[allow(unused_mut)]
187 let mut output = crate::types::error::builders::InvalidSortByExceptionBuilder::default();
188 output = crate::protocol_serde::shape_invalid_sort_by_exception::de_invalid_sort_by_exception_json_err(_response_body, output)
189 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
190 let output = output.meta(generic);
191 output.build()
192 };
193 if tmp.message.is_none() {
194 tmp.message = _error_message;
195 }
196 tmp
197 }),
198 "InvalidSortOrderException" => crate::operation::list_application_revisions::ListApplicationRevisionsError::InvalidSortOrderException({
199 #[allow(unused_mut)]
200 let mut tmp = {
201 #[allow(unused_mut)]
202 let mut output = crate::types::error::builders::InvalidSortOrderExceptionBuilder::default();
203 output = crate::protocol_serde::shape_invalid_sort_order_exception::de_invalid_sort_order_exception_json_err(_response_body, output)
204 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
205 let output = output.meta(generic);
206 output.build()
207 };
208 if tmp.message.is_none() {
209 tmp.message = _error_message;
210 }
211 tmp
212 }),
213 _ => crate::operation::list_application_revisions::ListApplicationRevisionsError::generic(generic),
214 })
215}
216
217#[allow(clippy::unnecessary_wraps)]
218pub fn de_list_application_revisions_http_response(
219 _response_status: u16,
220 _response_headers: &::aws_smithy_runtime_api::http::Headers,
221 _response_body: &[u8],
222) -> std::result::Result<
223 crate::operation::list_application_revisions::ListApplicationRevisionsOutput,
224 crate::operation::list_application_revisions::ListApplicationRevisionsError,
225> {
226 Ok({
227 #[allow(unused_mut)]
228 let mut output = crate::operation::list_application_revisions::builders::ListApplicationRevisionsOutputBuilder::default();
229 output = crate::protocol_serde::shape_list_application_revisions::de_list_application_revisions(_response_body, output)
230 .map_err(crate::operation::list_application_revisions::ListApplicationRevisionsError::unhandled)?;
231 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
232 output.build()
233 })
234}
235
236pub fn ser_list_application_revisions_input(
237 input: &crate::operation::list_application_revisions::ListApplicationRevisionsInput,
238) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
239 let mut out = String::new();
240 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
241 crate::protocol_serde::shape_list_application_revisions_input::ser_list_application_revisions_input_input(&mut object, input)?;
242 object.finish();
243 Ok(::aws_smithy_types::body::SdkBody::from(out))
244}
245
246pub(crate) fn de_list_application_revisions(
247 value: &[u8],
248 mut builder: crate::operation::list_application_revisions::builders::ListApplicationRevisionsOutputBuilder,
249) -> ::std::result::Result<
250 crate::operation::list_application_revisions::builders::ListApplicationRevisionsOutputBuilder,
251 ::aws_smithy_json::deserialize::error::DeserializeError,
252> {
253 let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
254 let tokens = &mut tokens_owned;
255 ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
256 loop {
257 match tokens.next().transpose()? {
258 Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
259 Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
260 "revisions" => {
261 builder = builder.set_revisions(crate::protocol_serde::shape_revision_location_list::de_revision_location_list(tokens)?);
262 }
263 "nextToken" => {
264 builder = builder.set_next_token(
265 ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
266 .map(|s| s.to_unescaped().map(|u| u.into_owned()))
267 .transpose()?,
268 );
269 }
270 _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
271 },
272 other => {
273 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
274 "expected object key or end object, found: {:?}",
275 other
276 )))
277 }
278 }
279 }
280 if tokens.next().is_some() {
281 return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
282 "found more JSON tokens after completing parsing",
283 ));
284 }
285 Ok(builder)
286}