aws_sdk_databasemigration/protocol_serde/
shape_start_metadata_model_conversion.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_start_metadata_model_conversion_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::start_metadata_model_conversion::StartMetadataModelConversionOutput,
9    crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError,
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::start_metadata_model_conversion::StartMetadataModelConversionError::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::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedFault" => crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::AccessDeniedFault({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::AccessDeniedFaultBuilder::default();
28                output = crate::protocol_serde::shape_access_denied_fault::de_access_denied_fault_json_err(_response_body, output)
29                    .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::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        "InvalidResourceStateFault" => {
39            crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::InvalidResourceStateFault({
40                #[allow(unused_mut)]
41                let mut tmp = {
42                    #[allow(unused_mut)]
43                    let mut output = crate::types::error::builders::InvalidResourceStateFaultBuilder::default();
44                    output =
45                        crate::protocol_serde::shape_invalid_resource_state_fault::de_invalid_resource_state_fault_json_err(_response_body, output)
46                            .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
47                    let output = output.meta(generic);
48                    output.build()
49                };
50                if tmp.message.is_none() {
51                    tmp.message = _error_message;
52                }
53                tmp
54            })
55        }
56        "KMSKeyNotAccessibleFault" => {
57            crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::KmsKeyNotAccessibleFault({
58                #[allow(unused_mut)]
59                let mut tmp = {
60                    #[allow(unused_mut)]
61                    let mut output = crate::types::error::builders::KmsKeyNotAccessibleFaultBuilder::default();
62                    output =
63                        crate::protocol_serde::shape_kms_key_not_accessible_fault::de_kms_key_not_accessible_fault_json_err(_response_body, output)
64                            .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
65                    let output = output.meta(generic);
66                    output.build()
67                };
68                if tmp.message.is_none() {
69                    tmp.message = _error_message;
70                }
71                tmp
72            })
73        }
74        "ResourceAlreadyExistsFault" => {
75            crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::ResourceAlreadyExistsFault({
76                #[allow(unused_mut)]
77                let mut tmp = {
78                    #[allow(unused_mut)]
79                    let mut output = crate::types::error::builders::ResourceAlreadyExistsFaultBuilder::default();
80                    output =
81                        crate::protocol_serde::shape_resource_already_exists_fault::de_resource_already_exists_fault_json_err(_response_body, output)
82                            .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
83                    let output = output.meta(generic);
84                    output.build()
85                };
86                if tmp.message.is_none() {
87                    tmp.message = _error_message;
88                }
89                tmp
90            })
91        }
92        "ResourceNotFoundFault" => crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::ResourceNotFoundFault({
93            #[allow(unused_mut)]
94            let mut tmp = {
95                #[allow(unused_mut)]
96                let mut output = crate::types::error::builders::ResourceNotFoundFaultBuilder::default();
97                output = crate::protocol_serde::shape_resource_not_found_fault::de_resource_not_found_fault_json_err(_response_body, output)
98                    .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
99                let output = output.meta(generic);
100                output.build()
101            };
102            if tmp.message.is_none() {
103                tmp.message = _error_message;
104            }
105            tmp
106        }),
107        "ResourceQuotaExceededFault" => {
108            crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::ResourceQuotaExceededFault({
109                #[allow(unused_mut)]
110                let mut tmp = {
111                    #[allow(unused_mut)]
112                    let mut output = crate::types::error::builders::ResourceQuotaExceededFaultBuilder::default();
113                    output =
114                        crate::protocol_serde::shape_resource_quota_exceeded_fault::de_resource_quota_exceeded_fault_json_err(_response_body, output)
115                            .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
116                    let output = output.meta(generic);
117                    output.build()
118                };
119                if tmp.message.is_none() {
120                    tmp.message = _error_message;
121                }
122                tmp
123            })
124        }
125        "S3AccessDeniedFault" => crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::S3AccessDeniedFault({
126            #[allow(unused_mut)]
127            let mut tmp = {
128                #[allow(unused_mut)]
129                let mut output = crate::types::error::builders::S3AccessDeniedFaultBuilder::default();
130                output = crate::protocol_serde::shape_s3_access_denied_fault::de_s3_access_denied_fault_json_err(_response_body, output)
131                    .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
132                let output = output.meta(generic);
133                output.build()
134            };
135            if tmp.message.is_none() {
136                tmp.message = _error_message;
137            }
138            tmp
139        }),
140        "S3ResourceNotFoundFault" => crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::S3ResourceNotFoundFault({
141            #[allow(unused_mut)]
142            let mut tmp = {
143                #[allow(unused_mut)]
144                let mut output = crate::types::error::builders::S3ResourceNotFoundFaultBuilder::default();
145                output = crate::protocol_serde::shape_s3_resource_not_found_fault::de_s3_resource_not_found_fault_json_err(_response_body, output)
146                    .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
147                let output = output.meta(generic);
148                output.build()
149            };
150            if tmp.message.is_none() {
151                tmp.message = _error_message;
152            }
153            tmp
154        }),
155        _ => crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::generic(generic),
156    })
157}
158
159#[allow(clippy::unnecessary_wraps)]
160pub fn de_start_metadata_model_conversion_http_response(
161    _response_status: u16,
162    _response_headers: &::aws_smithy_runtime_api::http::Headers,
163    _response_body: &[u8],
164) -> std::result::Result<
165    crate::operation::start_metadata_model_conversion::StartMetadataModelConversionOutput,
166    crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError,
167> {
168    Ok({
169        #[allow(unused_mut)]
170        let mut output = crate::operation::start_metadata_model_conversion::builders::StartMetadataModelConversionOutputBuilder::default();
171        output = crate::protocol_serde::shape_start_metadata_model_conversion::de_start_metadata_model_conversion(_response_body, output)
172            .map_err(crate::operation::start_metadata_model_conversion::StartMetadataModelConversionError::unhandled)?;
173        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
174        output.build()
175    })
176}
177
178pub fn ser_start_metadata_model_conversion_input(
179    input: &crate::operation::start_metadata_model_conversion::StartMetadataModelConversionInput,
180) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
181    let mut out = String::new();
182    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
183    crate::protocol_serde::shape_start_metadata_model_conversion_input::ser_start_metadata_model_conversion_input_input(&mut object, input)?;
184    object.finish();
185    Ok(::aws_smithy_types::body::SdkBody::from(out))
186}
187
188pub(crate) fn de_start_metadata_model_conversion(
189    value: &[u8],
190    mut builder: crate::operation::start_metadata_model_conversion::builders::StartMetadataModelConversionOutputBuilder,
191) -> ::std::result::Result<
192    crate::operation::start_metadata_model_conversion::builders::StartMetadataModelConversionOutputBuilder,
193    ::aws_smithy_json::deserialize::error::DeserializeError,
194> {
195    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
196    let tokens = &mut tokens_owned;
197    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
198    loop {
199        match tokens.next().transpose()? {
200            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
201            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
202                "RequestIdentifier" => {
203                    builder = builder.set_request_identifier(
204                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
205                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
206                            .transpose()?,
207                    );
208                }
209                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
210            },
211            other => {
212                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
213                    "expected object key or end object, found: {:?}",
214                    other
215                )))
216            }
217        }
218    }
219    if tokens.next().is_some() {
220        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
221            "found more JSON tokens after completing parsing",
222        ));
223    }
224    Ok(builder)
225}