aws_sdk_lakeformation/protocol_serde/
shape_update_table_objects.rs1#[allow(clippy::unnecessary_wraps)]
3pub fn de_update_table_objects_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_table_objects::UpdateTableObjectsOutput,
9 crate::operation::update_table_objects::UpdateTableObjectsError,
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_table_objects::UpdateTableObjectsError::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_table_objects::UpdateTableObjectsError::unhandled(generic)),
19 };
20
21 let _error_message = generic.message().map(|msg| msg.to_owned());
22 Err(match error_code {
23 "ConcurrentModificationException" => crate::operation::update_table_objects::UpdateTableObjectsError::ConcurrentModificationException({
24 #[allow(unused_mut)]
25 let mut tmp = {
26 #[allow(unused_mut)]
27 let mut output = crate::types::error::builders::ConcurrentModificationExceptionBuilder::default();
28 output = crate::protocol_serde::shape_concurrent_modification_exception::de_concurrent_modification_exception_json_err(
29 _response_body,
30 output,
31 )
32 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::unhandled)?;
33 let output = output.meta(generic);
34 output.build()
35 };
36 if tmp.message.is_none() {
37 tmp.message = _error_message;
38 }
39 tmp
40 }),
41 "EntityNotFoundException" => crate::operation::update_table_objects::UpdateTableObjectsError::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_table_objects::UpdateTableObjectsError::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 "InternalServiceException" => crate::operation::update_table_objects::UpdateTableObjectsError::InternalServiceException({
57 #[allow(unused_mut)]
58 let mut tmp = {
59 #[allow(unused_mut)]
60 let mut output = crate::types::error::builders::InternalServiceExceptionBuilder::default();
61 output = crate::protocol_serde::shape_internal_service_exception::de_internal_service_exception_json_err(_response_body, output)
62 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::unhandled)?;
63 let output = output.meta(generic);
64 output.build()
65 };
66 if tmp.message.is_none() {
67 tmp.message = _error_message;
68 }
69 tmp
70 }),
71 "InvalidInputException" => crate::operation::update_table_objects::UpdateTableObjectsError::InvalidInputException({
72 #[allow(unused_mut)]
73 let mut tmp = {
74 #[allow(unused_mut)]
75 let mut output = crate::types::error::builders::InvalidInputExceptionBuilder::default();
76 output = crate::protocol_serde::shape_invalid_input_exception::de_invalid_input_exception_json_err(_response_body, output)
77 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::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 "OperationTimeoutException" => crate::operation::update_table_objects::UpdateTableObjectsError::OperationTimeoutException({
87 #[allow(unused_mut)]
88 let mut tmp = {
89 #[allow(unused_mut)]
90 let mut output = crate::types::error::builders::OperationTimeoutExceptionBuilder::default();
91 output = crate::protocol_serde::shape_operation_timeout_exception::de_operation_timeout_exception_json_err(_response_body, output)
92 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::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 "ResourceNotReadyException" => crate::operation::update_table_objects::UpdateTableObjectsError::ResourceNotReadyException({
102 #[allow(unused_mut)]
103 let mut tmp = {
104 #[allow(unused_mut)]
105 let mut output = crate::types::error::builders::ResourceNotReadyExceptionBuilder::default();
106 output = crate::protocol_serde::shape_resource_not_ready_exception::de_resource_not_ready_exception_json_err(_response_body, output)
107 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::unhandled)?;
108 let output = output.meta(generic);
109 output.build()
110 };
111 if tmp.message.is_none() {
112 tmp.message = _error_message;
113 }
114 tmp
115 }),
116 "TransactionCanceledException" => crate::operation::update_table_objects::UpdateTableObjectsError::TransactionCanceledException({
117 #[allow(unused_mut)]
118 let mut tmp = {
119 #[allow(unused_mut)]
120 let mut output = crate::types::error::builders::TransactionCanceledExceptionBuilder::default();
121 output =
122 crate::protocol_serde::shape_transaction_canceled_exception::de_transaction_canceled_exception_json_err(_response_body, output)
123 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::unhandled)?;
124 let output = output.meta(generic);
125 output.build()
126 };
127 if tmp.message.is_none() {
128 tmp.message = _error_message;
129 }
130 tmp
131 }),
132 "TransactionCommitInProgressException" => {
133 crate::operation::update_table_objects::UpdateTableObjectsError::TransactionCommitInProgressException({
134 #[allow(unused_mut)]
135 let mut tmp = {
136 #[allow(unused_mut)]
137 let mut output = crate::types::error::builders::TransactionCommitInProgressExceptionBuilder::default();
138 output =
139 crate::protocol_serde::shape_transaction_commit_in_progress_exception::de_transaction_commit_in_progress_exception_json_err(
140 _response_body,
141 output,
142 )
143 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::unhandled)?;
144 let output = output.meta(generic);
145 output.build()
146 };
147 if tmp.message.is_none() {
148 tmp.message = _error_message;
149 }
150 tmp
151 })
152 }
153 "TransactionCommittedException" => crate::operation::update_table_objects::UpdateTableObjectsError::TransactionCommittedException({
154 #[allow(unused_mut)]
155 let mut tmp = {
156 #[allow(unused_mut)]
157 let mut output = crate::types::error::builders::TransactionCommittedExceptionBuilder::default();
158 output =
159 crate::protocol_serde::shape_transaction_committed_exception::de_transaction_committed_exception_json_err(_response_body, output)
160 .map_err(crate::operation::update_table_objects::UpdateTableObjectsError::unhandled)?;
161 let output = output.meta(generic);
162 output.build()
163 };
164 if tmp.message.is_none() {
165 tmp.message = _error_message;
166 }
167 tmp
168 }),
169 _ => crate::operation::update_table_objects::UpdateTableObjectsError::generic(generic),
170 })
171}
172
173#[allow(clippy::unnecessary_wraps)]
174pub fn de_update_table_objects_http_response(
175 _response_status: u16,
176 _response_headers: &::aws_smithy_runtime_api::http::Headers,
177 _response_body: &[u8],
178) -> std::result::Result<
179 crate::operation::update_table_objects::UpdateTableObjectsOutput,
180 crate::operation::update_table_objects::UpdateTableObjectsError,
181> {
182 Ok({
183 #[allow(unused_mut)]
184 let mut output = crate::operation::update_table_objects::builders::UpdateTableObjectsOutputBuilder::default();
185 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
186 output.build()
187 })
188}
189
190pub fn ser_update_table_objects_input(
191 input: &crate::operation::update_table_objects::UpdateTableObjectsInput,
192) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
193 let mut out = String::new();
194 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
195 crate::protocol_serde::shape_update_table_objects_input::ser_update_table_objects_input_input(&mut object, input)?;
196 object.finish();
197 Ok(::aws_smithy_types::body::SdkBody::from(out))
198}