aws_sdk_codedeploy/protocol_serde/
shape_list_application_revisions.rs

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