Skip to main content

aws_sdk_signin/operation/
delete_console_authorization_configuration.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `DeleteConsoleAuthorizationConfiguration`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteConsoleAuthorizationConfiguration;
6impl DeleteConsoleAuthorizationConfiguration {
7    /// Creates a new `DeleteConsoleAuthorizationConfiguration`
8    pub fn new() -> Self {
9        Self
10    }
11    pub(crate) async fn orchestrate(
12                        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
13                        input: crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationInput,
14                    ) -> ::std::result::Result<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationOutput, ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError, ::aws_smithy_runtime_api::client::orchestrator::HttpResponse>> {
15                        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>| {
16                            err.map_service_error(|err| {
17                                err.downcast::<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError>().expect("correct error type")
18                            })
19                        };
20                        let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
21                            .await
22                            .map_err(map_err)?;
23                        let output = context.finalize().map_err(map_err)?;
24                        ::std::result::Result::Ok(output.downcast::<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationOutput>().expect("correct output type"))
25                    }
26
27                    pub(crate) async fn orchestrate_with_stop_point(
28                        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
29                        input: crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationInput,
30                        stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
31                    ) -> ::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>> {
32                        let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
33                        use ::tracing::Instrument;
34                        ::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point(
35                            "Signin",
36                            "DeleteConsoleAuthorizationConfiguration",
37                            input,
38                            runtime_plugins,
39                            stop_point
40                        )
41                        // Create a parent span for the entire operation. Includes a random, internal-only,
42                        // seven-digit ID for the operation orchestration so that it can be correlated in the logs.
43                        .instrument(::tracing::debug_span!(
44                                "Signin.DeleteConsoleAuthorizationConfiguration",
45                                "rpc.service" = "Signin",
46                                "rpc.method" = "DeleteConsoleAuthorizationConfiguration",
47                                "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
48                                "rpc.system" = "aws-api",
49                            ))
50                        .await
51                    }
52
53                    pub(crate) fn operation_runtime_plugins(
54                        client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
55                        client_config: &crate::config::Config,
56                        config_override: ::std::option::Option<crate::config::Builder>,
57                    ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
58                        let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
59
60                        if let ::std::option::Option::Some(config_override) = config_override {
61                            for plugin in config_override.runtime_plugins.iter().cloned() {
62                                runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
63                            }
64                            runtime_plugins = runtime_plugins.with_operation_plugin(
65                                crate::config::ConfigOverrideRuntimePlugin::new(config_override, client_config.config.clone(), &client_config.runtime_components)
66                            );
67                        }
68                        runtime_plugins
69                    }
70}
71impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteConsoleAuthorizationConfiguration {
72                fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
73                    let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteConsoleAuthorizationConfiguration");
74
75                    cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(DeleteConsoleAuthorizationConfigurationRequestSerializer));
76                    cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(DeleteConsoleAuthorizationConfigurationResponseDeserializer));
77
78                    cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
79                        crate::config::auth::Params::builder()
80                            .operation_name("DeleteConsoleAuthorizationConfiguration")
81                            .build()
82                            .expect("required fields set")
83                    ));
84
85                    cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
86                            "DeleteConsoleAuthorizationConfiguration",
87                            "Signin",
88                        ));
89let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
90                            signing_options.double_uri_encode = true;
91                            signing_options.content_sha256_header = false;
92                            signing_options.normalize_uri_path = true;
93                            signing_options.payload_override = None;
94
95                            cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
96                                signing_options,
97                                ..::std::default::Default::default()
98                            });
99
100                    ::std::option::Option::Some(cfg.freeze())
101                }
102
103                fn runtime_components(&self, _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
104                    #[allow(unused_mut)]
105                    let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteConsoleAuthorizationConfiguration")
106                            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(DeleteConsoleAuthorizationConfigurationTelemetryInputCaptureInterceptor))
107.with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default()))
108.with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(DeleteConsoleAuthorizationConfigurationEndpointParamsInterceptor))
109                            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError>::new())
110.with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError>::new())
111.with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError>::new());
112
113                    ::std::borrow::Cow::Owned(rcb)
114                }
115            }
116
117            #[derive(Debug)]
118            struct DeleteConsoleAuthorizationConfigurationTelemetryInputCaptureInterceptor;
119
120            #[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
121            impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteConsoleAuthorizationConfigurationTelemetryInputCaptureInterceptor {
122                fn name(&self) -> &'static str {
123                    "DeleteConsoleAuthorizationConfigurationTelemetryInputCaptureInterceptor"
124                }
125
126                fn read_before_execution(
127                    &self,
128                    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>,
129                    cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
130                ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
131                    // Nothing to do unless the customer opted in by naming members to record.
132                    let ::std::option::Option::Some(requested) = cfg.load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>().filter(|r| !r.is_empty()) else {
133                        return ::std::result::Result::Ok(());
134                    };
135
136                    let ::std::option::Option::Some(input) = context.input().downcast_ref::<DeleteConsoleAuthorizationConfigurationInput>() else {
137                        // A mismatched input is not this interceptor's concern; skip quietly.
138                        return ::std::result::Result::Ok(());
139                    };
140
141                    let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
142                    if requested.should_capture("targetId") {
143                        if let ::std::option::Option::Some(value) = input.target_id.as_deref() {
144                            captured.insert("targetId", value);
145                        }
146                    }
147
148                    cfg.interceptor_state().store_put(captured);
149                    ::std::result::Result::Ok(())
150                }
151            }
152#[derive(Debug)]
153            struct DeleteConsoleAuthorizationConfigurationResponseDeserializer;
154            impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteConsoleAuthorizationConfigurationResponseDeserializer {
155
156
157                fn deserialize_nonstreaming_with_config(&self, response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse, _cfg: &::aws_smithy_types::config_bag::ConfigBag) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
158                    let (success, status) = (response.status().is_success(), response.status().as_u16());
159            let headers = response.headers();
160            let body = response.body().bytes().expect("body loaded");
161            #[allow(unused_mut)]
162            let mut force_error = false;
163            ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
164            let parse_result = if !success && status != 200 || force_error {
165                crate::protocol_serde::shape_delete_console_authorization_configuration::de_delete_console_authorization_configuration_http_error(status, headers, body)
166            } else {
167                crate::protocol_serde::shape_delete_console_authorization_configuration::de_delete_console_authorization_configuration_http_response(status, headers, body)
168            };
169            crate::protocol_serde::type_erase_result(parse_result)
170                }
171            }
172#[derive(Debug)]
173            struct DeleteConsoleAuthorizationConfigurationRequestSerializer;
174            impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteConsoleAuthorizationConfigurationRequestSerializer {
175                #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
176                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> {
177                    let input = input.downcast::<crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationInput>().expect("correct type");
178                    let _header_serialization_settings = _cfg.load::<crate::serialization_settings::HeaderSerializationSettings>().cloned().unwrap_or_default();
179                    let mut request_builder = {
180                        #[allow(clippy::uninlined_format_args)]
181fn uri_base(_input: &crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationInput, output: &mut ::std::string::String) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
182    use ::std::fmt::Write as _;
183    ::std::write!(output, "/delete-console-authorization-configuration").expect("formatting should succeed");
184    ::std::result::Result::Ok(())
185}
186#[allow(clippy::unnecessary_wraps)]
187fn update_http_builder(
188                input: &crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationInput,
189                builder: ::http_1x::request::Builder
190            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
191    let mut uri = ::std::string::String::new();
192    uri_base(input, &mut uri)?;
193    ::std::result::Result::Ok(builder.method("POST").uri(uri))
194}
195let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
196builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/json");
197builder
198                    };
199                    let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_delete_console_authorization_configuration::ser_delete_console_authorization_configuration_input(&input)?);
200                    if let Some(content_length) = body.content_length() {
201                                let content_length = content_length.to_string();
202                                request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
203                            }
204                    ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
205                }
206            }
207#[derive(Debug)]
208            struct DeleteConsoleAuthorizationConfigurationEndpointParamsInterceptor;
209
210            #[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
211            impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteConsoleAuthorizationConfigurationEndpointParamsInterceptor {
212                fn name(&self) -> &'static str {
213                    "DeleteConsoleAuthorizationConfigurationEndpointParamsInterceptor"
214                }
215
216                fn read_before_execution(
217                    &self,
218                    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>,
219                    cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
220                ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
221                    let _input = context.input()
222                        .downcast_ref::<DeleteConsoleAuthorizationConfigurationInput>()
223                        .ok_or("failed to downcast to DeleteConsoleAuthorizationConfigurationInput")?;
224
225
226
227                    let params = crate::config::endpoint::Params::builder()
228                        .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
229.set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
230.set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
231.set_region(cfg.load::<::aws_types::region::Region>().map(|r|r.as_ref().to_owned()))
232.set_is_control_plane(Some(true))
233                        .build()
234                        .map_err(|err| ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err))?;
235                    cfg.interceptor_state().store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
236                    ::std::result::Result::Ok(())
237                }
238            }
239
240            // The get_* functions below are generated from JMESPath expressions in the
241            // operationContextParams trait. They target the operation's input shape.
242
243
244
245/// Error type for the `DeleteConsoleAuthorizationConfigurationError` operation.
246#[non_exhaustive]
247#[derive(::std::fmt::Debug)]
248pub enum DeleteConsoleAuthorizationConfigurationError {
249    /// Error thrown for access denied scenarios with flexible HTTP status mapping Runtime HTTP Status Code Mapping: - HTTP 401 (Unauthorized): TOKEN_EXPIRED, AUTHCODE_EXPIRED - HTTP 403 (Forbidden): USER_CREDENTIALS_CHANGED, INSUFFICIENT_PERMISSIONS The specific HTTP status code is determined at runtime based on the error enum value. Consumers should use the error field to determine the specific access denial reason.
250    AccessDeniedException(crate::types::error::AccessDeniedException),
251    /// Error thrown when an internal server error occurs HTTP Status Code: 500 Internal Server Error Used for unexpected server-side errors that prevent request processing.
252    InternalServerException(crate::types::error::InternalServerException),
253    /// Error thrown when requested resource is not found HTTP Status Code: 404 Not Found Used when the specified resource does not exist
254    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
255    /// Error thrown when rate limit is exceeded HTTP Status Code: 429 Too Many Requests Possible OAuth2ErrorCode values: - INVALID_REQUEST: Rate limiting, too many requests, abuse prevention Possible causes: - Too many token requests from the same client - Rate limiting based on client_id or IP address - Abuse prevention mechanisms triggered - Service protection against excessive token generation
256    TooManyRequestsError(crate::types::error::TooManyRequestsError),
257    /// Error thrown when request validation fails HTTP Status Code: 400 Bad Request Used for request validation errors such as malformed parameters, missing required fields, or invalid parameter values.
258    ValidationException(crate::types::error::ValidationException),
259    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
260                    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
261    variable wildcard pattern and check `.code()`:
262     \
263    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
264     \
265    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteConsoleAuthorizationConfigurationError) for what information is available for the error.")]
266                    Unhandled(crate::error::sealed_unhandled::Unhandled),
267}
268impl DeleteConsoleAuthorizationConfigurationError {
269    /// Creates the `DeleteConsoleAuthorizationConfigurationError::Unhandled` variant from any error type.
270                    pub fn unhandled(err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>) -> Self {
271                        Self::Unhandled(crate::error::sealed_unhandled::Unhandled { source: err.into(), meta: ::std::default::Default::default() })
272                    }
273
274                    /// Creates the `DeleteConsoleAuthorizationConfigurationError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
275                    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
276                        Self::Unhandled(crate::error::sealed_unhandled::Unhandled { source: err.clone().into(), meta: err })
277                    }
278    ///
279    /// Returns error metadata, which includes the error code, message,
280    /// request ID, and potentially additional information.
281    ///
282    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
283        match self {
284            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
285            Self::InternalServerException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
286            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
287            Self::TooManyRequestsError(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
288            Self::ValidationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
289            Self::Unhandled(e) => &e.meta,
290        }
291    }
292    /// Returns `true` if the error kind is `DeleteConsoleAuthorizationConfigurationError::AccessDeniedException`.
293    pub fn is_access_denied_exception(&self) -> bool {
294        matches!(self, Self::AccessDeniedException(_))
295    }
296    /// Returns `true` if the error kind is `DeleteConsoleAuthorizationConfigurationError::InternalServerException`.
297    pub fn is_internal_server_exception(&self) -> bool {
298        matches!(self, Self::InternalServerException(_))
299    }
300    /// Returns `true` if the error kind is `DeleteConsoleAuthorizationConfigurationError::ResourceNotFoundException`.
301    pub fn is_resource_not_found_exception(&self) -> bool {
302        matches!(self, Self::ResourceNotFoundException(_))
303    }
304    /// Returns `true` if the error kind is `DeleteConsoleAuthorizationConfigurationError::TooManyRequestsError`.
305    pub fn is_too_many_requests_error(&self) -> bool {
306        matches!(self, Self::TooManyRequestsError(_))
307    }
308    /// Returns `true` if the error kind is `DeleteConsoleAuthorizationConfigurationError::ValidationException`.
309    pub fn is_validation_exception(&self) -> bool {
310        matches!(self, Self::ValidationException(_))
311    }
312}
313impl ::std::error::Error for DeleteConsoleAuthorizationConfigurationError {
314    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
315        match self {
316            Self::AccessDeniedException(_inner) =>
317            ::std::option::Option::Some(_inner)
318            ,
319            Self::InternalServerException(_inner) =>
320            ::std::option::Option::Some(_inner)
321            ,
322            Self::ResourceNotFoundException(_inner) =>
323            ::std::option::Option::Some(_inner)
324            ,
325            Self::TooManyRequestsError(_inner) =>
326            ::std::option::Option::Some(_inner)
327            ,
328            Self::ValidationException(_inner) =>
329            ::std::option::Option::Some(_inner)
330            ,
331            Self::Unhandled(_inner) => {
332                ::std::option::Option::Some(&*_inner.source)
333            }
334        }
335    }
336}
337impl ::std::fmt::Display for DeleteConsoleAuthorizationConfigurationError {
338    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
339        match self {
340            Self::AccessDeniedException(_inner) =>
341            _inner.fmt(f)
342            ,
343            Self::InternalServerException(_inner) =>
344            _inner.fmt(f)
345            ,
346            Self::ResourceNotFoundException(_inner) =>
347            _inner.fmt(f)
348            ,
349            Self::TooManyRequestsError(_inner) =>
350            _inner.fmt(f)
351            ,
352            Self::ValidationException(_inner) =>
353            _inner.fmt(f)
354            ,
355            Self::Unhandled(_inner) => {
356                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
357                                                        write!(f, "unhandled error ({code})")
358                                                    } else {
359                                                        f.write_str("unhandled error")
360                                                    }
361            }
362        }
363    }
364}
365impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteConsoleAuthorizationConfigurationError {
366    fn code(&self) -> ::std::option::Option<&str> {
367        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
368    }
369    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
370        ::std::option::Option::None
371    }
372}
373impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteConsoleAuthorizationConfigurationError {
374    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
375        match self {
376            Self::AccessDeniedException(_inner) =>
377            ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
378            ,
379            Self::InternalServerException(_inner) =>
380            ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
381            ,
382            Self::ResourceNotFoundException(_inner) =>
383            ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
384            ,
385            Self::TooManyRequestsError(_inner) =>
386            ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
387            ,
388            Self::ValidationException(_inner) =>
389            ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
390            ,
391            Self::Unhandled(_inner) => {
392                &_inner.meta
393            }
394        }
395    }
396}
397impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteConsoleAuthorizationConfigurationError {
398    fn create_unhandled_error(
399                        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
400                        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>
401                    ) -> Self {
402        Self::Unhandled(crate::error::sealed_unhandled::Unhandled { source, meta: meta.unwrap_or_default() })
403    }
404}
405impl ::aws_types::request_id::RequestId for crate::operation::delete_console_authorization_configuration::DeleteConsoleAuthorizationConfigurationError {
406                                fn request_id(&self) -> Option<&str> {
407                                    self.meta().request_id()
408                                }
409                            }
410
411pub use crate::operation::delete_console_authorization_configuration::_delete_console_authorization_configuration_input::DeleteConsoleAuthorizationConfigurationInput;
412
413pub use crate::operation::delete_console_authorization_configuration::_delete_console_authorization_configuration_output::DeleteConsoleAuthorizationConfigurationOutput;
414
415mod _delete_console_authorization_configuration_input;
416
417mod _delete_console_authorization_configuration_output;
418
419/// Builders
420pub mod builders;
421