aws_sdk_quicksight/operation/
delete_topic_refresh_schedule.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `DeleteTopicRefreshSchedule`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteTopicRefreshSchedule;
6impl DeleteTopicRefreshSchedule {
7    /// Creates a new `DeleteTopicRefreshSchedule`
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_topic_refresh_schedule::DeleteTopicRefreshScheduleInput,
14    ) -> ::std::result::Result<
15        crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleError,
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_topic_refresh_schedule::DeleteTopicRefreshScheduleError>()
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_topic_refresh_schedule::DeleteTopicRefreshScheduleOutput>()
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_topic_refresh_schedule::DeleteTopicRefreshScheduleInput,
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            "QuickSight",
56            "DeleteTopicRefreshSchedule",
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            "QuickSight.DeleteTopicRefreshSchedule",
65            "rpc.service" = "QuickSight",
66            "rpc.method" = "DeleteTopicRefreshSchedule",
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 DeleteTopicRefreshSchedule {
94    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteTopicRefreshSchedule");
96
97        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98            DeleteTopicRefreshScheduleRequestSerializer,
99        ));
100        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101            DeleteTopicRefreshScheduleResponseDeserializer,
102        ));
103
104        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105            crate::config::auth::Params::builder()
106                .operation_name("DeleteTopicRefreshSchedule")
107                .build()
108                .expect("required fields set"),
109        ));
110
111        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112            "DeleteTopicRefreshSchedule",
113            "QuickSight",
114        ));
115        let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
116        signing_options.double_uri_encode = true;
117        signing_options.content_sha256_header = false;
118        signing_options.normalize_uri_path = true;
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("DeleteTopicRefreshSchedule")
135            .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
136            .with_interceptor(DeleteTopicRefreshScheduleEndpointParamsInterceptor)
137            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
138                crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleError,
139            >::new())
140            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
141                crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleError,
142            >::new())
143            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
144                crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleError,
145            >::new());
146
147        ::std::borrow::Cow::Owned(rcb)
148    }
149}
150
151#[derive(Debug)]
152struct DeleteTopicRefreshScheduleResponseDeserializer;
153impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteTopicRefreshScheduleResponseDeserializer {
154    fn deserialize_nonstreaming(
155        &self,
156        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
157    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
158        let (success, status) = (response.status().is_success(), response.status().as_u16());
159        let headers = response.headers();
160        let body = response.body().bytes().expect("body loaded");
161        #[allow(unused_mut)]
162        let mut force_error = false;
163        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
164        let parse_result = if !success && status != 200 || force_error {
165            crate::protocol_serde::shape_delete_topic_refresh_schedule::de_delete_topic_refresh_schedule_http_error(status, headers, body)
166        } else {
167            crate::protocol_serde::shape_delete_topic_refresh_schedule::de_delete_topic_refresh_schedule_http_response(status, headers, body)
168        };
169        crate::protocol_serde::type_erase_result(parse_result)
170    }
171}
172#[derive(Debug)]
173struct DeleteTopicRefreshScheduleRequestSerializer;
174impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteTopicRefreshScheduleRequestSerializer {
175    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
176    fn serialize_input(
177        &self,
178        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
179        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
180    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
181        let input = input
182            .downcast::<crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleInput>()
183            .expect("correct type");
184        let _header_serialization_settings = _cfg
185            .load::<crate::serialization_settings::HeaderSerializationSettings>()
186            .cloned()
187            .unwrap_or_default();
188        let mut request_builder = {
189            fn uri_base(
190                _input: &crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleInput,
191                output: &mut ::std::string::String,
192            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
193                use ::std::fmt::Write as _;
194                let input_1 = &_input.aws_account_id;
195                let input_1 = input_1
196                    .as_ref()
197                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("aws_account_id", "cannot be empty or unset"))?;
198                let aws_account_id = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
199                if aws_account_id.is_empty() {
200                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
201                        "aws_account_id",
202                        "cannot be empty or unset",
203                    ));
204                }
205                let input_2 = &_input.topic_id;
206                let input_2 = input_2
207                    .as_ref()
208                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("topic_id", "cannot be empty or unset"))?;
209                let topic_id = ::aws_smithy_http::label::fmt_string(input_2, ::aws_smithy_http::label::EncodingStrategy::Default);
210                if topic_id.is_empty() {
211                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
212                        "topic_id",
213                        "cannot be empty or unset",
214                    ));
215                }
216                let input_3 = &_input.dataset_id;
217                let input_3 = input_3
218                    .as_ref()
219                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("dataset_id", "cannot be empty or unset"))?;
220                let dataset_id = ::aws_smithy_http::label::fmt_string(input_3, ::aws_smithy_http::label::EncodingStrategy::Default);
221                if dataset_id.is_empty() {
222                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
223                        "dataset_id",
224                        "cannot be empty or unset",
225                    ));
226                }
227                ::std::write!(
228                    output,
229                    "/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}",
230                    AwsAccountId = aws_account_id,
231                    TopicId = topic_id,
232                    DatasetId = dataset_id
233                )
234                .expect("formatting should succeed");
235                ::std::result::Result::Ok(())
236            }
237            #[allow(clippy::unnecessary_wraps)]
238            fn update_http_builder(
239                input: &crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleInput,
240                builder: ::http::request::Builder,
241            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
242                let mut uri = ::std::string::String::new();
243                uri_base(input, &mut uri)?;
244                ::std::result::Result::Ok(builder.method("DELETE").uri(uri))
245            }
246            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
247            builder
248        };
249        let body = ::aws_smithy_types::body::SdkBody::from("");
250
251        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
252    }
253}
254#[derive(Debug)]
255struct DeleteTopicRefreshScheduleEndpointParamsInterceptor;
256
257impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteTopicRefreshScheduleEndpointParamsInterceptor {
258    fn name(&self) -> &'static str {
259        "DeleteTopicRefreshScheduleEndpointParamsInterceptor"
260    }
261
262    fn read_before_execution(
263        &self,
264        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
265            '_,
266            ::aws_smithy_runtime_api::client::interceptors::context::Input,
267            ::aws_smithy_runtime_api::client::interceptors::context::Output,
268            ::aws_smithy_runtime_api::client::interceptors::context::Error,
269        >,
270        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
271    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
272        let _input = context
273            .input()
274            .downcast_ref::<DeleteTopicRefreshScheduleInput>()
275            .ok_or("failed to downcast to DeleteTopicRefreshScheduleInput")?;
276
277        let params = crate::config::endpoint::Params::builder()
278            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
279            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
280            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
281            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
282            .build()
283            .map_err(|err| {
284                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
285            })?;
286        cfg.interceptor_state()
287            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
288        ::std::result::Result::Ok(())
289    }
290}
291
292// The get_* functions below are generated from JMESPath expressions in the
293// operationContextParams trait. They target the operation's input shape.
294
295/// Error type for the `DeleteTopicRefreshScheduleError` operation.
296#[non_exhaustive]
297#[derive(::std::fmt::Debug)]
298pub enum DeleteTopicRefreshScheduleError {
299    /// <p>You don't have access to this item. The provided credentials couldn't be validated. You might not be authorized to carry out the request. Make sure that your account is authorized to use the Amazon QuickSight service, that your policies have the correct permissions, and that you are using the correct credentials.</p>
300    AccessDeniedException(crate::types::error::AccessDeniedException),
301    /// <p>Updating or deleting a resource can cause an inconsistent state.</p>
302    ConflictException(crate::types::error::ConflictException),
303    /// <p>An internal failure occurred.</p>
304    InternalFailureException(crate::types::error::InternalFailureException),
305    /// <p>One or more parameters has a value that isn't valid.</p>
306    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
307    /// <p>A limit is exceeded.</p>
308    LimitExceededException(crate::types::error::LimitExceededException),
309    /// <p>The resource specified already exists.</p>
310    ResourceExistsException(crate::types::error::ResourceExistsException),
311    /// <p>One or more resources can't be found.</p>
312    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
313    /// <p>Access is throttled.</p>
314    ThrottlingException(crate::types::error::ThrottlingException),
315    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
316    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
317    variable wildcard pattern and check `.code()`:
318     \
319    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
320     \
321    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteTopicRefreshScheduleError) for what information is available for the error.")]
322    Unhandled(crate::error::sealed_unhandled::Unhandled),
323}
324impl DeleteTopicRefreshScheduleError {
325    /// Creates the `DeleteTopicRefreshScheduleError::Unhandled` variant from any error type.
326    pub fn unhandled(
327        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
328    ) -> Self {
329        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
330            source: err.into(),
331            meta: ::std::default::Default::default(),
332        })
333    }
334
335    /// Creates the `DeleteTopicRefreshScheduleError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
336    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
337        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
338            source: err.clone().into(),
339            meta: err,
340        })
341    }
342    ///
343    /// Returns error metadata, which includes the error code, message,
344    /// request ID, and potentially additional information.
345    ///
346    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
347        match self {
348            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
349            Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
350            Self::InternalFailureException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
351            Self::InvalidParameterValueException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
352            Self::LimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
353            Self::ResourceExistsException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
354            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
355            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
356            Self::Unhandled(e) => &e.meta,
357        }
358    }
359    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::AccessDeniedException`.
360    pub fn is_access_denied_exception(&self) -> bool {
361        matches!(self, Self::AccessDeniedException(_))
362    }
363    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::ConflictException`.
364    pub fn is_conflict_exception(&self) -> bool {
365        matches!(self, Self::ConflictException(_))
366    }
367    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::InternalFailureException`.
368    pub fn is_internal_failure_exception(&self) -> bool {
369        matches!(self, Self::InternalFailureException(_))
370    }
371    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::InvalidParameterValueException`.
372    pub fn is_invalid_parameter_value_exception(&self) -> bool {
373        matches!(self, Self::InvalidParameterValueException(_))
374    }
375    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::LimitExceededException`.
376    pub fn is_limit_exceeded_exception(&self) -> bool {
377        matches!(self, Self::LimitExceededException(_))
378    }
379    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::ResourceExistsException`.
380    pub fn is_resource_exists_exception(&self) -> bool {
381        matches!(self, Self::ResourceExistsException(_))
382    }
383    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::ResourceNotFoundException`.
384    pub fn is_resource_not_found_exception(&self) -> bool {
385        matches!(self, Self::ResourceNotFoundException(_))
386    }
387    /// Returns `true` if the error kind is `DeleteTopicRefreshScheduleError::ThrottlingException`.
388    pub fn is_throttling_exception(&self) -> bool {
389        matches!(self, Self::ThrottlingException(_))
390    }
391}
392impl ::std::error::Error for DeleteTopicRefreshScheduleError {
393    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
394        match self {
395            Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
396            Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
397            Self::InternalFailureException(_inner) => ::std::option::Option::Some(_inner),
398            Self::InvalidParameterValueException(_inner) => ::std::option::Option::Some(_inner),
399            Self::LimitExceededException(_inner) => ::std::option::Option::Some(_inner),
400            Self::ResourceExistsException(_inner) => ::std::option::Option::Some(_inner),
401            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
402            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
403            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
404        }
405    }
406}
407impl ::std::fmt::Display for DeleteTopicRefreshScheduleError {
408    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
409        match self {
410            Self::AccessDeniedException(_inner) => _inner.fmt(f),
411            Self::ConflictException(_inner) => _inner.fmt(f),
412            Self::InternalFailureException(_inner) => _inner.fmt(f),
413            Self::InvalidParameterValueException(_inner) => _inner.fmt(f),
414            Self::LimitExceededException(_inner) => _inner.fmt(f),
415            Self::ResourceExistsException(_inner) => _inner.fmt(f),
416            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
417            Self::ThrottlingException(_inner) => _inner.fmt(f),
418            Self::Unhandled(_inner) => {
419                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
420                    write!(f, "unhandled error ({code})")
421                } else {
422                    f.write_str("unhandled error")
423                }
424            }
425        }
426    }
427}
428impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteTopicRefreshScheduleError {
429    fn code(&self) -> ::std::option::Option<&str> {
430        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
431    }
432    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
433        ::std::option::Option::None
434    }
435}
436impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteTopicRefreshScheduleError {
437    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
438        match self {
439            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
440            Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
441            Self::InternalFailureException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
442            Self::InvalidParameterValueException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
443            Self::LimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
444            Self::ResourceExistsException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
445            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
446            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
447            Self::Unhandled(_inner) => &_inner.meta,
448        }
449    }
450}
451impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteTopicRefreshScheduleError {
452    fn create_unhandled_error(
453        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
454        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
455    ) -> Self {
456        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
457            source,
458            meta: meta.unwrap_or_default(),
459        })
460    }
461}
462impl ::aws_types::request_id::RequestId for crate::operation::delete_topic_refresh_schedule::DeleteTopicRefreshScheduleError {
463    fn request_id(&self) -> Option<&str> {
464        self.meta().request_id()
465    }
466}
467
468pub use crate::operation::delete_topic_refresh_schedule::_delete_topic_refresh_schedule_output::DeleteTopicRefreshScheduleOutput;
469
470pub use crate::operation::delete_topic_refresh_schedule::_delete_topic_refresh_schedule_input::DeleteTopicRefreshScheduleInput;
471
472mod _delete_topic_refresh_schedule_input;
473
474mod _delete_topic_refresh_schedule_output;
475
476/// Builders
477pub mod builders;