aws_sdk_codedeploy/protocol_serde/
shape_delete_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_delete_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::delete_deployment_group::DeleteDeploymentGroupOutput,
9    crate::operation::delete_deployment_group::DeleteDeploymentGroupError,
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::delete_deployment_group::DeleteDeploymentGroupError::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::delete_deployment_group::DeleteDeploymentGroupError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "ApplicationNameRequiredException" => {
24            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::ApplicationNameRequiredException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::ApplicationNameRequiredExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_application_name_required_exception::de_application_name_required_exception_json_err(
30                        _response_body,
31                        output,
32                    )
33                    .map_err(crate::operation::delete_deployment_group::DeleteDeploymentGroupError::unhandled)?;
34                    let output = output.meta(generic);
35                    output.build()
36                };
37                if tmp.message.is_none() {
38                    tmp.message = _error_message;
39                }
40                tmp
41            })
42        }
43        "DeploymentGroupNameRequiredException" => {
44            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::DeploymentGroupNameRequiredException({
45                #[allow(unused_mut)]
46                let mut tmp = {
47                    #[allow(unused_mut)]
48                    let mut output = crate::types::error::builders::DeploymentGroupNameRequiredExceptionBuilder::default();
49                    output =
50                        crate::protocol_serde::shape_deployment_group_name_required_exception::de_deployment_group_name_required_exception_json_err(
51                            _response_body,
52                            output,
53                        )
54                        .map_err(crate::operation::delete_deployment_group::DeleteDeploymentGroupError::unhandled)?;
55                    let output = output.meta(generic);
56                    output.build()
57                };
58                if tmp.message.is_none() {
59                    tmp.message = _error_message;
60                }
61                tmp
62            })
63        }
64        "InvalidApplicationNameException" => {
65            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::InvalidApplicationNameException({
66                #[allow(unused_mut)]
67                let mut tmp = {
68                    #[allow(unused_mut)]
69                    let mut output = crate::types::error::builders::InvalidApplicationNameExceptionBuilder::default();
70                    output = crate::protocol_serde::shape_invalid_application_name_exception::de_invalid_application_name_exception_json_err(
71                        _response_body,
72                        output,
73                    )
74                    .map_err(crate::operation::delete_deployment_group::DeleteDeploymentGroupError::unhandled)?;
75                    let output = output.meta(generic);
76                    output.build()
77                };
78                if tmp.message.is_none() {
79                    tmp.message = _error_message;
80                }
81                tmp
82            })
83        }
84        "InvalidDeploymentGroupNameException" => {
85            crate::operation::delete_deployment_group::DeleteDeploymentGroupError::InvalidDeploymentGroupNameException({
86                #[allow(unused_mut)]
87                let mut tmp = {
88                    #[allow(unused_mut)]
89                    let mut output = crate::types::error::builders::InvalidDeploymentGroupNameExceptionBuilder::default();
90                    output =
91                        crate::protocol_serde::shape_invalid_deployment_group_name_exception::de_invalid_deployment_group_name_exception_json_err(
92                            _response_body,
93                            output,
94                        )
95                        .map_err(crate::operation::delete_deployment_group::DeleteDeploymentGroupError::unhandled)?;
96                    let output = output.meta(generic);
97                    output.build()
98                };
99                if tmp.message.is_none() {
100                    tmp.message = _error_message;
101                }
102                tmp
103            })
104        }
105        "InvalidRoleException" => crate::operation::delete_deployment_group::DeleteDeploymentGroupError::InvalidRoleException({
106            #[allow(unused_mut)]
107            let mut tmp = {
108                #[allow(unused_mut)]
109                let mut output = crate::types::error::builders::InvalidRoleExceptionBuilder::default();
110                output = crate::protocol_serde::shape_invalid_role_exception::de_invalid_role_exception_json_err(_response_body, output)
111                    .map_err(crate::operation::delete_deployment_group::DeleteDeploymentGroupError::unhandled)?;
112                let output = output.meta(generic);
113                output.build()
114            };
115            if tmp.message.is_none() {
116                tmp.message = _error_message;
117            }
118            tmp
119        }),
120        _ => crate::operation::delete_deployment_group::DeleteDeploymentGroupError::generic(generic),
121    })
122}
123
124#[allow(clippy::unnecessary_wraps)]
125pub fn de_delete_deployment_group_http_response(
126    _response_status: u16,
127    _response_headers: &::aws_smithy_runtime_api::http::Headers,
128    _response_body: &[u8],
129) -> std::result::Result<
130    crate::operation::delete_deployment_group::DeleteDeploymentGroupOutput,
131    crate::operation::delete_deployment_group::DeleteDeploymentGroupError,
132> {
133    Ok({
134        #[allow(unused_mut)]
135        let mut output = crate::operation::delete_deployment_group::builders::DeleteDeploymentGroupOutputBuilder::default();
136        output = crate::protocol_serde::shape_delete_deployment_group::de_delete_deployment_group(_response_body, output)
137            .map_err(crate::operation::delete_deployment_group::DeleteDeploymentGroupError::unhandled)?;
138        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
139        output.build()
140    })
141}
142
143pub fn ser_delete_deployment_group_input(
144    input: &crate::operation::delete_deployment_group::DeleteDeploymentGroupInput,
145) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
146    let mut out = String::new();
147    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
148    crate::protocol_serde::shape_delete_deployment_group_input::ser_delete_deployment_group_input_input(&mut object, input)?;
149    object.finish();
150    Ok(::aws_smithy_types::body::SdkBody::from(out))
151}
152
153pub(crate) fn de_delete_deployment_group(
154    value: &[u8],
155    mut builder: crate::operation::delete_deployment_group::builders::DeleteDeploymentGroupOutputBuilder,
156) -> ::std::result::Result<
157    crate::operation::delete_deployment_group::builders::DeleteDeploymentGroupOutputBuilder,
158    ::aws_smithy_json::deserialize::error::DeserializeError,
159> {
160    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
161    let tokens = &mut tokens_owned;
162    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
163    loop {
164        match tokens.next().transpose()? {
165            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
166            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
167                "hooksNotCleanedUp" => {
168                    builder =
169                        builder.set_hooks_not_cleaned_up(crate::protocol_serde::shape_auto_scaling_group_list::de_auto_scaling_group_list(tokens)?);
170                }
171                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
172            },
173            other => {
174                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
175                    "expected object key or end object, found: {:?}",
176                    other
177                )))
178            }
179        }
180    }
181    if tokens.next().is_some() {
182        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
183            "found more JSON tokens after completing parsing",
184        ));
185    }
186    Ok(builder)
187}