aws_sdk_codedeploy/protocol_serde/
shape_delete_deployment_group.rs1#[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}