// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// Orchestration and serialization glue logic for `RestoreEventDataStore`.
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct RestoreEventDataStore;
impl RestoreEventDataStore {
/// Creates a new `RestoreEventDataStore`
pub fn new() -> Self {
Self
}
pub(crate) async fn orchestrate(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::restore_event_data_store::RestoreEventDataStoreInput,
) -> ::std::result::Result<
crate::operation::restore_event_data_store::RestoreEventDataStoreOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::restore_event_data_store::RestoreEventDataStoreError,
::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::restore_event_data_store::RestoreEventDataStoreError>()
.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::restore_event_data_store::RestoreEventDataStoreOutput>()
.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::restore_event_data_store::RestoreEventDataStoreInput,
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", "RestoreEventDataStore", 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.RestoreEventDataStore",
"rpc.service" = "CloudTrail",
"rpc.method" = "RestoreEventDataStore",
"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 RestoreEventDataStore {
fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
let mut cfg = ::aws_smithy_types::config_bag::Layer::new("RestoreEventDataStore");
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
RestoreEventDataStoreRequestSerializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
RestoreEventDataStoreResponseDeserializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
crate::config::auth::Params::builder()
.operation_name("RestoreEventDataStore")
.build()
.expect("required fields set"),
));
cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
"RestoreEventDataStore",
"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("RestoreEventDataStore")
.with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
.with_interceptor(RestoreEventDataStoreEndpointParamsInterceptor)
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
crate::operation::restore_event_data_store::RestoreEventDataStoreError,
>::new())
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
crate::operation::restore_event_data_store::RestoreEventDataStoreError,
>::new())
.with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
crate::operation::restore_event_data_store::RestoreEventDataStoreError,
>::new());
::std::borrow::Cow::Owned(rcb)
}
}
#[derive(Debug)]
struct RestoreEventDataStoreResponseDeserializer;
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for RestoreEventDataStoreResponseDeserializer {
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_restore_event_data_store::de_restore_event_data_store_http_error(status, headers, body)
} else {
crate::protocol_serde::shape_restore_event_data_store::de_restore_event_data_store_http_response(status, headers, body)
};
crate::protocol_serde::type_erase_result(parse_result)
}
}
#[derive(Debug)]
struct RestoreEventDataStoreRequestSerializer;
impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for RestoreEventDataStoreRequestSerializer {
#[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::restore_event_data_store::RestoreEventDataStoreInput>()
.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::restore_event_data_store::RestoreEventDataStoreInput,
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::restore_event_data_store::RestoreEventDataStoreInput,
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.RestoreEventDataStore",
);
builder
};
let body = ::aws_smithy_types::body::SdkBody::from(
crate::protocol_serde::shape_restore_event_data_store::ser_restore_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 RestoreEventDataStoreEndpointParamsInterceptor;
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for RestoreEventDataStoreEndpointParamsInterceptor {
fn name(&self) -> &'static str {
"RestoreEventDataStoreEndpointParamsInterceptor"
}
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::<RestoreEventDataStoreInput>()
.ok_or("failed to downcast to RestoreEventDataStoreInput")?;
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 `RestoreEventDataStoreError` operation.
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum RestoreEventDataStoreError {
/// <p>This exception is thrown when trusted access has not been enabled between CloudTrail and Organizations. For more information, see <a href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html#orgs_how-to-enable-disable-trusted-access">How to enable or disable trusted access</a> in the <i>Organizations User Guide</i> and <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> in the <i>CloudTrail User Guide</i>.</p>
CloudTrailAccessNotEnabledException(crate::types::error::CloudTrailAccessNotEnabledException),
/// <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>Your account has used the maximum number of event data stores.</p>
EventDataStoreMaxLimitExceededException(crate::types::error::EventDataStoreMaxLimitExceededException),
/// <p>The specified event data store was not found.</p>
EventDataStoreNotFoundException(crate::types::error::EventDataStoreNotFoundException),
/// <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 event data store is not in a status that supports the operation.</p>
InvalidEventDataStoreStatusException(crate::types::error::InvalidEventDataStoreStatusException),
/// <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 Organizations is not configured to support all features. All features must be enabled in Organizations to support creating an organization trail or event data store.</p>
OrganizationNotInAllFeaturesModeException(crate::types::error::OrganizationNotInAllFeaturesModeException),
/// <p>This exception is thrown when the request is made from an Amazon Web Services account that is not a member of an organization. To make this request, sign in using the credentials of an account that belongs to an organization.</p>
OrganizationsNotInUseException(crate::types::error::OrganizationsNotInUseException),
/// <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-RestoreEventDataStoreError) for what information is available for the error.")]
Unhandled(crate::error::sealed_unhandled::Unhandled),
}
impl RestoreEventDataStoreError {
/// Creates the `RestoreEventDataStoreError::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 `RestoreEventDataStoreError::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::CloudTrailAccessNotEnabledException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreArnInvalidException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreMaxLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InsufficientDependencyServiceAccessPermissionException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::InvalidEventDataStoreStatusException(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::OrganizationNotInAllFeaturesModeException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::OrganizationsNotInUseException(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 `RestoreEventDataStoreError::CloudTrailAccessNotEnabledException`.
pub fn is_cloud_trail_access_not_enabled_exception(&self) -> bool {
matches!(self, Self::CloudTrailAccessNotEnabledException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::EventDataStoreArnInvalidException`.
pub fn is_event_data_store_arn_invalid_exception(&self) -> bool {
matches!(self, Self::EventDataStoreArnInvalidException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::EventDataStoreMaxLimitExceededException`.
pub fn is_event_data_store_max_limit_exceeded_exception(&self) -> bool {
matches!(self, Self::EventDataStoreMaxLimitExceededException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::EventDataStoreNotFoundException`.
pub fn is_event_data_store_not_found_exception(&self) -> bool {
matches!(self, Self::EventDataStoreNotFoundException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::InsufficientDependencyServiceAccessPermissionException`.
pub fn is_insufficient_dependency_service_access_permission_exception(&self) -> bool {
matches!(self, Self::InsufficientDependencyServiceAccessPermissionException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::InvalidEventDataStoreStatusException`.
pub fn is_invalid_event_data_store_status_exception(&self) -> bool {
matches!(self, Self::InvalidEventDataStoreStatusException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::InvalidParameterException`.
pub fn is_invalid_parameter_exception(&self) -> bool {
matches!(self, Self::InvalidParameterException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::NoManagementAccountSlrExistsException`.
pub fn is_no_management_account_slr_exists_exception(&self) -> bool {
matches!(self, Self::NoManagementAccountSlrExistsException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::NotOrganizationMasterAccountException`.
pub fn is_not_organization_master_account_exception(&self) -> bool {
matches!(self, Self::NotOrganizationMasterAccountException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::OperationNotPermittedException`.
pub fn is_operation_not_permitted_exception(&self) -> bool {
matches!(self, Self::OperationNotPermittedException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::OrganizationNotInAllFeaturesModeException`.
pub fn is_organization_not_in_all_features_mode_exception(&self) -> bool {
matches!(self, Self::OrganizationNotInAllFeaturesModeException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::OrganizationsNotInUseException`.
pub fn is_organizations_not_in_use_exception(&self) -> bool {
matches!(self, Self::OrganizationsNotInUseException(_))
}
/// Returns `true` if the error kind is `RestoreEventDataStoreError::UnsupportedOperationException`.
pub fn is_unsupported_operation_exception(&self) -> bool {
matches!(self, Self::UnsupportedOperationException(_))
}
}
impl ::std::error::Error for RestoreEventDataStoreError {
fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Self::CloudTrailAccessNotEnabledException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreArnInvalidException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreMaxLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreNotFoundException(_inner) => ::std::option::Option::Some(_inner),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidEventDataStoreStatusException(_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::OrganizationNotInAllFeaturesModeException(_inner) => ::std::option::Option::Some(_inner),
Self::OrganizationsNotInUseException(_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 RestoreEventDataStoreError {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
Self::CloudTrailAccessNotEnabledException(_inner) => _inner.fmt(f),
Self::EventDataStoreArnInvalidException(_inner) => _inner.fmt(f),
Self::EventDataStoreMaxLimitExceededException(_inner) => _inner.fmt(f),
Self::EventDataStoreNotFoundException(_inner) => _inner.fmt(f),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => _inner.fmt(f),
Self::InvalidEventDataStoreStatusException(_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::OrganizationNotInAllFeaturesModeException(_inner) => _inner.fmt(f),
Self::OrganizationsNotInUseException(_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 RestoreEventDataStoreError {
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 RestoreEventDataStoreError {
fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::CloudTrailAccessNotEnabledException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreArnInvalidException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreMaxLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => {
::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
}
Self::InvalidEventDataStoreStatusException(_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::OrganizationNotInAllFeaturesModeException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::OrganizationsNotInUseException(_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 RestoreEventDataStoreError {
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::restore_event_data_store::RestoreEventDataStoreError {
fn request_id(&self) -> Option<&str> {
self.meta().request_id()
}
}
pub use crate::operation::restore_event_data_store::_restore_event_data_store_input::RestoreEventDataStoreInput;
pub use crate::operation::restore_event_data_store::_restore_event_data_store_output::RestoreEventDataStoreOutput;
mod _restore_event_data_store_input;
mod _restore_event_data_store_output;
/// Builders
pub mod builders;