// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// Orchestration and serialization glue logic for `StartEventDataStoreIngestion`.
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct StartEventDataStoreIngestion;
impl StartEventDataStoreIngestion {
/// Creates a new `StartEventDataStoreIngestion`
pub fn new() -> Self {
Self
}
pub(crate) async fn orchestrate(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionInput,
) -> ::std::result::Result<
crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError,
::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::start_event_data_store_ingestion::StartEventDataStoreIngestionError>()
.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::start_event_data_store_ingestion::StartEventDataStoreIngestionOutput>()
.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::start_event_data_store_ingestion::StartEventDataStoreIngestionInput,
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",
"StartEventDataStoreIngestion",
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.StartEventDataStoreIngestion",
"rpc.service" = "CloudTrail",
"rpc.method" = "StartEventDataStoreIngestion",
"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 StartEventDataStoreIngestion {
fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
let mut cfg = ::aws_smithy_types::config_bag::Layer::new("StartEventDataStoreIngestion");
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
StartEventDataStoreIngestionRequestSerializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
StartEventDataStoreIngestionResponseDeserializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
crate::config::auth::Params::builder()
.operation_name("StartEventDataStoreIngestion")
.build()
.expect("required fields set"),
));
cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
"StartEventDataStoreIngestion",
"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("StartEventDataStoreIngestion")
.with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
.with_interceptor(StartEventDataStoreIngestionEndpointParamsInterceptor)
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError,
>::new())
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError,
>::new())
.with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
crate::operation::start_event_data_store_ingestion::StartEventDataStoreIngestionError,
>::new());
::std::borrow::Cow::Owned(rcb)
}
}
#[derive(Debug)]
struct StartEventDataStoreIngestionResponseDeserializer;
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for StartEventDataStoreIngestionResponseDeserializer {
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_start_event_data_store_ingestion::de_start_event_data_store_ingestion_http_error(status, headers, body)
} else {
crate::protocol_serde::shape_start_event_data_store_ingestion::de_start_event_data_store_ingestion_http_response(status, headers, body)
};
crate::protocol_serde::type_erase_result(parse_result)
}
}
#[derive(Debug)]
struct StartEventDataStoreIngestionRequestSerializer;
impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for StartEventDataStoreIngestionRequestSerializer {
#[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::start_event_data_store_ingestion::StartEventDataStoreIngestionInput>()
.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::start_event_data_store_ingestion::StartEventDataStoreIngestionInput,
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::start_event_data_store_ingestion::StartEventDataStoreIngestionInput,
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.StartEventDataStoreIngestion",
);
builder
};
let body = ::aws_smithy_types::body::SdkBody::from(
crate::protocol_serde::shape_start_event_data_store_ingestion::ser_start_event_data_store_ingestion_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 StartEventDataStoreIngestionEndpointParamsInterceptor;
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for StartEventDataStoreIngestionEndpointParamsInterceptor {
fn name(&self) -> &'static str {
"StartEventDataStoreIngestionEndpointParamsInterceptor"
}
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::<StartEventDataStoreIngestionInput>()
.ok_or("failed to downcast to StartEventDataStoreIngestionInput")?;
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 `StartEventDataStoreIngestionError` operation.
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum StartEventDataStoreIngestionError {
/// <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>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>This exception is thrown when event categories of specified event data stores are not valid.</p>
InvalidEventDataStoreCategoryException(crate::types::error::InvalidEventDataStoreCategoryException),
/// <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 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-StartEventDataStoreIngestionError) for what information is available for the error.")]
Unhandled(crate::error::sealed_unhandled::Unhandled),
}
impl StartEventDataStoreIngestionError {
/// Creates the `StartEventDataStoreIngestionError::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 `StartEventDataStoreIngestionError::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::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::EventDataStoreArnInvalidException(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::InvalidEventDataStoreCategoryException(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::UnsupportedOperationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::Unhandled(e) => &e.meta,
}
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::ConflictException`.
pub fn is_conflict_exception(&self) -> bool {
matches!(self, Self::ConflictException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::EventDataStoreArnInvalidException`.
pub fn is_event_data_store_arn_invalid_exception(&self) -> bool {
matches!(self, Self::EventDataStoreArnInvalidException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::EventDataStoreNotFoundException`.
pub fn is_event_data_store_not_found_exception(&self) -> bool {
matches!(self, Self::EventDataStoreNotFoundException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::InsufficientDependencyServiceAccessPermissionException`.
pub fn is_insufficient_dependency_service_access_permission_exception(&self) -> bool {
matches!(self, Self::InsufficientDependencyServiceAccessPermissionException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::InvalidEventDataStoreCategoryException`.
pub fn is_invalid_event_data_store_category_exception(&self) -> bool {
matches!(self, Self::InvalidEventDataStoreCategoryException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::InvalidEventDataStoreStatusException`.
pub fn is_invalid_event_data_store_status_exception(&self) -> bool {
matches!(self, Self::InvalidEventDataStoreStatusException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::InvalidParameterException`.
pub fn is_invalid_parameter_exception(&self) -> bool {
matches!(self, Self::InvalidParameterException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::NoManagementAccountSlrExistsException`.
pub fn is_no_management_account_slr_exists_exception(&self) -> bool {
matches!(self, Self::NoManagementAccountSlrExistsException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::NotOrganizationMasterAccountException`.
pub fn is_not_organization_master_account_exception(&self) -> bool {
matches!(self, Self::NotOrganizationMasterAccountException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::OperationNotPermittedException`.
pub fn is_operation_not_permitted_exception(&self) -> bool {
matches!(self, Self::OperationNotPermittedException(_))
}
/// Returns `true` if the error kind is `StartEventDataStoreIngestionError::UnsupportedOperationException`.
pub fn is_unsupported_operation_exception(&self) -> bool {
matches!(self, Self::UnsupportedOperationException(_))
}
}
impl ::std::error::Error for StartEventDataStoreIngestionError {
fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreArnInvalidException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreNotFoundException(_inner) => ::std::option::Option::Some(_inner),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => ::std::option::Option::Some(_inner),
Self::InvalidEventDataStoreCategoryException(_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::UnsupportedOperationException(_inner) => ::std::option::Option::Some(_inner),
Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
}
}
}
impl ::std::fmt::Display for StartEventDataStoreIngestionError {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
Self::ConflictException(_inner) => _inner.fmt(f),
Self::EventDataStoreArnInvalidException(_inner) => _inner.fmt(f),
Self::EventDataStoreNotFoundException(_inner) => _inner.fmt(f),
Self::InsufficientDependencyServiceAccessPermissionException(_inner) => _inner.fmt(f),
Self::InvalidEventDataStoreCategoryException(_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::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 StartEventDataStoreIngestionError {
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 StartEventDataStoreIngestionError {
fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::EventDataStoreArnInvalidException(_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::InvalidEventDataStoreCategoryException(_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::UnsupportedOperationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::Unhandled(_inner) => &_inner.meta,
}
}
}
impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for StartEventDataStoreIngestionError {
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::start_event_data_store_ingestion::StartEventDataStoreIngestionError {
fn request_id(&self) -> Option<&str> {
self.meta().request_id()
}
}
pub use crate::operation::start_event_data_store_ingestion::_start_event_data_store_ingestion_input::StartEventDataStoreIngestionInput;
pub use crate::operation::start_event_data_store_ingestion::_start_event_data_store_ingestion_output::StartEventDataStoreIngestionOutput;
mod _start_event_data_store_ingestion_input;
mod _start_event_data_store_ingestion_output;
/// Builders
pub mod builders;