Skip to main content

aws_sdk_eventbridgev2/operation/
delete_event_source.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `DeleteEventSource`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteEventSource;
6impl DeleteEventSource {
7    /// Creates a new `DeleteEventSource`
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_event_source::DeleteEventSourceInput,
14    ) -> ::std::result::Result<
15        crate::operation::delete_event_source::DeleteEventSourceOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::delete_event_source::DeleteEventSourceError,
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_event_source::DeleteEventSourceError>()
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_event_source::DeleteEventSourceOutput>()
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_event_source::DeleteEventSourceInput,
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("EventBridgeV2", "DeleteEventSource", input, runtime_plugins, stop_point)
55            // Create a parent span for the entire operation. Includes a random, internal-only,
56            // seven-digit ID for the operation orchestration so that it can be correlated in the logs.
57            .instrument(::tracing::debug_span!(
58                "EventBridgeV2.DeleteEventSource",
59                "rpc.service" = "EventBridgeV2",
60                "rpc.method" = "DeleteEventSource",
61                "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
62                "rpc.system" = "aws-api",
63            ))
64            .await
65    }
66
67    pub(crate) fn operation_runtime_plugins(
68        client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
69        client_config: &crate::config::Config,
70        config_override: ::std::option::Option<crate::config::Builder>,
71    ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
72        let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
73
74        if let ::std::option::Option::Some(config_override) = config_override {
75            for plugin in config_override.runtime_plugins.iter().cloned() {
76                runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
77            }
78            runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
79                config_override,
80                client_config.config.clone(),
81                &client_config.runtime_components,
82            ));
83        }
84        runtime_plugins
85    }
86}
87impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteEventSource {
88    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
89        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteEventSource");
90
91        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
92            DeleteEventSourceRequestSerializer,
93        ));
94        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
95            DeleteEventSourceResponseDeserializer,
96        ));
97
98        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
99            crate::config::auth::Params::builder()
100                .operation_name("DeleteEventSource")
101                .build()
102                .expect("required fields set"),
103        ));
104
105        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
106            "DeleteEventSource",
107            "EventBridgeV2",
108        ));
109        let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
110        signing_options.double_uri_encode = true;
111        signing_options.content_sha256_header = false;
112        signing_options.normalize_uri_path = true;
113        signing_options.payload_override = None;
114
115        cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
116            signing_options,
117            ..::std::default::Default::default()
118        });
119
120        ::std::option::Option::Some(cfg.freeze())
121    }
122
123    fn runtime_components(
124        &self,
125        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
126    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
127        #[allow(unused_mut)]
128        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteEventSource")
129            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
130                DeleteEventSourceTelemetryInputCaptureInterceptor,
131            ))
132            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
133                ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
134            ))
135            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
136                DeleteEventSourceEndpointParamsInterceptor,
137            ))
138            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
139                crate::operation::delete_event_source::DeleteEventSourceError,
140            >::new())
141            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
142                crate::operation::delete_event_source::DeleteEventSourceError,
143            >::new())
144            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
145                crate::operation::delete_event_source::DeleteEventSourceError,
146            >::new())
147            .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
148                crate::operation::delete_event_source::DeleteEventSourceError,
149            >::new());
150
151        ::std::borrow::Cow::Owned(rcb)
152    }
153}
154
155#[derive(Debug)]
156struct DeleteEventSourceTelemetryInputCaptureInterceptor;
157
158#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
159impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteEventSourceTelemetryInputCaptureInterceptor {
160    fn name(&self) -> &'static str {
161        "DeleteEventSourceTelemetryInputCaptureInterceptor"
162    }
163
164    fn read_before_execution(
165        &self,
166        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
167            '_,
168            ::aws_smithy_runtime_api::client::interceptors::context::Input,
169            ::aws_smithy_runtime_api::client::interceptors::context::Output,
170            ::aws_smithy_runtime_api::client::interceptors::context::Error,
171        >,
172        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
173    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
174        // Nothing to do unless the customer opted in by naming members to record.
175        let ::std::option::Option::Some(requested) = cfg
176            .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
177            .filter(|r| !r.is_empty())
178        else {
179            return ::std::result::Result::Ok(());
180        };
181
182        let ::std::option::Option::Some(input) = context.input().downcast_ref::<DeleteEventSourceInput>() else {
183            // A mismatched input is not this interceptor's concern; skip quietly.
184            return ::std::result::Result::Ok(());
185        };
186
187        let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
188        if requested.should_capture("EventSourceArn") {
189            if let ::std::option::Option::Some(value) = input.event_source_arn.as_deref() {
190                captured.insert("EventSourceArn", value);
191            }
192        }
193
194        cfg.interceptor_state().store_put(captured);
195        ::std::result::Result::Ok(())
196    }
197}
198#[derive(Debug)]
199struct DeleteEventSourceResponseDeserializer;
200impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteEventSourceResponseDeserializer {
201    fn deserialize_nonstreaming_with_config(
202        &self,
203        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
204        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
205    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
206        let (success, status) = (response.status().is_success(), response.status().as_u16());
207        let headers = response.headers();
208        let body = response.body().bytes().expect("body loaded");
209        #[allow(unused_mut)]
210        let mut force_error = false;
211        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
212        let parse_result = if !success && status != 200 || force_error {
213            crate::protocol_serde::shape_delete_event_source::de_delete_event_source_http_error(status, headers, body, _cfg)
214        } else {
215            crate::protocol_serde::shape_delete_event_source::de_delete_event_source_http_response(status, headers, body, _cfg)
216        };
217        crate::protocol_serde::type_erase_result(parse_result)
218    }
219}
220#[derive(Debug)]
221struct DeleteEventSourceRequestSerializer;
222impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteEventSourceRequestSerializer {
223    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
224    fn serialize_input(
225        &self,
226        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
227        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
228    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
229        let input = input
230            .downcast::<crate::operation::delete_event_source::DeleteEventSourceInput>()
231            .expect("correct type");
232        let _header_serialization_settings = _cfg
233            .load::<crate::serialization_settings::HeaderSerializationSettings>()
234            .cloned()
235            .unwrap_or_default();
236        let mut request_builder = {
237            #[allow(clippy::uninlined_format_args)]
238            fn uri_base(
239                _input: &crate::operation::delete_event_source::DeleteEventSourceInput,
240                output: &mut ::std::string::String,
241            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
242                use ::std::fmt::Write as _;
243                ::std::write!(output, "/service/AWSEventsV2/operation/DeleteEventSource").expect("formatting should succeed");
244                ::std::result::Result::Ok(())
245            }
246            #[allow(clippy::unnecessary_wraps)]
247            fn update_http_builder(
248                input: &crate::operation::delete_event_source::DeleteEventSourceInput,
249                builder: ::http_1x::request::Builder,
250            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
251                let mut uri = ::std::string::String::new();
252                uri_base(input, &mut uri)?;
253                ::std::result::Result::Ok(builder.method("POST").uri(uri))
254            }
255            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
256            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/cbor");
257            builder = _header_serialization_settings.set_default_header(
258                builder,
259                ::http_1x::header::HeaderName::from_static("smithy-protocol"),
260                "rpc-v2-cbor",
261            );
262            builder =
263                _header_serialization_settings.set_default_header(builder, ::http_1x::header::HeaderName::from_static("accept"), "application/cbor");
264            builder
265        };
266        let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_delete_event_source::ser_delete_event_source_input(&input)?);
267        if let Some(content_length) = body.content_length() {
268            let content_length = content_length.to_string();
269            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
270        }
271        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
272    }
273}
274#[derive(Debug)]
275struct DeleteEventSourceEndpointParamsInterceptor;
276
277#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
278impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteEventSourceEndpointParamsInterceptor {
279    fn name(&self) -> &'static str {
280        "DeleteEventSourceEndpointParamsInterceptor"
281    }
282
283    fn read_before_execution(
284        &self,
285        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
286            '_,
287            ::aws_smithy_runtime_api::client::interceptors::context::Input,
288            ::aws_smithy_runtime_api::client::interceptors::context::Output,
289            ::aws_smithy_runtime_api::client::interceptors::context::Error,
290        >,
291        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
292    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
293        let _input = context
294            .input()
295            .downcast_ref::<DeleteEventSourceInput>()
296            .ok_or("failed to downcast to DeleteEventSourceInput")?;
297
298        let params = crate::config::endpoint::Params::builder()
299            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
300            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
301            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
302            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
303            .build()
304            .map_err(|err| {
305                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
306            })?;
307        cfg.interceptor_state()
308            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
309        ::std::result::Result::Ok(())
310    }
311}
312
313// The get_* functions below are generated from JMESPath expressions in the
314// operationContextParams trait. They target the operation's input shape.
315
316/// Error type for the `DeleteEventSourceError` operation.
317#[non_exhaustive]
318#[derive(::std::fmt::Debug)]
319pub enum DeleteEventSourceError {
320    /// Another change to the resource is already in progress. Retry the request.
321    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
322    /// The resource is not in a state that allows the operation. For example, an event bus that is still being created cannot accept events.
323    InvalidStateException(crate::types::error::InvalidStateException),
324    /// The resource does not exist.
325    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
326    /// The caller does not have the permissions required to perform the operation. This error is also returned when the operation cannot use the AWS KMS key for the event bus.
327    AccessDeniedException(crate::types::error::AccessDeniedException),
328    /// The request failed because of an internal service error. Retry the request.
329    InternalException(crate::types::error::InternalException),
330    /// A request parameter is missing or not valid.
331    InvalidInputException(crate::types::error::InvalidInputException),
332    /// The request was throttled because it exceeds a request rate limit. Retry the request with backoff.
333    ThrottlingException(crate::types::error::ThrottlingException),
334    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
335    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
336    variable wildcard pattern and check `.code()`:
337     \
338    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
339     \
340    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteEventSourceError) for what information is available for the error.")]
341    Unhandled(crate::error::sealed_unhandled::Unhandled),
342}
343impl DeleteEventSourceError {
344    /// Creates the `DeleteEventSourceError::Unhandled` variant from any error type.
345    pub fn unhandled(
346        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
347    ) -> Self {
348        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
349            source: err.into(),
350            meta: ::std::default::Default::default(),
351        })
352    }
353
354    /// Creates the `DeleteEventSourceError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
355    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
356        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
357            source: err.clone().into(),
358            meta: err,
359        })
360    }
361    ///
362    /// Returns error metadata, which includes the error code, message,
363    /// request ID, and potentially additional information.
364    ///
365    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
366        match self {
367            Self::ConcurrentModificationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
368            Self::InvalidStateException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
369            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
370            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
371            Self::InternalException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
372            Self::InvalidInputException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
373            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
374            Self::Unhandled(e) => &e.meta,
375        }
376    }
377    /// Returns `true` if the error kind is `DeleteEventSourceError::ConcurrentModificationException`.
378    pub fn is_concurrent_modification_exception(&self) -> bool {
379        matches!(self, Self::ConcurrentModificationException(_))
380    }
381    /// Returns `true` if the error kind is `DeleteEventSourceError::InvalidStateException`.
382    pub fn is_invalid_state_exception(&self) -> bool {
383        matches!(self, Self::InvalidStateException(_))
384    }
385    /// Returns `true` if the error kind is `DeleteEventSourceError::ResourceNotFoundException`.
386    pub fn is_resource_not_found_exception(&self) -> bool {
387        matches!(self, Self::ResourceNotFoundException(_))
388    }
389    /// Returns `true` if the error kind is `DeleteEventSourceError::AccessDeniedException`.
390    pub fn is_access_denied_exception(&self) -> bool {
391        matches!(self, Self::AccessDeniedException(_))
392    }
393    /// Returns `true` if the error kind is `DeleteEventSourceError::InternalException`.
394    pub fn is_internal_exception(&self) -> bool {
395        matches!(self, Self::InternalException(_))
396    }
397    /// Returns `true` if the error kind is `DeleteEventSourceError::InvalidInputException`.
398    pub fn is_invalid_input_exception(&self) -> bool {
399        matches!(self, Self::InvalidInputException(_))
400    }
401    /// Returns `true` if the error kind is `DeleteEventSourceError::ThrottlingException`.
402    pub fn is_throttling_exception(&self) -> bool {
403        matches!(self, Self::ThrottlingException(_))
404    }
405}
406impl ::std::error::Error for DeleteEventSourceError {
407    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
408        match self {
409            Self::ConcurrentModificationException(_inner) => ::std::option::Option::Some(_inner),
410            Self::InvalidStateException(_inner) => ::std::option::Option::Some(_inner),
411            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
412            Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
413            Self::InternalException(_inner) => ::std::option::Option::Some(_inner),
414            Self::InvalidInputException(_inner) => ::std::option::Option::Some(_inner),
415            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
416            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
417        }
418    }
419}
420impl ::std::fmt::Display for DeleteEventSourceError {
421    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
422        match self {
423            Self::ConcurrentModificationException(_inner) => _inner.fmt(f),
424            Self::InvalidStateException(_inner) => _inner.fmt(f),
425            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
426            Self::AccessDeniedException(_inner) => _inner.fmt(f),
427            Self::InternalException(_inner) => _inner.fmt(f),
428            Self::InvalidInputException(_inner) => _inner.fmt(f),
429            Self::ThrottlingException(_inner) => _inner.fmt(f),
430            Self::Unhandled(_inner) => {
431                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
432                    write!(f, "unhandled error ({code})")
433                } else {
434                    f.write_str("unhandled error")
435                }
436            }
437        }
438    }
439}
440impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteEventSourceError {
441    fn code(&self) -> ::std::option::Option<&str> {
442        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
443    }
444    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
445        match self {
446            Self::ConcurrentModificationException(inner) => ::std::option::Option::Some(inner.retryable_error_kind()),
447            Self::InternalException(inner) => ::std::option::Option::Some(inner.retryable_error_kind()),
448            Self::ThrottlingException(inner) => ::std::option::Option::Some(inner.retryable_error_kind()),
449            _ => ::std::option::Option::None,
450        }
451    }
452}
453impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteEventSourceError {
454    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
455        match self {
456            Self::ConcurrentModificationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
457            Self::InvalidStateException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
458            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
459            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
460            Self::InternalException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
461            Self::InvalidInputException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
462            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
463            Self::Unhandled(_inner) => &_inner.meta,
464        }
465    }
466}
467impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteEventSourceError {
468    fn create_unhandled_error(
469        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
470        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
471    ) -> Self {
472        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
473            source,
474            meta: meta.unwrap_or_default(),
475        })
476    }
477}
478impl ::aws_types::request_id::RequestId for crate::operation::delete_event_source::DeleteEventSourceError {
479    fn request_id(&self) -> Option<&str> {
480        self.meta().request_id()
481    }
482}
483
484pub use crate::operation::delete_event_source::_delete_event_source_input::DeleteEventSourceInput;
485
486pub use crate::operation::delete_event_source::_delete_event_source_output::DeleteEventSourceOutput;
487
488mod _delete_event_source_input;
489
490mod _delete_event_source_output;
491
492/// Builders
493pub mod builders;