aws_sdk_glue/protocol_serde/
shape_update_integration_resource_property.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_integration_resource_property_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::update_integration_resource_property::UpdateIntegrationResourcePropertyOutput,
9    crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError,
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::update_integration_resource_property::UpdateIntegrationResourcePropertyError::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::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => {
24            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::AccessDeniedException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
30                        .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled)?;
31                    let output = output.meta(generic);
32                    output.build()
33                };
34                if tmp.message.is_none() {
35                    tmp.message = _error_message;
36                }
37                tmp
38            })
39        }
40        "EntityNotFoundException" => {
41            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::EntityNotFoundException({
42                #[allow(unused_mut)]
43                let mut tmp = {
44                    #[allow(unused_mut)]
45                    let mut output = crate::types::error::builders::EntityNotFoundExceptionBuilder::default();
46                    output = crate::protocol_serde::shape_entity_not_found_exception::de_entity_not_found_exception_json_err(_response_body, output)
47                        .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled)?;
48                    let output = output.meta(generic);
49                    output.build()
50                };
51                if tmp.message.is_none() {
52                    tmp.message = _error_message;
53                }
54                tmp
55            })
56        }
57        "InternalServerException" => {
58            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::InternalServerException({
59                #[allow(unused_mut)]
60                let mut tmp = {
61                    #[allow(unused_mut)]
62                    let mut output = crate::types::error::builders::InternalServerExceptionBuilder::default();
63                    output = crate::protocol_serde::shape_internal_server_exception::de_internal_server_exception_json_err(_response_body, output)
64                        .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::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        "InternalServiceException" => {
75            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::InternalServiceException({
76                #[allow(unused_mut)]
77                let mut tmp = {
78                    #[allow(unused_mut)]
79                    let mut output = crate::types::error::builders::InternalServiceExceptionBuilder::default();
80                    output = crate::protocol_serde::shape_internal_service_exception::de_internal_service_exception_json_err(_response_body, output)
81                        .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled)?;
82                    let output = output.meta(generic);
83                    output.build()
84                };
85                if tmp.message.is_none() {
86                    tmp.message = _error_message;
87                }
88                tmp
89            })
90        }
91        "InvalidInputException" => {
92            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::InvalidInputException({
93                #[allow(unused_mut)]
94                let mut tmp = {
95                    #[allow(unused_mut)]
96                    let mut output = crate::types::error::builders::InvalidInputExceptionBuilder::default();
97                    output = crate::protocol_serde::shape_invalid_input_exception::de_invalid_input_exception_json_err(_response_body, output)
98                        .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::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        }
108        "ResourceNotFoundException" => {
109            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::ResourceNotFoundException({
110                #[allow(unused_mut)]
111                let mut tmp = {
112                    #[allow(unused_mut)]
113                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
114                    output =
115                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
116                            .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled)?;
117                    let output = output.meta(generic);
118                    output.build()
119                };
120                if tmp.message.is_none() {
121                    tmp.message = _error_message;
122                }
123                tmp
124            })
125        }
126        "ValidationException" => {
127            crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::ValidationException({
128                #[allow(unused_mut)]
129                let mut tmp = {
130                    #[allow(unused_mut)]
131                    let mut output = crate::types::error::builders::ValidationExceptionBuilder::default();
132                    output = crate::protocol_serde::shape_validation_exception::de_validation_exception_json_err(_response_body, output)
133                        .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled)?;
134                    let output = output.meta(generic);
135                    output.build()
136                };
137                if tmp.message.is_none() {
138                    tmp.message = _error_message;
139                }
140                tmp
141            })
142        }
143        _ => crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::generic(generic),
144    })
145}
146
147#[allow(clippy::unnecessary_wraps)]
148pub fn de_update_integration_resource_property_http_response(
149    _response_status: u16,
150    _response_headers: &::aws_smithy_runtime_api::http::Headers,
151    _response_body: &[u8],
152) -> std::result::Result<
153    crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyOutput,
154    crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError,
155> {
156    Ok({
157        #[allow(unused_mut)]
158        let mut output = crate::operation::update_integration_resource_property::builders::UpdateIntegrationResourcePropertyOutputBuilder::default();
159        output = crate::protocol_serde::shape_update_integration_resource_property::de_update_integration_resource_property(_response_body, output)
160            .map_err(crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyError::unhandled)?;
161        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
162        output.build()
163    })
164}
165
166pub fn ser_update_integration_resource_property_input(
167    input: &crate::operation::update_integration_resource_property::UpdateIntegrationResourcePropertyInput,
168) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
169    let mut out = String::new();
170    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
171    crate::protocol_serde::shape_update_integration_resource_property_input::ser_update_integration_resource_property_input_input(
172        &mut object,
173        input,
174    )?;
175    object.finish();
176    Ok(::aws_smithy_types::body::SdkBody::from(out))
177}
178
179pub(crate) fn de_update_integration_resource_property(
180    value: &[u8],
181    mut builder: crate::operation::update_integration_resource_property::builders::UpdateIntegrationResourcePropertyOutputBuilder,
182) -> ::std::result::Result<
183    crate::operation::update_integration_resource_property::builders::UpdateIntegrationResourcePropertyOutputBuilder,
184    ::aws_smithy_json::deserialize::error::DeserializeError,
185> {
186    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
187    let tokens = &mut tokens_owned;
188    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
189    loop {
190        match tokens.next().transpose()? {
191            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
192            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
193                "ResourceArn" => {
194                    builder = builder.set_resource_arn(
195                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
196                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
197                            .transpose()?,
198                    );
199                }
200                "SourceProcessingProperties" => {
201                    builder = builder.set_source_processing_properties(
202                        crate::protocol_serde::shape_source_processing_properties::de_source_processing_properties(tokens)?,
203                    );
204                }
205                "TargetProcessingProperties" => {
206                    builder = builder.set_target_processing_properties(
207                        crate::protocol_serde::shape_target_processing_properties::de_target_processing_properties(tokens)?,
208                    );
209                }
210                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
211            },
212            other => {
213                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
214                    "expected object key or end object, found: {:?}",
215                    other
216                )))
217            }
218        }
219    }
220    if tokens.next().is_some() {
221        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
222            "found more JSON tokens after completing parsing",
223        ));
224    }
225    Ok(builder)
226}