aws_sdk_workmail/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The directory is already in use by another WorkMail organization in the same account and Region.</p>
7    DirectoryInUseException(crate::types::error::DirectoryInUseException),
8    /// <p>The directory service doesn't recognize the credentials supplied by WorkMail.</p>
9    DirectoryServiceAuthenticationFailedException(crate::types::error::DirectoryServiceAuthenticationFailedException),
10    /// <p>The directory is unavailable. It might be located in another Region or deleted.</p>
11    DirectoryUnavailableException(crate::types::error::DirectoryUnavailableException),
12    /// <p>The email address that you're trying to assign is already created for a different user, group, or resource.</p>
13    EmailAddressInUseException(crate::types::error::EmailAddressInUseException),
14    /// <p>The user, group, or resource that you're trying to register is already registered.</p>
15    EntityAlreadyRegisteredException(crate::types::error::EntityAlreadyRegisteredException),
16    /// <p>The identifier supplied for the user, group, or resource does not exist in your organization.</p>
17    EntityNotFoundException(crate::types::error::EntityNotFoundException),
18    /// <p>You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.</p>
19    EntityStateException(crate::types::error::EntityStateException),
20    /// <p>The configuration for a resource isn't valid. A resource must either be able to auto-respond to requests or have at least one delegate associated that can do so on its behalf.</p>
21    InvalidConfigurationException(crate::types::error::InvalidConfigurationException),
22    /// <p>You SES configuration has customizations that WorkMail cannot save. The error message lists the invalid setting. For examples of invalid settings, refer to <a href="https://docs.aws.amazon.com/ses/latest/APIReference/API_CreateReceiptRule.html">CreateReceiptRule</a>.</p>
23    InvalidCustomSesConfigurationException(crate::types::error::InvalidCustomSesConfigurationException),
24    /// <p>One or more of the input parameters don't match the service's restrictions.</p>
25    InvalidParameterException(crate::types::error::InvalidParameterException),
26    /// <p>The supplied password doesn't match the minimum security constraints, such as length or use of special characters.</p>
27    InvalidPasswordException(crate::types::error::InvalidPasswordException),
28    /// <p>The request exceeds the limit of the resource.</p>
29    LimitExceededException(crate::types::error::LimitExceededException),
30    /// <p>The domain you're trying to change is in use by another user or organization in your account. See the error message for details.</p>
31    MailDomainInUseException(crate::types::error::MailDomainInUseException),
32    /// <p>The domain specified is not found in your organization.</p>
33    MailDomainNotFoundException(crate::types::error::MailDomainNotFoundException),
34    /// <p>After a domain has been added to the organization, it must be verified. The domain is not yet verified.</p>
35    MailDomainStateException(crate::types::error::MailDomainStateException),
36    /// <p>The user, group, or resource name isn't unique in WorkMail.</p>
37    NameAvailabilityException(crate::types::error::NameAvailabilityException),
38    /// <p>An operation received a valid organization identifier that either doesn't belong or exist in the system.</p>
39    OrganizationNotFoundException(crate::types::error::OrganizationNotFoundException),
40    /// <p>The organization must have a valid state to perform certain operations on the organization or its members.</p>
41    OrganizationStateException(crate::types::error::OrganizationStateException),
42    /// <p>This user, group, or resource name is not allowed in WorkMail.</p>
43    ReservedNameException(crate::types::error::ReservedNameException),
44    /// <p>The resource cannot be found.</p>
45    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
46    /// <p>The resource can have up to 50 user-applied tags.</p>
47    TooManyTagsException(crate::types::error::TooManyTagsException),
48    /// <p>You can't perform a write operation against a read-only directory.</p>
49    UnsupportedOperationException(crate::types::error::UnsupportedOperationException),
50    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
51    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
52    variable wildcard pattern and check `.code()`:
53     \
54    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
55     \
56    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
57    Unhandled(crate::error::sealed_unhandled::Unhandled),
58}
59impl ::std::fmt::Display for Error {
60    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
61        match self {
62            Error::DirectoryInUseException(inner) => inner.fmt(f),
63            Error::DirectoryServiceAuthenticationFailedException(inner) => inner.fmt(f),
64            Error::DirectoryUnavailableException(inner) => inner.fmt(f),
65            Error::EmailAddressInUseException(inner) => inner.fmt(f),
66            Error::EntityAlreadyRegisteredException(inner) => inner.fmt(f),
67            Error::EntityNotFoundException(inner) => inner.fmt(f),
68            Error::EntityStateException(inner) => inner.fmt(f),
69            Error::InvalidConfigurationException(inner) => inner.fmt(f),
70            Error::InvalidCustomSesConfigurationException(inner) => inner.fmt(f),
71            Error::InvalidParameterException(inner) => inner.fmt(f),
72            Error::InvalidPasswordException(inner) => inner.fmt(f),
73            Error::LimitExceededException(inner) => inner.fmt(f),
74            Error::MailDomainInUseException(inner) => inner.fmt(f),
75            Error::MailDomainNotFoundException(inner) => inner.fmt(f),
76            Error::MailDomainStateException(inner) => inner.fmt(f),
77            Error::NameAvailabilityException(inner) => inner.fmt(f),
78            Error::OrganizationNotFoundException(inner) => inner.fmt(f),
79            Error::OrganizationStateException(inner) => inner.fmt(f),
80            Error::ReservedNameException(inner) => inner.fmt(f),
81            Error::ResourceNotFoundException(inner) => inner.fmt(f),
82            Error::TooManyTagsException(inner) => inner.fmt(f),
83            Error::UnsupportedOperationException(inner) => inner.fmt(f),
84            Error::Unhandled(_) => {
85                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
86                    write!(f, "unhandled error ({code})")
87                } else {
88                    f.write_str("unhandled error")
89                }
90            }
91        }
92    }
93}
94impl From<::aws_smithy_types::error::operation::BuildError> for Error {
95    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
96        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
97            source: value.into(),
98            meta: ::std::default::Default::default(),
99        })
100    }
101}
102impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
103    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
104        match self {
105            Self::DirectoryInUseException(inner) => inner.meta(),
106            Self::DirectoryServiceAuthenticationFailedException(inner) => inner.meta(),
107            Self::DirectoryUnavailableException(inner) => inner.meta(),
108            Self::EmailAddressInUseException(inner) => inner.meta(),
109            Self::EntityAlreadyRegisteredException(inner) => inner.meta(),
110            Self::EntityNotFoundException(inner) => inner.meta(),
111            Self::EntityStateException(inner) => inner.meta(),
112            Self::InvalidConfigurationException(inner) => inner.meta(),
113            Self::InvalidCustomSesConfigurationException(inner) => inner.meta(),
114            Self::InvalidParameterException(inner) => inner.meta(),
115            Self::InvalidPasswordException(inner) => inner.meta(),
116            Self::LimitExceededException(inner) => inner.meta(),
117            Self::MailDomainInUseException(inner) => inner.meta(),
118            Self::MailDomainNotFoundException(inner) => inner.meta(),
119            Self::MailDomainStateException(inner) => inner.meta(),
120            Self::NameAvailabilityException(inner) => inner.meta(),
121            Self::OrganizationNotFoundException(inner) => inner.meta(),
122            Self::OrganizationStateException(inner) => inner.meta(),
123            Self::ReservedNameException(inner) => inner.meta(),
124            Self::ResourceNotFoundException(inner) => inner.meta(),
125            Self::TooManyTagsException(inner) => inner.meta(),
126            Self::UnsupportedOperationException(inner) => inner.meta(),
127            Self::Unhandled(inner) => &inner.meta,
128        }
129    }
130}
131impl<R>
132    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError, R>>
133    for Error
134where
135    R: Send + Sync + std::fmt::Debug + 'static,
136{
137    fn from(
138        err: ::aws_smithy_runtime_api::client::result::SdkError<
139            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError,
140            R,
141        >,
142    ) -> Self {
143        match err {
144            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
145            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
146                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
147                source: err.into(),
148            }),
149        }
150    }
151}
152impl From<crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError> for Error {
153    fn from(err: crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError) -> Self {
154        match err {
155            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::EntityNotFoundException(inner) => {
156                Error::EntityNotFoundException(inner)
157            }
158            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::EntityStateException(inner) => {
159                Error::EntityStateException(inner)
160            }
161            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::InvalidParameterException(inner) => {
162                Error::InvalidParameterException(inner)
163            }
164            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::OrganizationNotFoundException(inner) => {
165                Error::OrganizationNotFoundException(inner)
166            }
167            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::OrganizationStateException(inner) => {
168                Error::OrganizationStateException(inner)
169            }
170            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::UnsupportedOperationException(inner) => {
171                Error::UnsupportedOperationException(inner)
172            }
173            crate::operation::associate_delegate_to_resource::AssociateDelegateToResourceError::Unhandled(inner) => Error::Unhandled(inner),
174        }
175    }
176}
177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_member_to_group::AssociateMemberToGroupError, R>>
178    for Error
179where
180    R: Send + Sync + std::fmt::Debug + 'static,
181{
182    fn from(
183        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_member_to_group::AssociateMemberToGroupError, R>,
184    ) -> Self {
185        match err {
186            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
187            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
188                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
189                source: err.into(),
190            }),
191        }
192    }
193}
194impl From<crate::operation::associate_member_to_group::AssociateMemberToGroupError> for Error {
195    fn from(err: crate::operation::associate_member_to_group::AssociateMemberToGroupError) -> Self {
196        match err {
197            crate::operation::associate_member_to_group::AssociateMemberToGroupError::DirectoryServiceAuthenticationFailedException(inner) => {
198                Error::DirectoryServiceAuthenticationFailedException(inner)
199            }
200            crate::operation::associate_member_to_group::AssociateMemberToGroupError::DirectoryUnavailableException(inner) => {
201                Error::DirectoryUnavailableException(inner)
202            }
203            crate::operation::associate_member_to_group::AssociateMemberToGroupError::EntityNotFoundException(inner) => {
204                Error::EntityNotFoundException(inner)
205            }
206            crate::operation::associate_member_to_group::AssociateMemberToGroupError::EntityStateException(inner) => {
207                Error::EntityStateException(inner)
208            }
209            crate::operation::associate_member_to_group::AssociateMemberToGroupError::InvalidParameterException(inner) => {
210                Error::InvalidParameterException(inner)
211            }
212            crate::operation::associate_member_to_group::AssociateMemberToGroupError::OrganizationNotFoundException(inner) => {
213                Error::OrganizationNotFoundException(inner)
214            }
215            crate::operation::associate_member_to_group::AssociateMemberToGroupError::OrganizationStateException(inner) => {
216                Error::OrganizationStateException(inner)
217            }
218            crate::operation::associate_member_to_group::AssociateMemberToGroupError::UnsupportedOperationException(inner) => {
219                Error::UnsupportedOperationException(inner)
220            }
221            crate::operation::associate_member_to_group::AssociateMemberToGroupError::Unhandled(inner) => Error::Unhandled(inner),
222        }
223    }
224}
225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::assume_impersonation_role::AssumeImpersonationRoleError, R>>
226    for Error
227where
228    R: Send + Sync + std::fmt::Debug + 'static,
229{
230    fn from(
231        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::assume_impersonation_role::AssumeImpersonationRoleError, R>,
232    ) -> Self {
233        match err {
234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
237                source: err.into(),
238            }),
239        }
240    }
241}
242impl From<crate::operation::assume_impersonation_role::AssumeImpersonationRoleError> for Error {
243    fn from(err: crate::operation::assume_impersonation_role::AssumeImpersonationRoleError) -> Self {
244        match err {
245            crate::operation::assume_impersonation_role::AssumeImpersonationRoleError::InvalidParameterException(inner) => {
246                Error::InvalidParameterException(inner)
247            }
248            crate::operation::assume_impersonation_role::AssumeImpersonationRoleError::OrganizationNotFoundException(inner) => {
249                Error::OrganizationNotFoundException(inner)
250            }
251            crate::operation::assume_impersonation_role::AssumeImpersonationRoleError::OrganizationStateException(inner) => {
252                Error::OrganizationStateException(inner)
253            }
254            crate::operation::assume_impersonation_role::AssumeImpersonationRoleError::ResourceNotFoundException(inner) => {
255                Error::ResourceNotFoundException(inner)
256            }
257            crate::operation::assume_impersonation_role::AssumeImpersonationRoleError::Unhandled(inner) => Error::Unhandled(inner),
258        }
259    }
260}
261impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError, R>>
262    for Error
263where
264    R: Send + Sync + std::fmt::Debug + 'static,
265{
266    fn from(
267        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError, R>,
268    ) -> Self {
269        match err {
270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
273                source: err.into(),
274            }),
275        }
276    }
277}
278impl From<crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError> for Error {
279    fn from(err: crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError) -> Self {
280        match err {
281            crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError::EntityNotFoundException(inner) => {
282                Error::EntityNotFoundException(inner)
283            }
284            crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError::InvalidParameterException(inner) => {
285                Error::InvalidParameterException(inner)
286            }
287            crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError::OrganizationNotFoundException(inner) => {
288                Error::OrganizationNotFoundException(inner)
289            }
290            crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError::OrganizationStateException(inner) => {
291                Error::OrganizationStateException(inner)
292            }
293            crate::operation::cancel_mailbox_export_job::CancelMailboxExportJobError::Unhandled(inner) => Error::Unhandled(inner),
294        }
295    }
296}
297impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>> for Error
298where
299    R: Send + Sync + std::fmt::Debug + 'static,
300{
301    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>) -> Self {
302        match err {
303            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
304            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
305                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
306                source: err.into(),
307            }),
308        }
309    }
310}
311impl From<crate::operation::create_alias::CreateAliasError> for Error {
312    fn from(err: crate::operation::create_alias::CreateAliasError) -> Self {
313        match err {
314            crate::operation::create_alias::CreateAliasError::EmailAddressInUseException(inner) => Error::EmailAddressInUseException(inner),
315            crate::operation::create_alias::CreateAliasError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
316            crate::operation::create_alias::CreateAliasError::EntityStateException(inner) => Error::EntityStateException(inner),
317            crate::operation::create_alias::CreateAliasError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
318            crate::operation::create_alias::CreateAliasError::LimitExceededException(inner) => Error::LimitExceededException(inner),
319            crate::operation::create_alias::CreateAliasError::MailDomainNotFoundException(inner) => Error::MailDomainNotFoundException(inner),
320            crate::operation::create_alias::CreateAliasError::MailDomainStateException(inner) => Error::MailDomainStateException(inner),
321            crate::operation::create_alias::CreateAliasError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
322            crate::operation::create_alias::CreateAliasError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
323            crate::operation::create_alias::CreateAliasError::Unhandled(inner) => Error::Unhandled(inner),
324        }
325    }
326}
327impl<R>
328    From<
329        ::aws_smithy_runtime_api::client::result::SdkError<
330            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError,
331            R,
332        >,
333    > for Error
334where
335    R: Send + Sync + std::fmt::Debug + 'static,
336{
337    fn from(
338        err: ::aws_smithy_runtime_api::client::result::SdkError<
339            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError,
340            R,
341        >,
342    ) -> Self {
343        match err {
344            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
345            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
346                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
347                source: err.into(),
348            }),
349        }
350    }
351}
352impl From<crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError> for Error {
353    fn from(err: crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError) -> Self {
354        match err {
355            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError::InvalidParameterException(inner) => {
356                Error::InvalidParameterException(inner)
357            }
358            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError::LimitExceededException(inner) => {
359                Error::LimitExceededException(inner)
360            }
361            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError::NameAvailabilityException(inner) => {
362                Error::NameAvailabilityException(inner)
363            }
364            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError::OrganizationNotFoundException(inner) => {
365                Error::OrganizationNotFoundException(inner)
366            }
367            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError::OrganizationStateException(inner) => {
368                Error::OrganizationStateException(inner)
369            }
370            crate::operation::create_availability_configuration::CreateAvailabilityConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
371        }
372    }
373}
374impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_group::CreateGroupError, R>> for Error
375where
376    R: Send + Sync + std::fmt::Debug + 'static,
377{
378    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_group::CreateGroupError, R>) -> Self {
379        match err {
380            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
381            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
382                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
383                source: err.into(),
384            }),
385        }
386    }
387}
388impl From<crate::operation::create_group::CreateGroupError> for Error {
389    fn from(err: crate::operation::create_group::CreateGroupError) -> Self {
390        match err {
391            crate::operation::create_group::CreateGroupError::DirectoryServiceAuthenticationFailedException(inner) => {
392                Error::DirectoryServiceAuthenticationFailedException(inner)
393            }
394            crate::operation::create_group::CreateGroupError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
395            crate::operation::create_group::CreateGroupError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
396            crate::operation::create_group::CreateGroupError::NameAvailabilityException(inner) => Error::NameAvailabilityException(inner),
397            crate::operation::create_group::CreateGroupError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
398            crate::operation::create_group::CreateGroupError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
399            crate::operation::create_group::CreateGroupError::ReservedNameException(inner) => Error::ReservedNameException(inner),
400            crate::operation::create_group::CreateGroupError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
401            crate::operation::create_group::CreateGroupError::Unhandled(inner) => Error::Unhandled(inner),
402        }
403    }
404}
405impl<R>
406    From<
407        ::aws_smithy_runtime_api::client::result::SdkError<
408            crate::operation::create_identity_center_application::CreateIdentityCenterApplicationError,
409            R,
410        >,
411    > for Error
412where
413    R: Send + Sync + std::fmt::Debug + 'static,
414{
415    fn from(
416        err: ::aws_smithy_runtime_api::client::result::SdkError<
417            crate::operation::create_identity_center_application::CreateIdentityCenterApplicationError,
418            R,
419        >,
420    ) -> Self {
421        match err {
422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
425                source: err.into(),
426            }),
427        }
428    }
429}
430impl From<crate::operation::create_identity_center_application::CreateIdentityCenterApplicationError> for Error {
431    fn from(err: crate::operation::create_identity_center_application::CreateIdentityCenterApplicationError) -> Self {
432        match err {
433            crate::operation::create_identity_center_application::CreateIdentityCenterApplicationError::InvalidParameterException(inner) => {
434                Error::InvalidParameterException(inner)
435            }
436            crate::operation::create_identity_center_application::CreateIdentityCenterApplicationError::Unhandled(inner) => Error::Unhandled(inner),
437        }
438    }
439}
440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_impersonation_role::CreateImpersonationRoleError, R>>
441    for Error
442where
443    R: Send + Sync + std::fmt::Debug + 'static,
444{
445    fn from(
446        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_impersonation_role::CreateImpersonationRoleError, R>,
447    ) -> Self {
448        match err {
449            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
450            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
451                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
452                source: err.into(),
453            }),
454        }
455    }
456}
457impl From<crate::operation::create_impersonation_role::CreateImpersonationRoleError> for Error {
458    fn from(err: crate::operation::create_impersonation_role::CreateImpersonationRoleError) -> Self {
459        match err {
460            crate::operation::create_impersonation_role::CreateImpersonationRoleError::EntityNotFoundException(inner) => {
461                Error::EntityNotFoundException(inner)
462            }
463            crate::operation::create_impersonation_role::CreateImpersonationRoleError::EntityStateException(inner) => {
464                Error::EntityStateException(inner)
465            }
466            crate::operation::create_impersonation_role::CreateImpersonationRoleError::InvalidParameterException(inner) => {
467                Error::InvalidParameterException(inner)
468            }
469            crate::operation::create_impersonation_role::CreateImpersonationRoleError::LimitExceededException(inner) => {
470                Error::LimitExceededException(inner)
471            }
472            crate::operation::create_impersonation_role::CreateImpersonationRoleError::OrganizationNotFoundException(inner) => {
473                Error::OrganizationNotFoundException(inner)
474            }
475            crate::operation::create_impersonation_role::CreateImpersonationRoleError::OrganizationStateException(inner) => {
476                Error::OrganizationStateException(inner)
477            }
478            crate::operation::create_impersonation_role::CreateImpersonationRoleError::Unhandled(inner) => Error::Unhandled(inner),
479        }
480    }
481}
482impl<R>
483    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError, R>>
484    for Error
485where
486    R: Send + Sync + std::fmt::Debug + 'static,
487{
488    fn from(
489        err: ::aws_smithy_runtime_api::client::result::SdkError<
490            crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError,
491            R,
492        >,
493    ) -> Self {
494        match err {
495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498                source: err.into(),
499            }),
500        }
501    }
502}
503impl From<crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError> for Error {
504    fn from(err: crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError) -> Self {
505        match err {
506            crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError::InvalidParameterException(inner) => {
507                Error::InvalidParameterException(inner)
508            }
509            crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError::LimitExceededException(inner) => {
510                Error::LimitExceededException(inner)
511            }
512            crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError::OrganizationNotFoundException(inner) => {
513                Error::OrganizationNotFoundException(inner)
514            }
515            crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError::OrganizationStateException(inner) => {
516                Error::OrganizationStateException(inner)
517            }
518            crate::operation::create_mobile_device_access_rule::CreateMobileDeviceAccessRuleError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_organization::CreateOrganizationError, R>> for Error
523where
524    R: Send + Sync + std::fmt::Debug + 'static,
525{
526    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_organization::CreateOrganizationError, R>) -> Self {
527        match err {
528            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
529            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
530                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
531                source: err.into(),
532            }),
533        }
534    }
535}
536impl From<crate::operation::create_organization::CreateOrganizationError> for Error {
537    fn from(err: crate::operation::create_organization::CreateOrganizationError) -> Self {
538        match err {
539            crate::operation::create_organization::CreateOrganizationError::DirectoryInUseException(inner) => Error::DirectoryInUseException(inner),
540            crate::operation::create_organization::CreateOrganizationError::DirectoryUnavailableException(inner) => {
541                Error::DirectoryUnavailableException(inner)
542            }
543            crate::operation::create_organization::CreateOrganizationError::InvalidParameterException(inner) => {
544                Error::InvalidParameterException(inner)
545            }
546            crate::operation::create_organization::CreateOrganizationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
547            crate::operation::create_organization::CreateOrganizationError::NameAvailabilityException(inner) => {
548                Error::NameAvailabilityException(inner)
549            }
550            crate::operation::create_organization::CreateOrganizationError::Unhandled(inner) => Error::Unhandled(inner),
551        }
552    }
553}
554impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>> for Error
555where
556    R: Send + Sync + std::fmt::Debug + 'static,
557{
558    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>) -> Self {
559        match err {
560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
563                source: err.into(),
564            }),
565        }
566    }
567}
568impl From<crate::operation::create_resource::CreateResourceError> for Error {
569    fn from(err: crate::operation::create_resource::CreateResourceError) -> Self {
570        match err {
571            crate::operation::create_resource::CreateResourceError::DirectoryServiceAuthenticationFailedException(inner) => {
572                Error::DirectoryServiceAuthenticationFailedException(inner)
573            }
574            crate::operation::create_resource::CreateResourceError::DirectoryUnavailableException(inner) => {
575                Error::DirectoryUnavailableException(inner)
576            }
577            crate::operation::create_resource::CreateResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
578            crate::operation::create_resource::CreateResourceError::NameAvailabilityException(inner) => Error::NameAvailabilityException(inner),
579            crate::operation::create_resource::CreateResourceError::OrganizationNotFoundException(inner) => {
580                Error::OrganizationNotFoundException(inner)
581            }
582            crate::operation::create_resource::CreateResourceError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
583            crate::operation::create_resource::CreateResourceError::ReservedNameException(inner) => Error::ReservedNameException(inner),
584            crate::operation::create_resource::CreateResourceError::UnsupportedOperationException(inner) => {
585                Error::UnsupportedOperationException(inner)
586            }
587            crate::operation::create_resource::CreateResourceError::Unhandled(inner) => Error::Unhandled(inner),
588        }
589    }
590}
591impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>> for Error
592where
593    R: Send + Sync + std::fmt::Debug + 'static,
594{
595    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>) -> Self {
596        match err {
597            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
598            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
599                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
600                source: err.into(),
601            }),
602        }
603    }
604}
605impl From<crate::operation::create_user::CreateUserError> for Error {
606    fn from(err: crate::operation::create_user::CreateUserError) -> Self {
607        match err {
608            crate::operation::create_user::CreateUserError::DirectoryServiceAuthenticationFailedException(inner) => {
609                Error::DirectoryServiceAuthenticationFailedException(inner)
610            }
611            crate::operation::create_user::CreateUserError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
612            crate::operation::create_user::CreateUserError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
613            crate::operation::create_user::CreateUserError::InvalidPasswordException(inner) => Error::InvalidPasswordException(inner),
614            crate::operation::create_user::CreateUserError::NameAvailabilityException(inner) => Error::NameAvailabilityException(inner),
615            crate::operation::create_user::CreateUserError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
616            crate::operation::create_user::CreateUserError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
617            crate::operation::create_user::CreateUserError::ReservedNameException(inner) => Error::ReservedNameException(inner),
618            crate::operation::create_user::CreateUserError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
619            crate::operation::create_user::CreateUserError::Unhandled(inner) => Error::Unhandled(inner),
620        }
621    }
622}
623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_access_control_rule::DeleteAccessControlRuleError, R>>
624    for Error
625where
626    R: Send + Sync + std::fmt::Debug + 'static,
627{
628    fn from(
629        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_access_control_rule::DeleteAccessControlRuleError, R>,
630    ) -> Self {
631        match err {
632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
633            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
634                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
635                source: err.into(),
636            }),
637        }
638    }
639}
640impl From<crate::operation::delete_access_control_rule::DeleteAccessControlRuleError> for Error {
641    fn from(err: crate::operation::delete_access_control_rule::DeleteAccessControlRuleError) -> Self {
642        match err {
643            crate::operation::delete_access_control_rule::DeleteAccessControlRuleError::OrganizationNotFoundException(inner) => {
644                Error::OrganizationNotFoundException(inner)
645            }
646            crate::operation::delete_access_control_rule::DeleteAccessControlRuleError::OrganizationStateException(inner) => {
647                Error::OrganizationStateException(inner)
648            }
649            crate::operation::delete_access_control_rule::DeleteAccessControlRuleError::Unhandled(inner) => Error::Unhandled(inner),
650        }
651    }
652}
653impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>> for Error
654where
655    R: Send + Sync + std::fmt::Debug + 'static,
656{
657    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>) -> Self {
658        match err {
659            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
660            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
661                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
662                source: err.into(),
663            }),
664        }
665    }
666}
667impl From<crate::operation::delete_alias::DeleteAliasError> for Error {
668    fn from(err: crate::operation::delete_alias::DeleteAliasError) -> Self {
669        match err {
670            crate::operation::delete_alias::DeleteAliasError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
671            crate::operation::delete_alias::DeleteAliasError::EntityStateException(inner) => Error::EntityStateException(inner),
672            crate::operation::delete_alias::DeleteAliasError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
673            crate::operation::delete_alias::DeleteAliasError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
674            crate::operation::delete_alias::DeleteAliasError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
675            crate::operation::delete_alias::DeleteAliasError::Unhandled(inner) => Error::Unhandled(inner),
676        }
677    }
678}
679impl<R>
680    From<
681        ::aws_smithy_runtime_api::client::result::SdkError<
682            crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError,
683            R,
684        >,
685    > for Error
686where
687    R: Send + Sync + std::fmt::Debug + 'static,
688{
689    fn from(
690        err: ::aws_smithy_runtime_api::client::result::SdkError<
691            crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError,
692            R,
693        >,
694    ) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError> for Error {
705    fn from(err: crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError) -> Self {
706        match err {
707            crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError::OrganizationNotFoundException(inner) => {
708                Error::OrganizationNotFoundException(inner)
709            }
710            crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError::OrganizationStateException(inner) => {
711                Error::OrganizationStateException(inner)
712            }
713            crate::operation::delete_availability_configuration::DeleteAvailabilityConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
714        }
715    }
716}
717impl<R>
718    From<
719        ::aws_smithy_runtime_api::client::result::SdkError<
720            crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError,
721            R,
722        >,
723    > for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(
728        err: ::aws_smithy_runtime_api::client::result::SdkError<
729            crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError,
730            R,
731        >,
732    ) -> Self {
733        match err {
734            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
735            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
736                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
737                source: err.into(),
738            }),
739        }
740    }
741}
742impl From<crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError> for Error {
743    fn from(err: crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError) -> Self {
744        match err {
745            crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError::InvalidParameterException(inner) => {
746                Error::InvalidParameterException(inner)
747            }
748            crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError::OrganizationNotFoundException(
749                inner,
750            ) => Error::OrganizationNotFoundException(inner),
751            crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError::OrganizationStateException(inner) => {
752                Error::OrganizationStateException(inner)
753            }
754            crate::operation::delete_email_monitoring_configuration::DeleteEmailMonitoringConfigurationError::Unhandled(inner) => {
755                Error::Unhandled(inner)
756            }
757        }
758    }
759}
760impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_group::DeleteGroupError, R>> for Error
761where
762    R: Send + Sync + std::fmt::Debug + 'static,
763{
764    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_group::DeleteGroupError, R>) -> Self {
765        match err {
766            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
767            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
768                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
769                source: err.into(),
770            }),
771        }
772    }
773}
774impl From<crate::operation::delete_group::DeleteGroupError> for Error {
775    fn from(err: crate::operation::delete_group::DeleteGroupError) -> Self {
776        match err {
777            crate::operation::delete_group::DeleteGroupError::DirectoryServiceAuthenticationFailedException(inner) => {
778                Error::DirectoryServiceAuthenticationFailedException(inner)
779            }
780            crate::operation::delete_group::DeleteGroupError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
781            crate::operation::delete_group::DeleteGroupError::EntityStateException(inner) => Error::EntityStateException(inner),
782            crate::operation::delete_group::DeleteGroupError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
783            crate::operation::delete_group::DeleteGroupError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
784            crate::operation::delete_group::DeleteGroupError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
785            crate::operation::delete_group::DeleteGroupError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
786            crate::operation::delete_group::DeleteGroupError::Unhandled(inner) => Error::Unhandled(inner),
787        }
788    }
789}
790impl<R>
791    From<
792        ::aws_smithy_runtime_api::client::result::SdkError<
793            crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError,
794            R,
795        >,
796    > for Error
797where
798    R: Send + Sync + std::fmt::Debug + 'static,
799{
800    fn from(
801        err: ::aws_smithy_runtime_api::client::result::SdkError<
802            crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError,
803            R,
804        >,
805    ) -> Self {
806        match err {
807            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
808            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
809                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
810                source: err.into(),
811            }),
812        }
813    }
814}
815impl From<crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError> for Error {
816    fn from(err: crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError) -> Self {
817        match err {
818            crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError::InvalidParameterException(inner) => {
819                Error::InvalidParameterException(inner)
820            }
821            crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError::OrganizationStateException(inner) => {
822                Error::OrganizationStateException(inner)
823            }
824            crate::operation::delete_identity_center_application::DeleteIdentityCenterApplicationError::Unhandled(inner) => Error::Unhandled(inner),
825        }
826    }
827}
828impl<R>
829    From<
830        ::aws_smithy_runtime_api::client::result::SdkError<
831            crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError,
832            R,
833        >,
834    > for Error
835where
836    R: Send + Sync + std::fmt::Debug + 'static,
837{
838    fn from(
839        err: ::aws_smithy_runtime_api::client::result::SdkError<
840            crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError,
841            R,
842        >,
843    ) -> Self {
844        match err {
845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
848                source: err.into(),
849            }),
850        }
851    }
852}
853impl From<crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError> for Error {
854    fn from(err: crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError) -> Self {
855        match err {
856            crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError::InvalidParameterException(inner) => {
857                Error::InvalidParameterException(inner)
858            }
859            crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError::OrganizationNotFoundException(
860                inner,
861            ) => Error::OrganizationNotFoundException(inner),
862            crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError::OrganizationStateException(inner) => {
863                Error::OrganizationStateException(inner)
864            }
865            crate::operation::delete_identity_provider_configuration::DeleteIdentityProviderConfigurationError::Unhandled(inner) => {
866                Error::Unhandled(inner)
867            }
868        }
869    }
870}
871impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_impersonation_role::DeleteImpersonationRoleError, R>>
872    for Error
873where
874    R: Send + Sync + std::fmt::Debug + 'static,
875{
876    fn from(
877        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_impersonation_role::DeleteImpersonationRoleError, R>,
878    ) -> Self {
879        match err {
880            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
881            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
882                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
883                source: err.into(),
884            }),
885        }
886    }
887}
888impl From<crate::operation::delete_impersonation_role::DeleteImpersonationRoleError> for Error {
889    fn from(err: crate::operation::delete_impersonation_role::DeleteImpersonationRoleError) -> Self {
890        match err {
891            crate::operation::delete_impersonation_role::DeleteImpersonationRoleError::InvalidParameterException(inner) => {
892                Error::InvalidParameterException(inner)
893            }
894            crate::operation::delete_impersonation_role::DeleteImpersonationRoleError::OrganizationNotFoundException(inner) => {
895                Error::OrganizationNotFoundException(inner)
896            }
897            crate::operation::delete_impersonation_role::DeleteImpersonationRoleError::OrganizationStateException(inner) => {
898                Error::OrganizationStateException(inner)
899            }
900            crate::operation::delete_impersonation_role::DeleteImpersonationRoleError::Unhandled(inner) => Error::Unhandled(inner),
901        }
902    }
903}
904impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError, R>>
905    for Error
906where
907    R: Send + Sync + std::fmt::Debug + 'static,
908{
909    fn from(
910        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError, R>,
911    ) -> Self {
912        match err {
913            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
914            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
915                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
916                source: err.into(),
917            }),
918        }
919    }
920}
921impl From<crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError> for Error {
922    fn from(err: crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError) -> Self {
923        match err {
924            crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError::EntityNotFoundException(inner) => {
925                Error::EntityNotFoundException(inner)
926            }
927            crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError::EntityStateException(inner) => {
928                Error::EntityStateException(inner)
929            }
930            crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError::InvalidParameterException(inner) => {
931                Error::InvalidParameterException(inner)
932            }
933            crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError::OrganizationNotFoundException(inner) => {
934                Error::OrganizationNotFoundException(inner)
935            }
936            crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError::OrganizationStateException(inner) => {
937                Error::OrganizationStateException(inner)
938            }
939            crate::operation::delete_mailbox_permissions::DeleteMailboxPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
940        }
941    }
942}
943impl<R>
944    From<
945        ::aws_smithy_runtime_api::client::result::SdkError<
946            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError,
947            R,
948        >,
949    > for Error
950where
951    R: Send + Sync + std::fmt::Debug + 'static,
952{
953    fn from(
954        err: ::aws_smithy_runtime_api::client::result::SdkError<
955            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError,
956            R,
957        >,
958    ) -> Self {
959        match err {
960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
963                source: err.into(),
964            }),
965        }
966    }
967}
968impl From<crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError> for Error {
969    fn from(err: crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError) -> Self {
970        match err {
971            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError::EntityNotFoundException(inner) => {
972                Error::EntityNotFoundException(inner)
973            }
974            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError::InvalidParameterException(inner) => {
975                Error::InvalidParameterException(inner)
976            }
977            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError::OrganizationNotFoundException(inner) => {
978                Error::OrganizationNotFoundException(inner)
979            }
980            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError::OrganizationStateException(inner) => {
981                Error::OrganizationStateException(inner)
982            }
983            crate::operation::delete_mobile_device_access_override::DeleteMobileDeviceAccessOverrideError::Unhandled(inner) => {
984                Error::Unhandled(inner)
985            }
986        }
987    }
988}
989impl<R>
990    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError, R>>
991    for Error
992where
993    R: Send + Sync + std::fmt::Debug + 'static,
994{
995    fn from(
996        err: ::aws_smithy_runtime_api::client::result::SdkError<
997            crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError,
998            R,
999        >,
1000    ) -> Self {
1001        match err {
1002            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1003            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1004                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1005                source: err.into(),
1006            }),
1007        }
1008    }
1009}
1010impl From<crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError> for Error {
1011    fn from(err: crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError) -> Self {
1012        match err {
1013            crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError::InvalidParameterException(inner) => {
1014                Error::InvalidParameterException(inner)
1015            }
1016            crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError::OrganizationNotFoundException(inner) => {
1017                Error::OrganizationNotFoundException(inner)
1018            }
1019            crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError::OrganizationStateException(inner) => {
1020                Error::OrganizationStateException(inner)
1021            }
1022            crate::operation::delete_mobile_device_access_rule::DeleteMobileDeviceAccessRuleError::Unhandled(inner) => Error::Unhandled(inner),
1023        }
1024    }
1025}
1026impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_organization::DeleteOrganizationError, R>> for Error
1027where
1028    R: Send + Sync + std::fmt::Debug + 'static,
1029{
1030    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_organization::DeleteOrganizationError, R>) -> Self {
1031        match err {
1032            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1033            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1034                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1035                source: err.into(),
1036            }),
1037        }
1038    }
1039}
1040impl From<crate::operation::delete_organization::DeleteOrganizationError> for Error {
1041    fn from(err: crate::operation::delete_organization::DeleteOrganizationError) -> Self {
1042        match err {
1043            crate::operation::delete_organization::DeleteOrganizationError::InvalidParameterException(inner) => {
1044                Error::InvalidParameterException(inner)
1045            }
1046            crate::operation::delete_organization::DeleteOrganizationError::OrganizationNotFoundException(inner) => {
1047                Error::OrganizationNotFoundException(inner)
1048            }
1049            crate::operation::delete_organization::DeleteOrganizationError::OrganizationStateException(inner) => {
1050                Error::OrganizationStateException(inner)
1051            }
1052            crate::operation::delete_organization::DeleteOrganizationError::Unhandled(inner) => Error::Unhandled(inner),
1053        }
1054    }
1055}
1056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError, R>>
1057    for Error
1058where
1059    R: Send + Sync + std::fmt::Debug + 'static,
1060{
1061    fn from(
1062        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError, R>,
1063    ) -> Self {
1064        match err {
1065            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1066            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1067                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1068                source: err.into(),
1069            }),
1070        }
1071    }
1072}
1073impl From<crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError> for Error {
1074    fn from(err: crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError) -> Self {
1075        match err {
1076            crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError::InvalidParameterException(inner) => {
1077                Error::InvalidParameterException(inner)
1078            }
1079            crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError::OrganizationNotFoundException(inner) => {
1080                Error::OrganizationNotFoundException(inner)
1081            }
1082            crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError::OrganizationStateException(inner) => {
1083                Error::OrganizationStateException(inner)
1084            }
1085            crate::operation::delete_personal_access_token::DeletePersonalAccessTokenError::Unhandled(inner) => Error::Unhandled(inner),
1086        }
1087    }
1088}
1089impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>> for Error
1090where
1091    R: Send + Sync + std::fmt::Debug + 'static,
1092{
1093    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>) -> Self {
1094        match err {
1095            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1096            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1097                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1098                source: err.into(),
1099            }),
1100        }
1101    }
1102}
1103impl From<crate::operation::delete_resource::DeleteResourceError> for Error {
1104    fn from(err: crate::operation::delete_resource::DeleteResourceError) -> Self {
1105        match err {
1106            crate::operation::delete_resource::DeleteResourceError::EntityStateException(inner) => Error::EntityStateException(inner),
1107            crate::operation::delete_resource::DeleteResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1108            crate::operation::delete_resource::DeleteResourceError::OrganizationNotFoundException(inner) => {
1109                Error::OrganizationNotFoundException(inner)
1110            }
1111            crate::operation::delete_resource::DeleteResourceError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1112            crate::operation::delete_resource::DeleteResourceError::UnsupportedOperationException(inner) => {
1113                Error::UnsupportedOperationException(inner)
1114            }
1115            crate::operation::delete_resource::DeleteResourceError::Unhandled(inner) => Error::Unhandled(inner),
1116        }
1117    }
1118}
1119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_retention_policy::DeleteRetentionPolicyError, R>> for Error
1120where
1121    R: Send + Sync + std::fmt::Debug + 'static,
1122{
1123    fn from(
1124        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_retention_policy::DeleteRetentionPolicyError, R>,
1125    ) -> Self {
1126        match err {
1127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1130                source: err.into(),
1131            }),
1132        }
1133    }
1134}
1135impl From<crate::operation::delete_retention_policy::DeleteRetentionPolicyError> for Error {
1136    fn from(err: crate::operation::delete_retention_policy::DeleteRetentionPolicyError) -> Self {
1137        match err {
1138            crate::operation::delete_retention_policy::DeleteRetentionPolicyError::InvalidParameterException(inner) => {
1139                Error::InvalidParameterException(inner)
1140            }
1141            crate::operation::delete_retention_policy::DeleteRetentionPolicyError::OrganizationNotFoundException(inner) => {
1142                Error::OrganizationNotFoundException(inner)
1143            }
1144            crate::operation::delete_retention_policy::DeleteRetentionPolicyError::OrganizationStateException(inner) => {
1145                Error::OrganizationStateException(inner)
1146            }
1147            crate::operation::delete_retention_policy::DeleteRetentionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1148        }
1149    }
1150}
1151impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>> for Error
1152where
1153    R: Send + Sync + std::fmt::Debug + 'static,
1154{
1155    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>) -> Self {
1156        match err {
1157            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1158            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1159                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1160                source: err.into(),
1161            }),
1162        }
1163    }
1164}
1165impl From<crate::operation::delete_user::DeleteUserError> for Error {
1166    fn from(err: crate::operation::delete_user::DeleteUserError) -> Self {
1167        match err {
1168            crate::operation::delete_user::DeleteUserError::DirectoryServiceAuthenticationFailedException(inner) => {
1169                Error::DirectoryServiceAuthenticationFailedException(inner)
1170            }
1171            crate::operation::delete_user::DeleteUserError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
1172            crate::operation::delete_user::DeleteUserError::EntityStateException(inner) => Error::EntityStateException(inner),
1173            crate::operation::delete_user::DeleteUserError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1174            crate::operation::delete_user::DeleteUserError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1175            crate::operation::delete_user::DeleteUserError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1176            crate::operation::delete_user::DeleteUserError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
1177            crate::operation::delete_user::DeleteUserError::Unhandled(inner) => Error::Unhandled(inner),
1178        }
1179    }
1180}
1181impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError, R>>
1182    for Error
1183where
1184    R: Send + Sync + std::fmt::Debug + 'static,
1185{
1186    fn from(
1187        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError, R>,
1188    ) -> Self {
1189        match err {
1190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1193                source: err.into(),
1194            }),
1195        }
1196    }
1197}
1198impl From<crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError> for Error {
1199    fn from(err: crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError) -> Self {
1200        match err {
1201            crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError::EntityNotFoundException(inner) => {
1202                Error::EntityNotFoundException(inner)
1203            }
1204            crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError::EntityStateException(inner) => {
1205                Error::EntityStateException(inner)
1206            }
1207            crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError::InvalidParameterException(inner) => {
1208                Error::InvalidParameterException(inner)
1209            }
1210            crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError::OrganizationNotFoundException(inner) => {
1211                Error::OrganizationNotFoundException(inner)
1212            }
1213            crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError::OrganizationStateException(inner) => {
1214                Error::OrganizationStateException(inner)
1215            }
1216            crate::operation::deregister_from_work_mail::DeregisterFromWorkMailError::Unhandled(inner) => Error::Unhandled(inner),
1217        }
1218    }
1219}
1220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_mail_domain::DeregisterMailDomainError, R>> for Error
1221where
1222    R: Send + Sync + std::fmt::Debug + 'static,
1223{
1224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_mail_domain::DeregisterMailDomainError, R>) -> Self {
1225        match err {
1226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1229                source: err.into(),
1230            }),
1231        }
1232    }
1233}
1234impl From<crate::operation::deregister_mail_domain::DeregisterMailDomainError> for Error {
1235    fn from(err: crate::operation::deregister_mail_domain::DeregisterMailDomainError) -> Self {
1236        match err {
1237            crate::operation::deregister_mail_domain::DeregisterMailDomainError::InvalidCustomSesConfigurationException(inner) => {
1238                Error::InvalidCustomSesConfigurationException(inner)
1239            }
1240            crate::operation::deregister_mail_domain::DeregisterMailDomainError::InvalidParameterException(inner) => {
1241                Error::InvalidParameterException(inner)
1242            }
1243            crate::operation::deregister_mail_domain::DeregisterMailDomainError::MailDomainInUseException(inner) => {
1244                Error::MailDomainInUseException(inner)
1245            }
1246            crate::operation::deregister_mail_domain::DeregisterMailDomainError::OrganizationNotFoundException(inner) => {
1247                Error::OrganizationNotFoundException(inner)
1248            }
1249            crate::operation::deregister_mail_domain::DeregisterMailDomainError::OrganizationStateException(inner) => {
1250                Error::OrganizationStateException(inner)
1251            }
1252            crate::operation::deregister_mail_domain::DeregisterMailDomainError::Unhandled(inner) => Error::Unhandled(inner),
1253        }
1254    }
1255}
1256impl<R>
1257    From<
1258        ::aws_smithy_runtime_api::client::result::SdkError<
1259            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError,
1260            R,
1261        >,
1262    > for Error
1263where
1264    R: Send + Sync + std::fmt::Debug + 'static,
1265{
1266    fn from(
1267        err: ::aws_smithy_runtime_api::client::result::SdkError<
1268            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError,
1269            R,
1270        >,
1271    ) -> Self {
1272        match err {
1273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1276                source: err.into(),
1277            }),
1278        }
1279    }
1280}
1281impl From<crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError> for Error {
1282    fn from(err: crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError) -> Self {
1283        match err {
1284            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError::InvalidParameterException(
1285                inner,
1286            ) => Error::InvalidParameterException(inner),
1287            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError::OrganizationNotFoundException(
1288                inner,
1289            ) => Error::OrganizationNotFoundException(inner),
1290            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError::OrganizationStateException(
1291                inner,
1292            ) => Error::OrganizationStateException(inner),
1293            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError::ResourceNotFoundException(
1294                inner,
1295            ) => Error::ResourceNotFoundException(inner),
1296            crate::operation::describe_email_monitoring_configuration::DescribeEmailMonitoringConfigurationError::Unhandled(inner) => {
1297                Error::Unhandled(inner)
1298            }
1299        }
1300    }
1301}
1302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_entity::DescribeEntityError, R>> for Error
1303where
1304    R: Send + Sync + std::fmt::Debug + 'static,
1305{
1306    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_entity::DescribeEntityError, R>) -> Self {
1307        match err {
1308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1311                source: err.into(),
1312            }),
1313        }
1314    }
1315}
1316impl From<crate::operation::describe_entity::DescribeEntityError> for Error {
1317    fn from(err: crate::operation::describe_entity::DescribeEntityError) -> Self {
1318        match err {
1319            crate::operation::describe_entity::DescribeEntityError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1320            crate::operation::describe_entity::DescribeEntityError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1321            crate::operation::describe_entity::DescribeEntityError::OrganizationNotFoundException(inner) => {
1322                Error::OrganizationNotFoundException(inner)
1323            }
1324            crate::operation::describe_entity::DescribeEntityError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1325            crate::operation::describe_entity::DescribeEntityError::Unhandled(inner) => Error::Unhandled(inner),
1326        }
1327    }
1328}
1329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_group::DescribeGroupError, R>> for Error
1330where
1331    R: Send + Sync + std::fmt::Debug + 'static,
1332{
1333    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_group::DescribeGroupError, R>) -> Self {
1334        match err {
1335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1338                source: err.into(),
1339            }),
1340        }
1341    }
1342}
1343impl From<crate::operation::describe_group::DescribeGroupError> for Error {
1344    fn from(err: crate::operation::describe_group::DescribeGroupError) -> Self {
1345        match err {
1346            crate::operation::describe_group::DescribeGroupError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1347            crate::operation::describe_group::DescribeGroupError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1348            crate::operation::describe_group::DescribeGroupError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1349            crate::operation::describe_group::DescribeGroupError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1350            crate::operation::describe_group::DescribeGroupError::Unhandled(inner) => Error::Unhandled(inner),
1351        }
1352    }
1353}
1354impl<R>
1355    From<
1356        ::aws_smithy_runtime_api::client::result::SdkError<
1357            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError,
1358            R,
1359        >,
1360    > for Error
1361where
1362    R: Send + Sync + std::fmt::Debug + 'static,
1363{
1364    fn from(
1365        err: ::aws_smithy_runtime_api::client::result::SdkError<
1366            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError,
1367            R,
1368        >,
1369    ) -> Self {
1370        match err {
1371            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1372            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1373                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1374                source: err.into(),
1375            }),
1376        }
1377    }
1378}
1379impl From<crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError> for Error {
1380    fn from(err: crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError) -> Self {
1381        match err {
1382            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError::InvalidParameterException(
1383                inner,
1384            ) => Error::InvalidParameterException(inner),
1385            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError::OrganizationNotFoundException(
1386                inner,
1387            ) => Error::OrganizationNotFoundException(inner),
1388            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError::OrganizationStateException(
1389                inner,
1390            ) => Error::OrganizationStateException(inner),
1391            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError::ResourceNotFoundException(
1392                inner,
1393            ) => Error::ResourceNotFoundException(inner),
1394            crate::operation::describe_identity_provider_configuration::DescribeIdentityProviderConfigurationError::Unhandled(inner) => {
1395                Error::Unhandled(inner)
1396            }
1397        }
1398    }
1399}
1400impl<R>
1401    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError, R>>
1402    for Error
1403where
1404    R: Send + Sync + std::fmt::Debug + 'static,
1405{
1406    fn from(
1407        err: ::aws_smithy_runtime_api::client::result::SdkError<
1408            crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError,
1409            R,
1410        >,
1411    ) -> Self {
1412        match err {
1413            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1414            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1415                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1416                source: err.into(),
1417            }),
1418        }
1419    }
1420}
1421impl From<crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError> for Error {
1422    fn from(err: crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError) -> Self {
1423        match err {
1424            crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError::OrganizationNotFoundException(inner) => {
1425                Error::OrganizationNotFoundException(inner)
1426            }
1427            crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError::OrganizationStateException(inner) => {
1428                Error::OrganizationStateException(inner)
1429            }
1430            crate::operation::describe_inbound_dmarc_settings::DescribeInboundDmarcSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1431        }
1432    }
1433}
1434impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError, R>>
1435    for Error
1436where
1437    R: Send + Sync + std::fmt::Debug + 'static,
1438{
1439    fn from(
1440        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError, R>,
1441    ) -> Self {
1442        match err {
1443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1446                source: err.into(),
1447            }),
1448        }
1449    }
1450}
1451impl From<crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError> for Error {
1452    fn from(err: crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError) -> Self {
1453        match err {
1454            crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError::EntityNotFoundException(inner) => {
1455                Error::EntityNotFoundException(inner)
1456            }
1457            crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError::InvalidParameterException(inner) => {
1458                Error::InvalidParameterException(inner)
1459            }
1460            crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError::OrganizationNotFoundException(inner) => {
1461                Error::OrganizationNotFoundException(inner)
1462            }
1463            crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError::OrganizationStateException(inner) => {
1464                Error::OrganizationStateException(inner)
1465            }
1466            crate::operation::describe_mailbox_export_job::DescribeMailboxExportJobError::Unhandled(inner) => Error::Unhandled(inner),
1467        }
1468    }
1469}
1470impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_organization::DescribeOrganizationError, R>> for Error
1471where
1472    R: Send + Sync + std::fmt::Debug + 'static,
1473{
1474    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_organization::DescribeOrganizationError, R>) -> Self {
1475        match err {
1476            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1477            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1478                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1479                source: err.into(),
1480            }),
1481        }
1482    }
1483}
1484impl From<crate::operation::describe_organization::DescribeOrganizationError> for Error {
1485    fn from(err: crate::operation::describe_organization::DescribeOrganizationError) -> Self {
1486        match err {
1487            crate::operation::describe_organization::DescribeOrganizationError::InvalidParameterException(inner) => {
1488                Error::InvalidParameterException(inner)
1489            }
1490            crate::operation::describe_organization::DescribeOrganizationError::OrganizationNotFoundException(inner) => {
1491                Error::OrganizationNotFoundException(inner)
1492            }
1493            crate::operation::describe_organization::DescribeOrganizationError::Unhandled(inner) => Error::Unhandled(inner),
1494        }
1495    }
1496}
1497impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource::DescribeResourceError, R>> for Error
1498where
1499    R: Send + Sync + std::fmt::Debug + 'static,
1500{
1501    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource::DescribeResourceError, R>) -> Self {
1502        match err {
1503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1506                source: err.into(),
1507            }),
1508        }
1509    }
1510}
1511impl From<crate::operation::describe_resource::DescribeResourceError> for Error {
1512    fn from(err: crate::operation::describe_resource::DescribeResourceError) -> Self {
1513        match err {
1514            crate::operation::describe_resource::DescribeResourceError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1515            crate::operation::describe_resource::DescribeResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1516            crate::operation::describe_resource::DescribeResourceError::OrganizationNotFoundException(inner) => {
1517                Error::OrganizationNotFoundException(inner)
1518            }
1519            crate::operation::describe_resource::DescribeResourceError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1520            crate::operation::describe_resource::DescribeResourceError::UnsupportedOperationException(inner) => {
1521                Error::UnsupportedOperationException(inner)
1522            }
1523            crate::operation::describe_resource::DescribeResourceError::Unhandled(inner) => Error::Unhandled(inner),
1524        }
1525    }
1526}
1527impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_user::DescribeUserError, R>> for Error
1528where
1529    R: Send + Sync + std::fmt::Debug + 'static,
1530{
1531    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_user::DescribeUserError, R>) -> Self {
1532        match err {
1533            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1534            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1535                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1536                source: err.into(),
1537            }),
1538        }
1539    }
1540}
1541impl From<crate::operation::describe_user::DescribeUserError> for Error {
1542    fn from(err: crate::operation::describe_user::DescribeUserError) -> Self {
1543        match err {
1544            crate::operation::describe_user::DescribeUserError::DirectoryServiceAuthenticationFailedException(inner) => {
1545                Error::DirectoryServiceAuthenticationFailedException(inner)
1546            }
1547            crate::operation::describe_user::DescribeUserError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
1548            crate::operation::describe_user::DescribeUserError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1549            crate::operation::describe_user::DescribeUserError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1550            crate::operation::describe_user::DescribeUserError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1551            crate::operation::describe_user::DescribeUserError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1552            crate::operation::describe_user::DescribeUserError::Unhandled(inner) => Error::Unhandled(inner),
1553        }
1554    }
1555}
1556impl<R>
1557    From<
1558        ::aws_smithy_runtime_api::client::result::SdkError<
1559            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError,
1560            R,
1561        >,
1562    > for Error
1563where
1564    R: Send + Sync + std::fmt::Debug + 'static,
1565{
1566    fn from(
1567        err: ::aws_smithy_runtime_api::client::result::SdkError<
1568            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError,
1569            R,
1570        >,
1571    ) -> Self {
1572        match err {
1573            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1574            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1575                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1576                source: err.into(),
1577            }),
1578        }
1579    }
1580}
1581impl From<crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError> for Error {
1582    fn from(err: crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError) -> Self {
1583        match err {
1584            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::EntityNotFoundException(inner) => {
1585                Error::EntityNotFoundException(inner)
1586            }
1587            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::EntityStateException(inner) => {
1588                Error::EntityStateException(inner)
1589            }
1590            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::InvalidParameterException(inner) => {
1591                Error::InvalidParameterException(inner)
1592            }
1593            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::OrganizationNotFoundException(inner) => {
1594                Error::OrganizationNotFoundException(inner)
1595            }
1596            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::OrganizationStateException(inner) => {
1597                Error::OrganizationStateException(inner)
1598            }
1599            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::UnsupportedOperationException(inner) => {
1600                Error::UnsupportedOperationException(inner)
1601            }
1602            crate::operation::disassociate_delegate_from_resource::DisassociateDelegateFromResourceError::Unhandled(inner) => Error::Unhandled(inner),
1603        }
1604    }
1605}
1606impl<R>
1607    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError, R>>
1608    for Error
1609where
1610    R: Send + Sync + std::fmt::Debug + 'static,
1611{
1612    fn from(
1613        err: ::aws_smithy_runtime_api::client::result::SdkError<
1614            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError,
1615            R,
1616        >,
1617    ) -> Self {
1618        match err {
1619            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1620            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1621                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1622                source: err.into(),
1623            }),
1624        }
1625    }
1626}
1627impl From<crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError> for Error {
1628    fn from(err: crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError) -> Self {
1629        match err {
1630            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::DirectoryServiceAuthenticationFailedException(
1631                inner,
1632            ) => Error::DirectoryServiceAuthenticationFailedException(inner),
1633            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::DirectoryUnavailableException(inner) => {
1634                Error::DirectoryUnavailableException(inner)
1635            }
1636            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::EntityNotFoundException(inner) => {
1637                Error::EntityNotFoundException(inner)
1638            }
1639            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::EntityStateException(inner) => {
1640                Error::EntityStateException(inner)
1641            }
1642            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::InvalidParameterException(inner) => {
1643                Error::InvalidParameterException(inner)
1644            }
1645            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::OrganizationNotFoundException(inner) => {
1646                Error::OrganizationNotFoundException(inner)
1647            }
1648            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::OrganizationStateException(inner) => {
1649                Error::OrganizationStateException(inner)
1650            }
1651            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::UnsupportedOperationException(inner) => {
1652                Error::UnsupportedOperationException(inner)
1653            }
1654            crate::operation::disassociate_member_from_group::DisassociateMemberFromGroupError::Unhandled(inner) => Error::Unhandled(inner),
1655        }
1656    }
1657}
1658impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_control_effect::GetAccessControlEffectError, R>>
1659    for Error
1660where
1661    R: Send + Sync + std::fmt::Debug + 'static,
1662{
1663    fn from(
1664        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_control_effect::GetAccessControlEffectError, R>,
1665    ) -> Self {
1666        match err {
1667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1668            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1669                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1670                source: err.into(),
1671            }),
1672        }
1673    }
1674}
1675impl From<crate::operation::get_access_control_effect::GetAccessControlEffectError> for Error {
1676    fn from(err: crate::operation::get_access_control_effect::GetAccessControlEffectError) -> Self {
1677        match err {
1678            crate::operation::get_access_control_effect::GetAccessControlEffectError::EntityNotFoundException(inner) => {
1679                Error::EntityNotFoundException(inner)
1680            }
1681            crate::operation::get_access_control_effect::GetAccessControlEffectError::InvalidParameterException(inner) => {
1682                Error::InvalidParameterException(inner)
1683            }
1684            crate::operation::get_access_control_effect::GetAccessControlEffectError::OrganizationNotFoundException(inner) => {
1685                Error::OrganizationNotFoundException(inner)
1686            }
1687            crate::operation::get_access_control_effect::GetAccessControlEffectError::OrganizationStateException(inner) => {
1688                Error::OrganizationStateException(inner)
1689            }
1690            crate::operation::get_access_control_effect::GetAccessControlEffectError::ResourceNotFoundException(inner) => {
1691                Error::ResourceNotFoundException(inner)
1692            }
1693            crate::operation::get_access_control_effect::GetAccessControlEffectError::Unhandled(inner) => Error::Unhandled(inner),
1694        }
1695    }
1696}
1697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError, R>>
1698    for Error
1699where
1700    R: Send + Sync + std::fmt::Debug + 'static,
1701{
1702    fn from(
1703        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError, R>,
1704    ) -> Self {
1705        match err {
1706            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1707            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1708                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1709                source: err.into(),
1710            }),
1711        }
1712    }
1713}
1714impl From<crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError> for Error {
1715    fn from(err: crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError) -> Self {
1716        match err {
1717            crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError::EntityNotFoundException(inner) => {
1718                Error::EntityNotFoundException(inner)
1719            }
1720            crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError::InvalidParameterException(inner) => {
1721                Error::InvalidParameterException(inner)
1722            }
1723            crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError::OrganizationNotFoundException(inner) => {
1724                Error::OrganizationNotFoundException(inner)
1725            }
1726            crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError::OrganizationStateException(inner) => {
1727                Error::OrganizationStateException(inner)
1728            }
1729            crate::operation::get_default_retention_policy::GetDefaultRetentionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1730        }
1731    }
1732}
1733impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_impersonation_role::GetImpersonationRoleError, R>> for Error
1734where
1735    R: Send + Sync + std::fmt::Debug + 'static,
1736{
1737    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_impersonation_role::GetImpersonationRoleError, R>) -> Self {
1738        match err {
1739            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1740            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1741                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1742                source: err.into(),
1743            }),
1744        }
1745    }
1746}
1747impl From<crate::operation::get_impersonation_role::GetImpersonationRoleError> for Error {
1748    fn from(err: crate::operation::get_impersonation_role::GetImpersonationRoleError) -> Self {
1749        match err {
1750            crate::operation::get_impersonation_role::GetImpersonationRoleError::InvalidParameterException(inner) => {
1751                Error::InvalidParameterException(inner)
1752            }
1753            crate::operation::get_impersonation_role::GetImpersonationRoleError::OrganizationNotFoundException(inner) => {
1754                Error::OrganizationNotFoundException(inner)
1755            }
1756            crate::operation::get_impersonation_role::GetImpersonationRoleError::OrganizationStateException(inner) => {
1757                Error::OrganizationStateException(inner)
1758            }
1759            crate::operation::get_impersonation_role::GetImpersonationRoleError::ResourceNotFoundException(inner) => {
1760                Error::ResourceNotFoundException(inner)
1761            }
1762            crate::operation::get_impersonation_role::GetImpersonationRoleError::Unhandled(inner) => Error::Unhandled(inner),
1763        }
1764    }
1765}
1766impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError, R>>
1767    for Error
1768where
1769    R: Send + Sync + std::fmt::Debug + 'static,
1770{
1771    fn from(
1772        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError, R>,
1773    ) -> Self {
1774        match err {
1775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1776            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1777                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1778                source: err.into(),
1779            }),
1780        }
1781    }
1782}
1783impl From<crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError> for Error {
1784    fn from(err: crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError) -> Self {
1785        match err {
1786            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::EntityNotFoundException(inner) => {
1787                Error::EntityNotFoundException(inner)
1788            }
1789            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::EntityStateException(inner) => {
1790                Error::EntityStateException(inner)
1791            }
1792            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::InvalidParameterException(inner) => {
1793                Error::InvalidParameterException(inner)
1794            }
1795            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::OrganizationNotFoundException(inner) => {
1796                Error::OrganizationNotFoundException(inner)
1797            }
1798            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::OrganizationStateException(inner) => {
1799                Error::OrganizationStateException(inner)
1800            }
1801            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::ResourceNotFoundException(inner) => {
1802                Error::ResourceNotFoundException(inner)
1803            }
1804            crate::operation::get_impersonation_role_effect::GetImpersonationRoleEffectError::Unhandled(inner) => Error::Unhandled(inner),
1805        }
1806    }
1807}
1808impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mailbox_details::GetMailboxDetailsError, R>> for Error
1809where
1810    R: Send + Sync + std::fmt::Debug + 'static,
1811{
1812    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mailbox_details::GetMailboxDetailsError, R>) -> Self {
1813        match err {
1814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1817                source: err.into(),
1818            }),
1819        }
1820    }
1821}
1822impl From<crate::operation::get_mailbox_details::GetMailboxDetailsError> for Error {
1823    fn from(err: crate::operation::get_mailbox_details::GetMailboxDetailsError) -> Self {
1824        match err {
1825            crate::operation::get_mailbox_details::GetMailboxDetailsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
1826            crate::operation::get_mailbox_details::GetMailboxDetailsError::InvalidParameterException(inner) => {
1827                Error::InvalidParameterException(inner)
1828            }
1829            crate::operation::get_mailbox_details::GetMailboxDetailsError::OrganizationNotFoundException(inner) => {
1830                Error::OrganizationNotFoundException(inner)
1831            }
1832            crate::operation::get_mailbox_details::GetMailboxDetailsError::OrganizationStateException(inner) => {
1833                Error::OrganizationStateException(inner)
1834            }
1835            crate::operation::get_mailbox_details::GetMailboxDetailsError::Unhandled(inner) => Error::Unhandled(inner),
1836        }
1837    }
1838}
1839impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mail_domain::GetMailDomainError, R>> for Error
1840where
1841    R: Send + Sync + std::fmt::Debug + 'static,
1842{
1843    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mail_domain::GetMailDomainError, R>) -> Self {
1844        match err {
1845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1848                source: err.into(),
1849            }),
1850        }
1851    }
1852}
1853impl From<crate::operation::get_mail_domain::GetMailDomainError> for Error {
1854    fn from(err: crate::operation::get_mail_domain::GetMailDomainError) -> Self {
1855        match err {
1856            crate::operation::get_mail_domain::GetMailDomainError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1857            crate::operation::get_mail_domain::GetMailDomainError::MailDomainNotFoundException(inner) => Error::MailDomainNotFoundException(inner),
1858            crate::operation::get_mail_domain::GetMailDomainError::OrganizationNotFoundException(inner) => {
1859                Error::OrganizationNotFoundException(inner)
1860            }
1861            crate::operation::get_mail_domain::GetMailDomainError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
1862            crate::operation::get_mail_domain::GetMailDomainError::Unhandled(inner) => Error::Unhandled(inner),
1863        }
1864    }
1865}
1866impl<R>
1867    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError, R>>
1868    for Error
1869where
1870    R: Send + Sync + std::fmt::Debug + 'static,
1871{
1872    fn from(
1873        err: ::aws_smithy_runtime_api::client::result::SdkError<
1874            crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError,
1875            R,
1876        >,
1877    ) -> Self {
1878        match err {
1879            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1880            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1881                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1882                source: err.into(),
1883            }),
1884        }
1885    }
1886}
1887impl From<crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError> for Error {
1888    fn from(err: crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError) -> Self {
1889        match err {
1890            crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError::InvalidParameterException(inner) => {
1891                Error::InvalidParameterException(inner)
1892            }
1893            crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError::OrganizationNotFoundException(inner) => {
1894                Error::OrganizationNotFoundException(inner)
1895            }
1896            crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError::OrganizationStateException(inner) => {
1897                Error::OrganizationStateException(inner)
1898            }
1899            crate::operation::get_mobile_device_access_effect::GetMobileDeviceAccessEffectError::Unhandled(inner) => Error::Unhandled(inner),
1900        }
1901    }
1902}
1903impl<R>
1904    From<
1905        ::aws_smithy_runtime_api::client::result::SdkError<
1906            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError,
1907            R,
1908        >,
1909    > for Error
1910where
1911    R: Send + Sync + std::fmt::Debug + 'static,
1912{
1913    fn from(
1914        err: ::aws_smithy_runtime_api::client::result::SdkError<
1915            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError,
1916            R,
1917        >,
1918    ) -> Self {
1919        match err {
1920            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1921            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1922                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1923                source: err.into(),
1924            }),
1925        }
1926    }
1927}
1928impl From<crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError> for Error {
1929    fn from(err: crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError) -> Self {
1930        match err {
1931            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError::EntityNotFoundException(inner) => {
1932                Error::EntityNotFoundException(inner)
1933            }
1934            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError::InvalidParameterException(inner) => {
1935                Error::InvalidParameterException(inner)
1936            }
1937            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError::OrganizationNotFoundException(inner) => {
1938                Error::OrganizationNotFoundException(inner)
1939            }
1940            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError::OrganizationStateException(inner) => {
1941                Error::OrganizationStateException(inner)
1942            }
1943            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError::ResourceNotFoundException(inner) => {
1944                Error::ResourceNotFoundException(inner)
1945            }
1946            crate::operation::get_mobile_device_access_override::GetMobileDeviceAccessOverrideError::Unhandled(inner) => Error::Unhandled(inner),
1947        }
1948    }
1949}
1950impl<R>
1951    From<
1952        ::aws_smithy_runtime_api::client::result::SdkError<
1953            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError,
1954            R,
1955        >,
1956    > for Error
1957where
1958    R: Send + Sync + std::fmt::Debug + 'static,
1959{
1960    fn from(
1961        err: ::aws_smithy_runtime_api::client::result::SdkError<
1962            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError,
1963            R,
1964        >,
1965    ) -> Self {
1966        match err {
1967            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1968            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1969                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1970                source: err.into(),
1971            }),
1972        }
1973    }
1974}
1975impl From<crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError> for Error {
1976    fn from(err: crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError) -> Self {
1977        match err {
1978            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError::InvalidParameterException(inner) => {
1979                Error::InvalidParameterException(inner)
1980            }
1981            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError::OrganizationNotFoundException(inner) => {
1982                Error::OrganizationNotFoundException(inner)
1983            }
1984            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError::OrganizationStateException(inner) => {
1985                Error::OrganizationStateException(inner)
1986            }
1987            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError::ResourceNotFoundException(inner) => {
1988                Error::ResourceNotFoundException(inner)
1989            }
1990            crate::operation::get_personal_access_token_metadata::GetPersonalAccessTokenMetadataError::Unhandled(inner) => Error::Unhandled(inner),
1991        }
1992    }
1993}
1994impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_access_control_rules::ListAccessControlRulesError, R>>
1995    for Error
1996where
1997    R: Send + Sync + std::fmt::Debug + 'static,
1998{
1999    fn from(
2000        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_access_control_rules::ListAccessControlRulesError, R>,
2001    ) -> Self {
2002        match err {
2003            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2004            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2005                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2006                source: err.into(),
2007            }),
2008        }
2009    }
2010}
2011impl From<crate::operation::list_access_control_rules::ListAccessControlRulesError> for Error {
2012    fn from(err: crate::operation::list_access_control_rules::ListAccessControlRulesError) -> Self {
2013        match err {
2014            crate::operation::list_access_control_rules::ListAccessControlRulesError::OrganizationNotFoundException(inner) => {
2015                Error::OrganizationNotFoundException(inner)
2016            }
2017            crate::operation::list_access_control_rules::ListAccessControlRulesError::OrganizationStateException(inner) => {
2018                Error::OrganizationStateException(inner)
2019            }
2020            crate::operation::list_access_control_rules::ListAccessControlRulesError::Unhandled(inner) => Error::Unhandled(inner),
2021        }
2022    }
2023}
2024impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>> for Error
2025where
2026    R: Send + Sync + std::fmt::Debug + 'static,
2027{
2028    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>) -> Self {
2029        match err {
2030            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2031            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2032                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2033                source: err.into(),
2034            }),
2035        }
2036    }
2037}
2038impl From<crate::operation::list_aliases::ListAliasesError> for Error {
2039    fn from(err: crate::operation::list_aliases::ListAliasesError) -> Self {
2040        match err {
2041            crate::operation::list_aliases::ListAliasesError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2042            crate::operation::list_aliases::ListAliasesError::EntityStateException(inner) => Error::EntityStateException(inner),
2043            crate::operation::list_aliases::ListAliasesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2044            crate::operation::list_aliases::ListAliasesError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
2045            crate::operation::list_aliases::ListAliasesError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
2046            crate::operation::list_aliases::ListAliasesError::Unhandled(inner) => Error::Unhandled(inner),
2047        }
2048    }
2049}
2050impl<R>
2051    From<
2052        ::aws_smithy_runtime_api::client::result::SdkError<
2053            crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError,
2054            R,
2055        >,
2056    > for Error
2057where
2058    R: Send + Sync + std::fmt::Debug + 'static,
2059{
2060    fn from(
2061        err: ::aws_smithy_runtime_api::client::result::SdkError<
2062            crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError,
2063            R,
2064        >,
2065    ) -> Self {
2066        match err {
2067            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2068            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2069                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2070                source: err.into(),
2071            }),
2072        }
2073    }
2074}
2075impl From<crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError> for Error {
2076    fn from(err: crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError) -> Self {
2077        match err {
2078            crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError::InvalidParameterException(inner) => {
2079                Error::InvalidParameterException(inner)
2080            }
2081            crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError::OrganizationNotFoundException(inner) => {
2082                Error::OrganizationNotFoundException(inner)
2083            }
2084            crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError::OrganizationStateException(inner) => {
2085                Error::OrganizationStateException(inner)
2086            }
2087            crate::operation::list_availability_configurations::ListAvailabilityConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
2088        }
2089    }
2090}
2091impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_group_members::ListGroupMembersError, R>> for Error
2092where
2093    R: Send + Sync + std::fmt::Debug + 'static,
2094{
2095    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_group_members::ListGroupMembersError, R>) -> Self {
2096        match err {
2097            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2098            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2099                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2100                source: err.into(),
2101            }),
2102        }
2103    }
2104}
2105impl From<crate::operation::list_group_members::ListGroupMembersError> for Error {
2106    fn from(err: crate::operation::list_group_members::ListGroupMembersError) -> Self {
2107        match err {
2108            crate::operation::list_group_members::ListGroupMembersError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2109            crate::operation::list_group_members::ListGroupMembersError::EntityStateException(inner) => Error::EntityStateException(inner),
2110            crate::operation::list_group_members::ListGroupMembersError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2111            crate::operation::list_group_members::ListGroupMembersError::OrganizationNotFoundException(inner) => {
2112                Error::OrganizationNotFoundException(inner)
2113            }
2114            crate::operation::list_group_members::ListGroupMembersError::OrganizationStateException(inner) => {
2115                Error::OrganizationStateException(inner)
2116            }
2117            crate::operation::list_group_members::ListGroupMembersError::Unhandled(inner) => Error::Unhandled(inner),
2118        }
2119    }
2120}
2121impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups::ListGroupsError, R>> for Error
2122where
2123    R: Send + Sync + std::fmt::Debug + 'static,
2124{
2125    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups::ListGroupsError, R>) -> Self {
2126        match err {
2127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2130                source: err.into(),
2131            }),
2132        }
2133    }
2134}
2135impl From<crate::operation::list_groups::ListGroupsError> for Error {
2136    fn from(err: crate::operation::list_groups::ListGroupsError) -> Self {
2137        match err {
2138            crate::operation::list_groups::ListGroupsError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2139            crate::operation::list_groups::ListGroupsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2140            crate::operation::list_groups::ListGroupsError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
2141            crate::operation::list_groups::ListGroupsError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
2142            crate::operation::list_groups::ListGroupsError::Unhandled(inner) => Error::Unhandled(inner),
2143        }
2144    }
2145}
2146impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups_for_entity::ListGroupsForEntityError, R>> for Error
2147where
2148    R: Send + Sync + std::fmt::Debug + 'static,
2149{
2150    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups_for_entity::ListGroupsForEntityError, R>) -> Self {
2151        match err {
2152            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2153            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2154                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2155                source: err.into(),
2156            }),
2157        }
2158    }
2159}
2160impl From<crate::operation::list_groups_for_entity::ListGroupsForEntityError> for Error {
2161    fn from(err: crate::operation::list_groups_for_entity::ListGroupsForEntityError) -> Self {
2162        match err {
2163            crate::operation::list_groups_for_entity::ListGroupsForEntityError::EntityNotFoundException(inner) => {
2164                Error::EntityNotFoundException(inner)
2165            }
2166            crate::operation::list_groups_for_entity::ListGroupsForEntityError::EntityStateException(inner) => Error::EntityStateException(inner),
2167            crate::operation::list_groups_for_entity::ListGroupsForEntityError::InvalidParameterException(inner) => {
2168                Error::InvalidParameterException(inner)
2169            }
2170            crate::operation::list_groups_for_entity::ListGroupsForEntityError::OrganizationNotFoundException(inner) => {
2171                Error::OrganizationNotFoundException(inner)
2172            }
2173            crate::operation::list_groups_for_entity::ListGroupsForEntityError::OrganizationStateException(inner) => {
2174                Error::OrganizationStateException(inner)
2175            }
2176            crate::operation::list_groups_for_entity::ListGroupsForEntityError::Unhandled(inner) => Error::Unhandled(inner),
2177        }
2178    }
2179}
2180impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_impersonation_roles::ListImpersonationRolesError, R>> for Error
2181where
2182    R: Send + Sync + std::fmt::Debug + 'static,
2183{
2184    fn from(
2185        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_impersonation_roles::ListImpersonationRolesError, R>,
2186    ) -> Self {
2187        match err {
2188            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2189            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2190                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2191                source: err.into(),
2192            }),
2193        }
2194    }
2195}
2196impl From<crate::operation::list_impersonation_roles::ListImpersonationRolesError> for Error {
2197    fn from(err: crate::operation::list_impersonation_roles::ListImpersonationRolesError) -> Self {
2198        match err {
2199            crate::operation::list_impersonation_roles::ListImpersonationRolesError::InvalidParameterException(inner) => {
2200                Error::InvalidParameterException(inner)
2201            }
2202            crate::operation::list_impersonation_roles::ListImpersonationRolesError::OrganizationNotFoundException(inner) => {
2203                Error::OrganizationNotFoundException(inner)
2204            }
2205            crate::operation::list_impersonation_roles::ListImpersonationRolesError::OrganizationStateException(inner) => {
2206                Error::OrganizationStateException(inner)
2207            }
2208            crate::operation::list_impersonation_roles::ListImpersonationRolesError::Unhandled(inner) => Error::Unhandled(inner),
2209        }
2210    }
2211}
2212impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError, R>> for Error
2213where
2214    R: Send + Sync + std::fmt::Debug + 'static,
2215{
2216    fn from(
2217        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError, R>,
2218    ) -> Self {
2219        match err {
2220            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2221            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2222                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2223                source: err.into(),
2224            }),
2225        }
2226    }
2227}
2228impl From<crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError> for Error {
2229    fn from(err: crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError) -> Self {
2230        match err {
2231            crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError::InvalidParameterException(inner) => {
2232                Error::InvalidParameterException(inner)
2233            }
2234            crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError::OrganizationNotFoundException(inner) => {
2235                Error::OrganizationNotFoundException(inner)
2236            }
2237            crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError::OrganizationStateException(inner) => {
2238                Error::OrganizationStateException(inner)
2239            }
2240            crate::operation::list_mailbox_export_jobs::ListMailboxExportJobsError::Unhandled(inner) => Error::Unhandled(inner),
2241        }
2242    }
2243}
2244impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mailbox_permissions::ListMailboxPermissionsError, R>> for Error
2245where
2246    R: Send + Sync + std::fmt::Debug + 'static,
2247{
2248    fn from(
2249        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mailbox_permissions::ListMailboxPermissionsError, R>,
2250    ) -> Self {
2251        match err {
2252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2255                source: err.into(),
2256            }),
2257        }
2258    }
2259}
2260impl From<crate::operation::list_mailbox_permissions::ListMailboxPermissionsError> for Error {
2261    fn from(err: crate::operation::list_mailbox_permissions::ListMailboxPermissionsError) -> Self {
2262        match err {
2263            crate::operation::list_mailbox_permissions::ListMailboxPermissionsError::EntityNotFoundException(inner) => {
2264                Error::EntityNotFoundException(inner)
2265            }
2266            crate::operation::list_mailbox_permissions::ListMailboxPermissionsError::InvalidParameterException(inner) => {
2267                Error::InvalidParameterException(inner)
2268            }
2269            crate::operation::list_mailbox_permissions::ListMailboxPermissionsError::OrganizationNotFoundException(inner) => {
2270                Error::OrganizationNotFoundException(inner)
2271            }
2272            crate::operation::list_mailbox_permissions::ListMailboxPermissionsError::OrganizationStateException(inner) => {
2273                Error::OrganizationStateException(inner)
2274            }
2275            crate::operation::list_mailbox_permissions::ListMailboxPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
2276        }
2277    }
2278}
2279impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mail_domains::ListMailDomainsError, R>> for Error
2280where
2281    R: Send + Sync + std::fmt::Debug + 'static,
2282{
2283    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mail_domains::ListMailDomainsError, R>) -> Self {
2284        match err {
2285            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2286            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2287                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2288                source: err.into(),
2289            }),
2290        }
2291    }
2292}
2293impl From<crate::operation::list_mail_domains::ListMailDomainsError> for Error {
2294    fn from(err: crate::operation::list_mail_domains::ListMailDomainsError) -> Self {
2295        match err {
2296            crate::operation::list_mail_domains::ListMailDomainsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2297            crate::operation::list_mail_domains::ListMailDomainsError::OrganizationNotFoundException(inner) => {
2298                Error::OrganizationNotFoundException(inner)
2299            }
2300            crate::operation::list_mail_domains::ListMailDomainsError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
2301            crate::operation::list_mail_domains::ListMailDomainsError::Unhandled(inner) => Error::Unhandled(inner),
2302        }
2303    }
2304}
2305impl<R>
2306    From<
2307        ::aws_smithy_runtime_api::client::result::SdkError<
2308            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError,
2309            R,
2310        >,
2311    > for Error
2312where
2313    R: Send + Sync + std::fmt::Debug + 'static,
2314{
2315    fn from(
2316        err: ::aws_smithy_runtime_api::client::result::SdkError<
2317            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError,
2318            R,
2319        >,
2320    ) -> Self {
2321        match err {
2322            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2323            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2324                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2325                source: err.into(),
2326            }),
2327        }
2328    }
2329}
2330impl From<crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError> for Error {
2331    fn from(err: crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError) -> Self {
2332        match err {
2333            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError::EntityNotFoundException(inner) => {
2334                Error::EntityNotFoundException(inner)
2335            }
2336            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError::InvalidParameterException(inner) => {
2337                Error::InvalidParameterException(inner)
2338            }
2339            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError::OrganizationNotFoundException(inner) => {
2340                Error::OrganizationNotFoundException(inner)
2341            }
2342            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError::OrganizationStateException(inner) => {
2343                Error::OrganizationStateException(inner)
2344            }
2345            crate::operation::list_mobile_device_access_overrides::ListMobileDeviceAccessOverridesError::Unhandled(inner) => Error::Unhandled(inner),
2346        }
2347    }
2348}
2349impl<R>
2350    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError, R>>
2351    for Error
2352where
2353    R: Send + Sync + std::fmt::Debug + 'static,
2354{
2355    fn from(
2356        err: ::aws_smithy_runtime_api::client::result::SdkError<
2357            crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError,
2358            R,
2359        >,
2360    ) -> Self {
2361        match err {
2362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2365                source: err.into(),
2366            }),
2367        }
2368    }
2369}
2370impl From<crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError> for Error {
2371    fn from(err: crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError) -> Self {
2372        match err {
2373            crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError::InvalidParameterException(inner) => {
2374                Error::InvalidParameterException(inner)
2375            }
2376            crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError::OrganizationNotFoundException(inner) => {
2377                Error::OrganizationNotFoundException(inner)
2378            }
2379            crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError::OrganizationStateException(inner) => {
2380                Error::OrganizationStateException(inner)
2381            }
2382            crate::operation::list_mobile_device_access_rules::ListMobileDeviceAccessRulesError::Unhandled(inner) => Error::Unhandled(inner),
2383        }
2384    }
2385}
2386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_organizations::ListOrganizationsError, R>> for Error
2387where
2388    R: Send + Sync + std::fmt::Debug + 'static,
2389{
2390    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_organizations::ListOrganizationsError, R>) -> Self {
2391        match err {
2392            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2393            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2394                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2395                source: err.into(),
2396            }),
2397        }
2398    }
2399}
2400impl From<crate::operation::list_organizations::ListOrganizationsError> for Error {
2401    fn from(err: crate::operation::list_organizations::ListOrganizationsError) -> Self {
2402        match err {
2403            crate::operation::list_organizations::ListOrganizationsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2404            crate::operation::list_organizations::ListOrganizationsError::Unhandled(inner) => Error::Unhandled(inner),
2405        }
2406    }
2407}
2408impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError, R>>
2409    for Error
2410where
2411    R: Send + Sync + std::fmt::Debug + 'static,
2412{
2413    fn from(
2414        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError, R>,
2415    ) -> Self {
2416        match err {
2417            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2418            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2419                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2420                source: err.into(),
2421            }),
2422        }
2423    }
2424}
2425impl From<crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError> for Error {
2426    fn from(err: crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError) -> Self {
2427        match err {
2428            crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError::EntityNotFoundException(inner) => {
2429                Error::EntityNotFoundException(inner)
2430            }
2431            crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError::EntityStateException(inner) => {
2432                Error::EntityStateException(inner)
2433            }
2434            crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError::InvalidParameterException(inner) => {
2435                Error::InvalidParameterException(inner)
2436            }
2437            crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError::OrganizationNotFoundException(inner) => {
2438                Error::OrganizationNotFoundException(inner)
2439            }
2440            crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError::OrganizationStateException(inner) => {
2441                Error::OrganizationStateException(inner)
2442            }
2443            crate::operation::list_personal_access_tokens::ListPersonalAccessTokensError::Unhandled(inner) => Error::Unhandled(inner),
2444        }
2445    }
2446}
2447impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_delegates::ListResourceDelegatesError, R>> for Error
2448where
2449    R: Send + Sync + std::fmt::Debug + 'static,
2450{
2451    fn from(
2452        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_delegates::ListResourceDelegatesError, R>,
2453    ) -> Self {
2454        match err {
2455            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2456            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2457                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2458                source: err.into(),
2459            }),
2460        }
2461    }
2462}
2463impl From<crate::operation::list_resource_delegates::ListResourceDelegatesError> for Error {
2464    fn from(err: crate::operation::list_resource_delegates::ListResourceDelegatesError) -> Self {
2465        match err {
2466            crate::operation::list_resource_delegates::ListResourceDelegatesError::EntityNotFoundException(inner) => {
2467                Error::EntityNotFoundException(inner)
2468            }
2469            crate::operation::list_resource_delegates::ListResourceDelegatesError::EntityStateException(inner) => Error::EntityStateException(inner),
2470            crate::operation::list_resource_delegates::ListResourceDelegatesError::InvalidParameterException(inner) => {
2471                Error::InvalidParameterException(inner)
2472            }
2473            crate::operation::list_resource_delegates::ListResourceDelegatesError::OrganizationNotFoundException(inner) => {
2474                Error::OrganizationNotFoundException(inner)
2475            }
2476            crate::operation::list_resource_delegates::ListResourceDelegatesError::OrganizationStateException(inner) => {
2477                Error::OrganizationStateException(inner)
2478            }
2479            crate::operation::list_resource_delegates::ListResourceDelegatesError::UnsupportedOperationException(inner) => {
2480                Error::UnsupportedOperationException(inner)
2481            }
2482            crate::operation::list_resource_delegates::ListResourceDelegatesError::Unhandled(inner) => Error::Unhandled(inner),
2483        }
2484    }
2485}
2486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>> for Error
2487where
2488    R: Send + Sync + std::fmt::Debug + 'static,
2489{
2490    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>) -> Self {
2491        match err {
2492            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2493            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2494                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2495                source: err.into(),
2496            }),
2497        }
2498    }
2499}
2500impl From<crate::operation::list_resources::ListResourcesError> for Error {
2501    fn from(err: crate::operation::list_resources::ListResourcesError) -> Self {
2502        match err {
2503            crate::operation::list_resources::ListResourcesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2504            crate::operation::list_resources::ListResourcesError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
2505            crate::operation::list_resources::ListResourcesError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
2506            crate::operation::list_resources::ListResourcesError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2507            crate::operation::list_resources::ListResourcesError::Unhandled(inner) => Error::Unhandled(inner),
2508        }
2509    }
2510}
2511impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2512where
2513    R: Send + Sync + std::fmt::Debug + 'static,
2514{
2515    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2516        match err {
2517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2520                source: err.into(),
2521            }),
2522        }
2523    }
2524}
2525impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2526    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2527        match err {
2528            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
2529                Error::ResourceNotFoundException(inner)
2530            }
2531            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2532        }
2533    }
2534}
2535impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_users::ListUsersError, R>> for Error
2536where
2537    R: Send + Sync + std::fmt::Debug + 'static,
2538{
2539    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_users::ListUsersError, R>) -> Self {
2540        match err {
2541            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2542            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2543                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2544                source: err.into(),
2545            }),
2546        }
2547    }
2548}
2549impl From<crate::operation::list_users::ListUsersError> for Error {
2550    fn from(err: crate::operation::list_users::ListUsersError) -> Self {
2551        match err {
2552            crate::operation::list_users::ListUsersError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2553            crate::operation::list_users::ListUsersError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
2554            crate::operation::list_users::ListUsersError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
2555            crate::operation::list_users::ListUsersError::Unhandled(inner) => Error::Unhandled(inner),
2556        }
2557    }
2558}
2559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_access_control_rule::PutAccessControlRuleError, R>> for Error
2560where
2561    R: Send + Sync + std::fmt::Debug + 'static,
2562{
2563    fn from(
2564        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_access_control_rule::PutAccessControlRuleError, R>,
2565    ) -> Self {
2566        match err {
2567            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2568            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2569                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2570                source: err.into(),
2571            }),
2572        }
2573    }
2574}
2575impl From<crate::operation::put_access_control_rule::PutAccessControlRuleError> for Error {
2576    fn from(err: crate::operation::put_access_control_rule::PutAccessControlRuleError) -> Self {
2577        match err {
2578            crate::operation::put_access_control_rule::PutAccessControlRuleError::EntityNotFoundException(inner) => {
2579                Error::EntityNotFoundException(inner)
2580            }
2581            crate::operation::put_access_control_rule::PutAccessControlRuleError::InvalidParameterException(inner) => {
2582                Error::InvalidParameterException(inner)
2583            }
2584            crate::operation::put_access_control_rule::PutAccessControlRuleError::LimitExceededException(inner) => {
2585                Error::LimitExceededException(inner)
2586            }
2587            crate::operation::put_access_control_rule::PutAccessControlRuleError::OrganizationNotFoundException(inner) => {
2588                Error::OrganizationNotFoundException(inner)
2589            }
2590            crate::operation::put_access_control_rule::PutAccessControlRuleError::OrganizationStateException(inner) => {
2591                Error::OrganizationStateException(inner)
2592            }
2593            crate::operation::put_access_control_rule::PutAccessControlRuleError::ResourceNotFoundException(inner) => {
2594                Error::ResourceNotFoundException(inner)
2595            }
2596            crate::operation::put_access_control_rule::PutAccessControlRuleError::Unhandled(inner) => Error::Unhandled(inner),
2597        }
2598    }
2599}
2600impl<R>
2601    From<
2602        ::aws_smithy_runtime_api::client::result::SdkError<
2603            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError,
2604            R,
2605        >,
2606    > for Error
2607where
2608    R: Send + Sync + std::fmt::Debug + 'static,
2609{
2610    fn from(
2611        err: ::aws_smithy_runtime_api::client::result::SdkError<
2612            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError,
2613            R,
2614        >,
2615    ) -> Self {
2616        match err {
2617            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2618            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2619                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2620                source: err.into(),
2621            }),
2622        }
2623    }
2624}
2625impl From<crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError> for Error {
2626    fn from(err: crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError) -> Self {
2627        match err {
2628            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError::InvalidParameterException(inner) => {
2629                Error::InvalidParameterException(inner)
2630            }
2631            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError::OrganizationNotFoundException(inner) => {
2632                Error::OrganizationNotFoundException(inner)
2633            }
2634            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError::OrganizationStateException(inner) => {
2635                Error::OrganizationStateException(inner)
2636            }
2637            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError::ResourceNotFoundException(inner) => {
2638                Error::ResourceNotFoundException(inner)
2639            }
2640            crate::operation::put_email_monitoring_configuration::PutEmailMonitoringConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2641        }
2642    }
2643}
2644impl<R>
2645    From<
2646        ::aws_smithy_runtime_api::client::result::SdkError<
2647            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError,
2648            R,
2649        >,
2650    > for Error
2651where
2652    R: Send + Sync + std::fmt::Debug + 'static,
2653{
2654    fn from(
2655        err: ::aws_smithy_runtime_api::client::result::SdkError<
2656            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError,
2657            R,
2658        >,
2659    ) -> Self {
2660        match err {
2661            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2662            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2663                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2664                source: err.into(),
2665            }),
2666        }
2667    }
2668}
2669impl From<crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError> for Error {
2670    fn from(err: crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError) -> Self {
2671        match err {
2672            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError::InvalidParameterException(inner) => {
2673                Error::InvalidParameterException(inner)
2674            }
2675            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError::OrganizationNotFoundException(inner) => {
2676                Error::OrganizationNotFoundException(inner)
2677            }
2678            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError::OrganizationStateException(inner) => {
2679                Error::OrganizationStateException(inner)
2680            }
2681            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError::ResourceNotFoundException(inner) => {
2682                Error::ResourceNotFoundException(inner)
2683            }
2684            crate::operation::put_identity_provider_configuration::PutIdentityProviderConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2685        }
2686    }
2687}
2688impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError, R>>
2689    for Error
2690where
2691    R: Send + Sync + std::fmt::Debug + 'static,
2692{
2693    fn from(
2694        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError, R>,
2695    ) -> Self {
2696        match err {
2697            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2698            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2699                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2700                source: err.into(),
2701            }),
2702        }
2703    }
2704}
2705impl From<crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError> for Error {
2706    fn from(err: crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError) -> Self {
2707        match err {
2708            crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError::OrganizationNotFoundException(inner) => {
2709                Error::OrganizationNotFoundException(inner)
2710            }
2711            crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError::OrganizationStateException(inner) => {
2712                Error::OrganizationStateException(inner)
2713            }
2714            crate::operation::put_inbound_dmarc_settings::PutInboundDmarcSettingsError::Unhandled(inner) => Error::Unhandled(inner),
2715        }
2716    }
2717}
2718impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_mailbox_permissions::PutMailboxPermissionsError, R>> for Error
2719where
2720    R: Send + Sync + std::fmt::Debug + 'static,
2721{
2722    fn from(
2723        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_mailbox_permissions::PutMailboxPermissionsError, R>,
2724    ) -> Self {
2725        match err {
2726            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2727            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2728                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2729                source: err.into(),
2730            }),
2731        }
2732    }
2733}
2734impl From<crate::operation::put_mailbox_permissions::PutMailboxPermissionsError> for Error {
2735    fn from(err: crate::operation::put_mailbox_permissions::PutMailboxPermissionsError) -> Self {
2736        match err {
2737            crate::operation::put_mailbox_permissions::PutMailboxPermissionsError::EntityNotFoundException(inner) => {
2738                Error::EntityNotFoundException(inner)
2739            }
2740            crate::operation::put_mailbox_permissions::PutMailboxPermissionsError::EntityStateException(inner) => Error::EntityStateException(inner),
2741            crate::operation::put_mailbox_permissions::PutMailboxPermissionsError::InvalidParameterException(inner) => {
2742                Error::InvalidParameterException(inner)
2743            }
2744            crate::operation::put_mailbox_permissions::PutMailboxPermissionsError::OrganizationNotFoundException(inner) => {
2745                Error::OrganizationNotFoundException(inner)
2746            }
2747            crate::operation::put_mailbox_permissions::PutMailboxPermissionsError::OrganizationStateException(inner) => {
2748                Error::OrganizationStateException(inner)
2749            }
2750            crate::operation::put_mailbox_permissions::PutMailboxPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
2751        }
2752    }
2753}
2754impl<R>
2755    From<
2756        ::aws_smithy_runtime_api::client::result::SdkError<
2757            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError,
2758            R,
2759        >,
2760    > for Error
2761where
2762    R: Send + Sync + std::fmt::Debug + 'static,
2763{
2764    fn from(
2765        err: ::aws_smithy_runtime_api::client::result::SdkError<
2766            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError,
2767            R,
2768        >,
2769    ) -> Self {
2770        match err {
2771            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2772            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2773                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2774                source: err.into(),
2775            }),
2776        }
2777    }
2778}
2779impl From<crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError> for Error {
2780    fn from(err: crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError) -> Self {
2781        match err {
2782            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError::EntityNotFoundException(inner) => {
2783                Error::EntityNotFoundException(inner)
2784            }
2785            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError::EntityStateException(inner) => {
2786                Error::EntityStateException(inner)
2787            }
2788            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError::InvalidParameterException(inner) => {
2789                Error::InvalidParameterException(inner)
2790            }
2791            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError::OrganizationNotFoundException(inner) => {
2792                Error::OrganizationNotFoundException(inner)
2793            }
2794            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError::OrganizationStateException(inner) => {
2795                Error::OrganizationStateException(inner)
2796            }
2797            crate::operation::put_mobile_device_access_override::PutMobileDeviceAccessOverrideError::Unhandled(inner) => Error::Unhandled(inner),
2798        }
2799    }
2800}
2801impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_retention_policy::PutRetentionPolicyError, R>> for Error
2802where
2803    R: Send + Sync + std::fmt::Debug + 'static,
2804{
2805    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_retention_policy::PutRetentionPolicyError, R>) -> Self {
2806        match err {
2807            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2808            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2809                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2810                source: err.into(),
2811            }),
2812        }
2813    }
2814}
2815impl From<crate::operation::put_retention_policy::PutRetentionPolicyError> for Error {
2816    fn from(err: crate::operation::put_retention_policy::PutRetentionPolicyError) -> Self {
2817        match err {
2818            crate::operation::put_retention_policy::PutRetentionPolicyError::InvalidParameterException(inner) => {
2819                Error::InvalidParameterException(inner)
2820            }
2821            crate::operation::put_retention_policy::PutRetentionPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2822            crate::operation::put_retention_policy::PutRetentionPolicyError::OrganizationNotFoundException(inner) => {
2823                Error::OrganizationNotFoundException(inner)
2824            }
2825            crate::operation::put_retention_policy::PutRetentionPolicyError::OrganizationStateException(inner) => {
2826                Error::OrganizationStateException(inner)
2827            }
2828            crate::operation::put_retention_policy::PutRetentionPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2829        }
2830    }
2831}
2832impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_mail_domain::RegisterMailDomainError, R>> for Error
2833where
2834    R: Send + Sync + std::fmt::Debug + 'static,
2835{
2836    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_mail_domain::RegisterMailDomainError, R>) -> Self {
2837        match err {
2838            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2839            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2840                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2841                source: err.into(),
2842            }),
2843        }
2844    }
2845}
2846impl From<crate::operation::register_mail_domain::RegisterMailDomainError> for Error {
2847    fn from(err: crate::operation::register_mail_domain::RegisterMailDomainError) -> Self {
2848        match err {
2849            crate::operation::register_mail_domain::RegisterMailDomainError::InvalidParameterException(inner) => {
2850                Error::InvalidParameterException(inner)
2851            }
2852            crate::operation::register_mail_domain::RegisterMailDomainError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2853            crate::operation::register_mail_domain::RegisterMailDomainError::MailDomainInUseException(inner) => {
2854                Error::MailDomainInUseException(inner)
2855            }
2856            crate::operation::register_mail_domain::RegisterMailDomainError::OrganizationNotFoundException(inner) => {
2857                Error::OrganizationNotFoundException(inner)
2858            }
2859            crate::operation::register_mail_domain::RegisterMailDomainError::OrganizationStateException(inner) => {
2860                Error::OrganizationStateException(inner)
2861            }
2862            crate::operation::register_mail_domain::RegisterMailDomainError::Unhandled(inner) => Error::Unhandled(inner),
2863        }
2864    }
2865}
2866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_to_work_mail::RegisterToWorkMailError, R>> for Error
2867where
2868    R: Send + Sync + std::fmt::Debug + 'static,
2869{
2870    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_to_work_mail::RegisterToWorkMailError, R>) -> Self {
2871        match err {
2872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2875                source: err.into(),
2876            }),
2877        }
2878    }
2879}
2880impl From<crate::operation::register_to_work_mail::RegisterToWorkMailError> for Error {
2881    fn from(err: crate::operation::register_to_work_mail::RegisterToWorkMailError) -> Self {
2882        match err {
2883            crate::operation::register_to_work_mail::RegisterToWorkMailError::DirectoryServiceAuthenticationFailedException(inner) => {
2884                Error::DirectoryServiceAuthenticationFailedException(inner)
2885            }
2886            crate::operation::register_to_work_mail::RegisterToWorkMailError::DirectoryUnavailableException(inner) => {
2887                Error::DirectoryUnavailableException(inner)
2888            }
2889            crate::operation::register_to_work_mail::RegisterToWorkMailError::EmailAddressInUseException(inner) => {
2890                Error::EmailAddressInUseException(inner)
2891            }
2892            crate::operation::register_to_work_mail::RegisterToWorkMailError::EntityAlreadyRegisteredException(inner) => {
2893                Error::EntityAlreadyRegisteredException(inner)
2894            }
2895            crate::operation::register_to_work_mail::RegisterToWorkMailError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2896            crate::operation::register_to_work_mail::RegisterToWorkMailError::EntityStateException(inner) => Error::EntityStateException(inner),
2897            crate::operation::register_to_work_mail::RegisterToWorkMailError::InvalidParameterException(inner) => {
2898                Error::InvalidParameterException(inner)
2899            }
2900            crate::operation::register_to_work_mail::RegisterToWorkMailError::MailDomainNotFoundException(inner) => {
2901                Error::MailDomainNotFoundException(inner)
2902            }
2903            crate::operation::register_to_work_mail::RegisterToWorkMailError::MailDomainStateException(inner) => {
2904                Error::MailDomainStateException(inner)
2905            }
2906            crate::operation::register_to_work_mail::RegisterToWorkMailError::OrganizationNotFoundException(inner) => {
2907                Error::OrganizationNotFoundException(inner)
2908            }
2909            crate::operation::register_to_work_mail::RegisterToWorkMailError::OrganizationStateException(inner) => {
2910                Error::OrganizationStateException(inner)
2911            }
2912            crate::operation::register_to_work_mail::RegisterToWorkMailError::Unhandled(inner) => Error::Unhandled(inner),
2913        }
2914    }
2915}
2916impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_password::ResetPasswordError, R>> for Error
2917where
2918    R: Send + Sync + std::fmt::Debug + 'static,
2919{
2920    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reset_password::ResetPasswordError, R>) -> Self {
2921        match err {
2922            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2923            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2924                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2925                source: err.into(),
2926            }),
2927        }
2928    }
2929}
2930impl From<crate::operation::reset_password::ResetPasswordError> for Error {
2931    fn from(err: crate::operation::reset_password::ResetPasswordError) -> Self {
2932        match err {
2933            crate::operation::reset_password::ResetPasswordError::DirectoryServiceAuthenticationFailedException(inner) => {
2934                Error::DirectoryServiceAuthenticationFailedException(inner)
2935            }
2936            crate::operation::reset_password::ResetPasswordError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
2937            crate::operation::reset_password::ResetPasswordError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
2938            crate::operation::reset_password::ResetPasswordError::EntityStateException(inner) => Error::EntityStateException(inner),
2939            crate::operation::reset_password::ResetPasswordError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2940            crate::operation::reset_password::ResetPasswordError::InvalidPasswordException(inner) => Error::InvalidPasswordException(inner),
2941            crate::operation::reset_password::ResetPasswordError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
2942            crate::operation::reset_password::ResetPasswordError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
2943            crate::operation::reset_password::ResetPasswordError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
2944            crate::operation::reset_password::ResetPasswordError::Unhandled(inner) => Error::Unhandled(inner),
2945        }
2946    }
2947}
2948impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_mailbox_export_job::StartMailboxExportJobError, R>> for Error
2949where
2950    R: Send + Sync + std::fmt::Debug + 'static,
2951{
2952    fn from(
2953        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_mailbox_export_job::StartMailboxExportJobError, R>,
2954    ) -> Self {
2955        match err {
2956            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2957            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2958                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2959                source: err.into(),
2960            }),
2961        }
2962    }
2963}
2964impl From<crate::operation::start_mailbox_export_job::StartMailboxExportJobError> for Error {
2965    fn from(err: crate::operation::start_mailbox_export_job::StartMailboxExportJobError) -> Self {
2966        match err {
2967            crate::operation::start_mailbox_export_job::StartMailboxExportJobError::EntityNotFoundException(inner) => {
2968                Error::EntityNotFoundException(inner)
2969            }
2970            crate::operation::start_mailbox_export_job::StartMailboxExportJobError::InvalidParameterException(inner) => {
2971                Error::InvalidParameterException(inner)
2972            }
2973            crate::operation::start_mailbox_export_job::StartMailboxExportJobError::LimitExceededException(inner) => {
2974                Error::LimitExceededException(inner)
2975            }
2976            crate::operation::start_mailbox_export_job::StartMailboxExportJobError::OrganizationNotFoundException(inner) => {
2977                Error::OrganizationNotFoundException(inner)
2978            }
2979            crate::operation::start_mailbox_export_job::StartMailboxExportJobError::OrganizationStateException(inner) => {
2980                Error::OrganizationStateException(inner)
2981            }
2982            crate::operation::start_mailbox_export_job::StartMailboxExportJobError::Unhandled(inner) => Error::Unhandled(inner),
2983        }
2984    }
2985}
2986impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2987where
2988    R: Send + Sync + std::fmt::Debug + 'static,
2989{
2990    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2991        match err {
2992            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2993            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2994                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2995                source: err.into(),
2996            }),
2997        }
2998    }
2999}
3000impl From<crate::operation::tag_resource::TagResourceError> for Error {
3001    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
3002        match err {
3003            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
3004            crate::operation::tag_resource::TagResourceError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
3005            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
3006            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
3007            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
3008        }
3009    }
3010}
3011impl<R>
3012    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_availability_configuration::TestAvailabilityConfigurationError, R>>
3013    for Error
3014where
3015    R: Send + Sync + std::fmt::Debug + 'static,
3016{
3017    fn from(
3018        err: ::aws_smithy_runtime_api::client::result::SdkError<
3019            crate::operation::test_availability_configuration::TestAvailabilityConfigurationError,
3020            R,
3021        >,
3022    ) -> Self {
3023        match err {
3024            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3025            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3026                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3027                source: err.into(),
3028            }),
3029        }
3030    }
3031}
3032impl From<crate::operation::test_availability_configuration::TestAvailabilityConfigurationError> for Error {
3033    fn from(err: crate::operation::test_availability_configuration::TestAvailabilityConfigurationError) -> Self {
3034        match err {
3035            crate::operation::test_availability_configuration::TestAvailabilityConfigurationError::InvalidParameterException(inner) => {
3036                Error::InvalidParameterException(inner)
3037            }
3038            crate::operation::test_availability_configuration::TestAvailabilityConfigurationError::OrganizationNotFoundException(inner) => {
3039                Error::OrganizationNotFoundException(inner)
3040            }
3041            crate::operation::test_availability_configuration::TestAvailabilityConfigurationError::OrganizationStateException(inner) => {
3042                Error::OrganizationStateException(inner)
3043            }
3044            crate::operation::test_availability_configuration::TestAvailabilityConfigurationError::ResourceNotFoundException(inner) => {
3045                Error::ResourceNotFoundException(inner)
3046            }
3047            crate::operation::test_availability_configuration::TestAvailabilityConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
3048        }
3049    }
3050}
3051impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
3052where
3053    R: Send + Sync + std::fmt::Debug + 'static,
3054{
3055    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
3056        match err {
3057            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3058            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3059                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3060                source: err.into(),
3061            }),
3062        }
3063    }
3064}
3065impl From<crate::operation::untag_resource::UntagResourceError> for Error {
3066    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
3067        match err {
3068            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
3069            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
3070        }
3071    }
3072}
3073impl<R>
3074    From<
3075        ::aws_smithy_runtime_api::client::result::SdkError<
3076            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError,
3077            R,
3078        >,
3079    > for Error
3080where
3081    R: Send + Sync + std::fmt::Debug + 'static,
3082{
3083    fn from(
3084        err: ::aws_smithy_runtime_api::client::result::SdkError<
3085            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError,
3086            R,
3087        >,
3088    ) -> Self {
3089        match err {
3090            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3091            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3092                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3093                source: err.into(),
3094            }),
3095        }
3096    }
3097}
3098impl From<crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError> for Error {
3099    fn from(err: crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError) -> Self {
3100        match err {
3101            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError::InvalidParameterException(inner) => {
3102                Error::InvalidParameterException(inner)
3103            }
3104            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError::OrganizationNotFoundException(inner) => {
3105                Error::OrganizationNotFoundException(inner)
3106            }
3107            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError::OrganizationStateException(inner) => {
3108                Error::OrganizationStateException(inner)
3109            }
3110            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError::ResourceNotFoundException(inner) => {
3111                Error::ResourceNotFoundException(inner)
3112            }
3113            crate::operation::update_availability_configuration::UpdateAvailabilityConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
3114        }
3115    }
3116}
3117impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError, R>>
3118    for Error
3119where
3120    R: Send + Sync + std::fmt::Debug + 'static,
3121{
3122    fn from(
3123        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError, R>,
3124    ) -> Self {
3125        match err {
3126            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3127            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3128                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3129                source: err.into(),
3130            }),
3131        }
3132    }
3133}
3134impl From<crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError> for Error {
3135    fn from(err: crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError) -> Self {
3136        match err {
3137            crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError::InvalidParameterException(inner) => {
3138                Error::InvalidParameterException(inner)
3139            }
3140            crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError::MailDomainNotFoundException(inner) => {
3141                Error::MailDomainNotFoundException(inner)
3142            }
3143            crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError::MailDomainStateException(inner) => {
3144                Error::MailDomainStateException(inner)
3145            }
3146            crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError::OrganizationNotFoundException(inner) => {
3147                Error::OrganizationNotFoundException(inner)
3148            }
3149            crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError::OrganizationStateException(inner) => {
3150                Error::OrganizationStateException(inner)
3151            }
3152            crate::operation::update_default_mail_domain::UpdateDefaultMailDomainError::Unhandled(inner) => Error::Unhandled(inner),
3153        }
3154    }
3155}
3156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_group::UpdateGroupError, R>> for Error
3157where
3158    R: Send + Sync + std::fmt::Debug + 'static,
3159{
3160    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_group::UpdateGroupError, R>) -> Self {
3161        match err {
3162            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3163            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3164                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3165                source: err.into(),
3166            }),
3167        }
3168    }
3169}
3170impl From<crate::operation::update_group::UpdateGroupError> for Error {
3171    fn from(err: crate::operation::update_group::UpdateGroupError) -> Self {
3172        match err {
3173            crate::operation::update_group::UpdateGroupError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
3174            crate::operation::update_group::UpdateGroupError::EntityStateException(inner) => Error::EntityStateException(inner),
3175            crate::operation::update_group::UpdateGroupError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
3176            crate::operation::update_group::UpdateGroupError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
3177            crate::operation::update_group::UpdateGroupError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
3178            crate::operation::update_group::UpdateGroupError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
3179            crate::operation::update_group::UpdateGroupError::Unhandled(inner) => Error::Unhandled(inner),
3180        }
3181    }
3182}
3183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_impersonation_role::UpdateImpersonationRoleError, R>>
3184    for Error
3185where
3186    R: Send + Sync + std::fmt::Debug + 'static,
3187{
3188    fn from(
3189        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_impersonation_role::UpdateImpersonationRoleError, R>,
3190    ) -> Self {
3191        match err {
3192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3193            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3194                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3195                source: err.into(),
3196            }),
3197        }
3198    }
3199}
3200impl From<crate::operation::update_impersonation_role::UpdateImpersonationRoleError> for Error {
3201    fn from(err: crate::operation::update_impersonation_role::UpdateImpersonationRoleError) -> Self {
3202        match err {
3203            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::EntityNotFoundException(inner) => {
3204                Error::EntityNotFoundException(inner)
3205            }
3206            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::EntityStateException(inner) => {
3207                Error::EntityStateException(inner)
3208            }
3209            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::InvalidParameterException(inner) => {
3210                Error::InvalidParameterException(inner)
3211            }
3212            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::LimitExceededException(inner) => {
3213                Error::LimitExceededException(inner)
3214            }
3215            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::OrganizationNotFoundException(inner) => {
3216                Error::OrganizationNotFoundException(inner)
3217            }
3218            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::OrganizationStateException(inner) => {
3219                Error::OrganizationStateException(inner)
3220            }
3221            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::ResourceNotFoundException(inner) => {
3222                Error::ResourceNotFoundException(inner)
3223            }
3224            crate::operation::update_impersonation_role::UpdateImpersonationRoleError::Unhandled(inner) => Error::Unhandled(inner),
3225        }
3226    }
3227}
3228impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mailbox_quota::UpdateMailboxQuotaError, R>> for Error
3229where
3230    R: Send + Sync + std::fmt::Debug + 'static,
3231{
3232    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mailbox_quota::UpdateMailboxQuotaError, R>) -> Self {
3233        match err {
3234            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3235            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3236                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3237                source: err.into(),
3238            }),
3239        }
3240    }
3241}
3242impl From<crate::operation::update_mailbox_quota::UpdateMailboxQuotaError> for Error {
3243    fn from(err: crate::operation::update_mailbox_quota::UpdateMailboxQuotaError) -> Self {
3244        match err {
3245            crate::operation::update_mailbox_quota::UpdateMailboxQuotaError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
3246            crate::operation::update_mailbox_quota::UpdateMailboxQuotaError::EntityStateException(inner) => Error::EntityStateException(inner),
3247            crate::operation::update_mailbox_quota::UpdateMailboxQuotaError::InvalidParameterException(inner) => {
3248                Error::InvalidParameterException(inner)
3249            }
3250            crate::operation::update_mailbox_quota::UpdateMailboxQuotaError::OrganizationNotFoundException(inner) => {
3251                Error::OrganizationNotFoundException(inner)
3252            }
3253            crate::operation::update_mailbox_quota::UpdateMailboxQuotaError::OrganizationStateException(inner) => {
3254                Error::OrganizationStateException(inner)
3255            }
3256            crate::operation::update_mailbox_quota::UpdateMailboxQuotaError::Unhandled(inner) => Error::Unhandled(inner),
3257        }
3258    }
3259}
3260impl<R>
3261    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError, R>>
3262    for Error
3263where
3264    R: Send + Sync + std::fmt::Debug + 'static,
3265{
3266    fn from(
3267        err: ::aws_smithy_runtime_api::client::result::SdkError<
3268            crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError,
3269            R,
3270        >,
3271    ) -> Self {
3272        match err {
3273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3276                source: err.into(),
3277            }),
3278        }
3279    }
3280}
3281impl From<crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError> for Error {
3282    fn from(err: crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError) -> Self {
3283        match err {
3284            crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError::EntityNotFoundException(inner) => {
3285                Error::EntityNotFoundException(inner)
3286            }
3287            crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError::InvalidParameterException(inner) => {
3288                Error::InvalidParameterException(inner)
3289            }
3290            crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError::OrganizationNotFoundException(inner) => {
3291                Error::OrganizationNotFoundException(inner)
3292            }
3293            crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError::OrganizationStateException(inner) => {
3294                Error::OrganizationStateException(inner)
3295            }
3296            crate::operation::update_mobile_device_access_rule::UpdateMobileDeviceAccessRuleError::Unhandled(inner) => Error::Unhandled(inner),
3297        }
3298    }
3299}
3300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError, R>>
3301    for Error
3302where
3303    R: Send + Sync + std::fmt::Debug + 'static,
3304{
3305    fn from(
3306        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError, R>,
3307    ) -> Self {
3308        match err {
3309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3312                source: err.into(),
3313            }),
3314        }
3315    }
3316}
3317impl From<crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError> for Error {
3318    fn from(err: crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError) -> Self {
3319        match err {
3320            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::DirectoryServiceAuthenticationFailedException(inner) => {
3321                Error::DirectoryServiceAuthenticationFailedException(inner)
3322            }
3323            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::DirectoryUnavailableException(inner) => {
3324                Error::DirectoryUnavailableException(inner)
3325            }
3326            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::EmailAddressInUseException(inner) => {
3327                Error::EmailAddressInUseException(inner)
3328            }
3329            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::EntityNotFoundException(inner) => {
3330                Error::EntityNotFoundException(inner)
3331            }
3332            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::EntityStateException(inner) => {
3333                Error::EntityStateException(inner)
3334            }
3335            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::InvalidParameterException(inner) => {
3336                Error::InvalidParameterException(inner)
3337            }
3338            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::MailDomainNotFoundException(inner) => {
3339                Error::MailDomainNotFoundException(inner)
3340            }
3341            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::MailDomainStateException(inner) => {
3342                Error::MailDomainStateException(inner)
3343            }
3344            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::OrganizationNotFoundException(inner) => {
3345                Error::OrganizationNotFoundException(inner)
3346            }
3347            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::OrganizationStateException(inner) => {
3348                Error::OrganizationStateException(inner)
3349            }
3350            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::UnsupportedOperationException(inner) => {
3351                Error::UnsupportedOperationException(inner)
3352            }
3353            crate::operation::update_primary_email_address::UpdatePrimaryEmailAddressError::Unhandled(inner) => Error::Unhandled(inner),
3354        }
3355    }
3356}
3357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>> for Error
3358where
3359    R: Send + Sync + std::fmt::Debug + 'static,
3360{
3361    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>) -> Self {
3362        match err {
3363            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3364            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3365                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3366                source: err.into(),
3367            }),
3368        }
3369    }
3370}
3371impl From<crate::operation::update_resource::UpdateResourceError> for Error {
3372    fn from(err: crate::operation::update_resource::UpdateResourceError) -> Self {
3373        match err {
3374            crate::operation::update_resource::UpdateResourceError::DirectoryUnavailableException(inner) => {
3375                Error::DirectoryUnavailableException(inner)
3376            }
3377            crate::operation::update_resource::UpdateResourceError::EmailAddressInUseException(inner) => Error::EmailAddressInUseException(inner),
3378            crate::operation::update_resource::UpdateResourceError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
3379            crate::operation::update_resource::UpdateResourceError::EntityStateException(inner) => Error::EntityStateException(inner),
3380            crate::operation::update_resource::UpdateResourceError::InvalidConfigurationException(inner) => {
3381                Error::InvalidConfigurationException(inner)
3382            }
3383            crate::operation::update_resource::UpdateResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
3384            crate::operation::update_resource::UpdateResourceError::MailDomainNotFoundException(inner) => Error::MailDomainNotFoundException(inner),
3385            crate::operation::update_resource::UpdateResourceError::MailDomainStateException(inner) => Error::MailDomainStateException(inner),
3386            crate::operation::update_resource::UpdateResourceError::NameAvailabilityException(inner) => Error::NameAvailabilityException(inner),
3387            crate::operation::update_resource::UpdateResourceError::OrganizationNotFoundException(inner) => {
3388                Error::OrganizationNotFoundException(inner)
3389            }
3390            crate::operation::update_resource::UpdateResourceError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
3391            crate::operation::update_resource::UpdateResourceError::UnsupportedOperationException(inner) => {
3392                Error::UnsupportedOperationException(inner)
3393            }
3394            crate::operation::update_resource::UpdateResourceError::Unhandled(inner) => Error::Unhandled(inner),
3395        }
3396    }
3397}
3398impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>> for Error
3399where
3400    R: Send + Sync + std::fmt::Debug + 'static,
3401{
3402    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>) -> Self {
3403        match err {
3404            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3405            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3406                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3407                source: err.into(),
3408            }),
3409        }
3410    }
3411}
3412impl From<crate::operation::update_user::UpdateUserError> for Error {
3413    fn from(err: crate::operation::update_user::UpdateUserError) -> Self {
3414        match err {
3415            crate::operation::update_user::UpdateUserError::DirectoryServiceAuthenticationFailedException(inner) => {
3416                Error::DirectoryServiceAuthenticationFailedException(inner)
3417            }
3418            crate::operation::update_user::UpdateUserError::DirectoryUnavailableException(inner) => Error::DirectoryUnavailableException(inner),
3419            crate::operation::update_user::UpdateUserError::EntityNotFoundException(inner) => Error::EntityNotFoundException(inner),
3420            crate::operation::update_user::UpdateUserError::EntityStateException(inner) => Error::EntityStateException(inner),
3421            crate::operation::update_user::UpdateUserError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
3422            crate::operation::update_user::UpdateUserError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
3423            crate::operation::update_user::UpdateUserError::OrganizationStateException(inner) => Error::OrganizationStateException(inner),
3424            crate::operation::update_user::UpdateUserError::UnsupportedOperationException(inner) => Error::UnsupportedOperationException(inner),
3425            crate::operation::update_user::UpdateUserError::Unhandled(inner) => Error::Unhandled(inner),
3426        }
3427    }
3428}
3429impl ::std::error::Error for Error {
3430    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3431        match self {
3432            Error::DirectoryInUseException(inner) => inner.source(),
3433            Error::DirectoryServiceAuthenticationFailedException(inner) => inner.source(),
3434            Error::DirectoryUnavailableException(inner) => inner.source(),
3435            Error::EmailAddressInUseException(inner) => inner.source(),
3436            Error::EntityAlreadyRegisteredException(inner) => inner.source(),
3437            Error::EntityNotFoundException(inner) => inner.source(),
3438            Error::EntityStateException(inner) => inner.source(),
3439            Error::InvalidConfigurationException(inner) => inner.source(),
3440            Error::InvalidCustomSesConfigurationException(inner) => inner.source(),
3441            Error::InvalidParameterException(inner) => inner.source(),
3442            Error::InvalidPasswordException(inner) => inner.source(),
3443            Error::LimitExceededException(inner) => inner.source(),
3444            Error::MailDomainInUseException(inner) => inner.source(),
3445            Error::MailDomainNotFoundException(inner) => inner.source(),
3446            Error::MailDomainStateException(inner) => inner.source(),
3447            Error::NameAvailabilityException(inner) => inner.source(),
3448            Error::OrganizationNotFoundException(inner) => inner.source(),
3449            Error::OrganizationStateException(inner) => inner.source(),
3450            Error::ReservedNameException(inner) => inner.source(),
3451            Error::ResourceNotFoundException(inner) => inner.source(),
3452            Error::TooManyTagsException(inner) => inner.source(),
3453            Error::UnsupportedOperationException(inner) => inner.source(),
3454            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3455        }
3456    }
3457}
3458impl ::aws_types::request_id::RequestId for Error {
3459    fn request_id(&self) -> Option<&str> {
3460        match self {
3461            Self::DirectoryInUseException(e) => e.request_id(),
3462            Self::DirectoryServiceAuthenticationFailedException(e) => e.request_id(),
3463            Self::DirectoryUnavailableException(e) => e.request_id(),
3464            Self::EmailAddressInUseException(e) => e.request_id(),
3465            Self::EntityAlreadyRegisteredException(e) => e.request_id(),
3466            Self::EntityNotFoundException(e) => e.request_id(),
3467            Self::EntityStateException(e) => e.request_id(),
3468            Self::InvalidConfigurationException(e) => e.request_id(),
3469            Self::InvalidCustomSesConfigurationException(e) => e.request_id(),
3470            Self::InvalidParameterException(e) => e.request_id(),
3471            Self::InvalidPasswordException(e) => e.request_id(),
3472            Self::LimitExceededException(e) => e.request_id(),
3473            Self::MailDomainInUseException(e) => e.request_id(),
3474            Self::MailDomainNotFoundException(e) => e.request_id(),
3475            Self::MailDomainStateException(e) => e.request_id(),
3476            Self::NameAvailabilityException(e) => e.request_id(),
3477            Self::OrganizationNotFoundException(e) => e.request_id(),
3478            Self::OrganizationStateException(e) => e.request_id(),
3479            Self::ReservedNameException(e) => e.request_id(),
3480            Self::ResourceNotFoundException(e) => e.request_id(),
3481            Self::TooManyTagsException(e) => e.request_id(),
3482            Self::UnsupportedOperationException(e) => e.request_id(),
3483            Self::Unhandled(e) => e.meta.request_id(),
3484        }
3485    }
3486}