aws_sdk_codedeploy/protocol_serde/
shape_list_deployment_instances.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_list_deployment_instances_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_deployment_instances::ListDeploymentInstancesOutput,
9    crate::operation::list_deployment_instances::ListDeploymentInstancesError,
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_deployment_instances::ListDeploymentInstancesError::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_deployment_instances::ListDeploymentInstancesError::unhandled(
20                generic,
21            ))
22        }
23    };
24
25    let _error_message = generic.message().map(|msg| msg.to_owned());
26    Err(match error_code {
27        "DeploymentDoesNotExistException" => {
28            crate::operation::list_deployment_instances::ListDeploymentInstancesError::DeploymentDoesNotExistException({
29                #[allow(unused_mut)]
30                let mut tmp = {
31                    #[allow(unused_mut)]
32                    let mut output = crate::types::error::builders::DeploymentDoesNotExistExceptionBuilder::default();
33                    output = crate::protocol_serde::shape_deployment_does_not_exist_exception::de_deployment_does_not_exist_exception_json_err(
34                        _response_body,
35                        output,
36                    )
37                    .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::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        "DeploymentIdRequiredException" => {
48            crate::operation::list_deployment_instances::ListDeploymentInstancesError::DeploymentIdRequiredException({
49                #[allow(unused_mut)]
50                let mut tmp = {
51                    #[allow(unused_mut)]
52                    let mut output = crate::types::error::builders::DeploymentIdRequiredExceptionBuilder::default();
53                    output = crate::protocol_serde::shape_deployment_id_required_exception::de_deployment_id_required_exception_json_err(
54                        _response_body,
55                        output,
56                    )
57                    .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::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        "DeploymentNotStartedException" => {
68            crate::operation::list_deployment_instances::ListDeploymentInstancesError::DeploymentNotStartedException({
69                #[allow(unused_mut)]
70                let mut tmp = {
71                    #[allow(unused_mut)]
72                    let mut output = crate::types::error::builders::DeploymentNotStartedExceptionBuilder::default();
73                    output = crate::protocol_serde::shape_deployment_not_started_exception::de_deployment_not_started_exception_json_err(
74                        _response_body,
75                        output,
76                    )
77                    .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::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        "InvalidComputePlatformException" => {
88            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidComputePlatformException({
89                #[allow(unused_mut)]
90                let mut tmp = {
91                    #[allow(unused_mut)]
92                    let mut output = crate::types::error::builders::InvalidComputePlatformExceptionBuilder::default();
93                    output = crate::protocol_serde::shape_invalid_compute_platform_exception::de_invalid_compute_platform_exception_json_err(
94                        _response_body,
95                        output,
96                    )
97                    .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::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        "InvalidDeploymentIdException" => crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidDeploymentIdException({
108            #[allow(unused_mut)]
109            let mut tmp = {
110                #[allow(unused_mut)]
111                let mut output = crate::types::error::builders::InvalidDeploymentIdExceptionBuilder::default();
112                output =
113                    crate::protocol_serde::shape_invalid_deployment_id_exception::de_invalid_deployment_id_exception_json_err(_response_body, output)
114                        .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::unhandled)?;
115                let output = output.meta(generic);
116                output.build()
117            };
118            if tmp.message.is_none() {
119                tmp.message = _error_message;
120            }
121            tmp
122        }),
123        "InvalidDeploymentInstanceTypeException" => {
124            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidDeploymentInstanceTypeException({
125                #[allow(unused_mut)]
126                let mut tmp = {
127                    #[allow(unused_mut)]
128                    let mut output = crate::types::error::builders::InvalidDeploymentInstanceTypeExceptionBuilder::default();
129                    output = crate::protocol_serde::shape_invalid_deployment_instance_type_exception::de_invalid_deployment_instance_type_exception_json_err(_response_body, output).map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::unhandled)?;
130                    let output = output.meta(generic);
131                    output.build()
132                };
133                if tmp.message.is_none() {
134                    tmp.message = _error_message;
135                }
136                tmp
137            })
138        }
139        "InvalidInstanceStatusException" => {
140            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidInstanceStatusException({
141                #[allow(unused_mut)]
142                let mut tmp = {
143                    #[allow(unused_mut)]
144                    let mut output = crate::types::error::builders::InvalidInstanceStatusExceptionBuilder::default();
145                    output = crate::protocol_serde::shape_invalid_instance_status_exception::de_invalid_instance_status_exception_json_err(
146                        _response_body,
147                        output,
148                    )
149                    .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::unhandled)?;
150                    let output = output.meta(generic);
151                    output.build()
152                };
153                if tmp.message.is_none() {
154                    tmp.message = _error_message;
155                }
156                tmp
157            })
158        }
159        "InvalidInstanceTypeException" => crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidInstanceTypeException({
160            #[allow(unused_mut)]
161            let mut tmp = {
162                #[allow(unused_mut)]
163                let mut output = crate::types::error::builders::InvalidInstanceTypeExceptionBuilder::default();
164                output =
165                    crate::protocol_serde::shape_invalid_instance_type_exception::de_invalid_instance_type_exception_json_err(_response_body, output)
166                        .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::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_deployment_instances::ListDeploymentInstancesError::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_deployment_instances::ListDeploymentInstancesError::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        "InvalidTargetFilterNameException" => {
191            crate::operation::list_deployment_instances::ListDeploymentInstancesError::InvalidTargetFilterNameException({
192                #[allow(unused_mut)]
193                let mut tmp = {
194                    #[allow(unused_mut)]
195                    let mut output = crate::types::error::builders::InvalidTargetFilterNameExceptionBuilder::default();
196                    output = crate::protocol_serde::shape_invalid_target_filter_name_exception::de_invalid_target_filter_name_exception_json_err(
197                        _response_body,
198                        output,
199                    )
200                    .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::unhandled)?;
201                    let output = output.meta(generic);
202                    output.build()
203                };
204                if tmp.message.is_none() {
205                    tmp.message = _error_message;
206                }
207                tmp
208            })
209        }
210        _ => crate::operation::list_deployment_instances::ListDeploymentInstancesError::generic(generic),
211    })
212}
213
214#[allow(clippy::unnecessary_wraps)]
215pub fn de_list_deployment_instances_http_response(
216    _response_status: u16,
217    _response_headers: &::aws_smithy_runtime_api::http::Headers,
218    _response_body: &[u8],
219) -> std::result::Result<
220    crate::operation::list_deployment_instances::ListDeploymentInstancesOutput,
221    crate::operation::list_deployment_instances::ListDeploymentInstancesError,
222> {
223    Ok({
224        #[allow(unused_mut)]
225        let mut output = crate::operation::list_deployment_instances::builders::ListDeploymentInstancesOutputBuilder::default();
226        output = crate::protocol_serde::shape_list_deployment_instances::de_list_deployment_instances(_response_body, output)
227            .map_err(crate::operation::list_deployment_instances::ListDeploymentInstancesError::unhandled)?;
228        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
229        output.build()
230    })
231}
232
233pub fn ser_list_deployment_instances_input(
234    input: &crate::operation::list_deployment_instances::ListDeploymentInstancesInput,
235) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
236    let mut out = String::new();
237    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
238    crate::protocol_serde::shape_list_deployment_instances_input::ser_list_deployment_instances_input_input(&mut object, input)?;
239    object.finish();
240    Ok(::aws_smithy_types::body::SdkBody::from(out))
241}
242
243pub(crate) fn de_list_deployment_instances(
244    value: &[u8],
245    mut builder: crate::operation::list_deployment_instances::builders::ListDeploymentInstancesOutputBuilder,
246) -> ::std::result::Result<
247    crate::operation::list_deployment_instances::builders::ListDeploymentInstancesOutputBuilder,
248    ::aws_smithy_json::deserialize::error::DeserializeError,
249> {
250    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
251    let tokens = &mut tokens_owned;
252    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
253    loop {
254        match tokens.next().transpose()? {
255            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
256            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
257                "instancesList" => {
258                    builder = builder.set_instances_list(crate::protocol_serde::shape_instances_list::de_instances_list(tokens)?);
259                }
260                "nextToken" => {
261                    builder = builder.set_next_token(
262                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
263                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
264                            .transpose()?,
265                    );
266                }
267                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
268            },
269            other => {
270                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
271                    "expected object key or end object, found: {:?}",
272                    other
273                )))
274            }
275        }
276    }
277    if tokens.next().is_some() {
278        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
279            "found more JSON tokens after completing parsing",
280        ));
281    }
282    Ok(builder)
283}