// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// Orchestration and serialization glue logic for `DisableFederation`.
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DisableFederation;
impl DisableFederation {
/// Creates a new `DisableFederation`
pub fn new() -> Self {
Self
}
pub(crate) async fn orchestrate(
runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
input: crate::operation::disable_federation::DisableFederationInput,
) -> ::std::result::Result<
crate::operation::disable_federation::DisableFederationOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::disable_federation::DisableFederationError,
::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::disable_federation::DisableFederationError>()
.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::disable_federation::DisableFederationOutput>()
.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::disable_federation::DisableFederationInput,
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", "DisableFederation", 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.DisableFederation",
"rpc.service" = "CloudTrail",
"rpc.method" = "DisableFederation",
"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 DisableFederation {
fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DisableFederation");
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
DisableFederationRequestSerializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
DisableFederationResponseDeserializer,
));
cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
crate::config::auth::Params::builder()
.operation_name("DisableFederation")
.build()
.expect("required fields set"),
));
cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
"DisableFederation",
"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("DisableFederation")
.with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
.with_interceptor(DisableFederationEndpointParamsInterceptor)
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
crate::operation::disable_federation::DisableFederationError,
>::new())
.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
crate::operation::disable_federation::DisableFederationError,
>::new())
.with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
crate::operation::disable_federation::DisableFederationError,
>::new());
::std::borrow::Cow::Owned(rcb)
}
}
#[derive(Debug)]
struct DisableFederationResponseDeserializer;
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DisableFederationResponseDeserializer {
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_disable_federation::de_disable_federation_http_error(status, headers, body)
} else {
crate::protocol_serde::shape_disable_federation::de_disable_federation_http_response(status, headers, body)
};
crate::protocol_serde::type_erase_result(parse_result)
}
}
#[derive(Debug)]
struct DisableFederationRequestSerializer;
impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DisableFederationRequestSerializer {
#[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::disable_federation::DisableFederationInput>()
.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::disable_federation::DisableFederationInput,
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::disable_federation::DisableFederationInput,
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.DisableFederation",
);
builder
};
let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_disable_federation::ser_disable_federation_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 DisableFederationEndpointParamsInterceptor;
impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DisableFederationEndpointParamsInterceptor {
fn name(&self) -> &'static str {
"DisableFederationEndpointParamsInterceptor"
}
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::<DisableFederationInput>()
.ok_or("failed to downcast to DisableFederationInput")?;
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 `DisableFederationError` operation.
#[non_exhaustive]
#[derive(::std::fmt::Debug)]
pub enum DisableFederationError {
/// <p>You do not have sufficient access to perform this action.</p>
AccessDeniedException(crate::types::error::AccessDeniedException),
/// <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>You are trying to update a resource when another request is in progress. Allow sufficient wait time for the previous request to complete, then retry your request.</p>
ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
/// <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>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 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-DisableFederationError) for what information is available for the error.")]
Unhandled(crate::error::sealed_unhandled::Unhandled),
}
impl DisableFederationError {
/// Creates the `DisableFederationError::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 `DisableFederationError::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::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::CloudTrailAccessNotEnabledException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
Self::ConcurrentModificationException(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::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::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 `DisableFederationError::AccessDeniedException`.
pub fn is_access_denied_exception(&self) -> bool {
matches!(self, Self::AccessDeniedException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::CloudTrailAccessNotEnabledException`.
pub fn is_cloud_trail_access_not_enabled_exception(&self) -> bool {
matches!(self, Self::CloudTrailAccessNotEnabledException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::ConcurrentModificationException`.
pub fn is_concurrent_modification_exception(&self) -> bool {
matches!(self, Self::ConcurrentModificationException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::EventDataStoreArnInvalidException`.
pub fn is_event_data_store_arn_invalid_exception(&self) -> bool {
matches!(self, Self::EventDataStoreArnInvalidException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::EventDataStoreNotFoundException`.
pub fn is_event_data_store_not_found_exception(&self) -> bool {
matches!(self, Self::EventDataStoreNotFoundException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::InactiveEventDataStoreException`.
pub fn is_inactive_event_data_store_exception(&self) -> bool {
matches!(self, Self::InactiveEventDataStoreException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::InsufficientDependencyServiceAccessPermissionException`.
pub fn is_insufficient_dependency_service_access_permission_exception(&self) -> bool {
matches!(self, Self::InsufficientDependencyServiceAccessPermissionException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::InvalidParameterException`.
pub fn is_invalid_parameter_exception(&self) -> bool {
matches!(self, Self::InvalidParameterException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::NoManagementAccountSlrExistsException`.
pub fn is_no_management_account_slr_exists_exception(&self) -> bool {
matches!(self, Self::NoManagementAccountSlrExistsException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::NotOrganizationMasterAccountException`.
pub fn is_not_organization_master_account_exception(&self) -> bool {
matches!(self, Self::NotOrganizationMasterAccountException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::OperationNotPermittedException`.
pub fn is_operation_not_permitted_exception(&self) -> bool {
matches!(self, Self::OperationNotPermittedException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::OrganizationNotInAllFeaturesModeException`.
pub fn is_organization_not_in_all_features_mode_exception(&self) -> bool {
matches!(self, Self::OrganizationNotInAllFeaturesModeException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::OrganizationsNotInUseException`.
pub fn is_organizations_not_in_use_exception(&self) -> bool {
matches!(self, Self::OrganizationsNotInUseException(_))
}
/// Returns `true` if the error kind is `DisableFederationError::UnsupportedOperationException`.
pub fn is_unsupported_operation_exception(&self) -> bool {
matches!(self, Self::UnsupportedOperationException(_))
}
}
impl ::std::error::Error for DisableFederationError {
fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
match self {
Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
Self::CloudTrailAccessNotEnabledException(_inner) => ::std::option::Option::Some(_inner),
Self::ConcurrentModificationException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreArnInvalidException(_inner) => ::std::option::Option::Some(_inner),
Self::EventDataStoreNotFoundException(_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::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 DisableFederationError {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
match self {
Self::AccessDeniedException(_inner) => _inner.fmt(f),
Self::CloudTrailAccessNotEnabledException(_inner) => _inner.fmt(f),
Self::ConcurrentModificationException(_inner) => _inner.fmt(f),
Self::EventDataStoreArnInvalidException(_inner) => _inner.fmt(f),
Self::EventDataStoreNotFoundException(_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::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 DisableFederationError {
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 DisableFederationError {
fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
match self {
Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::CloudTrailAccessNotEnabledException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
Self::ConcurrentModificationException(_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::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::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 DisableFederationError {
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::disable_federation::DisableFederationError {
fn request_id(&self) -> Option<&str> {
self.meta().request_id()
}
}
pub use crate::operation::disable_federation::_disable_federation_input::DisableFederationInput;
pub use crate::operation::disable_federation::_disable_federation_output::DisableFederationOutput;
mod _disable_federation_input;
mod _disable_federation_output;
/// Builders
pub mod builders;