1 - | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 - | /// Orchestration and serialization glue logic for `DeleteBucketMetadataConfiguration`.
|
3 - | #[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
|
4 - | #[non_exhaustive]
|
5 - | pub struct DeleteBucketMetadataConfiguration;
|
6 - | impl DeleteBucketMetadataConfiguration {
|
7 - | /// Creates a new `DeleteBucketMetadataConfiguration`
|
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::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationInput,
|
14 - | ) -> ::std::result::Result<
|
15 - | crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationOutput,
|
16 - | ::aws_smithy_runtime_api::client::result::SdkError<
|
17 - | crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError,
|
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::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError>()
|
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::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationOutput>()
|
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::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationInput,
|
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 - | "DeleteBucketMetadataConfiguration",
|
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.DeleteBucketMetadataConfiguration",
|
65 - | "rpc.service" = "S3",
|
66 - | "rpc.method" = "DeleteBucketMetadataConfiguration",
|
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 - | }
|
93 - | impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteBucketMetadataConfiguration {
|
94 - | fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
|
95 - | let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteBucketMetadataConfiguration");
|
96 - |
|
97 - | cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
|
98 - | DeleteBucketMetadataConfigurationRequestSerializer,
|
99 - | ));
|
100 - | cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
|
101 - | DeleteBucketMetadataConfigurationResponseDeserializer,
|
102 - | ));
|
103 - |
|
104 - | cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
|
105 - | crate::config::auth::Params::builder()
|
106 - | .operation_name("DeleteBucketMetadataConfiguration")
|
107 - | .build()
|
108 - | .expect("required fields set"),
|
109 - | ));
|
110 - |
|
111 - | cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
|
112 - | "DeleteBucketMetadataConfiguration",
|
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("DeleteBucketMetadataConfiguration")
|
135 - | .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
|
136 - | .with_interceptor(DeleteBucketMetadataConfigurationEndpointParamsInterceptor)
|
137 - | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
|
138 - | crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError,
|
139 - | >::new())
|
140 - | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
|
141 - | crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError,
|
142 - | >::new())
|
143 - | .with_retry_classifier(
|
144 - | ::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
|
145 - | crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError,
|
146 - | >::builder()
|
147 - | .transient_errors({
|
148 - | let mut transient_errors: Vec<&'static str> = ::aws_runtime::retries::classifiers::TRANSIENT_ERRORS.into();
|
149 - | transient_errors.push("InternalError");
|
150 - | ::std::borrow::Cow::Owned(transient_errors)
|
151 - | })
|
152 - | .build(),
|
153 - | );
|
154 - |
|
155 - | ::std::borrow::Cow::Owned(rcb)
|
156 - | }
|
157 - | }
|
158 - |
|
159 - | #[derive(Debug)]
|
160 - | struct DeleteBucketMetadataConfigurationResponseDeserializer;
|
161 - | impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteBucketMetadataConfigurationResponseDeserializer {
|
162 - | fn deserialize_nonstreaming(
|
163 - | &self,
|
164 - | response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
165 - | ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
|
166 - | let (success, status) = (response.status().is_success(), response.status().as_u16());
|
167 - | let headers = response.headers();
|
168 - | let body = response.body().bytes().expect("body loaded");
|
169 - | #[allow(unused_mut)]
|
170 - | let mut force_error = false;
|
171 - | ::tracing::debug!(extended_request_id = ?crate::s3_request_id::RequestIdExt::extended_request_id(response));
|
172 - | if matches!(crate::rest_xml_unwrapped_errors::body_is_error(body), Ok(true)) {
|
173 - | force_error = true;
|
174 - | }
|
175 - | ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
|
176 - | let parse_result = if !success && status != 204 || force_error {
|
177 - | crate::protocol_serde::shape_delete_bucket_metadata_configuration::de_delete_bucket_metadata_configuration_http_error(
|
178 - | status, headers, body,
|
179 - | )
|
180 - | } else {
|
181 - | crate::protocol_serde::shape_delete_bucket_metadata_configuration::de_delete_bucket_metadata_configuration_http_response(
|
182 - | status, headers, body,
|
183 - | )
|
184 - | };
|
185 - | crate::protocol_serde::type_erase_result(parse_result)
|
186 - | }
|
187 - | }
|
188 - | #[derive(Debug)]
|
189 - | struct DeleteBucketMetadataConfigurationRequestSerializer;
|
190 - | impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteBucketMetadataConfigurationRequestSerializer {
|
191 - | #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
|
192 - | fn serialize_input(
|
193 - | &self,
|
194 - | input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
|
195 - | _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
|
196 - | ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
|
197 - | let input = input
|
198 - | .downcast::<crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationInput>()
|
199 - | .expect("correct type");
|
200 - | let _header_serialization_settings = _cfg
|
201 - | .load::<crate::serialization_settings::HeaderSerializationSettings>()
|
202 - | .cloned()
|
203 - | .unwrap_or_default();
|
204 - | let mut request_builder = {
|
205 - | #[allow(clippy::uninlined_format_args)]
|
206 - | fn uri_base(
|
207 - | _input: &crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationInput,
|
208 - | output: &mut ::std::string::String,
|
209 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
|
210 - | use ::std::fmt::Write as _;
|
211 - | ::std::write!(output, "/").expect("formatting should succeed");
|
212 - | ::std::result::Result::Ok(())
|
213 - | }
|
214 - | fn uri_query(
|
215 - | _input: &crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationInput,
|
216 - | mut output: &mut ::std::string::String,
|
217 - | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
|
218 - | let mut query = ::aws_smithy_http::query::Writer::new(output);
|
219 - | query.push_v("metadataConfiguration");
|
220 - | ::std::result::Result::Ok(())
|
221 - | }
|
222 - | #[allow(clippy::unnecessary_wraps)]
|
223 - | fn update_http_builder(
|
224 - | input: &crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationInput,
|
225 - | builder: ::http::request::Builder,
|
226 - | ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
227 - | let mut uri = ::std::string::String::new();
|
228 - | uri_base(input, &mut uri)?;
|
229 - | uri_query(input, &mut uri)?;
|
230 - | let builder = crate::protocol_serde::shape_delete_bucket_metadata_configuration::ser_delete_bucket_metadata_configuration_headers(
|
231 - | input, builder,
|
232 - | )?;
|
233 - | ::std::result::Result::Ok(builder.method("DELETE").uri(uri))
|
234 - | }
|
235 - | let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
|
236 - | builder
|
237 - | };
|
238 - | let body = ::aws_smithy_types::body::SdkBody::from("");
|
239 - |
|
240 - | ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
|
241 - | }
|
242 - | }
|
243 - | #[derive(Debug)]
|
244 - | struct DeleteBucketMetadataConfigurationEndpointParamsInterceptor;
|
245 - |
|
246 - | impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteBucketMetadataConfigurationEndpointParamsInterceptor {
|
247 - | fn name(&self) -> &'static str {
|
248 - | "DeleteBucketMetadataConfigurationEndpointParamsInterceptor"
|
249 - | }
|
250 - |
|
251 - | fn read_before_execution(
|
252 - | &self,
|
253 - | context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
|
254 - | '_,
|
255 - | ::aws_smithy_runtime_api::client::interceptors::context::Input,
|
256 - | ::aws_smithy_runtime_api::client::interceptors::context::Output,
|
257 - | ::aws_smithy_runtime_api::client::interceptors::context::Error,
|
258 - | >,
|
259 - | cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
|
260 - | ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
|
261 - | let _input = context
|
262 - | .input()
|
263 - | .downcast_ref::<DeleteBucketMetadataConfigurationInput>()
|
264 - | .ok_or("failed to downcast to DeleteBucketMetadataConfigurationInput")?;
|
265 - |
|
266 - | let params = crate::config::endpoint::Params::builder()
|
267 - | .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
|
268 - | .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
|
269 - | .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
|
270 - | .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
|
271 - | .set_force_path_style(cfg.load::<crate::config::ForcePathStyle>().map(|ty| ty.0))
|
272 - | .set_use_arn_region(cfg.load::<crate::config::UseArnRegion>().map(|ty| ty.0))
|
273 - | .set_disable_multi_region_access_points(cfg.load::<crate::config::DisableMultiRegionAccessPoints>().map(|ty| ty.0))
|
274 - | .set_accelerate(cfg.load::<crate::config::Accelerate>().map(|ty| ty.0))
|
275 - | .set_disable_s3_express_session_auth(cfg.load::<crate::config::DisableS3ExpressSessionAuth>().map(|ty| ty.0))
|
276 - | .set_use_s3_express_control_endpoint(Some(true))
|
277 - | .set_bucket(Some(
|
278 - | _input
|
279 - | .bucket
|
280 - | .clone()
|
281 - | .filter(|f| !AsRef::<str>::as_ref(f).trim().is_empty())
|
282 - | .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("bucket", "A required field was not set"))?,
|
283 - | ))
|
284 - | .build()
|
285 - | .map_err(|err| {
|
286 - | ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
|
287 - | })?;
|
288 - | cfg.interceptor_state()
|
289 - | .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
|
290 - | ::std::result::Result::Ok(())
|
291 - | }
|
292 - | }
|
293 - |
|
294 - | // The get_* functions below are generated from JMESPath expressions in the
|
295 - | // operationContextParams trait. They target the operation's input shape.
|
296 - |
|
297 - | /// Error type for the `DeleteBucketMetadataConfigurationError` operation.
|
298 - | #[non_exhaustive]
|
299 - | #[derive(::std::fmt::Debug)]
|
300 - | pub enum DeleteBucketMetadataConfigurationError {
|
301 - | /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
|
302 - | #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
|
303 - | variable wildcard pattern and check `.code()`:
|
304 - | \
|
305 - | `err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
|
306 - | \
|
307 - | See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteBucketMetadataConfigurationError) for what information is available for the error.")]
|
308 - | Unhandled(crate::error::sealed_unhandled::Unhandled),
|
309 - | }
|
310 - | impl DeleteBucketMetadataConfigurationError {
|
311 - | /// Creates the `DeleteBucketMetadataConfigurationError::Unhandled` variant from any error type.
|
312 - | pub fn unhandled(
|
313 - | err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
|
314 - | ) -> Self {
|
315 - | Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
|
316 - | source: err.into(),
|
317 - | meta: ::std::default::Default::default(),
|
318 - | })
|
319 - | }
|
320 - |
|
321 - | /// Creates the `DeleteBucketMetadataConfigurationError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
|
322 - | pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
|
323 - | Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
|
324 - | source: err.clone().into(),
|
325 - | meta: err,
|
326 - | })
|
327 - | }
|
328 - | ///
|
329 - | /// Returns error metadata, which includes the error code, message,
|
330 - | /// request ID, and potentially additional information.
|
331 - | ///
|
332 - | pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
|
333 - | match self {
|
334 - | Self::Unhandled(e) => &e.meta,
|
335 - | }
|
336 - | }
|
337 - | }
|
338 - | impl ::std::error::Error for DeleteBucketMetadataConfigurationError {
|
339 - | fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
|
340 - | match self {
|
341 - | Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
|
342 - | }
|
343 - | }
|
344 - | }
|
345 - | impl ::std::fmt::Display for DeleteBucketMetadataConfigurationError {
|
346 - | fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
|
347 - | match self {
|
348 - | Self::Unhandled(_inner) => {
|
349 - | if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
|
350 - | write!(f, "unhandled error ({code})")
|
351 - | } else {
|
352 - | f.write_str("unhandled error")
|
353 - | }
|
354 - | }
|
355 - | }
|
356 - | }
|
357 - | }
|
358 - | impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteBucketMetadataConfigurationError {
|
359 - | fn code(&self) -> ::std::option::Option<&str> {
|
360 - | ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
|
361 - | }
|
362 - | fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
|
363 - | ::std::option::Option::None
|
364 - | }
|
365 - | }
|
366 - | impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteBucketMetadataConfigurationError {
|
367 - | fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
|
368 - | match self {
|
369 - | Self::Unhandled(_inner) => &_inner.meta,
|
370 - | }
|
371 - | }
|
372 - | }
|
373 - | impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteBucketMetadataConfigurationError {
|
374 - | fn create_unhandled_error(
|
375 - | source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
|
376 - | meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
|
377 - | ) -> Self {
|
378 - | Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
|
379 - | source,
|
380 - | meta: meta.unwrap_or_default(),
|
381 - | })
|
382 - | }
|
383 - | }
|
384 - | impl crate::s3_request_id::RequestIdExt for crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError {
|
385 - | fn extended_request_id(&self) -> Option<&str> {
|
386 - | self.meta().extended_request_id()
|
387 - | }
|
388 - | }
|
389 - | impl ::aws_types::request_id::RequestId for crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError {
|
390 - | fn request_id(&self) -> Option<&str> {
|
391 - | self.meta().request_id()
|
392 - | }
|
393 - | }
|
394 - |
|
395 - | pub use crate::operation::delete_bucket_metadata_configuration::_delete_bucket_metadata_configuration_output::DeleteBucketMetadataConfigurationOutput;
|
396 - |
|
397 - | pub use crate::operation::delete_bucket_metadata_configuration::_delete_bucket_metadata_configuration_input::DeleteBucketMetadataConfigurationInput;
|
398 - |
|
399 - | mod _delete_bucket_metadata_configuration_input;
|
400 - |
|
401 - | mod _delete_bucket_metadata_configuration_output;
|
402 - |
|
403 - | /// Builders
|
404 - | pub mod builders;
|