aws_sdk_codedeploy/protocol_serde/
shape_get_deployment_group.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_get_deployment_group_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::get_deployment_group::GetDeploymentGroupOutput,
9    crate::operation::get_deployment_group::GetDeploymentGroupError,
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::get_deployment_group::GetDeploymentGroupError::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::get_deployment_group::GetDeploymentGroupError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "ApplicationDoesNotExistException" => crate::operation::get_deployment_group::GetDeploymentGroupError::ApplicationDoesNotExistException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::ApplicationDoesNotExistExceptionBuilder::default();
28                output = crate::protocol_serde::shape_application_does_not_exist_exception::de_application_does_not_exist_exception_json_err(
29                    _response_body,
30                    output,
31                )
32                .map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::unhandled)?;
33                let output = output.meta(generic);
34                output.build()
35            };
36            if tmp.message.is_none() {
37                tmp.message = _error_message;
38            }
39            tmp
40        }),
41        "ApplicationNameRequiredException" => crate::operation::get_deployment_group::GetDeploymentGroupError::ApplicationNameRequiredException({
42            #[allow(unused_mut)]
43            let mut tmp = {
44                #[allow(unused_mut)]
45                let mut output = crate::types::error::builders::ApplicationNameRequiredExceptionBuilder::default();
46                output = crate::protocol_serde::shape_application_name_required_exception::de_application_name_required_exception_json_err(
47                    _response_body,
48                    output,
49                )
50                .map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::unhandled)?;
51                let output = output.meta(generic);
52                output.build()
53            };
54            if tmp.message.is_none() {
55                tmp.message = _error_message;
56            }
57            tmp
58        }),
59        "DeploymentConfigDoesNotExistException" => {
60            crate::operation::get_deployment_group::GetDeploymentGroupError::DeploymentConfigDoesNotExistException({
61                #[allow(unused_mut)]
62                let mut tmp = {
63                    #[allow(unused_mut)]
64                    let mut output = crate::types::error::builders::DeploymentConfigDoesNotExistExceptionBuilder::default();
65                    output = crate::protocol_serde::shape_deployment_config_does_not_exist_exception::de_deployment_config_does_not_exist_exception_json_err(_response_body, output).map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::unhandled)?;
66                    let output = output.meta(generic);
67                    output.build()
68                };
69                if tmp.message.is_none() {
70                    tmp.message = _error_message;
71                }
72                tmp
73            })
74        }
75        "DeploymentGroupDoesNotExistException" => {
76            crate::operation::get_deployment_group::GetDeploymentGroupError::DeploymentGroupDoesNotExistException({
77                #[allow(unused_mut)]
78                let mut tmp = {
79                    #[allow(unused_mut)]
80                    let mut output = crate::types::error::builders::DeploymentGroupDoesNotExistExceptionBuilder::default();
81                    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::get_deployment_group::GetDeploymentGroupError::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        }
91        "DeploymentGroupNameRequiredException" => {
92            crate::operation::get_deployment_group::GetDeploymentGroupError::DeploymentGroupNameRequiredException({
93                #[allow(unused_mut)]
94                let mut tmp = {
95                    #[allow(unused_mut)]
96                    let mut output = crate::types::error::builders::DeploymentGroupNameRequiredExceptionBuilder::default();
97                    output =
98                        crate::protocol_serde::shape_deployment_group_name_required_exception::de_deployment_group_name_required_exception_json_err(
99                            _response_body,
100                            output,
101                        )
102                        .map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::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        }
112        "InvalidApplicationNameException" => crate::operation::get_deployment_group::GetDeploymentGroupError::InvalidApplicationNameException({
113            #[allow(unused_mut)]
114            let mut tmp = {
115                #[allow(unused_mut)]
116                let mut output = crate::types::error::builders::InvalidApplicationNameExceptionBuilder::default();
117                output = crate::protocol_serde::shape_invalid_application_name_exception::de_invalid_application_name_exception_json_err(
118                    _response_body,
119                    output,
120                )
121                .map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::unhandled)?;
122                let output = output.meta(generic);
123                output.build()
124            };
125            if tmp.message.is_none() {
126                tmp.message = _error_message;
127            }
128            tmp
129        }),
130        "InvalidDeploymentGroupNameException" => {
131            crate::operation::get_deployment_group::GetDeploymentGroupError::InvalidDeploymentGroupNameException({
132                #[allow(unused_mut)]
133                let mut tmp = {
134                    #[allow(unused_mut)]
135                    let mut output = crate::types::error::builders::InvalidDeploymentGroupNameExceptionBuilder::default();
136                    output =
137                        crate::protocol_serde::shape_invalid_deployment_group_name_exception::de_invalid_deployment_group_name_exception_json_err(
138                            _response_body,
139                            output,
140                        )
141                        .map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::unhandled)?;
142                    let output = output.meta(generic);
143                    output.build()
144                };
145                if tmp.message.is_none() {
146                    tmp.message = _error_message;
147                }
148                tmp
149            })
150        }
151        _ => crate::operation::get_deployment_group::GetDeploymentGroupError::generic(generic),
152    })
153}
154
155#[allow(clippy::unnecessary_wraps)]
156pub fn de_get_deployment_group_http_response(
157    _response_status: u16,
158    _response_headers: &::aws_smithy_runtime_api::http::Headers,
159    _response_body: &[u8],
160) -> std::result::Result<
161    crate::operation::get_deployment_group::GetDeploymentGroupOutput,
162    crate::operation::get_deployment_group::GetDeploymentGroupError,
163> {
164    Ok({
165        #[allow(unused_mut)]
166        let mut output = crate::operation::get_deployment_group::builders::GetDeploymentGroupOutputBuilder::default();
167        output = crate::protocol_serde::shape_get_deployment_group::de_get_deployment_group(_response_body, output)
168            .map_err(crate::operation::get_deployment_group::GetDeploymentGroupError::unhandled)?;
169        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
170        output.build()
171    })
172}
173
174pub fn ser_get_deployment_group_input(
175    input: &crate::operation::get_deployment_group::GetDeploymentGroupInput,
176) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
177    let mut out = String::new();
178    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
179    crate::protocol_serde::shape_get_deployment_group_input::ser_get_deployment_group_input_input(&mut object, input)?;
180    object.finish();
181    Ok(::aws_smithy_types::body::SdkBody::from(out))
182}
183
184pub(crate) fn de_get_deployment_group(
185    value: &[u8],
186    mut builder: crate::operation::get_deployment_group::builders::GetDeploymentGroupOutputBuilder,
187) -> ::std::result::Result<
188    crate::operation::get_deployment_group::builders::GetDeploymentGroupOutputBuilder,
189    ::aws_smithy_json::deserialize::error::DeserializeError,
190> {
191    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
192    let tokens = &mut tokens_owned;
193    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
194    loop {
195        match tokens.next().transpose()? {
196            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
197            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
198                "deploymentGroupInfo" => {
199                    builder =
200                        builder.set_deployment_group_info(crate::protocol_serde::shape_deployment_group_info::de_deployment_group_info(tokens)?);
201                }
202                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
203            },
204            other => {
205                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
206                    "expected object key or end object, found: {:?}",
207                    other
208                )))
209            }
210        }
211    }
212    if tokens.next().is_some() {
213        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
214            "found more JSON tokens after completing parsing",
215        ));
216    }
217    Ok(builder)
218}