1#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct PutBucketAccelerateConfiguration;
6impl PutBucketAccelerateConfiguration {
7 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::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput,
14 ) -> ::std::result::Result<
15 crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationOutput,
16 ::aws_smithy_runtime_api::client::result::SdkError<
17 crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError,
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::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError>()
27 .expect("correct error type")
28 })
29 };
30 let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
31 .await
32 .map_err(map_err)?;
33 let output = context.finalize().map_err(map_err)?;
34 ::std::result::Result::Ok(
35 output
36 .downcast::<crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationOutput>()
37 .expect("correct output type"),
38 )
39 }
40
41 pub(crate) async fn orchestrate_with_stop_point(
42 runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
43 input: crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput,
44 stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
45 ) -> ::std::result::Result<
46 ::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
47 ::aws_smithy_runtime_api::client::result::SdkError<
48 ::aws_smithy_runtime_api::client::interceptors::context::Error,
49 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
50 >,
51 > {
52 let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
53 use ::tracing::Instrument;
54 ::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point(
55 "S3",
56 "PutBucketAccelerateConfiguration",
57 input,
58 runtime_plugins,
59 stop_point,
60 )
61 .instrument(::tracing::debug_span!(
64 "S3.PutBucketAccelerateConfiguration",
65 "rpc.service" = "S3",
66 "rpc.method" = "PutBucketAccelerateConfiguration",
67 "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
68 "rpc.system" = "aws-api",
69 ))
70 .await
71 }
72
73 pub(crate) fn operation_runtime_plugins(
74 client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
75 client_config: &crate::config::Config,
76 config_override: ::std::option::Option<crate::config::Builder>,
77 ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
78 let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
79
80 if let ::std::option::Option::Some(config_override) = config_override {
81 for plugin in config_override.runtime_plugins.iter().cloned() {
82 runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
83 }
84 runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
85 config_override,
86 client_config.config.clone(),
87 &client_config.runtime_components,
88 ));
89 }
90 runtime_plugins
91 }
92}
93impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for PutBucketAccelerateConfiguration {
94 fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95 let mut cfg = ::aws_smithy_types::config_bag::Layer::new("PutBucketAccelerateConfiguration");
96
97 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98 PutBucketAccelerateConfigurationRequestSerializer,
99 ));
100 cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101 PutBucketAccelerateConfigurationResponseDeserializer,
102 ));
103
104 cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105 crate::config::auth::Params::builder()
106 .operation_name("PutBucketAccelerateConfiguration")
107 .build()
108 .expect("required fields set"),
109 ));
110
111 cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112 "PutBucketAccelerateConfiguration",
113 "S3",
114 ));
115 let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
116 signing_options.double_uri_encode = false;
117 signing_options.content_sha256_header = true;
118 signing_options.normalize_uri_path = false;
119 signing_options.payload_override = None;
120
121 cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
122 signing_options,
123 ..::std::default::Default::default()
124 });
125
126 ::std::option::Option::Some(cfg.freeze())
127 }
128
129 fn runtime_components(
130 &self,
131 _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
132 ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
133 #[allow(unused_mut)]
134 let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("PutBucketAccelerateConfiguration")
135 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
136 PutBucketAccelerateConfigurationTelemetryInputCaptureInterceptor,
137 ))
138 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
139 ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
140 ))
141 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
142 PutBucketAccelerateConfigurationEndpointParamsInterceptor,
143 ))
144 .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
145 crate::http_request_checksum::RequestChecksumInterceptor::new(
146 |input: &::aws_smithy_runtime_api::client::interceptors::context::Input| {
147 let input: &crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput =
148 input.downcast_ref().expect("correct type");
149 let checksum_algorithm = input.checksum_algorithm();
150 let checksum_algorithm = checksum_algorithm.map(|algorithm| algorithm.as_str());
151 (checksum_algorithm.map(|s| s.to_string()), false)
152 },
153 |request: &mut ::aws_smithy_runtime_api::http::Request, cfg: &::aws_smithy_types::config_bag::ConfigBag| {
154 let mut user_set_checksum_value = false;
156 let headers_to_check =
157 request
158 .headers()
159 .iter()
160 .filter_map(|(name, _val)| if name.starts_with("x-amz-checksum-") { Some(name) } else { None });
161 for algo_header in headers_to_check {
162 if request.headers().get(algo_header).is_some() {
163 user_set_checksum_value = true;
164 }
165 }
166
167 let user_set_checksum_algo = request.headers().get("x-amz-sdk-checksum-algorithm").is_some();
169
170 let request_checksum_calculation = cfg
172 .load::<::aws_smithy_types::checksum_config::RequestChecksumCalculation>()
173 .unwrap_or(&::aws_smithy_types::checksum_config::RequestChecksumCalculation::WhenSupported);
174
175 let http_checksum_required = false;
177
178 let is_presigned_req = cfg.load::<crate::presigning::PresigningMarker>().is_some();
179
180 match (
185 request_checksum_calculation,
186 http_checksum_required,
187 user_set_checksum_value,
188 user_set_checksum_algo,
189 is_presigned_req,
190 ) {
191 (_, _, _, _, true) => {}
192 (::aws_smithy_types::checksum_config::RequestChecksumCalculation::WhenSupported, _, false, false, _)
193 | (::aws_smithy_types::checksum_config::RequestChecksumCalculation::WhenRequired, true, false, false, _) => {
194 request.headers_mut().insert("x-amz-sdk-checksum-algorithm", "CRC32");
195 }
196 _ => {}
197 }
198
199 Ok(user_set_checksum_value)
202 },
203 ),
204 ))
205 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
206 crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError,
207 >::new())
208 .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
209 crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError,
210 >::new())
211 .with_retry_classifier(
212 ::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
213 crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError,
214 >::builder()
215 .transient_errors({
216 let mut transient_errors: Vec<&'static str> = ::aws_runtime::retries::classifiers::TRANSIENT_ERRORS.into();
217 transient_errors.push("InternalError");
218 ::std::borrow::Cow::Owned(transient_errors)
219 })
220 .build(),
221 )
222 .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
223 crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError,
224 >::new());
225
226 ::std::borrow::Cow::Owned(rcb)
227 }
228}
229
230#[derive(Debug)]
231struct PutBucketAccelerateConfigurationTelemetryInputCaptureInterceptor;
232
233#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
234impl ::aws_smithy_runtime_api::client::interceptors::Intercept for PutBucketAccelerateConfigurationTelemetryInputCaptureInterceptor {
235 fn name(&self) -> &'static str {
236 "PutBucketAccelerateConfigurationTelemetryInputCaptureInterceptor"
237 }
238
239 fn read_before_execution(
240 &self,
241 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
242 '_,
243 ::aws_smithy_runtime_api::client::interceptors::context::Input,
244 ::aws_smithy_runtime_api::client::interceptors::context::Output,
245 ::aws_smithy_runtime_api::client::interceptors::context::Error,
246 >,
247 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
248 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
249 let ::std::option::Option::Some(requested) = cfg
251 .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
252 .filter(|r| !r.is_empty())
253 else {
254 return ::std::result::Result::Ok(());
255 };
256
257 let ::std::option::Option::Some(input) = context.input().downcast_ref::<PutBucketAccelerateConfigurationInput>() else {
258 return ::std::result::Result::Ok(());
260 };
261
262 let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
263 if requested.should_capture("Bucket") {
264 if let ::std::option::Option::Some(value) = input.bucket.as_deref() {
265 captured.insert("Bucket", value);
266 }
267 }
268 if requested.should_capture("ExpectedBucketOwner") {
269 if let ::std::option::Option::Some(value) = input.expected_bucket_owner.as_deref() {
270 captured.insert("ExpectedBucketOwner", value);
271 }
272 }
273
274 cfg.interceptor_state().store_put(captured);
275 ::std::result::Result::Ok(())
276 }
277}
278#[derive(Debug)]
279struct PutBucketAccelerateConfigurationResponseDeserializer;
280impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for PutBucketAccelerateConfigurationResponseDeserializer {
281 fn deserialize_nonstreaming_with_config(
282 &self,
283 response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
284 _cfg: &::aws_smithy_types::config_bag::ConfigBag,
285 ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
286 let (success, status) = (response.status().is_success(), response.status().as_u16());
287 let headers = response.headers();
288 let body = response.body().bytes().expect("body loaded");
289 #[allow(unused_mut)]
290 let mut force_error = false;
291 ::tracing::debug!(extended_request_id = ?crate::s3_request_id::RequestIdExt::extended_request_id(response));
292 if matches!(crate::rest_xml_unwrapped_errors::body_is_error(body), Ok(true)) {
293 force_error = true;
294 }
295 ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
296 let parse_result = if !success && status != 200 || force_error {
297 crate::protocol_serde::shape_put_bucket_accelerate_configuration::de_put_bucket_accelerate_configuration_http_error(
298 status, headers, body, _cfg,
299 )
300 } else {
301 crate::protocol_serde::shape_put_bucket_accelerate_configuration::de_put_bucket_accelerate_configuration_http_response(
302 status, headers, body, _cfg,
303 )
304 };
305 crate::protocol_serde::type_erase_result(parse_result)
306 }
307}
308#[derive(Debug)]
309struct PutBucketAccelerateConfigurationRequestSerializer;
310impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for PutBucketAccelerateConfigurationRequestSerializer {
311 #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
312 fn serialize_input(
313 &self,
314 input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
315 _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
316 ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
317 let input = input
318 .downcast::<crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput>()
319 .expect("correct type");
320 let _header_serialization_settings = _cfg
321 .load::<crate::serialization_settings::HeaderSerializationSettings>()
322 .cloned()
323 .unwrap_or_default();
324 let mut request_builder = {
325 #[allow(clippy::uninlined_format_args)]
326 fn uri_base(
327 _input: &crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput,
328 output: &mut ::std::string::String,
329 ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
330 use ::std::fmt::Write as _;
331 ::std::write!(output, "/").expect("formatting should succeed");
332 ::std::result::Result::Ok(())
333 }
334 fn uri_query(
335 _input: &crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput,
336 mut output: &mut ::std::string::String,
337 ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
338 let mut query = ::aws_smithy_http::query::Writer::new(output);
339 query.push_v("accelerate");
340 ::std::result::Result::Ok(())
341 }
342 #[allow(clippy::unnecessary_wraps)]
343 fn update_http_builder(
344 input: &crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationInput,
345 builder: ::http_1x::request::Builder,
346 ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
347 let mut uri = ::std::string::String::new();
348 uri_base(input, &mut uri)?;
349 uri_query(input, &mut uri)?;
350 let builder = crate::protocol_serde::shape_put_bucket_accelerate_configuration::ser_put_bucket_accelerate_configuration_headers(
351 input, builder,
352 )?;
353 ::std::result::Result::Ok(builder.method("PUT").uri(uri))
354 }
355 let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
356 builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/xml");
357 builder
358 };
359 let body = ::aws_smithy_types::body::SdkBody::from(
360 crate::protocol_serde::shape_put_bucket_accelerate_configuration_input::ser_accelerate_configuration_http_payload(
361 &input.accelerate_configuration,
362 )?,
363 );
364 if let Some(content_length) = body.content_length() {
365 let content_length = content_length.to_string();
366 request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
367 }
368 ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
369 }
370}
371#[derive(Debug)]
372struct PutBucketAccelerateConfigurationEndpointParamsInterceptor;
373
374#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
375impl ::aws_smithy_runtime_api::client::interceptors::Intercept for PutBucketAccelerateConfigurationEndpointParamsInterceptor {
376 fn name(&self) -> &'static str {
377 "PutBucketAccelerateConfigurationEndpointParamsInterceptor"
378 }
379
380 fn read_before_execution(
381 &self,
382 context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
383 '_,
384 ::aws_smithy_runtime_api::client::interceptors::context::Input,
385 ::aws_smithy_runtime_api::client::interceptors::context::Output,
386 ::aws_smithy_runtime_api::client::interceptors::context::Error,
387 >,
388 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
389 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
390 let _input = context
391 .input()
392 .downcast_ref::<PutBucketAccelerateConfigurationInput>()
393 .ok_or("failed to downcast to PutBucketAccelerateConfigurationInput")?;
394
395 let params = crate::config::endpoint::Params::builder()
396 .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
397 .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
398 .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
399 .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
400 .set_force_path_style(cfg.load::<crate::config::ForcePathStyle>().map(|ty| ty.0))
401 .set_use_arn_region(cfg.load::<crate::config::UseArnRegion>().map(|ty| ty.0))
402 .set_disable_multi_region_access_points(cfg.load::<crate::config::DisableMultiRegionAccessPoints>().map(|ty| ty.0))
403 .set_accelerate(cfg.load::<crate::config::Accelerate>().map(|ty| ty.0))
404 .set_disable_s3_express_session_auth(cfg.load::<crate::config::DisableS3ExpressSessionAuth>().map(|ty| ty.0))
405 .set_use_s3_express_control_endpoint(Some(true))
406 .set_bucket(Some(
407 _input
408 .bucket
409 .clone()
410 .filter(|f| !AsRef::<str>::as_ref(f).trim().is_empty())
411 .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("bucket", "A required field was not set"))?,
412 ))
413 .build()
414 .map_err(|err| {
415 ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
416 })?;
417 cfg.interceptor_state()
418 .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
419 ::std::result::Result::Ok(())
420 }
421}
422
423#[non_exhaustive]
428#[derive(::std::fmt::Debug)]
429pub enum PutBucketAccelerateConfigurationError {
430 #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
432 variable wildcard pattern and check `.code()`:
433 \
434 `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
435 \
436 See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-PutBucketAccelerateConfigurationError) for what information is available for the error.")]
437 Unhandled(crate::error::sealed_unhandled::Unhandled),
438}
439impl PutBucketAccelerateConfigurationError {
440 pub fn unhandled(
442 err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
443 ) -> Self {
444 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
445 source: err.into(),
446 meta: ::std::default::Default::default(),
447 })
448 }
449
450 pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
452 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
453 source: err.clone().into(),
454 meta: err,
455 })
456 }
457 pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
462 match self {
463 Self::Unhandled(e) => &e.meta,
464 }
465 }
466}
467impl ::std::error::Error for PutBucketAccelerateConfigurationError {
468 fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
469 match self {
470 Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
471 }
472 }
473}
474impl ::std::fmt::Display for PutBucketAccelerateConfigurationError {
475 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
476 match self {
477 Self::Unhandled(_inner) => {
478 if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
479 write!(f, "unhandled error ({code})")
480 } else {
481 f.write_str("unhandled error")
482 }
483 }
484 }
485 }
486}
487impl ::aws_smithy_types::retry::ProvideErrorKind for PutBucketAccelerateConfigurationError {
488 fn code(&self) -> ::std::option::Option<&str> {
489 ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
490 }
491 fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
492 ::std::option::Option::None
493 }
494}
495impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for PutBucketAccelerateConfigurationError {
496 fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
497 match self {
498 Self::Unhandled(_inner) => &_inner.meta,
499 }
500 }
501}
502impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for PutBucketAccelerateConfigurationError {
503 fn create_unhandled_error(
504 source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
505 meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
506 ) -> Self {
507 Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
508 source,
509 meta: meta.unwrap_or_default(),
510 })
511 }
512}
513impl crate::s3_request_id::RequestIdExt for crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError {
514 fn extended_request_id(&self) -> Option<&str> {
515 self.meta().extended_request_id()
516 }
517}
518impl ::aws_types::request_id::RequestId for crate::operation::put_bucket_accelerate_configuration::PutBucketAccelerateConfigurationError {
519 fn request_id(&self) -> Option<&str> {
520 self.meta().request_id()
521 }
522}
523
524pub use crate::operation::put_bucket_accelerate_configuration::_put_bucket_accelerate_configuration_input::PutBucketAccelerateConfigurationInput;
525
526pub use crate::operation::put_bucket_accelerate_configuration::_put_bucket_accelerate_configuration_output::PutBucketAccelerateConfigurationOutput;
527
528mod _put_bucket_accelerate_configuration_input;
529
530mod _put_bucket_accelerate_configuration_output;
531
532pub mod builders;