1 - | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | /// Orchestration and serialization glue logic for `UpdateBucketMetadataJournalTableConfiguration`.
|
3 - | #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
|
4 - | #[non_exhaustive]
|
5 - | pub struct UpdateBucketMetadataJournalTableConfiguration;
|
6 - | impl UpdateBucketMetadataJournalTableConfiguration {
|
7 - | /// Creates a new `UpdateBucketMetadataJournalTableConfiguration`
|
8 - | pub fn new() -> Self {
|
9 - | Self
|
10 - | }
|
11 - | pub(crate) async fn orchestrate(
|
12 - | runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
|
13 - | input: crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
|
14 - | ) -> ::std::result::Result<
|
15 - | crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationOutput,
|
16 - | ::aws_smithy_runtime_api::client::result::SdkError<
|
17 - | crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError,
|
18 - | ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
19 - | >,
|
20 - | > {
|
21 - | let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
|
22 - | ::aws_smithy_runtime_api::client::interceptors::context::Error,
|
23 - | ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
24 - | >| {
|
25 - | err.map_service_error(|err| {
|
26 - | err.downcast::<crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError>().expect("correct error type")
|
27 - | })
|
28 - | };
|
29 - | let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
|
30 - | .await
|
31 - | .map_err(map_err)?;
|
32 - | let output = context.finalize().map_err(map_err)?;
|
33 - | ::std::result::Result::Ok(output.downcast::<crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationOutput>().expect("correct output type"))
|
34 - | }
|
35 - |
|
36 - | pub(crate) async fn orchestrate_with_stop_point(
|
37 - | runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
|
38 - | input: crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
|
39 - | stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
|
40 - | ) -> ::std::result::Result<
|
41 - | ::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
|
42 - | ::aws_smithy_runtime_api::client::result::SdkError<
|
43 - | ::aws_smithy_runtime_api::client::interceptors::context::Error,
|
44 - | ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
45 - | >,
|
46 - | > {
|
47 - | let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
|
48 - | use ::tracing::Instrument;
|
49 - | ::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point(
|
50 - | "S3",
|
51 - | "UpdateBucketMetadataJournalTableConfiguration",
|
52 - | input,
|
53 - | runtime_plugins,
|
54 - | stop_point,
|
55 - | )
|
56 - | // Create a parent span for the entire operation. Includes a random, internal-only,
|
57 - | // seven-digit ID for the operation orchestration so that it can be correlated in the logs.
|
58 - | .instrument(::tracing::debug_span!(
|
59 - | "S3.UpdateBucketMetadataJournalTableConfiguration",
|
60 - | "rpc.service" = "S3",
|
61 - | "rpc.method" = "UpdateBucketMetadataJournalTableConfiguration",
|
62 - | "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
|
63 - | "rpc.system" = "aws-api",
|
64 - | ))
|
65 - | .await
|
66 - | }
|
67 - |
|
68 - | pub(crate) fn operation_runtime_plugins(
|
69 - | client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
|
70 - | client_config: &crate::config::Config,
|
71 - | config_override: ::std::option::Option<crate::config::Builder>,
|
72 - | ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
|
73 - | let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
|
74 - |
|
75 - | if let ::std::option::Option::Some(config_override) = config_override {
|
76 - | for plugin in config_override.runtime_plugins.iter().cloned() {
|
77 - | runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
|
78 - | }
|
79 - | runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
|
80 - | config_override,
|
81 - | client_config.config.clone(),
|
82 - | &client_config.runtime_components,
|
83 - | ));
|
84 - | }
|
85 - | runtime_plugins
|
86 - | }
|
87 - | }
|
88 - | impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for UpdateBucketMetadataJournalTableConfiguration {
|
89 - | fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
|
90 - | let mut cfg = ::aws_smithy_types::config_bag::Layer::new("UpdateBucketMetadataJournalTableConfiguration");
|
91 - |
|
92 - | cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
|
93 - | UpdateBucketMetadataJournalTableConfigurationRequestSerializer,
|
94 - | ));
|
95 - | cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
|
96 - | UpdateBucketMetadataJournalTableConfigurationResponseDeserializer,
|
97 - | ));
|
98 - |
|
99 - | cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
|
100 - | crate::config::auth::Params::builder()
|
101 - | .operation_name("UpdateBucketMetadataJournalTableConfiguration")
|
102 - | .build()
|
103 - | .expect("required fields set"),
|
104 - | ));
|
105 - |
|
106 - | cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
|
107 - | "UpdateBucketMetadataJournalTableConfiguration",
|
108 - | "S3",
|
109 - | ));
|
110 - | cfg.store_put(crate::s3_express::checksum::provide_default_checksum_algorithm());
|
111 - | let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
|
112 - | signing_options.double_uri_encode = false;
|
113 - | signing_options.content_sha256_header = true;
|
114 - | signing_options.normalize_uri_path = false;
|
115 - | signing_options.payload_override = None;
|
116 - |
|
117 - | cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
|
118 - | signing_options,
|
119 - | ..::std::default::Default::default()
|
120 - | });
|
121 - |
|
122 - | ::std::option::Option::Some(cfg.freeze())
|
123 - | }
|
124 - |
|
125 - | fn runtime_components(
|
126 - | &self,
|
127 - | _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
|
128 - | ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
|
129 - | #[allow(unused_mut)]
|
130 - | let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new(
|
131 - | "UpdateBucketMetadataJournalTableConfiguration",
|
132 - | )
|
133 - | .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
|
134 - | .with_interceptor(UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor)
|
135 - | .with_interceptor(crate::http_request_checksum::RequestChecksumInterceptor::new(
|
136 - | |input: &::aws_smithy_runtime_api::client::interceptors::context::Input| {
|
137 - | let input: &crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput =
|
138 - | input.downcast_ref().expect("correct type");
|
139 - | let checksum_algorithm = input.checksum_algorithm();
|
140 - | let checksum_algorithm = checksum_algorithm.map(|algorithm| algorithm.as_str());
|
141 - | (checksum_algorithm.map(|s| s.to_string()), true)
|
142 - | },
|
143 - | |request: &mut ::aws_smithy_runtime_api::http::Request, cfg: &::aws_smithy_types::config_bag::ConfigBag| {
|
144 - | // We check if the user has set any of the checksum values manually
|
145 - | let mut user_set_checksum_value = false;
|
146 - | let headers_to_check =
|
147 - | request
|
148 - | .headers()
|
149 - | .iter()
|
150 - | .filter_map(|(name, _val)| if name.starts_with("x-amz-checksum-") { Some(name) } else { None });
|
151 - | for algo_header in headers_to_check {
|
152 - | if request.headers().get(algo_header).is_some() {
|
153 - | user_set_checksum_value = true;
|
154 - | }
|
155 - | }
|
156 - |
|
157 - | // We check if the user set the checksum algo manually
|
158 - | let user_set_checksum_algo = request.headers().get("x-amz-sdk-checksum-algorithm").is_some();
|
159 - |
|
160 - | // This value is set by the user on the SdkConfig to indicate their preference
|
161 - | let request_checksum_calculation = cfg
|
162 - | .load::<::aws_smithy_types::checksum_config::RequestChecksumCalculation>()
|
163 - | .unwrap_or(&::aws_smithy_types::checksum_config::RequestChecksumCalculation::WhenSupported);
|
164 - |
|
165 - | // From the httpChecksum trait
|
166 - | let http_checksum_required = true;
|
167 - |
|
168 - | let is_presigned_req = cfg.load::<crate::presigning::PresigningMarker>().is_some();
|
169 - |
|
170 - | // If the request is presigned we do not set a default.
|
171 - | // If the RequestChecksumCalculation is WhenSupported and the user has not set a checksum value or algo
|
172 - | // we set the default. If it is WhenRequired and a checksum is required by the trait and the user has not
|
173 - | // set a checksum value or algo we also set the default. In all other cases we do nothing.
|
174 - | match (
|
175 - | request_checksum_calculation,
|
176 - | http_checksum_required,
|
177 - | user_set_checksum_value,
|
178 - | user_set_checksum_algo,
|
179 - | is_presigned_req,
|
180 - | ) {
|
181 - | (_, _, _, _, true) => {}
|
182 - | (::aws_smithy_types::checksum_config::RequestChecksumCalculation::WhenSupported, _, false, false, _)
|
183 - | | (::aws_smithy_types::checksum_config::RequestChecksumCalculation::WhenRequired, true, false, false, _) => {
|
184 - | request.headers_mut().insert("x-amz-sdk-checksum-algorithm", "CRC32");
|
185 - | }
|
186 - | _ => {}
|
187 - | }
|
188 - |
|
189 - | // We return a bool indicating if the user did set the checksum value, if they did
|
190 - | // we can short circuit and exit the interceptor early.
|
191 - | Ok(user_set_checksum_value)
|
192 - | },
|
193 - | ))
|
194 - | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
|
195 - | crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError,
|
196 - | >::new())
|
197 - | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
|
198 - | crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError,
|
199 - | >::new())
|
200 - | .with_retry_classifier(
|
201 - | ::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
|
202 - | crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError,
|
203 - | >::builder()
|
204 - | .transient_errors({
|
205 - | let mut transient_errors: Vec<&'static str> = ::aws_runtime::retries::classifiers::TRANSIENT_ERRORS.into();
|
206 - | transient_errors.push("InternalError");
|
207 - | ::std::borrow::Cow::Owned(transient_errors)
|
208 - | })
|
209 - | .build(),
|
210 - | );
|
211 - |
|
212 - | ::std::borrow::Cow::Owned(rcb)
|
213 - | }
|
214 - | }
|
215 - |
|
216 - | #[derive(Debug)]
|
217 - | struct UpdateBucketMetadataJournalTableConfigurationResponseDeserializer;
|
218 - | impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for UpdateBucketMetadataJournalTableConfigurationResponseDeserializer {
|
219 - | fn deserialize_nonstreaming(
|
220 - | &self,
|
221 - | response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
222 - | ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
|
223 - | let (success, status) = (response.status().is_success(), response.status().as_u16());
|
224 - | let headers = response.headers();
|
225 - | let body = response.body().bytes().expect("body loaded");
|
226 - | #[allow(unused_mut)]
|
227 - | let mut force_error = false;
|
228 - | ::tracing::debug!(extended_request_id = ?crate::s3_request_id::RequestIdExt::extended_request_id(response));
|
229 - | if matches!(crate::rest_xml_unwrapped_errors::body_is_error(body), Ok(true)) {
|
230 - | force_error = true;
|
231 - | }
|
232 - | ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
|
233 - | let parse_result = if !success && status != 200 || force_error {
|
234 - | crate::protocol_serde::shape_update_bucket_metadata_journal_table_configuration::de_update_bucket_metadata_journal_table_configuration_http_error(status, headers, body)
|
235 - | } else {
|
236 - | crate::protocol_serde::shape_update_bucket_metadata_journal_table_configuration::de_update_bucket_metadata_journal_table_configuration_http_response(status, headers, body)
|
237 - | };
|
238 - | crate::protocol_serde::type_erase_result(parse_result)
|
239 - | }
|
240 - | }
|
241 - | #[derive(Debug)]
|
242 - | struct UpdateBucketMetadataJournalTableConfigurationRequestSerializer;
|
243 - | impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for UpdateBucketMetadataJournalTableConfigurationRequestSerializer {
|
244 - | #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
|
245 - | fn serialize_input(
|
246 - | &self,
|
247 - | input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
|
248 - | _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
|
249 - | ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
|
250 - | let input = input
|
251 - | .downcast::<crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput>()
|
252 - | .expect("correct type");
|
253 - | let _header_serialization_settings = _cfg
|
254 - | .load::<crate::serialization_settings::HeaderSerializationSettings>()
|
255 - | .cloned()
|
256 - | .unwrap_or_default();
|
257 - | let mut request_builder = {
|
258 - | #[allow(clippy::uninlined_format_args)]
|
259 - | fn uri_base(
|
260 - | _input: &crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
|
261 - | output: &mut ::std::string::String,
|
262 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
|
263 - | use ::std::fmt::Write as _;
|
264 - | ::std::write!(output, "/").expect("formatting should succeed");
|
265 - | ::std::result::Result::Ok(())
|
266 - | }
|
267 - | fn uri_query(
|
268 - | _input: &crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
|
269 - | mut output: &mut ::std::string::String,
|
270 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
|
271 - | let mut query = ::aws_smithy_http::query::Writer::new(output);
|
272 - | query.push_v("metadataJournalTable");
|
273 - | ::std::result::Result::Ok(())
|
274 - | }
|
275 - | #[allow(clippy::unnecessary_wraps)]
|
276 - | fn update_http_builder(
|
277 - | input: &crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationInput,
|
278 - | builder: ::http::request::Builder,
|
279 - | ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
280 - | let mut uri = ::std::string::String::new();
|
281 - | uri_base(input, &mut uri)?;
|
282 - | uri_query(input, &mut uri)?;
|
283 - | let builder = crate::protocol_serde::shape_update_bucket_metadata_journal_table_configuration::ser_update_bucket_metadata_journal_table_configuration_headers(input, builder)?;
|
284 - | ::std::result::Result::Ok(builder.method("PUT").uri(uri))
|
285 - | }
|
286 - | let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
|
287 - | builder = _header_serialization_settings.set_default_header(builder, ::http::header::CONTENT_TYPE, "application/xml");
|
288 - | builder
|
289 - | };
|
290 - | let body = ::aws_smithy_types::body::SdkBody::from(
|
291 - | crate::protocol_serde::shape_update_bucket_metadata_journal_table_configuration_input::ser_journal_table_configuration_http_payload(
|
292 - | &input.journal_table_configuration,
|
293 - | )?,
|
294 - | );
|
295 - | if let Some(content_length) = body.content_length() {
|
296 - | let content_length = content_length.to_string();
|
297 - | request_builder = _header_serialization_settings.set_default_header(request_builder, ::http::header::CONTENT_LENGTH, &content_length);
|
298 - | }
|
299 - | ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
|
300 - | }
|
301 - | }
|
302 - | #[derive(Debug)]
|
303 - | struct UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor;
|
304 - |
|
305 - | impl ::aws_smithy_runtime_api::client::interceptors::Intercept for UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor {
|
306 - | fn name(&self) -> &'static str {
|
307 - | "UpdateBucketMetadataJournalTableConfigurationEndpointParamsInterceptor"
|
308 - | }
|
309 - |
|
310 - | fn read_before_execution(
|
311 - | &self,
|
312 - | context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
|
313 - | '_,
|
314 - | ::aws_smithy_runtime_api::client::interceptors::context::Input,
|
315 - | ::aws_smithy_runtime_api::client::interceptors::context::Output,
|
316 - | ::aws_smithy_runtime_api::client::interceptors::context::Error,
|
317 - | >,
|
318 - | cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
|
319 - | ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
|
320 - | let _input = context
|
321 - | .input()
|
322 - | .downcast_ref::<UpdateBucketMetadataJournalTableConfigurationInput>()
|
323 - | .ok_or("failed to downcast to UpdateBucketMetadataJournalTableConfigurationInput")?;
|
324 - |
|
325 - | let params = crate::config::endpoint::Params::builder()
|
326 - | .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
|
327 - | .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
|
328 - | .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
|
329 - | .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
|
330 - | .set_force_path_style(cfg.load::<crate::config::ForcePathStyle>().map(|ty| ty.0))
|
331 - | .set_use_arn_region(cfg.load::<crate::config::UseArnRegion>().map(|ty| ty.0))
|
332 - | .set_disable_multi_region_access_points(cfg.load::<crate::config::DisableMultiRegionAccessPoints>().map(|ty| ty.0))
|
333 - | .set_accelerate(cfg.load::<crate::config::Accelerate>().map(|ty| ty.0))
|
334 - | .set_disable_s3_express_session_auth(cfg.load::<crate::config::DisableS3ExpressSessionAuth>().map(|ty| ty.0))
|
335 - | .set_use_s3_express_control_endpoint(Some(true))
|
336 - | .set_bucket(Some(
|
337 - | _input
|
338 - | .bucket
|
339 - | .clone()
|
340 - | .filter(|f| !AsRef::<str>::as_ref(f).trim().is_empty())
|
341 - | .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("bucket", "A required field was not set"))?,
|
342 - | ))
|
343 - | .build()
|
344 - | .map_err(|err| {
|
345 - | ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
|
346 - | })?;
|
347 - | cfg.interceptor_state()
|
348 - | .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
|
349 - | ::std::result::Result::Ok(())
|
350 - | }
|
351 - | }
|
352 - |
|
353 - | // The get_* functions below are generated from JMESPath expressions in the
|
354 - | // operationContextParams trait. They target the operation's input shape.
|
355 - |
|
356 - | /// Error type for the `UpdateBucketMetadataJournalTableConfigurationError` operation.
|
357 - | #[non_exhaustive]
|
358 - | #[derive(::std::fmt::Debug)]
|
359 - | pub enum UpdateBucketMetadataJournalTableConfigurationError {
|
360 - | /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
|
361 - | #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
|
362 - | variable wildcard pattern and check `.code()`:
|
363 - | \
|
364 - | `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
|
365 - | \
|
366 - | See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-UpdateBucketMetadataJournalTableConfigurationError) for what information is available for the error.")]
|
367 - | Unhandled(crate::error::sealed_unhandled::Unhandled),
|
368 - | }
|
369 - | impl UpdateBucketMetadataJournalTableConfigurationError {
|
370 - | /// Creates the `UpdateBucketMetadataJournalTableConfigurationError::Unhandled` variant from any error type.
|
371 - | pub fn unhandled(
|
372 - | err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
|
373 - | ) -> Self {
|
374 - | Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
|
375 - | source: err.into(),
|
376 - | meta: ::std::default::Default::default(),
|
377 - | })
|
378 - | }
|
379 - |
|
380 - | /// Creates the `UpdateBucketMetadataJournalTableConfigurationError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
|
381 - | pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
|
382 - | Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
|
383 - | source: err.clone().into(),
|
384 - | meta: err,
|
385 - | })
|
386 - | }
|
387 - | ///
|
388 - | /// Returns error metadata, which includes the error code, message,
|
389 - | /// request ID, and potentially additional information.
|
390 - | ///
|
391 - | pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
|
392 - | match self {
|
393 - | Self::Unhandled(e) => &e.meta,
|
394 - | }
|
395 - | }
|
396 - | }
|
397 - | impl ::std::error::Error for UpdateBucketMetadataJournalTableConfigurationError {
|
398 - | fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
|
399 - | match self {
|
400 - | Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
|
401 - | }
|
402 - | }
|
403 - | }
|
404 - | impl ::std::fmt::Display for UpdateBucketMetadataJournalTableConfigurationError {
|
405 - | fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
|
406 - | match self {
|
407 - | Self::Unhandled(_inner) => {
|
408 - | if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
|
409 - | write!(f, "unhandled error ({code})")
|
410 - | } else {
|
411 - | f.write_str("unhandled error")
|
412 - | }
|
413 - | }
|
414 - | }
|
415 - | }
|
416 - | }
|
417 - | impl ::aws_smithy_types::retry::ProvideErrorKind for UpdateBucketMetadataJournalTableConfigurationError {
|
418 - | fn code(&self) -> ::std::option::Option<&str> {
|
419 - | ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
|
420 - | }
|
421 - | fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
|
422 - | ::std::option::Option::None
|
423 - | }
|
424 - | }
|
425 - | impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for UpdateBucketMetadataJournalTableConfigurationError {
|
426 - | fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
|
427 - | match self {
|
428 - | Self::Unhandled(_inner) => &_inner.meta,
|
429 - | }
|
430 - | }
|
431 - | }
|
432 - | impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for UpdateBucketMetadataJournalTableConfigurationError {
|
433 - | fn create_unhandled_error(
|
434 - | source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
|
435 - | meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
|
436 - | ) -> Self {
|
437 - | Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
|
438 - | source,
|
439 - | meta: meta.unwrap_or_default(),
|
440 - | })
|
441 - | }
|
442 - | }
|
443 - | impl crate::s3_request_id::RequestIdExt
|
444 - | for crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError
|
445 - | {
|
446 - | fn extended_request_id(&self) -> Option<&str> {
|
447 - | self.meta().extended_request_id()
|
448 - | }
|
449 - | }
|
450 - | impl ::aws_types::request_id::RequestId
|
451 - | for crate::operation::update_bucket_metadata_journal_table_configuration::UpdateBucketMetadataJournalTableConfigurationError
|
452 - | {
|
453 - | fn request_id(&self) -> Option<&str> {
|
454 - | self.meta().request_id()
|
455 - | }
|
456 - | }
|
457 - |
|
458 - | pub use crate::operation::update_bucket_metadata_journal_table_configuration::_update_bucket_metadata_journal_table_configuration_output::UpdateBucketMetadataJournalTableConfigurationOutput;
|
459 - |
|
460 - | pub use crate::operation::update_bucket_metadata_journal_table_configuration::_update_bucket_metadata_journal_table_configuration_input::UpdateBucketMetadataJournalTableConfigurationInput;
|
461 - |
|
462 - | mod _update_bucket_metadata_journal_table_configuration_input;
|
463 - |
|
464 - | mod _update_bucket_metadata_journal_table_configuration_output;
|
465 - |
|
466 - | /// Builders
|
467 - | pub mod builders;
|