aws_sdk_rds/protocol_serde/
shape_remove_tags_from_resource.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_remove_tags_from_resource_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::remove_tags_from_resource::RemoveTagsFromResourceOutput,
9 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError,
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::remove_tags_from_resource::RemoveTagsFromResourceError::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::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled(
20 generic,
21 ))
22 }
23 };
24
25 let _error_message = generic.message().map(|msg| msg.to_owned());
26 Err(match error_code {
27 "BlueGreenDeploymentNotFoundFault" => {
28 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::BlueGreenDeploymentNotFoundFault({
29 #[allow(unused_mut)]
30 let mut tmp = {
31 #[allow(unused_mut)]
32 let mut output = crate::types::error::builders::BlueGreenDeploymentNotFoundFaultBuilder::default();
33 output = crate::protocol_serde::shape_blue_green_deployment_not_found_fault::de_blue_green_deployment_not_found_fault_xml_err(
34 _response_body,
35 output,
36 )
37 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::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 "DBClusterNotFoundFault" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbClusterNotFoundFault({
48 #[allow(unused_mut)]
49 let mut tmp = {
50 #[allow(unused_mut)]
51 let mut output = crate::types::error::builders::DbClusterNotFoundFaultBuilder::default();
52 output = crate::protocol_serde::shape_db_cluster_not_found_fault::de_db_cluster_not_found_fault_xml_err(_response_body, output)
53 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
54 let output = output.meta(generic);
55 output.build()
56 };
57 if tmp.message.is_none() {
58 tmp.message = _error_message;
59 }
60 tmp
61 }),
62 "DBInstanceNotFound" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbInstanceNotFoundFault({
63 #[allow(unused_mut)]
64 let mut tmp = {
65 #[allow(unused_mut)]
66 let mut output = crate::types::error::builders::DbInstanceNotFoundFaultBuilder::default();
67 output = crate::protocol_serde::shape_db_instance_not_found_fault::de_db_instance_not_found_fault_xml_err(_response_body, output)
68 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
69 let output = output.meta(generic);
70 output.build()
71 };
72 if tmp.message.is_none() {
73 tmp.message = _error_message;
74 }
75 tmp
76 }),
77 "DBProxyEndpointNotFoundFault" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbProxyEndpointNotFoundFault({
78 #[allow(unused_mut)]
79 let mut tmp = {
80 #[allow(unused_mut)]
81 let mut output = crate::types::error::builders::DbProxyEndpointNotFoundFaultBuilder::default();
82 output = crate::protocol_serde::shape_db_proxy_endpoint_not_found_fault::de_db_proxy_endpoint_not_found_fault_xml_err(
83 _response_body,
84 output,
85 )
86 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
87 let output = output.meta(generic);
88 output.build()
89 };
90 if tmp.message.is_none() {
91 tmp.message = _error_message;
92 }
93 tmp
94 }),
95 "DBProxyNotFoundFault" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbProxyNotFoundFault({
96 #[allow(unused_mut)]
97 let mut tmp = {
98 #[allow(unused_mut)]
99 let mut output = crate::types::error::builders::DbProxyNotFoundFaultBuilder::default();
100 output = crate::protocol_serde::shape_db_proxy_not_found_fault::de_db_proxy_not_found_fault_xml_err(_response_body, output)
101 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
102 let output = output.meta(generic);
103 output.build()
104 };
105 if tmp.message.is_none() {
106 tmp.message = _error_message;
107 }
108 tmp
109 }),
110 "DBProxyTargetGroupNotFoundFault" => {
111 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbProxyTargetGroupNotFoundFault({
112 #[allow(unused_mut)]
113 let mut tmp = {
114 #[allow(unused_mut)]
115 let mut output = crate::types::error::builders::DbProxyTargetGroupNotFoundFaultBuilder::default();
116 output = crate::protocol_serde::shape_db_proxy_target_group_not_found_fault::de_db_proxy_target_group_not_found_fault_xml_err(
117 _response_body,
118 output,
119 )
120 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
121 let output = output.meta(generic);
122 output.build()
123 };
124 if tmp.message.is_none() {
125 tmp.message = _error_message;
126 }
127 tmp
128 })
129 }
130 "DBShardGroupNotFound" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbShardGroupNotFoundFault({
131 #[allow(unused_mut)]
132 let mut tmp = {
133 #[allow(unused_mut)]
134 let mut output = crate::types::error::builders::DbShardGroupNotFoundFaultBuilder::default();
135 output =
136 crate::protocol_serde::shape_db_shard_group_not_found_fault::de_db_shard_group_not_found_fault_xml_err(_response_body, output)
137 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
138 let output = output.meta(generic);
139 output.build()
140 };
141 if tmp.message.is_none() {
142 tmp.message = _error_message;
143 }
144 tmp
145 }),
146 "DBSnapshotNotFound" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbSnapshotNotFoundFault({
147 #[allow(unused_mut)]
148 let mut tmp = {
149 #[allow(unused_mut)]
150 let mut output = crate::types::error::builders::DbSnapshotNotFoundFaultBuilder::default();
151 output = crate::protocol_serde::shape_db_snapshot_not_found_fault::de_db_snapshot_not_found_fault_xml_err(_response_body, output)
152 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
153 let output = output.meta(generic);
154 output.build()
155 };
156 if tmp.message.is_none() {
157 tmp.message = _error_message;
158 }
159 tmp
160 }),
161 "DBSnapshotTenantDatabaseNotFoundFault" => {
162 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::DbSnapshotTenantDatabaseNotFoundFault({
163 #[allow(unused_mut)]
164 let mut tmp = {
165 #[allow(unused_mut)]
166 let mut output = crate::types::error::builders::DbSnapshotTenantDatabaseNotFoundFaultBuilder::default();
167 output = crate::protocol_serde::shape_db_snapshot_tenant_database_not_found_fault::de_db_snapshot_tenant_database_not_found_fault_xml_err(_response_body, output).map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
168 let output = output.meta(generic);
169 output.build()
170 };
171 if tmp.message.is_none() {
172 tmp.message = _error_message;
173 }
174 tmp
175 })
176 }
177 "IntegrationNotFoundFault" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::IntegrationNotFoundFault({
178 #[allow(unused_mut)]
179 let mut tmp = {
180 #[allow(unused_mut)]
181 let mut output = crate::types::error::builders::IntegrationNotFoundFaultBuilder::default();
182 output = crate::protocol_serde::shape_integration_not_found_fault::de_integration_not_found_fault_xml_err(_response_body, output)
183 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
184 let output = output.meta(generic);
185 output.build()
186 };
187 if tmp.message.is_none() {
188 tmp.message = _error_message;
189 }
190 tmp
191 }),
192 "InvalidDBClusterEndpointStateFault" => {
193 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidDbClusterEndpointStateFault({
194 #[allow(unused_mut)]
195 let mut tmp = {
196 #[allow(unused_mut)]
197 let mut output = crate::types::error::builders::InvalidDbClusterEndpointStateFaultBuilder::default();
198 output =
199 crate::protocol_serde::shape_invalid_db_cluster_endpoint_state_fault::de_invalid_db_cluster_endpoint_state_fault_xml_err(
200 _response_body,
201 output,
202 )
203 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
204 let output = output.meta(generic);
205 output.build()
206 };
207 if tmp.message.is_none() {
208 tmp.message = _error_message;
209 }
210 tmp
211 })
212 }
213 "InvalidDBClusterStateFault" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidDbClusterStateFault({
214 #[allow(unused_mut)]
215 let mut tmp = {
216 #[allow(unused_mut)]
217 let mut output = crate::types::error::builders::InvalidDbClusterStateFaultBuilder::default();
218 output =
219 crate::protocol_serde::shape_invalid_db_cluster_state_fault::de_invalid_db_cluster_state_fault_xml_err(_response_body, output)
220 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
221 let output = output.meta(generic);
222 output.build()
223 };
224 if tmp.message.is_none() {
225 tmp.message = _error_message;
226 }
227 tmp
228 }),
229 "InvalidDBInstanceState" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::InvalidDbInstanceStateFault({
230 #[allow(unused_mut)]
231 let mut tmp = {
232 #[allow(unused_mut)]
233 let mut output = crate::types::error::builders::InvalidDbInstanceStateFaultBuilder::default();
234 output =
235 crate::protocol_serde::shape_invalid_db_instance_state_fault::de_invalid_db_instance_state_fault_xml_err(_response_body, output)
236 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
237 let output = output.meta(generic);
238 output.build()
239 };
240 if tmp.message.is_none() {
241 tmp.message = _error_message;
242 }
243 tmp
244 }),
245 "TenantDatabaseNotFound" => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::TenantDatabaseNotFoundFault({
246 #[allow(unused_mut)]
247 let mut tmp = {
248 #[allow(unused_mut)]
249 let mut output = crate::types::error::builders::TenantDatabaseNotFoundFaultBuilder::default();
250 output =
251 crate::protocol_serde::shape_tenant_database_not_found_fault::de_tenant_database_not_found_fault_xml_err(_response_body, output)
252 .map_err(crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::unhandled)?;
253 let output = output.meta(generic);
254 output.build()
255 };
256 if tmp.message.is_none() {
257 tmp.message = _error_message;
258 }
259 tmp
260 }),
261 _ => crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError::generic(generic),
262 })
263}
264
265#[allow(clippy::unnecessary_wraps)]
266pub fn de_remove_tags_from_resource_http_response(
267 _response_status: u16,
268 _response_headers: &::aws_smithy_runtime_api::http::Headers,
269 _response_body: &[u8],
270) -> std::result::Result<
271 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceOutput,
272 crate::operation::remove_tags_from_resource::RemoveTagsFromResourceError,
273> {
274 Ok({
275 #[allow(unused_mut)]
276 let mut output = crate::operation::remove_tags_from_resource::builders::RemoveTagsFromResourceOutputBuilder::default();
277 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
278 output.build()
279 })
280}