// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// Orchestration and serialization glue logic for `DeleteEventDataStore`.
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteEventDataStore;
impl DeleteEventDataStore {
/// Creates a new `DeleteEventDataStore`
pub fn new() -> Self {
Self
}
pub(crate) async fn orchestrate(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::delete_event_data_store::DeleteEventDataStoreInput,
) -> ::std::result::Result<
crate::operation::delete_event_data_store::DeleteEventDataStoreOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::delete_event_data_store::DeleteEventDataStoreError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
::aws_smithy_runtime_api::client::interceptors::context::Error,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>| {
err.map_service_error(|err| {
err.downcast::<crate::operation::delete_event_data_store::DeleteEventDataStoreError>()
.expect("correct error type")
})
};
let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
.await
.map_err(map_err)?;
let output = context.finalize().map_err(map_err)?;
::std::result::Result::Ok(
output
.downcast::<crate::operation::delete_event_data_store::DeleteEventDataStoreOutput>()
.expect("correct output type"),
)
}
pub(crate) async fn orchestrate_with_stop_point(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::delete_event_data_store::DeleteEventDataStoreInput,
stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
) -> ::std::result::Result<
::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
::aws_smithy_runtime_api::client::result::SdkError<
::aws_smithy_runtime_api::client::interceptors::context::Error,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
use ::tracing::Instrument;
::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point("CloudTrail", "DeleteEventDataStore", input, runtime_plugins, stop_point)
// Create a parent span for the entire operation. Includes a random, internal-only,
// seven-digit ID for the operation orchestration so that it can be correlated in the logs.
.instrument(::tracing::debug_span!(
"CloudTrail.DeleteEventDataStore",
"rpc.service" = "CloudTrail",
"rpc.method" = "DeleteEventDataStore",
"sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
"rpc.system" = "aws-api",
))
.await
}
pub(crate) fn operation_runtime_plugins(
client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
client_config: &crate::config::Config,
config_override: ::std::option::Option<crate::config::Builder>,
) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
if let ::std::option::Option::Some(config_override) = config_override {
for plugin in config_override.runtime_plugins.iter().cloned() {
runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
}
runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
config_override,
client_config.config.clone(),
&client_config.runtime_components,
));
}
runtime_plugins
}
}
impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteEventDataStore {
fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteEventDataStore");
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
DeleteEventDataStoreRequestSerializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
DeleteEventDataStoreResponseDeserializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
crate::config::auth::Params::builder()
.operation_name("DeleteEventDataStore")
.build()
.expect("required fields set"),
));
cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
"DeleteEventDataStore",
"CloudTrail",
));
let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
signing_options.double_uri_encode = true;
signing_options.content_sha256_header = false;
signing_options.normalize_uri_path = true;
signing_options.payload_override = None;
cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
signing_options,
..::std::default::Default::default()
});
::std::option::Option::Some(cfg.freeze())
}
fn runtime_components(
&self,
_: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
#[allow(unused_mut)]
let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteEventDataStore")
.with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
.with_interceptor(DeleteEventDataStoreEndpointParamsInterceptor)
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
crate::operation::delete_event_data_store::DeleteEventDataStoreError,
>::new())
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
crate::operation::delete_event_data_store::DeleteEventDataStoreError,
>::new())
.with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
crate::operation::delete_event_data_store::DeleteEventDataStoreError,
>::new());
::std::borrow::Cow::Owned(rcb)
}
}
#[derive(Debug)]
struct DeleteEventDataStoreResponseDeserializer;
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteEventDataStoreResponseDeserializer {
fn deserialize_nonstreaming(
&self,
response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
let (success, status) = (response.status().is_success(), response.status().as_u16());
let headers = response.headers();
let body = response.body().bytes().expect("body loaded");
#[allow(unused_mut)]
let mut force_error = false;
::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
let parse_result = if !success && status != 200 || force_error {
crate::protocol_serde::shape_delete_event_data_store::de_delete_event_data_store_http_error(status, headers, body)
} else {
crate::protocol_serde::shape_delete_event_data_store::de_delete_event_data_store_http_response(status, headers, body)
};
crate::protocol_serde::type_erase_result(parse_result)
}
}
#[derive(Debug)]
struct DeleteEventDataStoreRequestSerializer;
impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteEventDataStoreRequestSerializer {
#[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
fn serialize_input(
&self,
input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
_cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
let input = input
.downcast::<crate::operation::delete_event_data_store::DeleteEventDataStoreInput>()
.expect("correct type");
let _header_serialization_settings = _cfg
.load::<crate::serialization_settings::HeaderSerializationSettings>()
.cloned()
.unwrap_or_default();
let mut request_builder = {
#[allow(clippy::uninlined_format_args)]
fn uri_base(
_input: &crate::operation::delete_event_data_store::DeleteEventDataStoreInput,
output: &mut ::std::string::String,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
use ::std::fmt::Write as _;
::std::write!(output, "/").expect("formatting should succeed");
::std::result::Result::Ok(())
}
#[allow(clippy::unnecessary_wraps)]
fn update_http_builder(
input: &crate::operation::delete_event_data_store::DeleteEventDataStoreInput,
builder: ::http_1x::request::Builder,
) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
let mut uri = ::std::string::String::new();
uri_base(input, &mut uri)?;
::std::result::Result::Ok(builder.method("POST").uri(uri))
}
let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/x-amz-json-1.1");
builder = _header_serialization_settings.set_default_header(
builder,
::http_1x::header::HeaderName::from_static("x-amz-target"),
"CloudTrail_20131101.DeleteEventDataStore",
);
builder
};
let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_delete_event_data_store::ser_delete_event_data_store_input(
&input,
)?);
if let Some(content_length) = body.content_length() {
let content_length = content_length.to_string();
request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
}
::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
}
}
#[derive(Debug)]
struct DeleteEventDataStoreEndpointParamsInterceptor;
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteEventDataStoreEndpointParamsInterceptor {
fn name(&self) -> &'static str {
"DeleteEventDataStoreEndpointParamsInterceptor"
}
fn read_before_execution(
&self,
context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
'_,
::aws_smithy_runtime_api::client::interceptors::context::Input,
::aws_smithy_runtime_api::client::interceptors::context::Output,
::aws_smithy_runtime_api::client::interceptors::context::Error,
>,
cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
let _input = context
.input()
.downcast_ref::<DeleteEventDataStoreInput>()
.ok_or("failed to downcast to DeleteEventDataStoreInput")?;
let params = crate::config::endpoint::Params::builder()
.set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
.set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
.set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
.set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
.build()
.map_err(|err| {
::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
})?;
cfg.interceptor_state()
.store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
::std::result::Result::Ok(())
}
}
// The get_* functions below are generated from JMESPath expressions in the
// operationContextParams trait. They target the operation's input shape.
/// Error type for the `DeleteEventDataStoreError` operation.
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum DeleteEventDataStoreError {
/// <p>This exception is thrown when the specified event data store cannot yet be deleted because it is in use by a channel.</p>
ChannelExistsForEdsException(crate::types::error::ChannelExistsForEdsException),
/// <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>
ConflictException(crate::types::error::ConflictException),
/// <p>The specified event data store ARN is not valid or does not map to an event data store in your account.</p>
EventDataStoreArnInvalidException(crate::types::error::EventDataStoreArnInvalidException),
/// <p>You cannot delete the event data store because Lake query federation is enabled. To delete the event data store, run the <code>DisableFederation</code> operation to disable Lake query federation on the event data store.</p>
EventDataStoreFederationEnabledException(crate::types::error::EventDataStoreFederationEnabledException),
/// <p>This exception is thrown when you try to update or delete an event data store that currently has an import in progress.</p>
EventDataStoreHasOngoingImportException(crate::types::error::EventDataStoreHasOngoingImportException),
/// <p>The specified event data store was not found.</p>
EventDataStoreNotFoundException(crate::types::error::EventDataStoreNotFoundException),
/// <p>The event data store cannot be deleted because termination protection is enabled for it.</p>
EventDataStoreTerminationProtectedException(crate::types::error::EventDataStoreTerminationProtectedException),
/// <p>The event data store is inactive.</p>
InactiveEventDataStoreException(crate::types::error::InactiveEventDataStoreException),
/// <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>
InsufficientDependencyServiceAccessPermissionException(crate::types::error::InsufficientDependencyServiceAccessPermissionException),
/// <p>The request includes a parameter that is not valid.</p>
InvalidParameterException(crate::types::error::InvalidParameterException),
/// <p>This exception is thrown when the management account does not have a service-linked role.</p>
NoManagementAccountSlrExistsException(crate::types::error::NoManagementAccountSlrExistsException),
/// <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>
NotOrganizationMasterAccountException(crate::types::error::NotOrganizationMasterAccountException),
/// <p>This exception is thrown when the requested operation is not permitted.</p>
OperationNotPermittedException(crate::types::error::OperationNotPermittedException),
/// <p>This exception is thrown when the requested operation is not supported.</p>
UnsupportedOperationException(crate::types::error::UnsupportedOperationException),
/// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
#[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
variable wildcard pattern and check `.code()`:
\
`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
\
See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteEventDataStoreError) for what information is available for the error.")]
Unhandled(crate::error::sealed_unhandled::Unhandled),
}
impl DeleteEventDataStoreError {
/// Creates the `DeleteEventDataStoreError::Unhandled` variant from any error type.
pub fn unhandled(
err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
) -> Self {
Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
source: err.into(),
meta: ::std::default::Default::default(),
})
}
/// Creates the `DeleteEventDataStoreError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
source: err.clone().into(),
meta: err,
})
}
///
/// Returns error metadata, which includes the error code, message,
/// request ID, and potentially additional information.
///
pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::ChannelExistsForEdsException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreArnInvalidException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreFederationEnabledException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreHasOngoingImportException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreTerminationProtectedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InactiveEventDataStoreException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InsufficientDependencyServiceAccessPermissionException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidParameterException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::NoManagementAccountSlrExistsException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::NotOrganizationMasterAccountException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::OperationNotPermittedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::UnsupportedOperationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::Unhandled(e) => &e.meta,
}
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::ChannelExistsForEdsException`.
pub fn is_channel_exists_for_eds_exception(&self) -> bool {
matches!(self, Self::ChannelExistsForEdsException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::ConflictException`.
pub fn is_conflict_exception(&self) -> bool {
matches!(self, Self::ConflictException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::EventDataStoreArnInvalidException`.
pub fn is_event_data_store_arn_invalid_exception(&self) -> bool {
matches!(self, Self::EventDataStoreArnInvalidException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::EventDataStoreFederationEnabledException`.
pub fn is_event_data_store_federation_enabled_exception(&self) -> bool {
matches!(self, Self::EventDataStoreFederationEnabledException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::EventDataStoreHasOngoingImportException`.
pub fn is_event_data_store_has_ongoing_import_exception(&self) -> bool {
matches!(self, Self::EventDataStoreHasOngoingImportException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::EventDataStoreNotFoundException`.
pub fn is_event_data_store_not_found_exception(&self) -> bool {
matches!(self, Self::EventDataStoreNotFoundException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::EventDataStoreTerminationProtectedException`.
pub fn is_event_data_store_termination_protected_exception(&self) -> bool {
matches!(self, Self::EventDataStoreTerminationProtectedException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::InactiveEventDataStoreException`.
pub fn is_inactive_event_data_store_exception(&self) -> bool {
matches!(self, Self::InactiveEventDataStoreException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::InsufficientDependencyServiceAccessPermissionException`.
pub fn is_insufficient_dependency_service_access_permission_exception(&self) -> bool {
matches!(self, Self::InsufficientDependencyServiceAccessPermissionException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::InvalidParameterException`.
pub fn is_invalid_parameter_exception(&self) -> bool {
matches!(self, Self::InvalidParameterException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::NoManagementAccountSlrExistsException`.
pub fn is_no_management_account_slr_exists_exception(&self) -> bool {
matches!(self, Self::NoManagementAccountSlrExistsException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::NotOrganizationMasterAccountException`.
pub fn is_not_organization_master_account_exception(&self) -> bool {
matches!(self, Self::NotOrganizationMasterAccountException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::OperationNotPermittedException`.
pub fn is_operation_not_permitted_exception(&self) -> bool {
matches!(self, Self::OperationNotPermittedException(_))
}
/// Returns `true` if the error kind is `DeleteEventDataStoreError::UnsupportedOperationException`.
pub fn is_unsupported_operation_exception(&self) -> bool {
matches!(self, Self::UnsupportedOperationException(_))
}
}
impl ::std::error::Error for DeleteEventDataStoreError {
fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Self::ChannelExistsForEdsException(_inner) => ::std::option::Option::Some(_inner),
Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreArnInvalidException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreFederationEnabledException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreHasOngoingImportException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreNotFoundException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreTerminationProtectedException(_inner) => ::std::option::Option::Some(_inner),
Self::InactiveEventDataStoreException(_inner) => ::std::option::Option::Some(_inner),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidParameterException(_inner) => ::std::option::Option::Some(_inner),
Self::NoManagementAccountSlrExistsException(_inner) => ::std::option::Option::Some(_inner),
Self::NotOrganizationMasterAccountException(_inner) => ::std::option::Option::Some(_inner),
Self::OperationNotPermittedException(_inner) => ::std::option::Option::Some(_inner),
Self::UnsupportedOperationException(_inner) => ::std::option::Option::Some(_inner),
Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
}
}
}
impl ::std::fmt::Display for DeleteEventDataStoreError {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
Self::ChannelExistsForEdsException(_inner) => _inner.fmt(f),
Self::ConflictException(_inner) => _inner.fmt(f),
Self::EventDataStoreArnInvalidException(_inner) => _inner.fmt(f),
Self::EventDataStoreFederationEnabledException(_inner) => _inner.fmt(f),
Self::EventDataStoreHasOngoingImportException(_inner) => _inner.fmt(f),
Self::EventDataStoreNotFoundException(_inner) => _inner.fmt(f),
Self::EventDataStoreTerminationProtectedException(_inner) => _inner.fmt(f),
Self::InactiveEventDataStoreException(_inner) => _inner.fmt(f),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => _inner.fmt(f),
Self::InvalidParameterException(_inner) => _inner.fmt(f),
Self::NoManagementAccountSlrExistsException(_inner) => _inner.fmt(f),
Self::NotOrganizationMasterAccountException(_inner) => _inner.fmt(f),
Self::OperationNotPermittedException(_inner) => _inner.fmt(f),
Self::UnsupportedOperationException(_inner) => _inner.fmt(f),
Self::Unhandled(_inner) => {
if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
write!(f, "unhandled error ({code})")
} else {
f.write_str("unhandled error")
}
}
}
}
}
impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteEventDataStoreError {
fn code(&self) -> ::std::option::Option<&str> {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
}
fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
::std::option::Option::None
}
}
impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteEventDataStoreError {
fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::ChannelExistsForEdsException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreArnInvalidException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreFederationEnabledException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreHasOngoingImportException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreTerminationProtectedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InactiveEventDataStoreException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidParameterException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::NoManagementAccountSlrExistsException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::NotOrganizationMasterAccountException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::OperationNotPermittedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::UnsupportedOperationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::Unhandled(_inner) => &_inner.meta,
}
}
}
impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteEventDataStoreError {
fn create_unhandled_error(
source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
) -> Self {
Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
source,
meta: meta.unwrap_or_default(),
})
}
}
impl ::aws_types::request_id::RequestId for crate::operation::delete_event_data_store::DeleteEventDataStoreError {
fn request_id(&self) -> Option<&str> {
self.meta().request_id()
}
}
pub use crate::operation::delete_event_data_store::_delete_event_data_store_input::DeleteEventDataStoreInput;
pub use crate::operation::delete_event_data_store::_delete_event_data_store_output::DeleteEventDataStoreOutput;
mod _delete_event_data_store_input;
mod _delete_event_data_store_output;
/// Builders
pub mod builders;