Skip to main content

aws_sdk_codecatalyst/operation/
list_event_logs.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `ListEventLogs`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct ListEventLogs;
6impl ListEventLogs {
7    /// Creates a new `ListEventLogs`
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::list_event_logs::ListEventLogsInput,
14    ) -> ::std::result::Result<
15        crate::operation::list_event_logs::ListEventLogsOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::list_event_logs::ListEventLogsError,
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::list_event_logs::ListEventLogsError>()
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::list_event_logs::ListEventLogsOutput>()
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::list_event_logs::ListEventLogsInput,
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("CodeCatalyst", "ListEventLogs", 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                "CodeCatalyst.ListEventLogs",
59                "rpc.service" = "CodeCatalyst",
60                "rpc.method" = "ListEventLogs",
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 ListEventLogs {
88    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
89        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("ListEventLogs");
90
91        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
92            ListEventLogsRequestSerializer,
93        ));
94        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
95            ListEventLogsResponseDeserializer,
96        ));
97
98        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
99            crate::config::auth::Params::builder()
100                .operation_name("ListEventLogs")
101                .build()
102                .expect("required fields set"),
103        ));
104
105        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
106            "ListEventLogs",
107            "CodeCatalyst",
108        ));
109
110        ::std::option::Option::Some(cfg.freeze())
111    }
112
113    fn runtime_components(
114        &self,
115        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
116    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
117        #[allow(unused_mut)]
118        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("ListEventLogs")
119            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
120                ListEventLogsTelemetryInputCaptureInterceptor,
121            ))
122            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
123                ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
124            ))
125            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
126                ListEventLogsEndpointParamsInterceptor,
127            ))
128            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
129                crate::operation::list_event_logs::ListEventLogsError,
130            >::new())
131            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
132                crate::operation::list_event_logs::ListEventLogsError,
133            >::new())
134            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
135                crate::operation::list_event_logs::ListEventLogsError,
136            >::new());
137
138        ::std::borrow::Cow::Owned(rcb)
139    }
140}
141
142#[derive(Debug)]
143struct ListEventLogsTelemetryInputCaptureInterceptor;
144
145#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
146impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ListEventLogsTelemetryInputCaptureInterceptor {
147    fn name(&self) -> &'static str {
148        "ListEventLogsTelemetryInputCaptureInterceptor"
149    }
150
151    fn read_before_execution(
152        &self,
153        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
154            '_,
155            ::aws_smithy_runtime_api::client::interceptors::context::Input,
156            ::aws_smithy_runtime_api::client::interceptors::context::Output,
157            ::aws_smithy_runtime_api::client::interceptors::context::Error,
158        >,
159        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
160    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
161        // Nothing to do unless the customer opted in by naming members to record.
162        let ::std::option::Option::Some(requested) = cfg
163            .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
164            .filter(|r| !r.is_empty())
165        else {
166            return ::std::result::Result::Ok(());
167        };
168
169        let ::std::option::Option::Some(input) = context.input().downcast_ref::<ListEventLogsInput>() else {
170            // A mismatched input is not this interceptor's concern; skip quietly.
171            return ::std::result::Result::Ok(());
172        };
173
174        let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
175        if requested.should_capture("spaceName") {
176            if let ::std::option::Option::Some(value) = input.space_name.as_deref() {
177                captured.insert("spaceName", value);
178            }
179        }
180        if requested.should_capture("eventName") {
181            if let ::std::option::Option::Some(value) = input.event_name.as_deref() {
182                captured.insert("eventName", value);
183            }
184        }
185        if requested.should_capture("nextToken") {
186            if let ::std::option::Option::Some(value) = input.next_token.as_deref() {
187                captured.insert("nextToken", value);
188            }
189        }
190
191        cfg.interceptor_state().store_put(captured);
192        ::std::result::Result::Ok(())
193    }
194}
195#[derive(Debug)]
196struct ListEventLogsResponseDeserializer;
197impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ListEventLogsResponseDeserializer {
198    fn deserialize_nonstreaming_with_config(
199        &self,
200        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
201        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
202    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
203        let (success, status) = (response.status().is_success(), response.status().as_u16());
204        let headers = response.headers();
205        let body = response.body().bytes().expect("body loaded");
206        #[allow(unused_mut)]
207        let mut force_error = false;
208        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
209        let parse_result = if !success && status != 200 || force_error {
210            crate::protocol_serde::shape_list_event_logs::de_list_event_logs_http_error(status, headers, body)
211        } else {
212            crate::protocol_serde::shape_list_event_logs::de_list_event_logs_http_response(status, headers, body)
213        };
214        crate::protocol_serde::type_erase_result(parse_result)
215    }
216}
217#[derive(Debug)]
218struct ListEventLogsRequestSerializer;
219impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for ListEventLogsRequestSerializer {
220    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
221    fn serialize_input(
222        &self,
223        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
224        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
225    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
226        let input = input
227            .downcast::<crate::operation::list_event_logs::ListEventLogsInput>()
228            .expect("correct type");
229        let _header_serialization_settings = _cfg
230            .load::<crate::serialization_settings::HeaderSerializationSettings>()
231            .cloned()
232            .unwrap_or_default();
233        let mut request_builder = {
234            #[allow(clippy::uninlined_format_args)]
235            fn uri_base(
236                _input: &crate::operation::list_event_logs::ListEventLogsInput,
237                output: &mut ::std::string::String,
238            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
239                use ::std::fmt::Write as _;
240                let input_1 = &_input.space_name;
241                let input_1 = input_1
242                    .as_ref()
243                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("space_name", "cannot be empty or unset"))?;
244                let space_name = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
245                if space_name.is_empty() {
246                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
247                        "space_name",
248                        "cannot be empty or unset",
249                    ));
250                }
251                ::std::write!(output, "/v1/spaces/{spaceName}/eventLogs", spaceName = space_name).expect("formatting should succeed");
252                ::std::result::Result::Ok(())
253            }
254            #[allow(clippy::unnecessary_wraps)]
255            fn update_http_builder(
256                input: &crate::operation::list_event_logs::ListEventLogsInput,
257                builder: ::http_1x::request::Builder,
258            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
259                let mut uri = ::std::string::String::new();
260                uri_base(input, &mut uri)?;
261                ::std::result::Result::Ok(builder.method("POST").uri(uri))
262            }
263            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
264            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/json");
265            builder
266        };
267        let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_list_event_logs::ser_list_event_logs_input(&input)?);
268        if let Some(content_length) = body.content_length() {
269            let content_length = content_length.to_string();
270            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
271        }
272        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
273    }
274}
275#[derive(Debug)]
276struct ListEventLogsEndpointParamsInterceptor;
277
278#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
279impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ListEventLogsEndpointParamsInterceptor {
280    fn name(&self) -> &'static str {
281        "ListEventLogsEndpointParamsInterceptor"
282    }
283
284    fn read_before_execution(
285        &self,
286        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
287            '_,
288            ::aws_smithy_runtime_api::client::interceptors::context::Input,
289            ::aws_smithy_runtime_api::client::interceptors::context::Output,
290            ::aws_smithy_runtime_api::client::interceptors::context::Error,
291        >,
292        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
293    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
294        let _input = context
295            .input()
296            .downcast_ref::<ListEventLogsInput>()
297            .ok_or("failed to downcast to ListEventLogsInput")?;
298
299        let params = crate::config::endpoint::Params::builder()
300            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
301            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
302            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
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 `ListEventLogsError` operation.
317#[non_exhaustive]
318#[derive(::std::fmt::Debug)]
319pub enum ListEventLogsError {
320    /// <p>The request was denied because you don't have sufficient access to perform this action. Verify that you are a member of a role that allows this action.</p>
321    AccessDeniedException(crate::types::error::AccessDeniedException),
322    /// <p>The request was denied because the requested operation would cause a conflict with the current state of a service resource associated with the request. Another user might have updated the resource. Reload, make sure you have the latest data, and then try again.</p>
323    ConflictException(crate::types::error::ConflictException),
324    /// <p>The request was denied because the specified resource was not found. Verify that the spelling is correct and that you have access to the resource.</p>
325    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
326    /// <p>The request was denied because one or more resources has reached its limits for the tier the space belongs to. Either reduce the number of resources, or change the tier if applicable.</p>
327    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
328    /// <p>The request was denied due to request throttling.</p>
329    ThrottlingException(crate::types::error::ThrottlingException),
330    /// <p>The request was denied because an input failed to satisfy the constraints specified by the service. Check the spelling and input requirements, and then try again.</p>
331    ValidationException(crate::types::error::ValidationException),
332    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
333    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
334    variable wildcard pattern and check `.code()`:
335     \
336    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
337     \
338    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-ListEventLogsError) for what information is available for the error.")]
339    Unhandled(crate::error::sealed_unhandled::Unhandled),
340}
341impl ListEventLogsError {
342    /// Creates the `ListEventLogsError::Unhandled` variant from any error type.
343    pub fn unhandled(
344        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
345    ) -> Self {
346        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
347            source: err.into(),
348            meta: ::std::default::Default::default(),
349        })
350    }
351
352    /// Creates the `ListEventLogsError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
353    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
354        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
355            source: err.clone().into(),
356            meta: err,
357        })
358    }
359    ///
360    /// Returns error metadata, which includes the error code, message,
361    /// request ID, and potentially additional information.
362    ///
363    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
364        match self {
365            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
366            Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
367            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
368            Self::ServiceQuotaExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
369            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
370            Self::ValidationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
371            Self::Unhandled(e) => &e.meta,
372        }
373    }
374    /// Returns `true` if the error kind is `ListEventLogsError::AccessDeniedException`.
375    pub fn is_access_denied_exception(&self) -> bool {
376        matches!(self, Self::AccessDeniedException(_))
377    }
378    /// Returns `true` if the error kind is `ListEventLogsError::ConflictException`.
379    pub fn is_conflict_exception(&self) -> bool {
380        matches!(self, Self::ConflictException(_))
381    }
382    /// Returns `true` if the error kind is `ListEventLogsError::ResourceNotFoundException`.
383    pub fn is_resource_not_found_exception(&self) -> bool {
384        matches!(self, Self::ResourceNotFoundException(_))
385    }
386    /// Returns `true` if the error kind is `ListEventLogsError::ServiceQuotaExceededException`.
387    pub fn is_service_quota_exceeded_exception(&self) -> bool {
388        matches!(self, Self::ServiceQuotaExceededException(_))
389    }
390    /// Returns `true` if the error kind is `ListEventLogsError::ThrottlingException`.
391    pub fn is_throttling_exception(&self) -> bool {
392        matches!(self, Self::ThrottlingException(_))
393    }
394    /// Returns `true` if the error kind is `ListEventLogsError::ValidationException`.
395    pub fn is_validation_exception(&self) -> bool {
396        matches!(self, Self::ValidationException(_))
397    }
398}
399impl ::std::error::Error for ListEventLogsError {
400    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
401        match self {
402            Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
403            Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
404            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
405            Self::ServiceQuotaExceededException(_inner) => ::std::option::Option::Some(_inner),
406            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
407            Self::ValidationException(_inner) => ::std::option::Option::Some(_inner),
408            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
409        }
410    }
411}
412impl ::std::fmt::Display for ListEventLogsError {
413    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
414        match self {
415            Self::AccessDeniedException(_inner) => _inner.fmt(f),
416            Self::ConflictException(_inner) => _inner.fmt(f),
417            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
418            Self::ServiceQuotaExceededException(_inner) => _inner.fmt(f),
419            Self::ThrottlingException(_inner) => _inner.fmt(f),
420            Self::ValidationException(_inner) => _inner.fmt(f),
421            Self::Unhandled(_inner) => {
422                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
423                    write!(f, "unhandled error ({code})")
424                } else {
425                    f.write_str("unhandled error")
426                }
427            }
428        }
429    }
430}
431impl ::aws_smithy_types::retry::ProvideErrorKind for ListEventLogsError {
432    fn code(&self) -> ::std::option::Option<&str> {
433        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
434    }
435    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
436        match self {
437            Self::ThrottlingException(inner) => ::std::option::Option::Some(inner.retryable_error_kind()),
438            _ => ::std::option::Option::None,
439        }
440    }
441}
442impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ListEventLogsError {
443    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
444        match self {
445            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
446            Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
447            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
448            Self::ServiceQuotaExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
449            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
450            Self::ValidationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
451            Self::Unhandled(_inner) => &_inner.meta,
452        }
453    }
454}
455impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for ListEventLogsError {
456    fn create_unhandled_error(
457        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
458        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
459    ) -> Self {
460        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
461            source,
462            meta: meta.unwrap_or_default(),
463        })
464    }
465}
466impl ::aws_types::request_id::RequestId for crate::operation::list_event_logs::ListEventLogsError {
467    fn request_id(&self) -> Option<&str> {
468        self.meta().request_id()
469    }
470}
471
472pub use crate::operation::list_event_logs::_list_event_logs_input::ListEventLogsInput;
473
474pub use crate::operation::list_event_logs::_list_event_logs_output::ListEventLogsOutput;
475
476mod _list_event_logs_input;
477
478mod _list_event_logs_output;
479
480/// Builders
481pub mod builders;
482
483/// Paginator for this operation
484pub mod paginator;