aws_sdk_rds/protocol_serde/
shape_remove_tags_from_resource.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[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}