aws_sdk_rds/protocol_serde/
shape_modify_db_proxy_target_group.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_modify_db_proxy_target_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::modify_db_proxy_target_group::ModifyDbProxyTargetGroupOutput,
9    crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError,
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::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::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::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::unhandled(
20                generic,
21            ))
22        }
23    };
24
25    let _error_message = generic.message().map(|msg| msg.to_owned());
26    Err(match error_code {
27        "DBProxyNotFoundFault" => crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::DbProxyNotFoundFault({
28            #[allow(unused_mut)]
29            let mut tmp = {
30                #[allow(unused_mut)]
31                let mut output = crate::types::error::builders::DbProxyNotFoundFaultBuilder::default();
32                output = crate::protocol_serde::shape_db_proxy_not_found_fault::de_db_proxy_not_found_fault_xml_err(_response_body, output)
33                    .map_err(crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::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        "DBProxyTargetGroupNotFoundFault" => {
43            crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::DbProxyTargetGroupNotFoundFault({
44                #[allow(unused_mut)]
45                let mut tmp = {
46                    #[allow(unused_mut)]
47                    let mut output = crate::types::error::builders::DbProxyTargetGroupNotFoundFaultBuilder::default();
48                    output = crate::protocol_serde::shape_db_proxy_target_group_not_found_fault::de_db_proxy_target_group_not_found_fault_xml_err(
49                        _response_body,
50                        output,
51                    )
52                    .map_err(crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::unhandled)?;
53                    let output = output.meta(generic);
54                    output.build()
55                };
56                if tmp.message.is_none() {
57                    tmp.message = _error_message;
58                }
59                tmp
60            })
61        }
62        "InvalidDBProxyStateFault" => crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::InvalidDbProxyStateFault({
63            #[allow(unused_mut)]
64            let mut tmp = {
65                #[allow(unused_mut)]
66                let mut output = crate::types::error::builders::InvalidDbProxyStateFaultBuilder::default();
67                output = crate::protocol_serde::shape_invalid_db_proxy_state_fault::de_invalid_db_proxy_state_fault_xml_err(_response_body, output)
68                    .map_err(crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::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        _ => crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::generic(generic),
78    })
79}
80
81#[allow(clippy::unnecessary_wraps)]
82pub fn de_modify_db_proxy_target_group_http_response(
83    _response_status: u16,
84    _response_headers: &::aws_smithy_runtime_api::http::Headers,
85    _response_body: &[u8],
86) -> std::result::Result<
87    crate::operation::modify_db_proxy_target_group::ModifyDbProxyTargetGroupOutput,
88    crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError,
89> {
90    Ok({
91        #[allow(unused_mut)]
92        let mut output = crate::operation::modify_db_proxy_target_group::builders::ModifyDbProxyTargetGroupOutputBuilder::default();
93        output = crate::protocol_serde::shape_modify_db_proxy_target_group::de_modify_db_proxy_target_group(_response_body, output)
94            .map_err(crate::operation::modify_db_proxy_target_group::ModifyDBProxyTargetGroupError::unhandled)?;
95        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
96        output.build()
97    })
98}
99
100#[allow(unused_mut)]
101pub fn de_modify_db_proxy_target_group(
102    inp: &[u8],
103    mut builder: crate::operation::modify_db_proxy_target_group::builders::ModifyDbProxyTargetGroupOutputBuilder,
104) -> std::result::Result<
105    crate::operation::modify_db_proxy_target_group::builders::ModifyDbProxyTargetGroupOutputBuilder,
106    ::aws_smithy_xml::decode::XmlDecodeError,
107> {
108    let mut doc = ::aws_smithy_xml::decode::Document::try_from(inp)?;
109
110    #[allow(unused_mut)]
111    let mut decoder = doc.root_element()?;
112    #[allow(unused_variables)]
113    let start_el = decoder.start_el();
114    if !(start_el.matches("ModifyDBProxyTargetGroupResponse")) {
115        return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
116            "invalid root, expected ModifyDBProxyTargetGroupResponse got {start_el:?}"
117        )));
118    }
119    if let Some(mut result_tag) = decoder.next_tag() {
120        let start_el = result_tag.start_el();
121        if !(start_el.matches("ModifyDBProxyTargetGroupResult")) {
122            return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(format!(
123                "invalid result, expected ModifyDBProxyTargetGroupResult got {start_el:?}"
124            )));
125        }
126        while let Some(mut tag) = result_tag.next_tag() {
127            match tag.start_el() {
128            s if s.matches("DBProxyTargetGroup") /* DBProxyTargetGroup com.amazonaws.rds.synthetic#ModifyDBProxyTargetGroupOutput$DBProxyTargetGroup */ =>  {
129                let var_1 =
130                    Some(
131                        crate::protocol_serde::shape_db_proxy_target_group::de_db_proxy_target_group(&mut tag)
132                        ?
133                    )
134                ;
135                builder = builder.set_db_proxy_target_group(var_1);
136            }
137            ,
138            _ => {}
139        }
140        }
141    } else {
142        return Err(::aws_smithy_xml::decode::XmlDecodeError::custom(
143            "expected ModifyDBProxyTargetGroupResult tag",
144        ));
145    };
146    Ok(builder)
147}