aws_sdk_bedrockagentcore/operation/
delete_event.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `DeleteEvent`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteEvent;
6impl DeleteEvent {
7    /// Creates a new `DeleteEvent`
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::DeleteEventInput,
14    ) -> ::std::result::Result<
15        crate::operation::delete_event::DeleteEventOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::delete_event::DeleteEventError,
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::DeleteEventError>()
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::DeleteEventOutput>()
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::DeleteEventInput,
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("Bedrock AgentCore", "DeleteEvent", 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                "Bedrock AgentCore.DeleteEvent",
59                "rpc.service" = "Bedrock AgentCore",
60                "rpc.method" = "DeleteEvent",
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 DeleteEvent {
88    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
89        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteEvent");
90
91        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
92            DeleteEventRequestSerializer,
93        ));
94        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
95            DeleteEventResponseDeserializer,
96        ));
97
98        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
99            crate::config::auth::Params::builder()
100                .operation_name("DeleteEvent")
101                .build()
102                .expect("required fields set"),
103        ));
104
105        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
106            "DeleteEvent",
107            "Bedrock AgentCore",
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("DeleteEvent")
129            .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
130            .with_interceptor(DeleteEventEndpointParamsInterceptor)
131            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
132                crate::operation::delete_event::DeleteEventError,
133            >::new())
134            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
135                crate::operation::delete_event::DeleteEventError,
136            >::new())
137            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
138                crate::operation::delete_event::DeleteEventError,
139            >::new());
140
141        ::std::borrow::Cow::Owned(rcb)
142    }
143}
144
145#[derive(Debug)]
146struct DeleteEventResponseDeserializer;
147impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteEventResponseDeserializer {
148    fn deserialize_nonstreaming(
149        &self,
150        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
151    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
152        let (success, status) = (response.status().is_success(), response.status().as_u16());
153        let headers = response.headers();
154        let body = response.body().bytes().expect("body loaded");
155        #[allow(unused_mut)]
156        let mut force_error = false;
157        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
158        let parse_result = if !success && status != 200 || force_error {
159            crate::protocol_serde::shape_delete_event::de_delete_event_http_error(status, headers, body)
160        } else {
161            crate::protocol_serde::shape_delete_event::de_delete_event_http_response(status, headers, body)
162        };
163        crate::protocol_serde::type_erase_result(parse_result)
164    }
165}
166#[derive(Debug)]
167struct DeleteEventRequestSerializer;
168impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteEventRequestSerializer {
169    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
170    fn serialize_input(
171        &self,
172        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
173        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
174    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
175        let input = input
176            .downcast::<crate::operation::delete_event::DeleteEventInput>()
177            .expect("correct type");
178        let _header_serialization_settings = _cfg
179            .load::<crate::serialization_settings::HeaderSerializationSettings>()
180            .cloned()
181            .unwrap_or_default();
182        let mut request_builder = {
183            #[allow(clippy::uninlined_format_args)]
184            fn uri_base(
185                _input: &crate::operation::delete_event::DeleteEventInput,
186                output: &mut ::std::string::String,
187            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
188                use ::std::fmt::Write as _;
189                let input_1 = &_input.memory_id;
190                let input_1 = input_1
191                    .as_ref()
192                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("memory_id", "cannot be empty or unset"))?;
193                let memory_id = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
194                if memory_id.is_empty() {
195                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
196                        "memory_id",
197                        "cannot be empty or unset",
198                    ));
199                }
200                let input_2 = &_input.actor_id;
201                let input_2 = input_2
202                    .as_ref()
203                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("actor_id", "cannot be empty or unset"))?;
204                let actor_id = ::aws_smithy_http::label::fmt_string(input_2, ::aws_smithy_http::label::EncodingStrategy::Default);
205                if actor_id.is_empty() {
206                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
207                        "actor_id",
208                        "cannot be empty or unset",
209                    ));
210                }
211                let input_3 = &_input.session_id;
212                let input_3 = input_3
213                    .as_ref()
214                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("session_id", "cannot be empty or unset"))?;
215                let session_id = ::aws_smithy_http::label::fmt_string(input_3, ::aws_smithy_http::label::EncodingStrategy::Default);
216                if session_id.is_empty() {
217                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
218                        "session_id",
219                        "cannot be empty or unset",
220                    ));
221                }
222                let input_4 = &_input.event_id;
223                let input_4 = input_4
224                    .as_ref()
225                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("event_id", "cannot be empty or unset"))?;
226                let event_id = ::aws_smithy_http::label::fmt_string(input_4, ::aws_smithy_http::label::EncodingStrategy::Default);
227                if event_id.is_empty() {
228                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
229                        "event_id",
230                        "cannot be empty or unset",
231                    ));
232                }
233                ::std::write!(
234                    output,
235                    "/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}/events/{eventId}",
236                    memoryId = memory_id,
237                    actorId = actor_id,
238                    sessionId = session_id,
239                    eventId = event_id
240                )
241                .expect("formatting should succeed");
242                ::std::result::Result::Ok(())
243            }
244            #[allow(clippy::unnecessary_wraps)]
245            fn update_http_builder(
246                input: &crate::operation::delete_event::DeleteEventInput,
247                builder: ::http::request::Builder,
248            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
249                let mut uri = ::std::string::String::new();
250                uri_base(input, &mut uri)?;
251                ::std::result::Result::Ok(builder.method("DELETE").uri(uri))
252            }
253            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
254            builder
255        };
256        let body = ::aws_smithy_types::body::SdkBody::from("");
257
258        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
259    }
260}
261#[derive(Debug)]
262struct DeleteEventEndpointParamsInterceptor;
263
264impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteEventEndpointParamsInterceptor {
265    fn name(&self) -> &'static str {
266        "DeleteEventEndpointParamsInterceptor"
267    }
268
269    fn read_before_execution(
270        &self,
271        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
272            '_,
273            ::aws_smithy_runtime_api::client::interceptors::context::Input,
274            ::aws_smithy_runtime_api::client::interceptors::context::Output,
275            ::aws_smithy_runtime_api::client::interceptors::context::Error,
276        >,
277        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
278    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
279        let _input = context
280            .input()
281            .downcast_ref::<DeleteEventInput>()
282            .ok_or("failed to downcast to DeleteEventInput")?;
283
284        let params = crate::config::endpoint::Params::builder()
285            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
286            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
287            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
288            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
289            .build()
290            .map_err(|err| {
291                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
292            })?;
293        cfg.interceptor_state()
294            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
295        ::std::result::Result::Ok(())
296    }
297}
298
299// The get_* functions below are generated from JMESPath expressions in the
300// operationContextParams trait. They target the operation's input shape.
301
302/// Error type for the `DeleteEventError` operation.
303#[non_exhaustive]
304#[derive(::std::fmt::Debug)]
305pub enum DeleteEventError {
306    /// <p>The exception that occurs when you do not have sufficient permissions to perform an action. Verify that your IAM policy includes the necessary permissions for the operation you are trying to perform.</p>
307    AccessDeniedException(crate::types::error::AccessDeniedException),
308    /// <p>The input fails to satisfy the constraints specified by AgentCore. Check your input values and try again.</p>
309    InvalidInputException(crate::types::error::InvalidInputException),
310    /// <p>The exception that occurs when the specified resource does not exist. This can happen when using an invalid identifier or when trying to access a resource that has been deleted.</p>
311    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
312    /// <p>The service encountered an internal error. Try your request again later.</p>
313    ServiceException(crate::types::error::ServiceException),
314    /// <p>The exception that occurs when the request would cause a service quota to be exceeded. Review your service quotas and either reduce your request rate or request a quota increase.</p>
315    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
316    /// <p>The request was denied due to request throttling. Reduce the frequency of requests and try again.</p>
317    ThrottledException(crate::types::error::ThrottledException),
318    /// <p>The exception that occurs when the input fails to satisfy the constraints specified by the service. Check the error message for details about which input parameter is invalid and correct your request.</p>
319    ValidationException(crate::types::error::ValidationException),
320    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
321    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
322    variable wildcard pattern and check `.code()`:
323     \
324    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
325     \
326    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteEventError) for what information is available for the error.")]
327    Unhandled(crate::error::sealed_unhandled::Unhandled),
328}
329impl DeleteEventError {
330    /// Creates the `DeleteEventError::Unhandled` variant from any error type.
331    pub fn unhandled(
332        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
333    ) -> Self {
334        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
335            source: err.into(),
336            meta: ::std::default::Default::default(),
337        })
338    }
339
340    /// Creates the `DeleteEventError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
341    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
342        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
343            source: err.clone().into(),
344            meta: err,
345        })
346    }
347    ///
348    /// Returns error metadata, which includes the error code, message,
349    /// request ID, and potentially additional information.
350    ///
351    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
352        match self {
353            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
354            Self::InvalidInputException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
355            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
356            Self::ServiceException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
357            Self::ServiceQuotaExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
358            Self::ThrottledException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
359            Self::ValidationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
360            Self::Unhandled(e) => &e.meta,
361        }
362    }
363    /// Returns `true` if the error kind is `DeleteEventError::AccessDeniedException`.
364    pub fn is_access_denied_exception(&self) -> bool {
365        matches!(self, Self::AccessDeniedException(_))
366    }
367    /// Returns `true` if the error kind is `DeleteEventError::InvalidInputException`.
368    pub fn is_invalid_input_exception(&self) -> bool {
369        matches!(self, Self::InvalidInputException(_))
370    }
371    /// Returns `true` if the error kind is `DeleteEventError::ResourceNotFoundException`.
372    pub fn is_resource_not_found_exception(&self) -> bool {
373        matches!(self, Self::ResourceNotFoundException(_))
374    }
375    /// Returns `true` if the error kind is `DeleteEventError::ServiceException`.
376    pub fn is_service_exception(&self) -> bool {
377        matches!(self, Self::ServiceException(_))
378    }
379    /// Returns `true` if the error kind is `DeleteEventError::ServiceQuotaExceededException`.
380    pub fn is_service_quota_exceeded_exception(&self) -> bool {
381        matches!(self, Self::ServiceQuotaExceededException(_))
382    }
383    /// Returns `true` if the error kind is `DeleteEventError::ThrottledException`.
384    pub fn is_throttled_exception(&self) -> bool {
385        matches!(self, Self::ThrottledException(_))
386    }
387    /// Returns `true` if the error kind is `DeleteEventError::ValidationException`.
388    pub fn is_validation_exception(&self) -> bool {
389        matches!(self, Self::ValidationException(_))
390    }
391}
392impl ::std::error::Error for DeleteEventError {
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::InvalidInputException(_inner) => ::std::option::Option::Some(_inner),
397            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
398            Self::ServiceException(_inner) => ::std::option::Option::Some(_inner),
399            Self::ServiceQuotaExceededException(_inner) => ::std::option::Option::Some(_inner),
400            Self::ThrottledException(_inner) => ::std::option::Option::Some(_inner),
401            Self::ValidationException(_inner) => ::std::option::Option::Some(_inner),
402            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
403        }
404    }
405}
406impl ::std::fmt::Display for DeleteEventError {
407    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
408        match self {
409            Self::AccessDeniedException(_inner) => _inner.fmt(f),
410            Self::InvalidInputException(_inner) => _inner.fmt(f),
411            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
412            Self::ServiceException(_inner) => _inner.fmt(f),
413            Self::ServiceQuotaExceededException(_inner) => _inner.fmt(f),
414            Self::ThrottledException(_inner) => _inner.fmt(f),
415            Self::ValidationException(_inner) => _inner.fmt(f),
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 DeleteEventError {
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 DeleteEventError {
435    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
436        match self {
437            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
438            Self::InvalidInputException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
439            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
440            Self::ServiceException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
441            Self::ServiceQuotaExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
442            Self::ThrottledException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
443            Self::ValidationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
444            Self::Unhandled(_inner) => &_inner.meta,
445        }
446    }
447}
448impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteEventError {
449    fn create_unhandled_error(
450        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
451        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
452    ) -> Self {
453        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
454            source,
455            meta: meta.unwrap_or_default(),
456        })
457    }
458}
459impl ::aws_types::request_id::RequestId for crate::operation::delete_event::DeleteEventError {
460    fn request_id(&self) -> Option<&str> {
461        self.meta().request_id()
462    }
463}
464
465pub use crate::operation::delete_event::_delete_event_output::DeleteEventOutput;
466
467pub use crate::operation::delete_event::_delete_event_input::DeleteEventInput;
468
469mod _delete_event_input;
470
471mod _delete_event_output;
472
473/// Builders
474pub mod builders;