aws_sdk_migrationhub/protocol_serde/
shape_disassociate_discovered_resource.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_disassociate_discovered_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::disassociate_discovered_resource::DisassociateDiscoveredResourceOutput,
9    crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError,
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::disassociate_discovered_resource::DisassociateDiscoveredResourceError::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::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::AccessDeniedException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
28                output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
29                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
30                let output = output.meta(generic);
31                output.build()
32            };
33            if tmp.message.is_none() {
34                tmp.message = _error_message;
35            }
36            tmp
37        }),
38        "DryRunOperation" => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::DryRunOperation({
39            #[allow(unused_mut)]
40            let mut tmp = {
41                #[allow(unused_mut)]
42                let mut output = crate::types::error::builders::DryRunOperationBuilder::default();
43                output = crate::protocol_serde::shape_dry_run_operation::de_dry_run_operation_json_err(_response_body, output)
44                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
45                let output = output.meta(generic);
46                output.build()
47            };
48            if tmp.message.is_none() {
49                tmp.message = _error_message;
50            }
51            tmp
52        }),
53        "HomeRegionNotSetException" => {
54            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::HomeRegionNotSetException({
55                #[allow(unused_mut)]
56                let mut tmp = {
57                    #[allow(unused_mut)]
58                    let mut output = crate::types::error::builders::HomeRegionNotSetExceptionBuilder::default();
59                    output =
60                        crate::protocol_serde::shape_home_region_not_set_exception::de_home_region_not_set_exception_json_err(_response_body, output)
61                            .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
62                    let output = output.meta(generic);
63                    output.build()
64                };
65                if tmp.message.is_none() {
66                    tmp.message = _error_message;
67                }
68                tmp
69            })
70        }
71        "InternalServerError" => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::InternalServerError({
72            #[allow(unused_mut)]
73            let mut tmp = {
74                #[allow(unused_mut)]
75                let mut output = crate::types::error::builders::InternalServerErrorBuilder::default();
76                output = crate::protocol_serde::shape_internal_server_error::de_internal_server_error_json_err(_response_body, output)
77                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
78                let output = output.meta(generic);
79                output.build()
80            };
81            if tmp.message.is_none() {
82                tmp.message = _error_message;
83            }
84            tmp
85        }),
86        "InvalidInputException" => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::InvalidInputException({
87            #[allow(unused_mut)]
88            let mut tmp = {
89                #[allow(unused_mut)]
90                let mut output = crate::types::error::builders::InvalidInputExceptionBuilder::default();
91                output = crate::protocol_serde::shape_invalid_input_exception::de_invalid_input_exception_json_err(_response_body, output)
92                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
93                let output = output.meta(generic);
94                output.build()
95            };
96            if tmp.message.is_none() {
97                tmp.message = _error_message;
98            }
99            tmp
100        }),
101        "ResourceNotFoundException" => {
102            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::ResourceNotFoundException({
103                #[allow(unused_mut)]
104                let mut tmp = {
105                    #[allow(unused_mut)]
106                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
107                    output =
108                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
109                            .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
110                    let output = output.meta(generic);
111                    output.build()
112                };
113                if tmp.message.is_none() {
114                    tmp.message = _error_message;
115                }
116                tmp
117            })
118        }
119        "ServiceUnavailableException" => {
120            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::ServiceUnavailableException({
121                #[allow(unused_mut)]
122                let mut tmp = {
123                    #[allow(unused_mut)]
124                    let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
125                    output =
126                        crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
127                            .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
128                    let output = output.meta(generic);
129                    output.build()
130                };
131                if tmp.message.is_none() {
132                    tmp.message = _error_message;
133                }
134                tmp
135            })
136        }
137        "ThrottlingException" => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::ThrottlingException({
138            #[allow(unused_mut)]
139            let mut tmp = {
140                #[allow(unused_mut)]
141                let mut output = crate::types::error::builders::ThrottlingExceptionBuilder::default();
142                output = crate::protocol_serde::shape_throttling_exception::de_throttling_exception_json_err(_response_body, output)
143                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
144                let output = output.meta(generic);
145                crate::serde_util::throttling_exception_correct_errors(output)
146                    .build()
147                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?
148            };
149            tmp
150        }),
151        "UnauthorizedOperation" => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::UnauthorizedOperation({
152            #[allow(unused_mut)]
153            let mut tmp = {
154                #[allow(unused_mut)]
155                let mut output = crate::types::error::builders::UnauthorizedOperationBuilder::default();
156                output = crate::protocol_serde::shape_unauthorized_operation::de_unauthorized_operation_json_err(_response_body, output)
157                    .map_err(crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::unhandled)?;
158                let output = output.meta(generic);
159                output.build()
160            };
161            if tmp.message.is_none() {
162                tmp.message = _error_message;
163            }
164            tmp
165        }),
166        _ => crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::generic(generic),
167    })
168}
169
170#[allow(clippy::unnecessary_wraps)]
171pub fn de_disassociate_discovered_resource_http_response(
172    _response_status: u16,
173    _response_headers: &::aws_smithy_runtime_api::http::Headers,
174    _response_body: &[u8],
175) -> std::result::Result<
176    crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceOutput,
177    crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError,
178> {
179    Ok({
180        #[allow(unused_mut)]
181        let mut output = crate::operation::disassociate_discovered_resource::builders::DisassociateDiscoveredResourceOutputBuilder::default();
182        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
183        output.build()
184    })
185}
186
187pub fn ser_disassociate_discovered_resource_input(
188    input: &crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceInput,
189) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
190    let mut out = String::new();
191    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
192    crate::protocol_serde::shape_disassociate_discovered_resource_input::ser_disassociate_discovered_resource_input_input(&mut object, input)?;
193    object.finish();
194    Ok(::aws_smithy_types::body::SdkBody::from(out))
195}