aws_sdk_cloudtrail/operation/
stop_event_data_store_ingestion.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `StopEventDataStoreIngestion`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct StopEventDataStoreIngestion;
6impl StopEventDataStoreIngestion {
7    /// Creates a new `StopEventDataStoreIngestion`
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::stop_event_data_store_ingestion::StopEventDataStoreIngestionInput,
14    ) -> ::std::result::Result<
15        crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError,
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::stop_event_data_store_ingestion::StopEventDataStoreIngestionError>()
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::stop_event_data_store_ingestion::StopEventDataStoreIngestionOutput>()
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::stop_event_data_store_ingestion::StopEventDataStoreIngestionInput,
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            "CloudTrail",
56            "StopEventDataStoreIngestion",
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            "CloudTrail.StopEventDataStoreIngestion",
65            "rpc.service" = "CloudTrail",
66            "rpc.method" = "StopEventDataStoreIngestion",
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 StopEventDataStoreIngestion {
94    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("StopEventDataStoreIngestion");
96
97        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98            StopEventDataStoreIngestionRequestSerializer,
99        ));
100        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101            StopEventDataStoreIngestionResponseDeserializer,
102        ));
103
104        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105            crate::config::auth::Params::builder()
106                .operation_name("StopEventDataStoreIngestion")
107                .build()
108                .expect("required fields set"),
109        ));
110
111        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112            "StopEventDataStoreIngestion",
113            "CloudTrail",
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("StopEventDataStoreIngestion")
135            .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
136            .with_interceptor(StopEventDataStoreIngestionEndpointParamsInterceptor)
137            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
138                crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError,
139            >::new())
140            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
141                crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError,
142            >::new())
143            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
144                crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionError,
145            >::new());
146
147        ::std::borrow::Cow::Owned(rcb)
148    }
149}
150
151#[derive(Debug)]
152struct StopEventDataStoreIngestionResponseDeserializer;
153impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for StopEventDataStoreIngestionResponseDeserializer {
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_stop_event_data_store_ingestion::de_stop_event_data_store_ingestion_http_error(status, headers, body)
166        } else {
167            crate::protocol_serde::shape_stop_event_data_store_ingestion::de_stop_event_data_store_ingestion_http_response(status, headers, body)
168        };
169        crate::protocol_serde::type_erase_result(parse_result)
170    }
171}
172#[derive(Debug)]
173struct StopEventDataStoreIngestionRequestSerializer;
174impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for StopEventDataStoreIngestionRequestSerializer {
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::stop_event_data_store_ingestion::StopEventDataStoreIngestionInput>()
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            #[allow(clippy::uninlined_format_args)]
190            fn uri_base(
191                _input: &crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionInput,
192                output: &mut ::std::string::String,
193            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
194                use ::std::fmt::Write as _;
195                ::std::write!(output, "/").expect("formatting should succeed");
196                ::std::result::Result::Ok(())
197            }
198            #[allow(clippy::unnecessary_wraps)]
199            fn update_http_builder(
200                input: &crate::operation::stop_event_data_store_ingestion::StopEventDataStoreIngestionInput,
201                builder: ::http::request::Builder,
202            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
203                let mut uri = ::std::string::String::new();
204                uri_base(input, &mut uri)?;
205                ::std::result::Result::Ok(builder.method("POST").uri(uri))
206            }
207            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
208            builder = _header_serialization_settings.set_default_header(builder, ::http::header::CONTENT_TYPE, "application/x-amz-json-1.1");
209            builder = _header_serialization_settings.set_default_header(
210                builder,
211                ::http::header::HeaderName::from_static("x-amz-target"),
212                "CloudTrail_20131101.StopEventDataStoreIngestion",
213            );
214            builder
215        };
216        let body = ::aws_smithy_types::body::SdkBody::from(
217            crate::protocol_serde::shape_stop_event_data_store_ingestion::ser_stop_event_data_store_ingestion_input(&input)?,
218        );
219        if let Some(content_length) = body.content_length() {
220            let content_length = content_length.to_string();
221            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http::header::CONTENT_LENGTH, &content_length);
222        }
223        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
224    }
225}
226#[derive(Debug)]
227struct StopEventDataStoreIngestionEndpointParamsInterceptor;
228
229impl ::aws_smithy_runtime_api::client::interceptors::Intercept for StopEventDataStoreIngestionEndpointParamsInterceptor {
230    fn name(&self) -> &'static str {
231        "StopEventDataStoreIngestionEndpointParamsInterceptor"
232    }
233
234    fn read_before_execution(
235        &self,
236        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
237            '_,
238            ::aws_smithy_runtime_api::client::interceptors::context::Input,
239            ::aws_smithy_runtime_api::client::interceptors::context::Output,
240            ::aws_smithy_runtime_api::client::interceptors::context::Error,
241        >,
242        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
243    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
244        let _input = context
245            .input()
246            .downcast_ref::<StopEventDataStoreIngestionInput>()
247            .ok_or("failed to downcast to StopEventDataStoreIngestionInput")?;
248
249        let params = crate::config::endpoint::Params::builder()
250            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
251            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
252            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
253            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
254            .build()
255            .map_err(|err| {
256                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
257            })?;
258        cfg.interceptor_state()
259            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
260        ::std::result::Result::Ok(())
261    }
262}
263
264// The get_* functions below are generated from JMESPath expressions in the
265// operationContextParams trait. They target the operation's input shape.
266
267/// Error type for the `StopEventDataStoreIngestionError` operation.
268#[non_exhaustive]
269#[derive(::std::fmt::Debug)]
270pub enum StopEventDataStoreIngestionError {
271    /// <p>This exception is thrown when the specified resource is not ready for an operation. This can occur when you try to run an operation on a resource before CloudTrail has time to fully load the resource, or because another operation is modifying the resource. If this exception occurs, wait a few minutes, and then try the operation again.</p>
272    ConflictException(crate::types::error::ConflictException),
273    /// <p>The specified event data store ARN is not valid or does not map to an event data store in your account.</p>
274    EventDataStoreArnInvalidException(crate::types::error::EventDataStoreArnInvalidException),
275    /// <p>The specified event data store was not found.</p>
276    EventDataStoreNotFoundException(crate::types::error::EventDataStoreNotFoundException),
277    /// <p>This exception is thrown when the IAM identity that is used to create the organization resource lacks one or more required permissions for creating an organization resource in a required service.</p>
278    InsufficientDependencyServiceAccessPermissionException(crate::types::error::InsufficientDependencyServiceAccessPermissionException),
279    /// <p>This exception is thrown when event categories of specified event data stores are not valid.</p>
280    InvalidEventDataStoreCategoryException(crate::types::error::InvalidEventDataStoreCategoryException),
281    /// <p>The event data store is not in a status that supports the operation.</p>
282    InvalidEventDataStoreStatusException(crate::types::error::InvalidEventDataStoreStatusException),
283    /// <p>The request includes a parameter that is not valid.</p>
284    InvalidParameterException(crate::types::error::InvalidParameterException),
285    /// <p>This exception is thrown when the management account does not have a service-linked role.</p>
286    NoManagementAccountSlrExistsException(crate::types::error::NoManagementAccountSlrExistsException),
287    /// <p>This exception is thrown when the Amazon Web Services account making the request to create or update an organization trail or event data store is not the management account for an organization in Organizations. For more information, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/creating-an-organizational-trail-prepare.html">Prepare For Creating a Trail For Your Organization</a> or <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake-organizations.html">Organization event data stores</a>.</p>
288    NotOrganizationMasterAccountException(crate::types::error::NotOrganizationMasterAccountException),
289    /// <p>This exception is thrown when the requested operation is not permitted.</p>
290    OperationNotPermittedException(crate::types::error::OperationNotPermittedException),
291    /// <p>This exception is thrown when the requested operation is not supported.</p>
292    UnsupportedOperationException(crate::types::error::UnsupportedOperationException),
293    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
294    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
295    variable wildcard pattern and check `.code()`:
296     \
297    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
298     \
299    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-StopEventDataStoreIngestionError) for what information is available for the error.")]
300    Unhandled(crate::error::sealed_unhandled::Unhandled),
301}
302impl StopEventDataStoreIngestionError {
303    /// Creates the `StopEventDataStoreIngestionError::Unhandled` variant from any error type.
304    pub fn unhandled(
305        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
306    ) -> Self {
307        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
308            source: err.into(),
309            meta: ::std::default::Default::default(),
310        })
311    }
312
313    /// Creates the `StopEventDataStoreIngestionError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
314    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
315        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
316            source: err.clone().into(),
317            meta: err,
318        })
319    }
320    ///
321    /// Returns error metadata, which includes the error code, message,
322    /// request ID, and potentially additional information.
323    ///
324    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
325        match self {
326            Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
327            Self::EventDataStoreArnInvalidException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
328            Self::EventDataStoreNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
329            Self::InsufficientDependencyServiceAccessPermissionException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
330            Self::InvalidEventDataStoreCategoryException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
331            Self::InvalidEventDataStoreStatusException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
332            Self::InvalidParameterException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
333            Self::NoManagementAccountSlrExistsException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
334            Self::NotOrganizationMasterAccountException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
335            Self::OperationNotPermittedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
336            Self::UnsupportedOperationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
337            Self::Unhandled(e) => &e.meta,
338        }
339    }
340    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::ConflictException`.
341    pub fn is_conflict_exception(&self) -> bool {
342        matches!(self, Self::ConflictException(_))
343    }
344    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::EventDataStoreArnInvalidException`.
345    pub fn is_event_data_store_arn_invalid_exception(&self) -> bool {
346        matches!(self, Self::EventDataStoreArnInvalidException(_))
347    }
348    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::EventDataStoreNotFoundException`.
349    pub fn is_event_data_store_not_found_exception(&self) -> bool {
350        matches!(self, Self::EventDataStoreNotFoundException(_))
351    }
352    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::InsufficientDependencyServiceAccessPermissionException`.
353    pub fn is_insufficient_dependency_service_access_permission_exception(&self) -> bool {
354        matches!(self, Self::InsufficientDependencyServiceAccessPermissionException(_))
355    }
356    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::InvalidEventDataStoreCategoryException`.
357    pub fn is_invalid_event_data_store_category_exception(&self) -> bool {
358        matches!(self, Self::InvalidEventDataStoreCategoryException(_))
359    }
360    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::InvalidEventDataStoreStatusException`.
361    pub fn is_invalid_event_data_store_status_exception(&self) -> bool {
362        matches!(self, Self::InvalidEventDataStoreStatusException(_))
363    }
364    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::InvalidParameterException`.
365    pub fn is_invalid_parameter_exception(&self) -> bool {
366        matches!(self, Self::InvalidParameterException(_))
367    }
368    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::NoManagementAccountSlrExistsException`.
369    pub fn is_no_management_account_slr_exists_exception(&self) -> bool {
370        matches!(self, Self::NoManagementAccountSlrExistsException(_))
371    }
372    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::NotOrganizationMasterAccountException`.
373    pub fn is_not_organization_master_account_exception(&self) -> bool {
374        matches!(self, Self::NotOrganizationMasterAccountException(_))
375    }
376    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::OperationNotPermittedException`.
377    pub fn is_operation_not_permitted_exception(&self) -> bool {
378        matches!(self, Self::OperationNotPermittedException(_))
379    }
380    /// Returns `true` if the error kind is `StopEventDataStoreIngestionError::UnsupportedOperationException`.
381    pub fn is_unsupported_operation_exception(&self) -> bool {
382        matches!(self, Self::UnsupportedOperationException(_))
383    }
384}
385impl ::std::error::Error for StopEventDataStoreIngestionError {
386    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
387        match self {
388            Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
389            Self::EventDataStoreArnInvalidException(_inner) => ::std::option::Option::Some(_inner),
390            Self::EventDataStoreNotFoundException(_inner) => ::std::option::Option::Some(_inner),
391            Self::InsufficientDependencyServiceAccessPermissionException(_inner) => ::std::option::Option::Some(_inner),
392            Self::InvalidEventDataStoreCategoryException(_inner) => ::std::option::Option::Some(_inner),
393            Self::InvalidEventDataStoreStatusException(_inner) => ::std::option::Option::Some(_inner),
394            Self::InvalidParameterException(_inner) => ::std::option::Option::Some(_inner),
395            Self::NoManagementAccountSlrExistsException(_inner) => ::std::option::Option::Some(_inner),
396            Self::NotOrganizationMasterAccountException(_inner) => ::std::option::Option::Some(_inner),
397            Self::OperationNotPermittedException(_inner) => ::std::option::Option::Some(_inner),
398            Self::UnsupportedOperationException(_inner) => ::std::option::Option::Some(_inner),
399            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
400        }
401    }
402}
403impl ::std::fmt::Display for StopEventDataStoreIngestionError {
404    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
405        match self {
406            Self::ConflictException(_inner) => _inner.fmt(f),
407            Self::EventDataStoreArnInvalidException(_inner) => _inner.fmt(f),
408            Self::EventDataStoreNotFoundException(_inner) => _inner.fmt(f),
409            Self::InsufficientDependencyServiceAccessPermissionException(_inner) => _inner.fmt(f),
410            Self::InvalidEventDataStoreCategoryException(_inner) => _inner.fmt(f),
411            Self::InvalidEventDataStoreStatusException(_inner) => _inner.fmt(f),
412            Self::InvalidParameterException(_inner) => _inner.fmt(f),
413            Self::NoManagementAccountSlrExistsException(_inner) => _inner.fmt(f),
414            Self::NotOrganizationMasterAccountException(_inner) => _inner.fmt(f),
415            Self::OperationNotPermittedException(_inner) => _inner.fmt(f),
416            Self::UnsupportedOperationException(_inner) => _inner.fmt(f),
417            Self::Unhandled(_inner) => {
418                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
419                    write!(f, "unhandled error ({code})")
420                } else {
421                    f.write_str("unhandled error")
422                }
423            }
424        }
425    }
426}
427impl ::aws_smithy_types::retry::ProvideErrorKind for StopEventDataStoreIngestionError {
428    fn code(&self) -> ::std::option::Option<&str> {
429        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
430    }
431    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
432        ::std::option::Option::None
433    }
434}
435impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for StopEventDataStoreIngestionError {
436    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
437        match self {
438            Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
439            Self::EventDataStoreArnInvalidException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
440            Self::EventDataStoreNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
441            Self::InsufficientDependencyServiceAccessPermissionException(_inner) => {
442                ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
443            }
444            Self::InvalidEventDataStoreCategoryException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
445            Self::InvalidEventDataStoreStatusException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
446            Self::InvalidParameterException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
447            Self::NoManagementAccountSlrExistsException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
448            Self::NotOrganizationMasterAccountException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
449            Self::OperationNotPermittedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
450            Self::UnsupportedOperationException(_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 StopEventDataStoreIngestionError {
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::stop_event_data_store_ingestion::StopEventDataStoreIngestionError {
467    fn request_id(&self) -> Option<&str> {
468        self.meta().request_id()
469    }
470}
471
472pub use crate::operation::stop_event_data_store_ingestion::_stop_event_data_store_ingestion_output::StopEventDataStoreIngestionOutput;
473
474pub use crate::operation::stop_event_data_store_ingestion::_stop_event_data_store_ingestion_input::StopEventDataStoreIngestionInput;
475
476mod _stop_event_data_store_ingestion_input;
477
478mod _stop_event_data_store_ingestion_output;
479
480/// Builders
481pub mod builders;