aws_sdk_s3/operation/
put_bucket_accelerate_configuration.rs

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