aws_sdk_iam/
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 request was rejected because the account making the request is not the management account or delegated administrator account for <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#id_root-user-access-management">centralized root access</a>.</p>
7    AccountNotManagementOrDelegatedAdministratorException(crate::types::error::AccountNotManagementOrDelegatedAdministratorException),
8    /// <p>The request was rejected because the account making the request is not the management account for the organization.</p>
9    CallerIsNotManagementAccountException(crate::types::error::CallerIsNotManagementAccountException),
10    /// <p>The request was rejected because multiple requests to change this object were submitted simultaneously. Wait a few minutes and submit your request again.</p>
11    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
12    /// <p>The request was rejected because the most recent credential report has expired. To generate a new credential report, use <a href="https://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateCredentialReport.html">GenerateCredentialReport</a>. For more information about credential report expiration, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/credential-reports.html">Getting credential reports</a> in the <i>IAM User Guide</i>.</p>
13    CredentialReportExpiredException(crate::types::error::CredentialReportExpiredException),
14    /// <p>The request was rejected because the credential report does not exist. To generate a credential report, use <a href="https://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateCredentialReport.html">GenerateCredentialReport</a>.</p>
15    CredentialReportNotPresentException(crate::types::error::CredentialReportNotPresentException),
16    /// <p>The request was rejected because the credential report is still being generated.</p>
17    CredentialReportNotReadyException(crate::types::error::CredentialReportNotReadyException),
18    /// <p>The request was rejected because it attempted to delete a resource that has attached subordinate entities. The error message describes these entities.</p>
19    DeleteConflictException(crate::types::error::DeleteConflictException),
20    /// <p>The request was rejected because the same certificate is associated with an IAM user in the account.</p>
21    DuplicateCertificateException(crate::types::error::DuplicateCertificateException),
22    /// <p>The request was rejected because the SSH public key is already associated with the specified IAM user.</p>
23    DuplicateSshPublicKeyException(crate::types::error::DuplicateSshPublicKeyException),
24    /// <p>The request was rejected because it attempted to create a resource that already exists.</p>
25    EntityAlreadyExistsException(crate::types::error::EntityAlreadyExistsException),
26    /// <p>The request was rejected because it referenced an entity that is temporarily unmodifiable, such as a user name that was deleted and then recreated. The error indicates that the request is likely to succeed if you try again after waiting several minutes. The error message describes the entity.</p>
27    EntityTemporarilyUnmodifiableException(crate::types::error::EntityTemporarilyUnmodifiableException),
28    /// <p>The request was rejected because the authentication code was not recognized. The error message describes the specific error.</p>
29    InvalidAuthenticationCodeException(crate::types::error::InvalidAuthenticationCodeException),
30    /// <p>The request was rejected because the certificate is invalid.</p>
31    InvalidCertificateException(crate::types::error::InvalidCertificateException),
32    /// <p>The request was rejected because an invalid or out-of-range value was supplied for an input parameter.</p>
33    InvalidInputException(crate::types::error::InvalidInputException),
34    /// <p>The request was rejected because the public key is malformed or otherwise invalid.</p>
35    InvalidPublicKeyException(crate::types::error::InvalidPublicKeyException),
36    /// <p>The request was rejected because the type of user for the transaction was incorrect.</p>
37    InvalidUserTypeException(crate::types::error::InvalidUserTypeException),
38    /// <p>The request was rejected because the public key certificate and the private key do not match.</p>
39    KeyPairMismatchException(crate::types::error::KeyPairMismatchException),
40    /// <p>The request was rejected because it attempted to create resources beyond the current Amazon Web Services account limits. The error message describes the limit exceeded.</p>
41    LimitExceededException(crate::types::error::LimitExceededException),
42    /// <p>The request was rejected because the certificate was malformed or expired. The error message describes the specific error.</p>
43    MalformedCertificateException(crate::types::error::MalformedCertificateException),
44    /// <p>The request was rejected because the policy document was malformed. The error message describes the specific error.</p>
45    MalformedPolicyDocumentException(crate::types::error::MalformedPolicyDocumentException),
46    /// <p>The request was rejected because it referenced a resource entity that does not exist. The error message describes the resource.</p>
47    NoSuchEntityException(crate::types::error::NoSuchEntityException),
48    /// <p>The request failed because IAM cannot connect to the OpenID Connect identity provider URL.</p>
49    OpenIdIdpCommunicationErrorException(crate::types::error::OpenIdIdpCommunicationErrorException),
50    /// <p>The request was rejected because no organization is associated with your account.</p>
51    OrganizationNotFoundException(crate::types::error::OrganizationNotFoundException),
52    /// <p>The request was rejected because your organization does not have All features enabled. For more information, see <a href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#feature-set">Available feature sets</a> in the <i>Organizations User Guide</i>.</p>
53    OrganizationNotInAllFeaturesModeException(crate::types::error::OrganizationNotInAllFeaturesModeException),
54    /// <p>The request was rejected because the provided password did not meet the requirements imposed by the account password policy.</p>
55    PasswordPolicyViolationException(crate::types::error::PasswordPolicyViolationException),
56    /// <p>The request failed because a provided policy could not be successfully evaluated. An additional detailed message indicates the source of the failure.</p>
57    PolicyEvaluationException(crate::types::error::PolicyEvaluationException),
58    /// <p>The request failed because Amazon Web Services service role policies can only be attached to the service-linked role for that service.</p>
59    PolicyNotAttachableException(crate::types::error::PolicyNotAttachableException),
60    /// <p>The request failed because the maximum number of concurrent requests for this account are already running.</p>
61    ReportGenerationLimitExceededException(crate::types::error::ReportGenerationLimitExceededException),
62    /// <p>The request was rejected because trusted access is not enabled for IAM in Organizations. For details, see IAM and Organizations in the <i>Organizations User Guide</i>.</p>
63    ServiceAccessNotEnabledException(crate::types::error::ServiceAccessNotEnabledException),
64    /// <p>The request processing has failed because of an unknown error, exception or failure.</p>
65    ServiceFailureException(crate::types::error::ServiceFailureException),
66    /// <p>The specified service does not support service-specific credentials.</p>
67    ServiceNotSupportedException(crate::types::error::ServiceNotSupportedException),
68    /// <p>The request was rejected because service-linked roles are protected Amazon Web Services resources. Only the service that depends on the service-linked role can modify or delete the role on your behalf. The error message includes the name of the service that depends on this service-linked role. You must request the change through that service.</p>
69    UnmodifiableEntityException(crate::types::error::UnmodifiableEntityException),
70    /// <p>The request was rejected because the public key encoding format is unsupported or unrecognized.</p>
71    UnrecognizedPublicKeyEncodingException(crate::types::error::UnrecognizedPublicKeyEncodingException),
72    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
73    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
74    variable wildcard pattern and check `.code()`:
75     \
76    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
77     \
78    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
79    Unhandled(crate::error::sealed_unhandled::Unhandled),
80}
81impl ::std::fmt::Display for Error {
82    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
83        match self {
84            Error::AccountNotManagementOrDelegatedAdministratorException(inner) => inner.fmt(f),
85            Error::CallerIsNotManagementAccountException(inner) => inner.fmt(f),
86            Error::ConcurrentModificationException(inner) => inner.fmt(f),
87            Error::CredentialReportExpiredException(inner) => inner.fmt(f),
88            Error::CredentialReportNotPresentException(inner) => inner.fmt(f),
89            Error::CredentialReportNotReadyException(inner) => inner.fmt(f),
90            Error::DeleteConflictException(inner) => inner.fmt(f),
91            Error::DuplicateCertificateException(inner) => inner.fmt(f),
92            Error::DuplicateSshPublicKeyException(inner) => inner.fmt(f),
93            Error::EntityAlreadyExistsException(inner) => inner.fmt(f),
94            Error::EntityTemporarilyUnmodifiableException(inner) => inner.fmt(f),
95            Error::InvalidAuthenticationCodeException(inner) => inner.fmt(f),
96            Error::InvalidCertificateException(inner) => inner.fmt(f),
97            Error::InvalidInputException(inner) => inner.fmt(f),
98            Error::InvalidPublicKeyException(inner) => inner.fmt(f),
99            Error::InvalidUserTypeException(inner) => inner.fmt(f),
100            Error::KeyPairMismatchException(inner) => inner.fmt(f),
101            Error::LimitExceededException(inner) => inner.fmt(f),
102            Error::MalformedCertificateException(inner) => inner.fmt(f),
103            Error::MalformedPolicyDocumentException(inner) => inner.fmt(f),
104            Error::NoSuchEntityException(inner) => inner.fmt(f),
105            Error::OpenIdIdpCommunicationErrorException(inner) => inner.fmt(f),
106            Error::OrganizationNotFoundException(inner) => inner.fmt(f),
107            Error::OrganizationNotInAllFeaturesModeException(inner) => inner.fmt(f),
108            Error::PasswordPolicyViolationException(inner) => inner.fmt(f),
109            Error::PolicyEvaluationException(inner) => inner.fmt(f),
110            Error::PolicyNotAttachableException(inner) => inner.fmt(f),
111            Error::ReportGenerationLimitExceededException(inner) => inner.fmt(f),
112            Error::ServiceAccessNotEnabledException(inner) => inner.fmt(f),
113            Error::ServiceFailureException(inner) => inner.fmt(f),
114            Error::ServiceNotSupportedException(inner) => inner.fmt(f),
115            Error::UnmodifiableEntityException(inner) => inner.fmt(f),
116            Error::UnrecognizedPublicKeyEncodingException(inner) => inner.fmt(f),
117            Error::Unhandled(_) => {
118                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
119                    write!(f, "unhandled error ({code})")
120                } else {
121                    f.write_str("unhandled error")
122                }
123            }
124        }
125    }
126}
127impl From<::aws_smithy_types::error::operation::BuildError> for Error {
128    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
129        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
130            source: value.into(),
131            meta: ::std::default::Default::default(),
132        })
133    }
134}
135impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
136    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
137        match self {
138            Self::AccountNotManagementOrDelegatedAdministratorException(inner) => inner.meta(),
139            Self::CallerIsNotManagementAccountException(inner) => inner.meta(),
140            Self::ConcurrentModificationException(inner) => inner.meta(),
141            Self::CredentialReportExpiredException(inner) => inner.meta(),
142            Self::CredentialReportNotPresentException(inner) => inner.meta(),
143            Self::CredentialReportNotReadyException(inner) => inner.meta(),
144            Self::DeleteConflictException(inner) => inner.meta(),
145            Self::DuplicateCertificateException(inner) => inner.meta(),
146            Self::DuplicateSshPublicKeyException(inner) => inner.meta(),
147            Self::EntityAlreadyExistsException(inner) => inner.meta(),
148            Self::EntityTemporarilyUnmodifiableException(inner) => inner.meta(),
149            Self::InvalidAuthenticationCodeException(inner) => inner.meta(),
150            Self::InvalidCertificateException(inner) => inner.meta(),
151            Self::InvalidInputException(inner) => inner.meta(),
152            Self::InvalidPublicKeyException(inner) => inner.meta(),
153            Self::InvalidUserTypeException(inner) => inner.meta(),
154            Self::KeyPairMismatchException(inner) => inner.meta(),
155            Self::LimitExceededException(inner) => inner.meta(),
156            Self::MalformedCertificateException(inner) => inner.meta(),
157            Self::MalformedPolicyDocumentException(inner) => inner.meta(),
158            Self::NoSuchEntityException(inner) => inner.meta(),
159            Self::OpenIdIdpCommunicationErrorException(inner) => inner.meta(),
160            Self::OrganizationNotFoundException(inner) => inner.meta(),
161            Self::OrganizationNotInAllFeaturesModeException(inner) => inner.meta(),
162            Self::PasswordPolicyViolationException(inner) => inner.meta(),
163            Self::PolicyEvaluationException(inner) => inner.meta(),
164            Self::PolicyNotAttachableException(inner) => inner.meta(),
165            Self::ReportGenerationLimitExceededException(inner) => inner.meta(),
166            Self::ServiceAccessNotEnabledException(inner) => inner.meta(),
167            Self::ServiceFailureException(inner) => inner.meta(),
168            Self::ServiceNotSupportedException(inner) => inner.meta(),
169            Self::UnmodifiableEntityException(inner) => inner.meta(),
170            Self::UnrecognizedPublicKeyEncodingException(inner) => inner.meta(),
171            Self::Unhandled(inner) => &inner.meta,
172        }
173    }
174}
175impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_delegation_request::AcceptDelegationRequestError, R>>
176    for Error
177where
178    R: Send + Sync + std::fmt::Debug + 'static,
179{
180    fn from(
181        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_delegation_request::AcceptDelegationRequestError, R>,
182    ) -> Self {
183        match err {
184            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
185            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
186                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
187                source: err.into(),
188            }),
189        }
190    }
191}
192impl From<crate::operation::accept_delegation_request::AcceptDelegationRequestError> for Error {
193    fn from(err: crate::operation::accept_delegation_request::AcceptDelegationRequestError) -> Self {
194        match err {
195            crate::operation::accept_delegation_request::AcceptDelegationRequestError::ConcurrentModificationException(inner) => {
196                Error::ConcurrentModificationException(inner)
197            }
198            crate::operation::accept_delegation_request::AcceptDelegationRequestError::NoSuchEntityException(inner) => {
199                Error::NoSuchEntityException(inner)
200            }
201            crate::operation::accept_delegation_request::AcceptDelegationRequestError::ServiceFailureException(inner) => {
202                Error::ServiceFailureException(inner)
203            }
204            crate::operation::accept_delegation_request::AcceptDelegationRequestError::Unhandled(inner) => Error::Unhandled(inner),
205        }
206    }
207}
208impl<R>
209    From<
210        ::aws_smithy_runtime_api::client::result::SdkError<
211            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError,
212            R,
213        >,
214    > for Error
215where
216    R: Send + Sync + std::fmt::Debug + 'static,
217{
218    fn from(
219        err: ::aws_smithy_runtime_api::client::result::SdkError<
220            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError,
221            R,
222        >,
223    ) -> Self {
224        match err {
225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
228                source: err.into(),
229            }),
230        }
231    }
232}
233impl From<crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError> for Error {
234    fn from(err: crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError) -> Self {
235        match err {
236            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError::ConcurrentModificationException(
237                inner,
238            ) => Error::ConcurrentModificationException(inner),
239            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError::InvalidInputException(inner) => {
240                Error::InvalidInputException(inner)
241            }
242            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError::LimitExceededException(inner) => {
243                Error::LimitExceededException(inner)
244            }
245            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError::NoSuchEntityException(inner) => {
246                Error::NoSuchEntityException(inner)
247            }
248            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError::ServiceFailureException(inner) => {
249                Error::ServiceFailureException(inner)
250            }
251            crate::operation::add_client_id_to_open_id_connect_provider::AddClientIDToOpenIDConnectProviderError::Unhandled(inner) => {
252                Error::Unhandled(inner)
253            }
254        }
255    }
256}
257impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError, R>>
258    for Error
259where
260    R: Send + Sync + std::fmt::Debug + 'static,
261{
262    fn from(
263        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError, R>,
264    ) -> Self {
265        match err {
266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
269                source: err.into(),
270            }),
271        }
272    }
273}
274impl From<crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError> for Error {
275    fn from(err: crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError) -> Self {
276        match err {
277            crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError::EntityAlreadyExistsException(inner) => {
278                Error::EntityAlreadyExistsException(inner)
279            }
280            crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError::LimitExceededException(inner) => {
281                Error::LimitExceededException(inner)
282            }
283            crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError::NoSuchEntityException(inner) => {
284                Error::NoSuchEntityException(inner)
285            }
286            crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError::ServiceFailureException(inner) => {
287                Error::ServiceFailureException(inner)
288            }
289            crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError::UnmodifiableEntityException(inner) => {
290                Error::UnmodifiableEntityException(inner)
291            }
292            crate::operation::add_role_to_instance_profile::AddRoleToInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
293        }
294    }
295}
296impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_user_to_group::AddUserToGroupError, R>> for Error
297where
298    R: Send + Sync + std::fmt::Debug + 'static,
299{
300    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_user_to_group::AddUserToGroupError, R>) -> Self {
301        match err {
302            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
303            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
304                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
305                source: err.into(),
306            }),
307        }
308    }
309}
310impl From<crate::operation::add_user_to_group::AddUserToGroupError> for Error {
311    fn from(err: crate::operation::add_user_to_group::AddUserToGroupError) -> Self {
312        match err {
313            crate::operation::add_user_to_group::AddUserToGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
314            crate::operation::add_user_to_group::AddUserToGroupError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
315            crate::operation::add_user_to_group::AddUserToGroupError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
316            crate::operation::add_user_to_group::AddUserToGroupError::Unhandled(inner) => Error::Unhandled(inner),
317        }
318    }
319}
320impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_delegation_request::AssociateDelegationRequestError, R>>
321    for Error
322where
323    R: Send + Sync + std::fmt::Debug + 'static,
324{
325    fn from(
326        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_delegation_request::AssociateDelegationRequestError, R>,
327    ) -> Self {
328        match err {
329            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
330            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
331                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
332                source: err.into(),
333            }),
334        }
335    }
336}
337impl From<crate::operation::associate_delegation_request::AssociateDelegationRequestError> for Error {
338    fn from(err: crate::operation::associate_delegation_request::AssociateDelegationRequestError) -> Self {
339        match err {
340            crate::operation::associate_delegation_request::AssociateDelegationRequestError::ConcurrentModificationException(inner) => {
341                Error::ConcurrentModificationException(inner)
342            }
343            crate::operation::associate_delegation_request::AssociateDelegationRequestError::InvalidInputException(inner) => {
344                Error::InvalidInputException(inner)
345            }
346            crate::operation::associate_delegation_request::AssociateDelegationRequestError::NoSuchEntityException(inner) => {
347                Error::NoSuchEntityException(inner)
348            }
349            crate::operation::associate_delegation_request::AssociateDelegationRequestError::ServiceFailureException(inner) => {
350                Error::ServiceFailureException(inner)
351            }
352            crate::operation::associate_delegation_request::AssociateDelegationRequestError::Unhandled(inner) => Error::Unhandled(inner),
353        }
354    }
355}
356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_group_policy::AttachGroupPolicyError, R>> for Error
357where
358    R: Send + Sync + std::fmt::Debug + 'static,
359{
360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_group_policy::AttachGroupPolicyError, R>) -> Self {
361        match err {
362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
365                source: err.into(),
366            }),
367        }
368    }
369}
370impl From<crate::operation::attach_group_policy::AttachGroupPolicyError> for Error {
371    fn from(err: crate::operation::attach_group_policy::AttachGroupPolicyError) -> Self {
372        match err {
373            crate::operation::attach_group_policy::AttachGroupPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
374            crate::operation::attach_group_policy::AttachGroupPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
375            crate::operation::attach_group_policy::AttachGroupPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
376            crate::operation::attach_group_policy::AttachGroupPolicyError::PolicyNotAttachableException(inner) => {
377                Error::PolicyNotAttachableException(inner)
378            }
379            crate::operation::attach_group_policy::AttachGroupPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
380            crate::operation::attach_group_policy::AttachGroupPolicyError::Unhandled(inner) => Error::Unhandled(inner),
381        }
382    }
383}
384impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_role_policy::AttachRolePolicyError, R>> for Error
385where
386    R: Send + Sync + std::fmt::Debug + 'static,
387{
388    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_role_policy::AttachRolePolicyError, R>) -> Self {
389        match err {
390            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
391            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
392                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
393                source: err.into(),
394            }),
395        }
396    }
397}
398impl From<crate::operation::attach_role_policy::AttachRolePolicyError> for Error {
399    fn from(err: crate::operation::attach_role_policy::AttachRolePolicyError) -> Self {
400        match err {
401            crate::operation::attach_role_policy::AttachRolePolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
402            crate::operation::attach_role_policy::AttachRolePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
403            crate::operation::attach_role_policy::AttachRolePolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
404            crate::operation::attach_role_policy::AttachRolePolicyError::PolicyNotAttachableException(inner) => {
405                Error::PolicyNotAttachableException(inner)
406            }
407            crate::operation::attach_role_policy::AttachRolePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
408            crate::operation::attach_role_policy::AttachRolePolicyError::UnmodifiableEntityException(inner) => {
409                Error::UnmodifiableEntityException(inner)
410            }
411            crate::operation::attach_role_policy::AttachRolePolicyError::Unhandled(inner) => Error::Unhandled(inner),
412        }
413    }
414}
415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_user_policy::AttachUserPolicyError, R>> for Error
416where
417    R: Send + Sync + std::fmt::Debug + 'static,
418{
419    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_user_policy::AttachUserPolicyError, R>) -> Self {
420        match err {
421            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
422            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
423                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
424                source: err.into(),
425            }),
426        }
427    }
428}
429impl From<crate::operation::attach_user_policy::AttachUserPolicyError> for Error {
430    fn from(err: crate::operation::attach_user_policy::AttachUserPolicyError) -> Self {
431        match err {
432            crate::operation::attach_user_policy::AttachUserPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
433            crate::operation::attach_user_policy::AttachUserPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
434            crate::operation::attach_user_policy::AttachUserPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
435            crate::operation::attach_user_policy::AttachUserPolicyError::PolicyNotAttachableException(inner) => {
436                Error::PolicyNotAttachableException(inner)
437            }
438            crate::operation::attach_user_policy::AttachUserPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
439            crate::operation::attach_user_policy::AttachUserPolicyError::Unhandled(inner) => Error::Unhandled(inner),
440        }
441    }
442}
443impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::change_password::ChangePasswordError, R>> for Error
444where
445    R: Send + Sync + std::fmt::Debug + 'static,
446{
447    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::change_password::ChangePasswordError, R>) -> 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::change_password::ChangePasswordError> for Error {
458    fn from(err: crate::operation::change_password::ChangePasswordError) -> Self {
459        match err {
460            crate::operation::change_password::ChangePasswordError::EntityTemporarilyUnmodifiableException(inner) => {
461                Error::EntityTemporarilyUnmodifiableException(inner)
462            }
463            crate::operation::change_password::ChangePasswordError::InvalidUserTypeException(inner) => Error::InvalidUserTypeException(inner),
464            crate::operation::change_password::ChangePasswordError::LimitExceededException(inner) => Error::LimitExceededException(inner),
465            crate::operation::change_password::ChangePasswordError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
466            crate::operation::change_password::ChangePasswordError::PasswordPolicyViolationException(inner) => {
467                Error::PasswordPolicyViolationException(inner)
468            }
469            crate::operation::change_password::ChangePasswordError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
470            crate::operation::change_password::ChangePasswordError::Unhandled(inner) => Error::Unhandled(inner),
471        }
472    }
473}
474impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_access_key::CreateAccessKeyError, R>> for Error
475where
476    R: Send + Sync + std::fmt::Debug + 'static,
477{
478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_access_key::CreateAccessKeyError, R>) -> Self {
479        match err {
480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
483                source: err.into(),
484            }),
485        }
486    }
487}
488impl From<crate::operation::create_access_key::CreateAccessKeyError> for Error {
489    fn from(err: crate::operation::create_access_key::CreateAccessKeyError) -> Self {
490        match err {
491            crate::operation::create_access_key::CreateAccessKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
492            crate::operation::create_access_key::CreateAccessKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
493            crate::operation::create_access_key::CreateAccessKeyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
494            crate::operation::create_access_key::CreateAccessKeyError::Unhandled(inner) => Error::Unhandled(inner),
495        }
496    }
497}
498impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_account_alias::CreateAccountAliasError, R>> for Error
499where
500    R: Send + Sync + std::fmt::Debug + 'static,
501{
502    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_account_alias::CreateAccountAliasError, R>) -> Self {
503        match err {
504            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
505            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
506                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
507                source: err.into(),
508            }),
509        }
510    }
511}
512impl From<crate::operation::create_account_alias::CreateAccountAliasError> for Error {
513    fn from(err: crate::operation::create_account_alias::CreateAccountAliasError) -> Self {
514        match err {
515            crate::operation::create_account_alias::CreateAccountAliasError::ConcurrentModificationException(inner) => {
516                Error::ConcurrentModificationException(inner)
517            }
518            crate::operation::create_account_alias::CreateAccountAliasError::EntityAlreadyExistsException(inner) => {
519                Error::EntityAlreadyExistsException(inner)
520            }
521            crate::operation::create_account_alias::CreateAccountAliasError::LimitExceededException(inner) => Error::LimitExceededException(inner),
522            crate::operation::create_account_alias::CreateAccountAliasError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
523            crate::operation::create_account_alias::CreateAccountAliasError::Unhandled(inner) => Error::Unhandled(inner),
524        }
525    }
526}
527impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_delegation_request::CreateDelegationRequestError, R>>
528    for Error
529where
530    R: Send + Sync + std::fmt::Debug + 'static,
531{
532    fn from(
533        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_delegation_request::CreateDelegationRequestError, R>,
534    ) -> Self {
535        match err {
536            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
537            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
538                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
539                source: err.into(),
540            }),
541        }
542    }
543}
544impl From<crate::operation::create_delegation_request::CreateDelegationRequestError> for Error {
545    fn from(err: crate::operation::create_delegation_request::CreateDelegationRequestError) -> Self {
546        match err {
547            crate::operation::create_delegation_request::CreateDelegationRequestError::ConcurrentModificationException(inner) => {
548                Error::ConcurrentModificationException(inner)
549            }
550            crate::operation::create_delegation_request::CreateDelegationRequestError::EntityAlreadyExistsException(inner) => {
551                Error::EntityAlreadyExistsException(inner)
552            }
553            crate::operation::create_delegation_request::CreateDelegationRequestError::InvalidInputException(inner) => {
554                Error::InvalidInputException(inner)
555            }
556            crate::operation::create_delegation_request::CreateDelegationRequestError::LimitExceededException(inner) => {
557                Error::LimitExceededException(inner)
558            }
559            crate::operation::create_delegation_request::CreateDelegationRequestError::ServiceFailureException(inner) => {
560                Error::ServiceFailureException(inner)
561            }
562            crate::operation::create_delegation_request::CreateDelegationRequestError::Unhandled(inner) => Error::Unhandled(inner),
563        }
564    }
565}
566impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_group::CreateGroupError, R>> for Error
567where
568    R: Send + Sync + std::fmt::Debug + 'static,
569{
570    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_group::CreateGroupError, R>) -> Self {
571        match err {
572            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
573            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
574                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
575                source: err.into(),
576            }),
577        }
578    }
579}
580impl From<crate::operation::create_group::CreateGroupError> for Error {
581    fn from(err: crate::operation::create_group::CreateGroupError) -> Self {
582        match err {
583            crate::operation::create_group::CreateGroupError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
584            crate::operation::create_group::CreateGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
585            crate::operation::create_group::CreateGroupError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
586            crate::operation::create_group::CreateGroupError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
587            crate::operation::create_group::CreateGroupError::Unhandled(inner) => Error::Unhandled(inner),
588        }
589    }
590}
591impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_instance_profile::CreateInstanceProfileError, R>> for Error
592where
593    R: Send + Sync + std::fmt::Debug + 'static,
594{
595    fn from(
596        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_instance_profile::CreateInstanceProfileError, R>,
597    ) -> Self {
598        match err {
599            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
600            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
601                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
602                source: err.into(),
603            }),
604        }
605    }
606}
607impl From<crate::operation::create_instance_profile::CreateInstanceProfileError> for Error {
608    fn from(err: crate::operation::create_instance_profile::CreateInstanceProfileError) -> Self {
609        match err {
610            crate::operation::create_instance_profile::CreateInstanceProfileError::ConcurrentModificationException(inner) => {
611                Error::ConcurrentModificationException(inner)
612            }
613            crate::operation::create_instance_profile::CreateInstanceProfileError::EntityAlreadyExistsException(inner) => {
614                Error::EntityAlreadyExistsException(inner)
615            }
616            crate::operation::create_instance_profile::CreateInstanceProfileError::InvalidInputException(inner) => {
617                Error::InvalidInputException(inner)
618            }
619            crate::operation::create_instance_profile::CreateInstanceProfileError::LimitExceededException(inner) => {
620                Error::LimitExceededException(inner)
621            }
622            crate::operation::create_instance_profile::CreateInstanceProfileError::ServiceFailureException(inner) => {
623                Error::ServiceFailureException(inner)
624            }
625            crate::operation::create_instance_profile::CreateInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
626        }
627    }
628}
629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_login_profile::CreateLoginProfileError, R>> for Error
630where
631    R: Send + Sync + std::fmt::Debug + 'static,
632{
633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_login_profile::CreateLoginProfileError, R>) -> Self {
634        match err {
635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
638                source: err.into(),
639            }),
640        }
641    }
642}
643impl From<crate::operation::create_login_profile::CreateLoginProfileError> for Error {
644    fn from(err: crate::operation::create_login_profile::CreateLoginProfileError) -> Self {
645        match err {
646            crate::operation::create_login_profile::CreateLoginProfileError::EntityAlreadyExistsException(inner) => {
647                Error::EntityAlreadyExistsException(inner)
648            }
649            crate::operation::create_login_profile::CreateLoginProfileError::LimitExceededException(inner) => Error::LimitExceededException(inner),
650            crate::operation::create_login_profile::CreateLoginProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
651            crate::operation::create_login_profile::CreateLoginProfileError::PasswordPolicyViolationException(inner) => {
652                Error::PasswordPolicyViolationException(inner)
653            }
654            crate::operation::create_login_profile::CreateLoginProfileError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
655            crate::operation::create_login_profile::CreateLoginProfileError::Unhandled(inner) => Error::Unhandled(inner),
656        }
657    }
658}
659impl<R>
660    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError, R>>
661    for Error
662where
663    R: Send + Sync + std::fmt::Debug + 'static,
664{
665    fn from(
666        err: ::aws_smithy_runtime_api::client::result::SdkError<
667            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError,
668            R,
669        >,
670    ) -> Self {
671        match err {
672            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
673            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
674                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
675                source: err.into(),
676            }),
677        }
678    }
679}
680impl From<crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError> for Error {
681    fn from(err: crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError) -> Self {
682        match err {
683            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::ConcurrentModificationException(inner) => {
684                Error::ConcurrentModificationException(inner)
685            }
686            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::EntityAlreadyExistsException(inner) => {
687                Error::EntityAlreadyExistsException(inner)
688            }
689            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::InvalidInputException(inner) => {
690                Error::InvalidInputException(inner)
691            }
692            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::LimitExceededException(inner) => {
693                Error::LimitExceededException(inner)
694            }
695            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::OpenIdIdpCommunicationErrorException(inner) => {
696                Error::OpenIdIdpCommunicationErrorException(inner)
697            }
698            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::ServiceFailureException(inner) => {
699                Error::ServiceFailureException(inner)
700            }
701            crate::operation::create_open_id_connect_provider::CreateOpenIDConnectProviderError::Unhandled(inner) => Error::Unhandled(inner),
702        }
703    }
704}
705impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy::CreatePolicyError, R>> for Error
706where
707    R: Send + Sync + std::fmt::Debug + 'static,
708{
709    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy::CreatePolicyError, R>) -> Self {
710        match err {
711            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
712            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
713                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
714                source: err.into(),
715            }),
716        }
717    }
718}
719impl From<crate::operation::create_policy::CreatePolicyError> for Error {
720    fn from(err: crate::operation::create_policy::CreatePolicyError) -> Self {
721        match err {
722            crate::operation::create_policy::CreatePolicyError::ConcurrentModificationException(inner) => {
723                Error::ConcurrentModificationException(inner)
724            }
725            crate::operation::create_policy::CreatePolicyError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
726            crate::operation::create_policy::CreatePolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
727            crate::operation::create_policy::CreatePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
728            crate::operation::create_policy::CreatePolicyError::MalformedPolicyDocumentException(inner) => {
729                Error::MalformedPolicyDocumentException(inner)
730            }
731            crate::operation::create_policy::CreatePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
732            crate::operation::create_policy::CreatePolicyError::Unhandled(inner) => Error::Unhandled(inner),
733        }
734    }
735}
736impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy_version::CreatePolicyVersionError, R>> for Error
737where
738    R: Send + Sync + std::fmt::Debug + 'static,
739{
740    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy_version::CreatePolicyVersionError, R>) -> Self {
741        match err {
742            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
743            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
744                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
745                source: err.into(),
746            }),
747        }
748    }
749}
750impl From<crate::operation::create_policy_version::CreatePolicyVersionError> for Error {
751    fn from(err: crate::operation::create_policy_version::CreatePolicyVersionError) -> Self {
752        match err {
753            crate::operation::create_policy_version::CreatePolicyVersionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
754            crate::operation::create_policy_version::CreatePolicyVersionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
755            crate::operation::create_policy_version::CreatePolicyVersionError::MalformedPolicyDocumentException(inner) => {
756                Error::MalformedPolicyDocumentException(inner)
757            }
758            crate::operation::create_policy_version::CreatePolicyVersionError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
759            crate::operation::create_policy_version::CreatePolicyVersionError::ServiceFailureException(inner) => {
760                Error::ServiceFailureException(inner)
761            }
762            crate::operation::create_policy_version::CreatePolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
763        }
764    }
765}
766impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_role::CreateRoleError, R>> for Error
767where
768    R: Send + Sync + std::fmt::Debug + 'static,
769{
770    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_role::CreateRoleError, R>) -> Self {
771        match err {
772            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
773            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
774                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
775                source: err.into(),
776            }),
777        }
778    }
779}
780impl From<crate::operation::create_role::CreateRoleError> for Error {
781    fn from(err: crate::operation::create_role::CreateRoleError) -> Self {
782        match err {
783            crate::operation::create_role::CreateRoleError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
784            crate::operation::create_role::CreateRoleError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
785            crate::operation::create_role::CreateRoleError::InvalidInputException(inner) => Error::InvalidInputException(inner),
786            crate::operation::create_role::CreateRoleError::LimitExceededException(inner) => Error::LimitExceededException(inner),
787            crate::operation::create_role::CreateRoleError::MalformedPolicyDocumentException(inner) => Error::MalformedPolicyDocumentException(inner),
788            crate::operation::create_role::CreateRoleError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
789            crate::operation::create_role::CreateRoleError::Unhandled(inner) => Error::Unhandled(inner),
790        }
791    }
792}
793impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_saml_provider::CreateSAMLProviderError, R>> for Error
794where
795    R: Send + Sync + std::fmt::Debug + 'static,
796{
797    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_saml_provider::CreateSAMLProviderError, R>) -> Self {
798        match err {
799            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
800            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
801                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
802                source: err.into(),
803            }),
804        }
805    }
806}
807impl From<crate::operation::create_saml_provider::CreateSAMLProviderError> for Error {
808    fn from(err: crate::operation::create_saml_provider::CreateSAMLProviderError) -> Self {
809        match err {
810            crate::operation::create_saml_provider::CreateSAMLProviderError::ConcurrentModificationException(inner) => {
811                Error::ConcurrentModificationException(inner)
812            }
813            crate::operation::create_saml_provider::CreateSAMLProviderError::EntityAlreadyExistsException(inner) => {
814                Error::EntityAlreadyExistsException(inner)
815            }
816            crate::operation::create_saml_provider::CreateSAMLProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
817            crate::operation::create_saml_provider::CreateSAMLProviderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
818            crate::operation::create_saml_provider::CreateSAMLProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
819            crate::operation::create_saml_provider::CreateSAMLProviderError::Unhandled(inner) => Error::Unhandled(inner),
820        }
821    }
822}
823impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service_linked_role::CreateServiceLinkedRoleError, R>>
824    for Error
825where
826    R: Send + Sync + std::fmt::Debug + 'static,
827{
828    fn from(
829        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service_linked_role::CreateServiceLinkedRoleError, R>,
830    ) -> Self {
831        match err {
832            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
833            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
834                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
835                source: err.into(),
836            }),
837        }
838    }
839}
840impl From<crate::operation::create_service_linked_role::CreateServiceLinkedRoleError> for Error {
841    fn from(err: crate::operation::create_service_linked_role::CreateServiceLinkedRoleError) -> Self {
842        match err {
843            crate::operation::create_service_linked_role::CreateServiceLinkedRoleError::InvalidInputException(inner) => {
844                Error::InvalidInputException(inner)
845            }
846            crate::operation::create_service_linked_role::CreateServiceLinkedRoleError::LimitExceededException(inner) => {
847                Error::LimitExceededException(inner)
848            }
849            crate::operation::create_service_linked_role::CreateServiceLinkedRoleError::NoSuchEntityException(inner) => {
850                Error::NoSuchEntityException(inner)
851            }
852            crate::operation::create_service_linked_role::CreateServiceLinkedRoleError::ServiceFailureException(inner) => {
853                Error::ServiceFailureException(inner)
854            }
855            crate::operation::create_service_linked_role::CreateServiceLinkedRoleError::Unhandled(inner) => Error::Unhandled(inner),
856        }
857    }
858}
859impl<R>
860    From<
861        ::aws_smithy_runtime_api::client::result::SdkError<
862            crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError,
863            R,
864        >,
865    > for Error
866where
867    R: Send + Sync + std::fmt::Debug + 'static,
868{
869    fn from(
870        err: ::aws_smithy_runtime_api::client::result::SdkError<
871            crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError,
872            R,
873        >,
874    ) -> Self {
875        match err {
876            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
877            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
878                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
879                source: err.into(),
880            }),
881        }
882    }
883}
884impl From<crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError> for Error {
885    fn from(err: crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError) -> Self {
886        match err {
887            crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError::LimitExceededException(inner) => {
888                Error::LimitExceededException(inner)
889            }
890            crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError::NoSuchEntityException(inner) => {
891                Error::NoSuchEntityException(inner)
892            }
893            crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError::ServiceNotSupportedException(inner) => {
894                Error::ServiceNotSupportedException(inner)
895            }
896            crate::operation::create_service_specific_credential::CreateServiceSpecificCredentialError::Unhandled(inner) => Error::Unhandled(inner),
897        }
898    }
899}
900impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>> for Error
901where
902    R: Send + Sync + std::fmt::Debug + 'static,
903{
904    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_user::CreateUserError, R>) -> Self {
905        match err {
906            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
907            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
908                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
909                source: err.into(),
910            }),
911        }
912    }
913}
914impl From<crate::operation::create_user::CreateUserError> for Error {
915    fn from(err: crate::operation::create_user::CreateUserError) -> Self {
916        match err {
917            crate::operation::create_user::CreateUserError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
918            crate::operation::create_user::CreateUserError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
919            crate::operation::create_user::CreateUserError::InvalidInputException(inner) => Error::InvalidInputException(inner),
920            crate::operation::create_user::CreateUserError::LimitExceededException(inner) => Error::LimitExceededException(inner),
921            crate::operation::create_user::CreateUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
922            crate::operation::create_user::CreateUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
923            crate::operation::create_user::CreateUserError::Unhandled(inner) => Error::Unhandled(inner),
924        }
925    }
926}
927impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError, R>>
928    for Error
929where
930    R: Send + Sync + std::fmt::Debug + 'static,
931{
932    fn from(
933        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError, R>,
934    ) -> Self {
935        match err {
936            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
937            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
938                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
939                source: err.into(),
940            }),
941        }
942    }
943}
944impl From<crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError> for Error {
945    fn from(err: crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError) -> Self {
946        match err {
947            crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError::ConcurrentModificationException(inner) => {
948                Error::ConcurrentModificationException(inner)
949            }
950            crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError::EntityAlreadyExistsException(inner) => {
951                Error::EntityAlreadyExistsException(inner)
952            }
953            crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError::InvalidInputException(inner) => {
954                Error::InvalidInputException(inner)
955            }
956            crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError::LimitExceededException(inner) => {
957                Error::LimitExceededException(inner)
958            }
959            crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError::ServiceFailureException(inner) => {
960                Error::ServiceFailureException(inner)
961            }
962            crate::operation::create_virtual_mfa_device::CreateVirtualMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
963        }
964    }
965}
966impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_mfa_device::DeactivateMFADeviceError, R>> for Error
967where
968    R: Send + Sync + std::fmt::Debug + 'static,
969{
970    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deactivate_mfa_device::DeactivateMFADeviceError, R>) -> Self {
971        match err {
972            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
973            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
974                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
975                source: err.into(),
976            }),
977        }
978    }
979}
980impl From<crate::operation::deactivate_mfa_device::DeactivateMFADeviceError> for Error {
981    fn from(err: crate::operation::deactivate_mfa_device::DeactivateMFADeviceError) -> Self {
982        match err {
983            crate::operation::deactivate_mfa_device::DeactivateMFADeviceError::ConcurrentModificationException(inner) => {
984                Error::ConcurrentModificationException(inner)
985            }
986            crate::operation::deactivate_mfa_device::DeactivateMFADeviceError::EntityTemporarilyUnmodifiableException(inner) => {
987                Error::EntityTemporarilyUnmodifiableException(inner)
988            }
989            crate::operation::deactivate_mfa_device::DeactivateMFADeviceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
990            crate::operation::deactivate_mfa_device::DeactivateMFADeviceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
991            crate::operation::deactivate_mfa_device::DeactivateMFADeviceError::ServiceFailureException(inner) => {
992                Error::ServiceFailureException(inner)
993            }
994            crate::operation::deactivate_mfa_device::DeactivateMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
995        }
996    }
997}
998impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_access_key::DeleteAccessKeyError, R>> for Error
999where
1000    R: Send + Sync + std::fmt::Debug + 'static,
1001{
1002    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_access_key::DeleteAccessKeyError, R>) -> Self {
1003        match err {
1004            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1005            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1006                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1007                source: err.into(),
1008            }),
1009        }
1010    }
1011}
1012impl From<crate::operation::delete_access_key::DeleteAccessKeyError> for Error {
1013    fn from(err: crate::operation::delete_access_key::DeleteAccessKeyError) -> Self {
1014        match err {
1015            crate::operation::delete_access_key::DeleteAccessKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1016            crate::operation::delete_access_key::DeleteAccessKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1017            crate::operation::delete_access_key::DeleteAccessKeyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1018            crate::operation::delete_access_key::DeleteAccessKeyError::Unhandled(inner) => Error::Unhandled(inner),
1019        }
1020    }
1021}
1022impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_account_alias::DeleteAccountAliasError, R>> for Error
1023where
1024    R: Send + Sync + std::fmt::Debug + 'static,
1025{
1026    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_account_alias::DeleteAccountAliasError, R>) -> Self {
1027        match err {
1028            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1029            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1030                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1031                source: err.into(),
1032            }),
1033        }
1034    }
1035}
1036impl From<crate::operation::delete_account_alias::DeleteAccountAliasError> for Error {
1037    fn from(err: crate::operation::delete_account_alias::DeleteAccountAliasError) -> Self {
1038        match err {
1039            crate::operation::delete_account_alias::DeleteAccountAliasError::ConcurrentModificationException(inner) => {
1040                Error::ConcurrentModificationException(inner)
1041            }
1042            crate::operation::delete_account_alias::DeleteAccountAliasError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1043            crate::operation::delete_account_alias::DeleteAccountAliasError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1044            crate::operation::delete_account_alias::DeleteAccountAliasError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1045            crate::operation::delete_account_alias::DeleteAccountAliasError::Unhandled(inner) => Error::Unhandled(inner),
1046        }
1047    }
1048}
1049impl<R>
1050    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError, R>>
1051    for Error
1052where
1053    R: Send + Sync + std::fmt::Debug + 'static,
1054{
1055    fn from(
1056        err: ::aws_smithy_runtime_api::client::result::SdkError<
1057            crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError,
1058            R,
1059        >,
1060    ) -> Self {
1061        match err {
1062            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1063            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1064                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1065                source: err.into(),
1066            }),
1067        }
1068    }
1069}
1070impl From<crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError> for Error {
1071    fn from(err: crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError) -> Self {
1072        match err {
1073            crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError::LimitExceededException(inner) => {
1074                Error::LimitExceededException(inner)
1075            }
1076            crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError::NoSuchEntityException(inner) => {
1077                Error::NoSuchEntityException(inner)
1078            }
1079            crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError::ServiceFailureException(inner) => {
1080                Error::ServiceFailureException(inner)
1081            }
1082            crate::operation::delete_account_password_policy::DeleteAccountPasswordPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1083        }
1084    }
1085}
1086impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_group::DeleteGroupError, R>> for Error
1087where
1088    R: Send + Sync + std::fmt::Debug + 'static,
1089{
1090    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_group::DeleteGroupError, R>) -> Self {
1091        match err {
1092            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1093            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1094                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1095                source: err.into(),
1096            }),
1097        }
1098    }
1099}
1100impl From<crate::operation::delete_group::DeleteGroupError> for Error {
1101    fn from(err: crate::operation::delete_group::DeleteGroupError) -> Self {
1102        match err {
1103            crate::operation::delete_group::DeleteGroupError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
1104            crate::operation::delete_group::DeleteGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1105            crate::operation::delete_group::DeleteGroupError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1106            crate::operation::delete_group::DeleteGroupError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1107            crate::operation::delete_group::DeleteGroupError::Unhandled(inner) => Error::Unhandled(inner),
1108        }
1109    }
1110}
1111impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_group_policy::DeleteGroupPolicyError, R>> for Error
1112where
1113    R: Send + Sync + std::fmt::Debug + 'static,
1114{
1115    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_group_policy::DeleteGroupPolicyError, R>) -> Self {
1116        match err {
1117            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1118            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1119                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1120                source: err.into(),
1121            }),
1122        }
1123    }
1124}
1125impl From<crate::operation::delete_group_policy::DeleteGroupPolicyError> for Error {
1126    fn from(err: crate::operation::delete_group_policy::DeleteGroupPolicyError) -> Self {
1127        match err {
1128            crate::operation::delete_group_policy::DeleteGroupPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1129            crate::operation::delete_group_policy::DeleteGroupPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1130            crate::operation::delete_group_policy::DeleteGroupPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1131            crate::operation::delete_group_policy::DeleteGroupPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1132        }
1133    }
1134}
1135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_instance_profile::DeleteInstanceProfileError, R>> for Error
1136where
1137    R: Send + Sync + std::fmt::Debug + 'static,
1138{
1139    fn from(
1140        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_instance_profile::DeleteInstanceProfileError, R>,
1141    ) -> Self {
1142        match err {
1143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1146                source: err.into(),
1147            }),
1148        }
1149    }
1150}
1151impl From<crate::operation::delete_instance_profile::DeleteInstanceProfileError> for Error {
1152    fn from(err: crate::operation::delete_instance_profile::DeleteInstanceProfileError) -> Self {
1153        match err {
1154            crate::operation::delete_instance_profile::DeleteInstanceProfileError::DeleteConflictException(inner) => {
1155                Error::DeleteConflictException(inner)
1156            }
1157            crate::operation::delete_instance_profile::DeleteInstanceProfileError::LimitExceededException(inner) => {
1158                Error::LimitExceededException(inner)
1159            }
1160            crate::operation::delete_instance_profile::DeleteInstanceProfileError::NoSuchEntityException(inner) => {
1161                Error::NoSuchEntityException(inner)
1162            }
1163            crate::operation::delete_instance_profile::DeleteInstanceProfileError::ServiceFailureException(inner) => {
1164                Error::ServiceFailureException(inner)
1165            }
1166            crate::operation::delete_instance_profile::DeleteInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
1167        }
1168    }
1169}
1170impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_login_profile::DeleteLoginProfileError, R>> for Error
1171where
1172    R: Send + Sync + std::fmt::Debug + 'static,
1173{
1174    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_login_profile::DeleteLoginProfileError, R>) -> Self {
1175        match err {
1176            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1177            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1178                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1179                source: err.into(),
1180            }),
1181        }
1182    }
1183}
1184impl From<crate::operation::delete_login_profile::DeleteLoginProfileError> for Error {
1185    fn from(err: crate::operation::delete_login_profile::DeleteLoginProfileError) -> Self {
1186        match err {
1187            crate::operation::delete_login_profile::DeleteLoginProfileError::EntityTemporarilyUnmodifiableException(inner) => {
1188                Error::EntityTemporarilyUnmodifiableException(inner)
1189            }
1190            crate::operation::delete_login_profile::DeleteLoginProfileError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1191            crate::operation::delete_login_profile::DeleteLoginProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1192            crate::operation::delete_login_profile::DeleteLoginProfileError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1193            crate::operation::delete_login_profile::DeleteLoginProfileError::Unhandled(inner) => Error::Unhandled(inner),
1194        }
1195    }
1196}
1197impl<R>
1198    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError, R>>
1199    for Error
1200where
1201    R: Send + Sync + std::fmt::Debug + 'static,
1202{
1203    fn from(
1204        err: ::aws_smithy_runtime_api::client::result::SdkError<
1205            crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError,
1206            R,
1207        >,
1208    ) -> Self {
1209        match err {
1210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1213                source: err.into(),
1214            }),
1215        }
1216    }
1217}
1218impl From<crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError> for Error {
1219    fn from(err: crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError) -> Self {
1220        match err {
1221            crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError::InvalidInputException(inner) => {
1222                Error::InvalidInputException(inner)
1223            }
1224            crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError::NoSuchEntityException(inner) => {
1225                Error::NoSuchEntityException(inner)
1226            }
1227            crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError::ServiceFailureException(inner) => {
1228                Error::ServiceFailureException(inner)
1229            }
1230            crate::operation::delete_open_id_connect_provider::DeleteOpenIDConnectProviderError::Unhandled(inner) => Error::Unhandled(inner),
1231        }
1232    }
1233}
1234impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>> for Error
1235where
1236    R: Send + Sync + std::fmt::Debug + 'static,
1237{
1238    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>) -> Self {
1239        match err {
1240            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1241            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1242                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1243                source: err.into(),
1244            }),
1245        }
1246    }
1247}
1248impl From<crate::operation::delete_policy::DeletePolicyError> for Error {
1249    fn from(err: crate::operation::delete_policy::DeletePolicyError) -> Self {
1250        match err {
1251            crate::operation::delete_policy::DeletePolicyError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
1252            crate::operation::delete_policy::DeletePolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1253            crate::operation::delete_policy::DeletePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1254            crate::operation::delete_policy::DeletePolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1255            crate::operation::delete_policy::DeletePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1256            crate::operation::delete_policy::DeletePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1257        }
1258    }
1259}
1260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy_version::DeletePolicyVersionError, R>> for Error
1261where
1262    R: Send + Sync + std::fmt::Debug + 'static,
1263{
1264    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy_version::DeletePolicyVersionError, R>) -> Self {
1265        match err {
1266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1269                source: err.into(),
1270            }),
1271        }
1272    }
1273}
1274impl From<crate::operation::delete_policy_version::DeletePolicyVersionError> for Error {
1275    fn from(err: crate::operation::delete_policy_version::DeletePolicyVersionError) -> Self {
1276        match err {
1277            crate::operation::delete_policy_version::DeletePolicyVersionError::DeleteConflictException(inner) => {
1278                Error::DeleteConflictException(inner)
1279            }
1280            crate::operation::delete_policy_version::DeletePolicyVersionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1281            crate::operation::delete_policy_version::DeletePolicyVersionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1282            crate::operation::delete_policy_version::DeletePolicyVersionError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1283            crate::operation::delete_policy_version::DeletePolicyVersionError::ServiceFailureException(inner) => {
1284                Error::ServiceFailureException(inner)
1285            }
1286            crate::operation::delete_policy_version::DeletePolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
1287        }
1288    }
1289}
1290impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role::DeleteRoleError, R>> for Error
1291where
1292    R: Send + Sync + std::fmt::Debug + 'static,
1293{
1294    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role::DeleteRoleError, R>) -> Self {
1295        match err {
1296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1299                source: err.into(),
1300            }),
1301        }
1302    }
1303}
1304impl From<crate::operation::delete_role::DeleteRoleError> for Error {
1305    fn from(err: crate::operation::delete_role::DeleteRoleError) -> Self {
1306        match err {
1307            crate::operation::delete_role::DeleteRoleError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
1308            crate::operation::delete_role::DeleteRoleError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
1309            crate::operation::delete_role::DeleteRoleError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1310            crate::operation::delete_role::DeleteRoleError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1311            crate::operation::delete_role::DeleteRoleError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1312            crate::operation::delete_role::DeleteRoleError::UnmodifiableEntityException(inner) => Error::UnmodifiableEntityException(inner),
1313            crate::operation::delete_role::DeleteRoleError::Unhandled(inner) => Error::Unhandled(inner),
1314        }
1315    }
1316}
1317impl<R>
1318    From<
1319        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError, R>,
1320    > for Error
1321where
1322    R: Send + Sync + std::fmt::Debug + 'static,
1323{
1324    fn from(
1325        err: ::aws_smithy_runtime_api::client::result::SdkError<
1326            crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError,
1327            R,
1328        >,
1329    ) -> Self {
1330        match err {
1331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1334                source: err.into(),
1335            }),
1336        }
1337    }
1338}
1339impl From<crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError> for Error {
1340    fn from(err: crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError) -> Self {
1341        match err {
1342            crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError::NoSuchEntityException(inner) => {
1343                Error::NoSuchEntityException(inner)
1344            }
1345            crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError::ServiceFailureException(inner) => {
1346                Error::ServiceFailureException(inner)
1347            }
1348            crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError::UnmodifiableEntityException(inner) => {
1349                Error::UnmodifiableEntityException(inner)
1350            }
1351            crate::operation::delete_role_permissions_boundary::DeleteRolePermissionsBoundaryError::Unhandled(inner) => Error::Unhandled(inner),
1352        }
1353    }
1354}
1355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role_policy::DeleteRolePolicyError, R>> for Error
1356where
1357    R: Send + Sync + std::fmt::Debug + 'static,
1358{
1359    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role_policy::DeleteRolePolicyError, R>) -> Self {
1360        match err {
1361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1364                source: err.into(),
1365            }),
1366        }
1367    }
1368}
1369impl From<crate::operation::delete_role_policy::DeleteRolePolicyError> for Error {
1370    fn from(err: crate::operation::delete_role_policy::DeleteRolePolicyError) -> Self {
1371        match err {
1372            crate::operation::delete_role_policy::DeleteRolePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1373            crate::operation::delete_role_policy::DeleteRolePolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1374            crate::operation::delete_role_policy::DeleteRolePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1375            crate::operation::delete_role_policy::DeleteRolePolicyError::UnmodifiableEntityException(inner) => {
1376                Error::UnmodifiableEntityException(inner)
1377            }
1378            crate::operation::delete_role_policy::DeleteRolePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1379        }
1380    }
1381}
1382impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_saml_provider::DeleteSAMLProviderError, R>> for Error
1383where
1384    R: Send + Sync + std::fmt::Debug + 'static,
1385{
1386    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_saml_provider::DeleteSAMLProviderError, R>) -> Self {
1387        match err {
1388            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1389            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1390                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1391                source: err.into(),
1392            }),
1393        }
1394    }
1395}
1396impl From<crate::operation::delete_saml_provider::DeleteSAMLProviderError> for Error {
1397    fn from(err: crate::operation::delete_saml_provider::DeleteSAMLProviderError) -> Self {
1398        match err {
1399            crate::operation::delete_saml_provider::DeleteSAMLProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1400            crate::operation::delete_saml_provider::DeleteSAMLProviderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1401            crate::operation::delete_saml_provider::DeleteSAMLProviderError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1402            crate::operation::delete_saml_provider::DeleteSAMLProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1403            crate::operation::delete_saml_provider::DeleteSAMLProviderError::Unhandled(inner) => Error::Unhandled(inner),
1404        }
1405    }
1406}
1407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_server_certificate::DeleteServerCertificateError, R>>
1408    for Error
1409where
1410    R: Send + Sync + std::fmt::Debug + 'static,
1411{
1412    fn from(
1413        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_server_certificate::DeleteServerCertificateError, R>,
1414    ) -> Self {
1415        match err {
1416            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1417            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1418                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1419                source: err.into(),
1420            }),
1421        }
1422    }
1423}
1424impl From<crate::operation::delete_server_certificate::DeleteServerCertificateError> for Error {
1425    fn from(err: crate::operation::delete_server_certificate::DeleteServerCertificateError) -> Self {
1426        match err {
1427            crate::operation::delete_server_certificate::DeleteServerCertificateError::DeleteConflictException(inner) => {
1428                Error::DeleteConflictException(inner)
1429            }
1430            crate::operation::delete_server_certificate::DeleteServerCertificateError::LimitExceededException(inner) => {
1431                Error::LimitExceededException(inner)
1432            }
1433            crate::operation::delete_server_certificate::DeleteServerCertificateError::NoSuchEntityException(inner) => {
1434                Error::NoSuchEntityException(inner)
1435            }
1436            crate::operation::delete_server_certificate::DeleteServerCertificateError::ServiceFailureException(inner) => {
1437                Error::ServiceFailureException(inner)
1438            }
1439            crate::operation::delete_server_certificate::DeleteServerCertificateError::Unhandled(inner) => Error::Unhandled(inner),
1440        }
1441    }
1442}
1443impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError, R>>
1444    for Error
1445where
1446    R: Send + Sync + std::fmt::Debug + 'static,
1447{
1448    fn from(
1449        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError, R>,
1450    ) -> Self {
1451        match err {
1452            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1453            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1454                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1455                source: err.into(),
1456            }),
1457        }
1458    }
1459}
1460impl From<crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError> for Error {
1461    fn from(err: crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError) -> Self {
1462        match err {
1463            crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError::LimitExceededException(inner) => {
1464                Error::LimitExceededException(inner)
1465            }
1466            crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError::NoSuchEntityException(inner) => {
1467                Error::NoSuchEntityException(inner)
1468            }
1469            crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError::ServiceFailureException(inner) => {
1470                Error::ServiceFailureException(inner)
1471            }
1472            crate::operation::delete_service_linked_role::DeleteServiceLinkedRoleError::Unhandled(inner) => Error::Unhandled(inner),
1473        }
1474    }
1475}
1476impl<R>
1477    From<
1478        ::aws_smithy_runtime_api::client::result::SdkError<
1479            crate::operation::delete_service_specific_credential::DeleteServiceSpecificCredentialError,
1480            R,
1481        >,
1482    > for Error
1483where
1484    R: Send + Sync + std::fmt::Debug + 'static,
1485{
1486    fn from(
1487        err: ::aws_smithy_runtime_api::client::result::SdkError<
1488            crate::operation::delete_service_specific_credential::DeleteServiceSpecificCredentialError,
1489            R,
1490        >,
1491    ) -> Self {
1492        match err {
1493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1496                source: err.into(),
1497            }),
1498        }
1499    }
1500}
1501impl From<crate::operation::delete_service_specific_credential::DeleteServiceSpecificCredentialError> for Error {
1502    fn from(err: crate::operation::delete_service_specific_credential::DeleteServiceSpecificCredentialError) -> Self {
1503        match err {
1504            crate::operation::delete_service_specific_credential::DeleteServiceSpecificCredentialError::NoSuchEntityException(inner) => {
1505                Error::NoSuchEntityException(inner)
1506            }
1507            crate::operation::delete_service_specific_credential::DeleteServiceSpecificCredentialError::Unhandled(inner) => Error::Unhandled(inner),
1508        }
1509    }
1510}
1511impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_signing_certificate::DeleteSigningCertificateError, R>>
1512    for Error
1513where
1514    R: Send + Sync + std::fmt::Debug + 'static,
1515{
1516    fn from(
1517        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_signing_certificate::DeleteSigningCertificateError, R>,
1518    ) -> Self {
1519        match err {
1520            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1521            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1522                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1523                source: err.into(),
1524            }),
1525        }
1526    }
1527}
1528impl From<crate::operation::delete_signing_certificate::DeleteSigningCertificateError> for Error {
1529    fn from(err: crate::operation::delete_signing_certificate::DeleteSigningCertificateError) -> Self {
1530        match err {
1531            crate::operation::delete_signing_certificate::DeleteSigningCertificateError::ConcurrentModificationException(inner) => {
1532                Error::ConcurrentModificationException(inner)
1533            }
1534            crate::operation::delete_signing_certificate::DeleteSigningCertificateError::LimitExceededException(inner) => {
1535                Error::LimitExceededException(inner)
1536            }
1537            crate::operation::delete_signing_certificate::DeleteSigningCertificateError::NoSuchEntityException(inner) => {
1538                Error::NoSuchEntityException(inner)
1539            }
1540            crate::operation::delete_signing_certificate::DeleteSigningCertificateError::ServiceFailureException(inner) => {
1541                Error::ServiceFailureException(inner)
1542            }
1543            crate::operation::delete_signing_certificate::DeleteSigningCertificateError::Unhandled(inner) => Error::Unhandled(inner),
1544        }
1545    }
1546}
1547impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ssh_public_key::DeleteSSHPublicKeyError, R>> for Error
1548where
1549    R: Send + Sync + std::fmt::Debug + 'static,
1550{
1551    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ssh_public_key::DeleteSSHPublicKeyError, R>) -> Self {
1552        match err {
1553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1556                source: err.into(),
1557            }),
1558        }
1559    }
1560}
1561impl From<crate::operation::delete_ssh_public_key::DeleteSSHPublicKeyError> for Error {
1562    fn from(err: crate::operation::delete_ssh_public_key::DeleteSSHPublicKeyError) -> Self {
1563        match err {
1564            crate::operation::delete_ssh_public_key::DeleteSSHPublicKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1565            crate::operation::delete_ssh_public_key::DeleteSSHPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
1566        }
1567    }
1568}
1569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>> for Error
1570where
1571    R: Send + Sync + std::fmt::Debug + 'static,
1572{
1573    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user::DeleteUserError, R>) -> Self {
1574        match err {
1575            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1576            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1577                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1578                source: err.into(),
1579            }),
1580        }
1581    }
1582}
1583impl From<crate::operation::delete_user::DeleteUserError> for Error {
1584    fn from(err: crate::operation::delete_user::DeleteUserError) -> Self {
1585        match err {
1586            crate::operation::delete_user::DeleteUserError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
1587            crate::operation::delete_user::DeleteUserError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
1588            crate::operation::delete_user::DeleteUserError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1589            crate::operation::delete_user::DeleteUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1590            crate::operation::delete_user::DeleteUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1591            crate::operation::delete_user::DeleteUserError::Unhandled(inner) => Error::Unhandled(inner),
1592        }
1593    }
1594}
1595impl<R>
1596    From<
1597        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError, R>,
1598    > for Error
1599where
1600    R: Send + Sync + std::fmt::Debug + 'static,
1601{
1602    fn from(
1603        err: ::aws_smithy_runtime_api::client::result::SdkError<
1604            crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError,
1605            R,
1606        >,
1607    ) -> Self {
1608        match err {
1609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1612                source: err.into(),
1613            }),
1614        }
1615    }
1616}
1617impl From<crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError> for Error {
1618    fn from(err: crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError) -> Self {
1619        match err {
1620            crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError::NoSuchEntityException(inner) => {
1621                Error::NoSuchEntityException(inner)
1622            }
1623            crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError::ServiceFailureException(inner) => {
1624                Error::ServiceFailureException(inner)
1625            }
1626            crate::operation::delete_user_permissions_boundary::DeleteUserPermissionsBoundaryError::Unhandled(inner) => Error::Unhandled(inner),
1627        }
1628    }
1629}
1630impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user_policy::DeleteUserPolicyError, R>> for Error
1631where
1632    R: Send + Sync + std::fmt::Debug + 'static,
1633{
1634    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_user_policy::DeleteUserPolicyError, R>) -> Self {
1635        match err {
1636            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1637            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1638                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1639                source: err.into(),
1640            }),
1641        }
1642    }
1643}
1644impl From<crate::operation::delete_user_policy::DeleteUserPolicyError> for Error {
1645    fn from(err: crate::operation::delete_user_policy::DeleteUserPolicyError) -> Self {
1646        match err {
1647            crate::operation::delete_user_policy::DeleteUserPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1648            crate::operation::delete_user_policy::DeleteUserPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1649            crate::operation::delete_user_policy::DeleteUserPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1650            crate::operation::delete_user_policy::DeleteUserPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1651        }
1652    }
1653}
1654impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError, R>>
1655    for Error
1656where
1657    R: Send + Sync + std::fmt::Debug + 'static,
1658{
1659    fn from(
1660        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError, R>,
1661    ) -> Self {
1662        match err {
1663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1666                source: err.into(),
1667            }),
1668        }
1669    }
1670}
1671impl From<crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError> for Error {
1672    fn from(err: crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError) -> Self {
1673        match err {
1674            crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError::ConcurrentModificationException(inner) => {
1675                Error::ConcurrentModificationException(inner)
1676            }
1677            crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError::DeleteConflictException(inner) => {
1678                Error::DeleteConflictException(inner)
1679            }
1680            crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError::LimitExceededException(inner) => {
1681                Error::LimitExceededException(inner)
1682            }
1683            crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError::NoSuchEntityException(inner) => {
1684                Error::NoSuchEntityException(inner)
1685            }
1686            crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError::ServiceFailureException(inner) => {
1687                Error::ServiceFailureException(inner)
1688            }
1689            crate::operation::delete_virtual_mfa_device::DeleteVirtualMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
1690        }
1691    }
1692}
1693impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_group_policy::DetachGroupPolicyError, R>> for Error
1694where
1695    R: Send + Sync + std::fmt::Debug + 'static,
1696{
1697    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_group_policy::DetachGroupPolicyError, R>) -> Self {
1698        match err {
1699            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1700            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1701                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1702                source: err.into(),
1703            }),
1704        }
1705    }
1706}
1707impl From<crate::operation::detach_group_policy::DetachGroupPolicyError> for Error {
1708    fn from(err: crate::operation::detach_group_policy::DetachGroupPolicyError) -> Self {
1709        match err {
1710            crate::operation::detach_group_policy::DetachGroupPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1711            crate::operation::detach_group_policy::DetachGroupPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1712            crate::operation::detach_group_policy::DetachGroupPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1713            crate::operation::detach_group_policy::DetachGroupPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1714            crate::operation::detach_group_policy::DetachGroupPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1715        }
1716    }
1717}
1718impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_role_policy::DetachRolePolicyError, R>> for Error
1719where
1720    R: Send + Sync + std::fmt::Debug + 'static,
1721{
1722    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_role_policy::DetachRolePolicyError, R>) -> Self {
1723        match err {
1724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1727                source: err.into(),
1728            }),
1729        }
1730    }
1731}
1732impl From<crate::operation::detach_role_policy::DetachRolePolicyError> for Error {
1733    fn from(err: crate::operation::detach_role_policy::DetachRolePolicyError) -> Self {
1734        match err {
1735            crate::operation::detach_role_policy::DetachRolePolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1736            crate::operation::detach_role_policy::DetachRolePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1737            crate::operation::detach_role_policy::DetachRolePolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1738            crate::operation::detach_role_policy::DetachRolePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1739            crate::operation::detach_role_policy::DetachRolePolicyError::UnmodifiableEntityException(inner) => {
1740                Error::UnmodifiableEntityException(inner)
1741            }
1742            crate::operation::detach_role_policy::DetachRolePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1743        }
1744    }
1745}
1746impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_user_policy::DetachUserPolicyError, R>> for Error
1747where
1748    R: Send + Sync + std::fmt::Debug + 'static,
1749{
1750    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_user_policy::DetachUserPolicyError, R>) -> Self {
1751        match err {
1752            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1753            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1754                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1755                source: err.into(),
1756            }),
1757        }
1758    }
1759}
1760impl From<crate::operation::detach_user_policy::DetachUserPolicyError> for Error {
1761    fn from(err: crate::operation::detach_user_policy::DetachUserPolicyError) -> Self {
1762        match err {
1763            crate::operation::detach_user_policy::DetachUserPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1764            crate::operation::detach_user_policy::DetachUserPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1765            crate::operation::detach_user_policy::DetachUserPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1766            crate::operation::detach_user_policy::DetachUserPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1767            crate::operation::detach_user_policy::DetachUserPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1768        }
1769    }
1770}
1771impl<R>
1772    From<
1773        ::aws_smithy_runtime_api::client::result::SdkError<
1774            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError,
1775            R,
1776        >,
1777    > for Error
1778where
1779    R: Send + Sync + std::fmt::Debug + 'static,
1780{
1781    fn from(
1782        err: ::aws_smithy_runtime_api::client::result::SdkError<
1783            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError,
1784            R,
1785        >,
1786    ) -> Self {
1787        match err {
1788            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1789            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1790                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1791                source: err.into(),
1792            }),
1793        }
1794    }
1795}
1796impl From<crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError> for Error {
1797    fn from(err: crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError) -> Self {
1798        match err {
1799            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError::AccountNotManagementOrDelegatedAdministratorException(inner) => Error::AccountNotManagementOrDelegatedAdministratorException(inner),
1800            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1801            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError::OrganizationNotInAllFeaturesModeException(inner) => Error::OrganizationNotInAllFeaturesModeException(inner),
1802            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError::ServiceAccessNotEnabledException(inner) => Error::ServiceAccessNotEnabledException(inner),
1803            crate::operation::disable_organizations_root_credentials_management::DisableOrganizationsRootCredentialsManagementError::Unhandled(inner) => Error::Unhandled(inner),
1804        }
1805    }
1806}
1807impl<R>
1808    From<
1809        ::aws_smithy_runtime_api::client::result::SdkError<
1810            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError,
1811            R,
1812        >,
1813    > for Error
1814where
1815    R: Send + Sync + std::fmt::Debug + 'static,
1816{
1817    fn from(
1818        err: ::aws_smithy_runtime_api::client::result::SdkError<
1819            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError,
1820            R,
1821        >,
1822    ) -> Self {
1823        match err {
1824            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1825            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1826                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1827                source: err.into(),
1828            }),
1829        }
1830    }
1831}
1832impl From<crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError> for Error {
1833    fn from(err: crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError) -> Self {
1834        match err {
1835            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError::AccountNotManagementOrDelegatedAdministratorException(inner) => Error::AccountNotManagementOrDelegatedAdministratorException(inner),
1836            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1837            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError::OrganizationNotInAllFeaturesModeException(inner) => Error::OrganizationNotInAllFeaturesModeException(inner),
1838            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError::ServiceAccessNotEnabledException(inner) => Error::ServiceAccessNotEnabledException(inner),
1839            crate::operation::disable_organizations_root_sessions::DisableOrganizationsRootSessionsError::Unhandled(inner) => Error::Unhandled(inner),
1840        }
1841    }
1842}
1843impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_mfa_device::EnableMFADeviceError, R>> for Error
1844where
1845    R: Send + Sync + std::fmt::Debug + 'static,
1846{
1847    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_mfa_device::EnableMFADeviceError, R>) -> Self {
1848        match err {
1849            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1850            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1851                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1852                source: err.into(),
1853            }),
1854        }
1855    }
1856}
1857impl From<crate::operation::enable_mfa_device::EnableMFADeviceError> for Error {
1858    fn from(err: crate::operation::enable_mfa_device::EnableMFADeviceError) -> Self {
1859        match err {
1860            crate::operation::enable_mfa_device::EnableMFADeviceError::ConcurrentModificationException(inner) => {
1861                Error::ConcurrentModificationException(inner)
1862            }
1863            crate::operation::enable_mfa_device::EnableMFADeviceError::EntityAlreadyExistsException(inner) => {
1864                Error::EntityAlreadyExistsException(inner)
1865            }
1866            crate::operation::enable_mfa_device::EnableMFADeviceError::EntityTemporarilyUnmodifiableException(inner) => {
1867                Error::EntityTemporarilyUnmodifiableException(inner)
1868            }
1869            crate::operation::enable_mfa_device::EnableMFADeviceError::InvalidAuthenticationCodeException(inner) => {
1870                Error::InvalidAuthenticationCodeException(inner)
1871            }
1872            crate::operation::enable_mfa_device::EnableMFADeviceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1873            crate::operation::enable_mfa_device::EnableMFADeviceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1874            crate::operation::enable_mfa_device::EnableMFADeviceError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
1875            crate::operation::enable_mfa_device::EnableMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
1876        }
1877    }
1878}
1879impl<R>
1880    From<
1881        ::aws_smithy_runtime_api::client::result::SdkError<
1882            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError,
1883            R,
1884        >,
1885    > for Error
1886where
1887    R: Send + Sync + std::fmt::Debug + 'static,
1888{
1889    fn from(
1890        err: ::aws_smithy_runtime_api::client::result::SdkError<
1891            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError,
1892            R,
1893        >,
1894    ) -> Self {
1895        match err {
1896            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1897            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1898                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1899                source: err.into(),
1900            }),
1901        }
1902    }
1903}
1904impl From<crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError> for Error {
1905    fn from(err: crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError) -> Self {
1906        match err {
1907            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError::AccountNotManagementOrDelegatedAdministratorException(inner) => Error::AccountNotManagementOrDelegatedAdministratorException(inner),
1908            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError::CallerIsNotManagementAccountException(inner) => Error::CallerIsNotManagementAccountException(inner),
1909            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1910            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError::OrganizationNotInAllFeaturesModeException(inner) => Error::OrganizationNotInAllFeaturesModeException(inner),
1911            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError::ServiceAccessNotEnabledException(inner) => Error::ServiceAccessNotEnabledException(inner),
1912            crate::operation::enable_organizations_root_credentials_management::EnableOrganizationsRootCredentialsManagementError::Unhandled(inner) => Error::Unhandled(inner),
1913        }
1914    }
1915}
1916impl<R>
1917    From<
1918        ::aws_smithy_runtime_api::client::result::SdkError<
1919            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError,
1920            R,
1921        >,
1922    > for Error
1923where
1924    R: Send + Sync + std::fmt::Debug + 'static,
1925{
1926    fn from(
1927        err: ::aws_smithy_runtime_api::client::result::SdkError<
1928            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError,
1929            R,
1930        >,
1931    ) -> Self {
1932        match err {
1933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1936                source: err.into(),
1937            }),
1938        }
1939    }
1940}
1941impl From<crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError> for Error {
1942    fn from(err: crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError) -> Self {
1943        match err {
1944            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError::AccountNotManagementOrDelegatedAdministratorException(inner) => Error::AccountNotManagementOrDelegatedAdministratorException(inner),
1945            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError::CallerIsNotManagementAccountException(inner) => Error::CallerIsNotManagementAccountException(inner),
1946            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError::OrganizationNotFoundException(inner) => Error::OrganizationNotFoundException(inner),
1947            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError::OrganizationNotInAllFeaturesModeException(inner) => Error::OrganizationNotInAllFeaturesModeException(inner),
1948            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError::ServiceAccessNotEnabledException(inner) => Error::ServiceAccessNotEnabledException(inner),
1949            crate::operation::enable_organizations_root_sessions::EnableOrganizationsRootSessionsError::Unhandled(inner) => Error::Unhandled(inner),
1950        }
1951    }
1952}
1953impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_credential_report::GenerateCredentialReportError, R>>
1954    for Error
1955where
1956    R: Send + Sync + std::fmt::Debug + 'static,
1957{
1958    fn from(
1959        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_credential_report::GenerateCredentialReportError, R>,
1960    ) -> Self {
1961        match err {
1962            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1963            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1964                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1965                source: err.into(),
1966            }),
1967        }
1968    }
1969}
1970impl From<crate::operation::generate_credential_report::GenerateCredentialReportError> for Error {
1971    fn from(err: crate::operation::generate_credential_report::GenerateCredentialReportError) -> Self {
1972        match err {
1973            crate::operation::generate_credential_report::GenerateCredentialReportError::LimitExceededException(inner) => {
1974                Error::LimitExceededException(inner)
1975            }
1976            crate::operation::generate_credential_report::GenerateCredentialReportError::ServiceFailureException(inner) => {
1977                Error::ServiceFailureException(inner)
1978            }
1979            crate::operation::generate_credential_report::GenerateCredentialReportError::Unhandled(inner) => Error::Unhandled(inner),
1980        }
1981    }
1982}
1983impl<R>
1984    From<
1985        ::aws_smithy_runtime_api::client::result::SdkError<
1986            crate::operation::generate_organizations_access_report::GenerateOrganizationsAccessReportError,
1987            R,
1988        >,
1989    > for Error
1990where
1991    R: Send + Sync + std::fmt::Debug + 'static,
1992{
1993    fn from(
1994        err: ::aws_smithy_runtime_api::client::result::SdkError<
1995            crate::operation::generate_organizations_access_report::GenerateOrganizationsAccessReportError,
1996            R,
1997        >,
1998    ) -> Self {
1999        match err {
2000            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2001            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2002                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2003                source: err.into(),
2004            }),
2005        }
2006    }
2007}
2008impl From<crate::operation::generate_organizations_access_report::GenerateOrganizationsAccessReportError> for Error {
2009    fn from(err: crate::operation::generate_organizations_access_report::GenerateOrganizationsAccessReportError) -> Self {
2010        match err {
2011            crate::operation::generate_organizations_access_report::GenerateOrganizationsAccessReportError::ReportGenerationLimitExceededException(inner) => Error::ReportGenerationLimitExceededException(inner),
2012            crate::operation::generate_organizations_access_report::GenerateOrganizationsAccessReportError::Unhandled(inner) => Error::Unhandled(inner),
2013        }
2014    }
2015}
2016impl<R>
2017    From<
2018        ::aws_smithy_runtime_api::client::result::SdkError<
2019            crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError,
2020            R,
2021        >,
2022    > for Error
2023where
2024    R: Send + Sync + std::fmt::Debug + 'static,
2025{
2026    fn from(
2027        err: ::aws_smithy_runtime_api::client::result::SdkError<
2028            crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError,
2029            R,
2030        >,
2031    ) -> Self {
2032        match err {
2033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2036                source: err.into(),
2037            }),
2038        }
2039    }
2040}
2041impl From<crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError> for Error {
2042    fn from(err: crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError) -> Self {
2043        match err {
2044            crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError::InvalidInputException(inner) => {
2045                Error::InvalidInputException(inner)
2046            }
2047            crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError::NoSuchEntityException(inner) => {
2048                Error::NoSuchEntityException(inner)
2049            }
2050            crate::operation::generate_service_last_accessed_details::GenerateServiceLastAccessedDetailsError::Unhandled(inner) => {
2051                Error::Unhandled(inner)
2052            }
2053        }
2054    }
2055}
2056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_key_last_used::GetAccessKeyLastUsedError, R>> for Error
2057where
2058    R: Send + Sync + std::fmt::Debug + 'static,
2059{
2060    fn from(
2061        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_key_last_used::GetAccessKeyLastUsedError, R>,
2062    ) -> Self {
2063        match err {
2064            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2065            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2066                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2067                source: err.into(),
2068            }),
2069        }
2070    }
2071}
2072impl From<crate::operation::get_access_key_last_used::GetAccessKeyLastUsedError> for Error {
2073    fn from(err: crate::operation::get_access_key_last_used::GetAccessKeyLastUsedError) -> Self {
2074        match err {
2075            crate::operation::get_access_key_last_used::GetAccessKeyLastUsedError::Unhandled(inner) => Error::Unhandled(inner),
2076        }
2077    }
2078}
2079impl<R>
2080    From<
2081        ::aws_smithy_runtime_api::client::result::SdkError<
2082            crate::operation::get_account_authorization_details::GetAccountAuthorizationDetailsError,
2083            R,
2084        >,
2085    > for Error
2086where
2087    R: Send + Sync + std::fmt::Debug + 'static,
2088{
2089    fn from(
2090        err: ::aws_smithy_runtime_api::client::result::SdkError<
2091            crate::operation::get_account_authorization_details::GetAccountAuthorizationDetailsError,
2092            R,
2093        >,
2094    ) -> Self {
2095        match err {
2096            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2097            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2098                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2099                source: err.into(),
2100            }),
2101        }
2102    }
2103}
2104impl From<crate::operation::get_account_authorization_details::GetAccountAuthorizationDetailsError> for Error {
2105    fn from(err: crate::operation::get_account_authorization_details::GetAccountAuthorizationDetailsError) -> Self {
2106        match err {
2107            crate::operation::get_account_authorization_details::GetAccountAuthorizationDetailsError::ServiceFailureException(inner) => {
2108                Error::ServiceFailureException(inner)
2109            }
2110            crate::operation::get_account_authorization_details::GetAccountAuthorizationDetailsError::Unhandled(inner) => Error::Unhandled(inner),
2111        }
2112    }
2113}
2114impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_password_policy::GetAccountPasswordPolicyError, R>>
2115    for Error
2116where
2117    R: Send + Sync + std::fmt::Debug + 'static,
2118{
2119    fn from(
2120        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_password_policy::GetAccountPasswordPolicyError, R>,
2121    ) -> Self {
2122        match err {
2123            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2124            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2125                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2126                source: err.into(),
2127            }),
2128        }
2129    }
2130}
2131impl From<crate::operation::get_account_password_policy::GetAccountPasswordPolicyError> for Error {
2132    fn from(err: crate::operation::get_account_password_policy::GetAccountPasswordPolicyError) -> Self {
2133        match err {
2134            crate::operation::get_account_password_policy::GetAccountPasswordPolicyError::NoSuchEntityException(inner) => {
2135                Error::NoSuchEntityException(inner)
2136            }
2137            crate::operation::get_account_password_policy::GetAccountPasswordPolicyError::ServiceFailureException(inner) => {
2138                Error::ServiceFailureException(inner)
2139            }
2140            crate::operation::get_account_password_policy::GetAccountPasswordPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2141        }
2142    }
2143}
2144impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_summary::GetAccountSummaryError, R>> for Error
2145where
2146    R: Send + Sync + std::fmt::Debug + 'static,
2147{
2148    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_summary::GetAccountSummaryError, R>) -> Self {
2149        match err {
2150            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2151            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2152                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2153                source: err.into(),
2154            }),
2155        }
2156    }
2157}
2158impl From<crate::operation::get_account_summary::GetAccountSummaryError> for Error {
2159    fn from(err: crate::operation::get_account_summary::GetAccountSummaryError) -> Self {
2160        match err {
2161            crate::operation::get_account_summary::GetAccountSummaryError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2162            crate::operation::get_account_summary::GetAccountSummaryError::Unhandled(inner) => Error::Unhandled(inner),
2163        }
2164    }
2165}
2166impl<R>
2167    From<
2168        ::aws_smithy_runtime_api::client::result::SdkError<
2169            crate::operation::get_context_keys_for_custom_policy::GetContextKeysForCustomPolicyError,
2170            R,
2171        >,
2172    > for Error
2173where
2174    R: Send + Sync + std::fmt::Debug + 'static,
2175{
2176    fn from(
2177        err: ::aws_smithy_runtime_api::client::result::SdkError<
2178            crate::operation::get_context_keys_for_custom_policy::GetContextKeysForCustomPolicyError,
2179            R,
2180        >,
2181    ) -> Self {
2182        match err {
2183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2186                source: err.into(),
2187            }),
2188        }
2189    }
2190}
2191impl From<crate::operation::get_context_keys_for_custom_policy::GetContextKeysForCustomPolicyError> for Error {
2192    fn from(err: crate::operation::get_context_keys_for_custom_policy::GetContextKeysForCustomPolicyError) -> Self {
2193        match err {
2194            crate::operation::get_context_keys_for_custom_policy::GetContextKeysForCustomPolicyError::InvalidInputException(inner) => {
2195                Error::InvalidInputException(inner)
2196            }
2197            crate::operation::get_context_keys_for_custom_policy::GetContextKeysForCustomPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2198        }
2199    }
2200}
2201impl<R>
2202    From<
2203        ::aws_smithy_runtime_api::client::result::SdkError<
2204            crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError,
2205            R,
2206        >,
2207    > for Error
2208where
2209    R: Send + Sync + std::fmt::Debug + 'static,
2210{
2211    fn from(
2212        err: ::aws_smithy_runtime_api::client::result::SdkError<
2213            crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError,
2214            R,
2215        >,
2216    ) -> Self {
2217        match err {
2218            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2219            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2220                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2221                source: err.into(),
2222            }),
2223        }
2224    }
2225}
2226impl From<crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError> for Error {
2227    fn from(err: crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError) -> Self {
2228        match err {
2229            crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError::InvalidInputException(inner) => {
2230                Error::InvalidInputException(inner)
2231            }
2232            crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError::NoSuchEntityException(inner) => {
2233                Error::NoSuchEntityException(inner)
2234            }
2235            crate::operation::get_context_keys_for_principal_policy::GetContextKeysForPrincipalPolicyError::Unhandled(inner) => {
2236                Error::Unhandled(inner)
2237            }
2238        }
2239    }
2240}
2241impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_credential_report::GetCredentialReportError, R>> for Error
2242where
2243    R: Send + Sync + std::fmt::Debug + 'static,
2244{
2245    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_credential_report::GetCredentialReportError, R>) -> Self {
2246        match err {
2247            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2248            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2249                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2250                source: err.into(),
2251            }),
2252        }
2253    }
2254}
2255impl From<crate::operation::get_credential_report::GetCredentialReportError> for Error {
2256    fn from(err: crate::operation::get_credential_report::GetCredentialReportError) -> Self {
2257        match err {
2258            crate::operation::get_credential_report::GetCredentialReportError::CredentialReportExpiredException(inner) => {
2259                Error::CredentialReportExpiredException(inner)
2260            }
2261            crate::operation::get_credential_report::GetCredentialReportError::CredentialReportNotPresentException(inner) => {
2262                Error::CredentialReportNotPresentException(inner)
2263            }
2264            crate::operation::get_credential_report::GetCredentialReportError::CredentialReportNotReadyException(inner) => {
2265                Error::CredentialReportNotReadyException(inner)
2266            }
2267            crate::operation::get_credential_report::GetCredentialReportError::ServiceFailureException(inner) => {
2268                Error::ServiceFailureException(inner)
2269            }
2270            crate::operation::get_credential_report::GetCredentialReportError::Unhandled(inner) => Error::Unhandled(inner),
2271        }
2272    }
2273}
2274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_delegation_request::GetDelegationRequestError, R>> for Error
2275where
2276    R: Send + Sync + std::fmt::Debug + 'static,
2277{
2278    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_delegation_request::GetDelegationRequestError, R>) -> Self {
2279        match err {
2280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2283                source: err.into(),
2284            }),
2285        }
2286    }
2287}
2288impl From<crate::operation::get_delegation_request::GetDelegationRequestError> for Error {
2289    fn from(err: crate::operation::get_delegation_request::GetDelegationRequestError) -> Self {
2290        match err {
2291            crate::operation::get_delegation_request::GetDelegationRequestError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2292            crate::operation::get_delegation_request::GetDelegationRequestError::ServiceFailureException(inner) => {
2293                Error::ServiceFailureException(inner)
2294            }
2295            crate::operation::get_delegation_request::GetDelegationRequestError::Unhandled(inner) => Error::Unhandled(inner),
2296        }
2297    }
2298}
2299impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_group::GetGroupError, R>> for Error
2300where
2301    R: Send + Sync + std::fmt::Debug + 'static,
2302{
2303    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_group::GetGroupError, R>) -> Self {
2304        match err {
2305            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2306            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2307                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2308                source: err.into(),
2309            }),
2310        }
2311    }
2312}
2313impl From<crate::operation::get_group::GetGroupError> for Error {
2314    fn from(err: crate::operation::get_group::GetGroupError) -> Self {
2315        match err {
2316            crate::operation::get_group::GetGroupError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2317            crate::operation::get_group::GetGroupError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2318            crate::operation::get_group::GetGroupError::Unhandled(inner) => Error::Unhandled(inner),
2319        }
2320    }
2321}
2322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_group_policy::GetGroupPolicyError, R>> for Error
2323where
2324    R: Send + Sync + std::fmt::Debug + 'static,
2325{
2326    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_group_policy::GetGroupPolicyError, R>) -> Self {
2327        match err {
2328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2331                source: err.into(),
2332            }),
2333        }
2334    }
2335}
2336impl From<crate::operation::get_group_policy::GetGroupPolicyError> for Error {
2337    fn from(err: crate::operation::get_group_policy::GetGroupPolicyError) -> Self {
2338        match err {
2339            crate::operation::get_group_policy::GetGroupPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2340            crate::operation::get_group_policy::GetGroupPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2341            crate::operation::get_group_policy::GetGroupPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2342        }
2343    }
2344}
2345impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_human_readable_summary::GetHumanReadableSummaryError, R>>
2346    for Error
2347where
2348    R: Send + Sync + std::fmt::Debug + 'static,
2349{
2350    fn from(
2351        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_human_readable_summary::GetHumanReadableSummaryError, R>,
2352    ) -> Self {
2353        match err {
2354            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2355            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2356                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2357                source: err.into(),
2358            }),
2359        }
2360    }
2361}
2362impl From<crate::operation::get_human_readable_summary::GetHumanReadableSummaryError> for Error {
2363    fn from(err: crate::operation::get_human_readable_summary::GetHumanReadableSummaryError) -> Self {
2364        match err {
2365            crate::operation::get_human_readable_summary::GetHumanReadableSummaryError::InvalidInputException(inner) => {
2366                Error::InvalidInputException(inner)
2367            }
2368            crate::operation::get_human_readable_summary::GetHumanReadableSummaryError::NoSuchEntityException(inner) => {
2369                Error::NoSuchEntityException(inner)
2370            }
2371            crate::operation::get_human_readable_summary::GetHumanReadableSummaryError::ServiceFailureException(inner) => {
2372                Error::ServiceFailureException(inner)
2373            }
2374            crate::operation::get_human_readable_summary::GetHumanReadableSummaryError::Unhandled(inner) => Error::Unhandled(inner),
2375        }
2376    }
2377}
2378impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instance_profile::GetInstanceProfileError, R>> for Error
2379where
2380    R: Send + Sync + std::fmt::Debug + 'static,
2381{
2382    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instance_profile::GetInstanceProfileError, R>) -> Self {
2383        match err {
2384            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2385            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2386                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2387                source: err.into(),
2388            }),
2389        }
2390    }
2391}
2392impl From<crate::operation::get_instance_profile::GetInstanceProfileError> for Error {
2393    fn from(err: crate::operation::get_instance_profile::GetInstanceProfileError) -> Self {
2394        match err {
2395            crate::operation::get_instance_profile::GetInstanceProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2396            crate::operation::get_instance_profile::GetInstanceProfileError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2397            crate::operation::get_instance_profile::GetInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
2398        }
2399    }
2400}
2401impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_login_profile::GetLoginProfileError, R>> for Error
2402where
2403    R: Send + Sync + std::fmt::Debug + 'static,
2404{
2405    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_login_profile::GetLoginProfileError, R>) -> Self {
2406        match err {
2407            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2408            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2409                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2410                source: err.into(),
2411            }),
2412        }
2413    }
2414}
2415impl From<crate::operation::get_login_profile::GetLoginProfileError> for Error {
2416    fn from(err: crate::operation::get_login_profile::GetLoginProfileError) -> Self {
2417        match err {
2418            crate::operation::get_login_profile::GetLoginProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2419            crate::operation::get_login_profile::GetLoginProfileError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2420            crate::operation::get_login_profile::GetLoginProfileError::Unhandled(inner) => Error::Unhandled(inner),
2421        }
2422    }
2423}
2424impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mfa_device::GetMFADeviceError, R>> for Error
2425where
2426    R: Send + Sync + std::fmt::Debug + 'static,
2427{
2428    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_mfa_device::GetMFADeviceError, R>) -> Self {
2429        match err {
2430            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2431            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2432                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2433                source: err.into(),
2434            }),
2435        }
2436    }
2437}
2438impl From<crate::operation::get_mfa_device::GetMFADeviceError> for Error {
2439    fn from(err: crate::operation::get_mfa_device::GetMFADeviceError) -> Self {
2440        match err {
2441            crate::operation::get_mfa_device::GetMFADeviceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2442            crate::operation::get_mfa_device::GetMFADeviceError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2443            crate::operation::get_mfa_device::GetMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
2444        }
2445    }
2446}
2447impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError, R>>
2448    for Error
2449where
2450    R: Send + Sync + std::fmt::Debug + 'static,
2451{
2452    fn from(
2453        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError, R>,
2454    ) -> Self {
2455        match err {
2456            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2457            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2458                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2459                source: err.into(),
2460            }),
2461        }
2462    }
2463}
2464impl From<crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError> for Error {
2465    fn from(err: crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError) -> Self {
2466        match err {
2467            crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError::InvalidInputException(inner) => {
2468                Error::InvalidInputException(inner)
2469            }
2470            crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError::NoSuchEntityException(inner) => {
2471                Error::NoSuchEntityException(inner)
2472            }
2473            crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError::ServiceFailureException(inner) => {
2474                Error::ServiceFailureException(inner)
2475            }
2476            crate::operation::get_open_id_connect_provider::GetOpenIDConnectProviderError::Unhandled(inner) => Error::Unhandled(inner),
2477        }
2478    }
2479}
2480impl<R>
2481    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_organizations_access_report::GetOrganizationsAccessReportError, R>>
2482    for Error
2483where
2484    R: Send + Sync + std::fmt::Debug + 'static,
2485{
2486    fn from(
2487        err: ::aws_smithy_runtime_api::client::result::SdkError<
2488            crate::operation::get_organizations_access_report::GetOrganizationsAccessReportError,
2489            R,
2490        >,
2491    ) -> Self {
2492        match err {
2493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2496                source: err.into(),
2497            }),
2498        }
2499    }
2500}
2501impl From<crate::operation::get_organizations_access_report::GetOrganizationsAccessReportError> for Error {
2502    fn from(err: crate::operation::get_organizations_access_report::GetOrganizationsAccessReportError) -> Self {
2503        match err {
2504            crate::operation::get_organizations_access_report::GetOrganizationsAccessReportError::NoSuchEntityException(inner) => {
2505                Error::NoSuchEntityException(inner)
2506            }
2507            crate::operation::get_organizations_access_report::GetOrganizationsAccessReportError::Unhandled(inner) => Error::Unhandled(inner),
2508        }
2509    }
2510}
2511impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, 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::get_policy::GetPolicyError, 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::get_policy::GetPolicyError> for Error {
2526    fn from(err: crate::operation::get_policy::GetPolicyError) -> Self {
2527        match err {
2528            crate::operation::get_policy::GetPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2529            crate::operation::get_policy::GetPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2530            crate::operation::get_policy::GetPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2531            crate::operation::get_policy::GetPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2532        }
2533    }
2534}
2535impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy_version::GetPolicyVersionError, 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::get_policy_version::GetPolicyVersionError, 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::get_policy_version::GetPolicyVersionError> for Error {
2550    fn from(err: crate::operation::get_policy_version::GetPolicyVersionError) -> Self {
2551        match err {
2552            crate::operation::get_policy_version::GetPolicyVersionError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2553            crate::operation::get_policy_version::GetPolicyVersionError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2554            crate::operation::get_policy_version::GetPolicyVersionError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2555            crate::operation::get_policy_version::GetPolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
2556        }
2557    }
2558}
2559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_role::GetRoleError, R>> for Error
2560where
2561    R: Send + Sync + std::fmt::Debug + 'static,
2562{
2563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_role::GetRoleError, R>) -> Self {
2564        match err {
2565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2568                source: err.into(),
2569            }),
2570        }
2571    }
2572}
2573impl From<crate::operation::get_role::GetRoleError> for Error {
2574    fn from(err: crate::operation::get_role::GetRoleError) -> Self {
2575        match err {
2576            crate::operation::get_role::GetRoleError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2577            crate::operation::get_role::GetRoleError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2578            crate::operation::get_role::GetRoleError::Unhandled(inner) => Error::Unhandled(inner),
2579        }
2580    }
2581}
2582impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_role_policy::GetRolePolicyError, R>> for Error
2583where
2584    R: Send + Sync + std::fmt::Debug + 'static,
2585{
2586    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_role_policy::GetRolePolicyError, R>) -> Self {
2587        match err {
2588            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2589            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2590                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2591                source: err.into(),
2592            }),
2593        }
2594    }
2595}
2596impl From<crate::operation::get_role_policy::GetRolePolicyError> for Error {
2597    fn from(err: crate::operation::get_role_policy::GetRolePolicyError) -> Self {
2598        match err {
2599            crate::operation::get_role_policy::GetRolePolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2600            crate::operation::get_role_policy::GetRolePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2601            crate::operation::get_role_policy::GetRolePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2602        }
2603    }
2604}
2605impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_saml_provider::GetSAMLProviderError, R>> for Error
2606where
2607    R: Send + Sync + std::fmt::Debug + 'static,
2608{
2609    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_saml_provider::GetSAMLProviderError, R>) -> Self {
2610        match err {
2611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2614                source: err.into(),
2615            }),
2616        }
2617    }
2618}
2619impl From<crate::operation::get_saml_provider::GetSAMLProviderError> for Error {
2620    fn from(err: crate::operation::get_saml_provider::GetSAMLProviderError) -> Self {
2621        match err {
2622            crate::operation::get_saml_provider::GetSAMLProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2623            crate::operation::get_saml_provider::GetSAMLProviderError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2624            crate::operation::get_saml_provider::GetSAMLProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2625            crate::operation::get_saml_provider::GetSAMLProviderError::Unhandled(inner) => Error::Unhandled(inner),
2626        }
2627    }
2628}
2629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_server_certificate::GetServerCertificateError, R>> for Error
2630where
2631    R: Send + Sync + std::fmt::Debug + 'static,
2632{
2633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_server_certificate::GetServerCertificateError, R>) -> Self {
2634        match err {
2635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2638                source: err.into(),
2639            }),
2640        }
2641    }
2642}
2643impl From<crate::operation::get_server_certificate::GetServerCertificateError> for Error {
2644    fn from(err: crate::operation::get_server_certificate::GetServerCertificateError) -> Self {
2645        match err {
2646            crate::operation::get_server_certificate::GetServerCertificateError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2647            crate::operation::get_server_certificate::GetServerCertificateError::ServiceFailureException(inner) => {
2648                Error::ServiceFailureException(inner)
2649            }
2650            crate::operation::get_server_certificate::GetServerCertificateError::Unhandled(inner) => Error::Unhandled(inner),
2651        }
2652    }
2653}
2654impl<R>
2655    From<
2656        ::aws_smithy_runtime_api::client::result::SdkError<
2657            crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError,
2658            R,
2659        >,
2660    > for Error
2661where
2662    R: Send + Sync + std::fmt::Debug + 'static,
2663{
2664    fn from(
2665        err: ::aws_smithy_runtime_api::client::result::SdkError<
2666            crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError,
2667            R,
2668        >,
2669    ) -> Self {
2670        match err {
2671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2674                source: err.into(),
2675            }),
2676        }
2677    }
2678}
2679impl From<crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError> for Error {
2680    fn from(err: crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError) -> Self {
2681        match err {
2682            crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError::InvalidInputException(inner) => {
2683                Error::InvalidInputException(inner)
2684            }
2685            crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError::NoSuchEntityException(inner) => {
2686                Error::NoSuchEntityException(inner)
2687            }
2688            crate::operation::get_service_last_accessed_details::GetServiceLastAccessedDetailsError::Unhandled(inner) => Error::Unhandled(inner),
2689        }
2690    }
2691}
2692impl<R>
2693    From<
2694        ::aws_smithy_runtime_api::client::result::SdkError<
2695            crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError,
2696            R,
2697        >,
2698    > for Error
2699where
2700    R: Send + Sync + std::fmt::Debug + 'static,
2701{
2702    fn from(
2703        err: ::aws_smithy_runtime_api::client::result::SdkError<
2704            crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError,
2705            R,
2706        >,
2707    ) -> Self {
2708        match err {
2709            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2710            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2711                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2712                source: err.into(),
2713            }),
2714        }
2715    }
2716}
2717impl From<crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError> for Error {
2718    fn from(err: crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError) -> Self {
2719        match err {
2720            crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2721            crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2722            crate::operation::get_service_last_accessed_details_with_entities::GetServiceLastAccessedDetailsWithEntitiesError::Unhandled(inner) => Error::Unhandled(inner),
2723        }
2724    }
2725}
2726impl<R>
2727    From<
2728        ::aws_smithy_runtime_api::client::result::SdkError<
2729            crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError,
2730            R,
2731        >,
2732    > for Error
2733where
2734    R: Send + Sync + std::fmt::Debug + 'static,
2735{
2736    fn from(
2737        err: ::aws_smithy_runtime_api::client::result::SdkError<
2738            crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError,
2739            R,
2740        >,
2741    ) -> Self {
2742        match err {
2743            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2744            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2745                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2746                source: err.into(),
2747            }),
2748        }
2749    }
2750}
2751impl From<crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError> for Error {
2752    fn from(err: crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError) -> Self {
2753        match err {
2754            crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError::InvalidInputException(inner) => {
2755                Error::InvalidInputException(inner)
2756            }
2757            crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError::NoSuchEntityException(inner) => {
2758                Error::NoSuchEntityException(inner)
2759            }
2760            crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError::ServiceFailureException(inner) => {
2761                Error::ServiceFailureException(inner)
2762            }
2763            crate::operation::get_service_linked_role_deletion_status::GetServiceLinkedRoleDeletionStatusError::Unhandled(inner) => {
2764                Error::Unhandled(inner)
2765            }
2766        }
2767    }
2768}
2769impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ssh_public_key::GetSSHPublicKeyError, R>> for Error
2770where
2771    R: Send + Sync + std::fmt::Debug + 'static,
2772{
2773    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ssh_public_key::GetSSHPublicKeyError, R>) -> Self {
2774        match err {
2775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2776            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2777                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2778                source: err.into(),
2779            }),
2780        }
2781    }
2782}
2783impl From<crate::operation::get_ssh_public_key::GetSSHPublicKeyError> for Error {
2784    fn from(err: crate::operation::get_ssh_public_key::GetSSHPublicKeyError) -> Self {
2785        match err {
2786            crate::operation::get_ssh_public_key::GetSSHPublicKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2787            crate::operation::get_ssh_public_key::GetSSHPublicKeyError::UnrecognizedPublicKeyEncodingException(inner) => {
2788                Error::UnrecognizedPublicKeyEncodingException(inner)
2789            }
2790            crate::operation::get_ssh_public_key::GetSSHPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
2791        }
2792    }
2793}
2794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_user::GetUserError, R>> for Error
2795where
2796    R: Send + Sync + std::fmt::Debug + 'static,
2797{
2798    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_user::GetUserError, R>) -> Self {
2799        match err {
2800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2803                source: err.into(),
2804            }),
2805        }
2806    }
2807}
2808impl From<crate::operation::get_user::GetUserError> for Error {
2809    fn from(err: crate::operation::get_user::GetUserError) -> Self {
2810        match err {
2811            crate::operation::get_user::GetUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2812            crate::operation::get_user::GetUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2813            crate::operation::get_user::GetUserError::Unhandled(inner) => Error::Unhandled(inner),
2814        }
2815    }
2816}
2817impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_user_policy::GetUserPolicyError, R>> for Error
2818where
2819    R: Send + Sync + std::fmt::Debug + 'static,
2820{
2821    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_user_policy::GetUserPolicyError, R>) -> Self {
2822        match err {
2823            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2824            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2825                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2826                source: err.into(),
2827            }),
2828        }
2829    }
2830}
2831impl From<crate::operation::get_user_policy::GetUserPolicyError> for Error {
2832    fn from(err: crate::operation::get_user_policy::GetUserPolicyError) -> Self {
2833        match err {
2834            crate::operation::get_user_policy::GetUserPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2835            crate::operation::get_user_policy::GetUserPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2836            crate::operation::get_user_policy::GetUserPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2837        }
2838    }
2839}
2840impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_access_keys::ListAccessKeysError, R>> for Error
2841where
2842    R: Send + Sync + std::fmt::Debug + 'static,
2843{
2844    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_access_keys::ListAccessKeysError, R>) -> Self {
2845        match err {
2846            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2847            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2848                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2849                source: err.into(),
2850            }),
2851        }
2852    }
2853}
2854impl From<crate::operation::list_access_keys::ListAccessKeysError> for Error {
2855    fn from(err: crate::operation::list_access_keys::ListAccessKeysError) -> Self {
2856        match err {
2857            crate::operation::list_access_keys::ListAccessKeysError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
2858            crate::operation::list_access_keys::ListAccessKeysError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2859            crate::operation::list_access_keys::ListAccessKeysError::Unhandled(inner) => Error::Unhandled(inner),
2860        }
2861    }
2862}
2863impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_aliases::ListAccountAliasesError, R>> for Error
2864where
2865    R: Send + Sync + std::fmt::Debug + 'static,
2866{
2867    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_aliases::ListAccountAliasesError, R>) -> Self {
2868        match err {
2869            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2870            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2871                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2872                source: err.into(),
2873            }),
2874        }
2875    }
2876}
2877impl From<crate::operation::list_account_aliases::ListAccountAliasesError> for Error {
2878    fn from(err: crate::operation::list_account_aliases::ListAccountAliasesError) -> Self {
2879        match err {
2880            crate::operation::list_account_aliases::ListAccountAliasesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
2881            crate::operation::list_account_aliases::ListAccountAliasesError::Unhandled(inner) => Error::Unhandled(inner),
2882        }
2883    }
2884}
2885impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError, R>>
2886    for Error
2887where
2888    R: Send + Sync + std::fmt::Debug + 'static,
2889{
2890    fn from(
2891        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError, R>,
2892    ) -> Self {
2893        match err {
2894            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2895            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2896                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2897                source: err.into(),
2898            }),
2899        }
2900    }
2901}
2902impl From<crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError> for Error {
2903    fn from(err: crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError) -> Self {
2904        match err {
2905            crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError::InvalidInputException(inner) => {
2906                Error::InvalidInputException(inner)
2907            }
2908            crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError::NoSuchEntityException(inner) => {
2909                Error::NoSuchEntityException(inner)
2910            }
2911            crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError::ServiceFailureException(inner) => {
2912                Error::ServiceFailureException(inner)
2913            }
2914            crate::operation::list_attached_group_policies::ListAttachedGroupPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
2915        }
2916    }
2917}
2918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError, R>>
2919    for Error
2920where
2921    R: Send + Sync + std::fmt::Debug + 'static,
2922{
2923    fn from(
2924        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError, R>,
2925    ) -> Self {
2926        match err {
2927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2930                source: err.into(),
2931            }),
2932        }
2933    }
2934}
2935impl From<crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError> for Error {
2936    fn from(err: crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError) -> Self {
2937        match err {
2938            crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError::InvalidInputException(inner) => {
2939                Error::InvalidInputException(inner)
2940            }
2941            crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError::NoSuchEntityException(inner) => {
2942                Error::NoSuchEntityException(inner)
2943            }
2944            crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError::ServiceFailureException(inner) => {
2945                Error::ServiceFailureException(inner)
2946            }
2947            crate::operation::list_attached_role_policies::ListAttachedRolePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
2948        }
2949    }
2950}
2951impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError, R>>
2952    for Error
2953where
2954    R: Send + Sync + std::fmt::Debug + 'static,
2955{
2956    fn from(
2957        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError, R>,
2958    ) -> Self {
2959        match err {
2960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2963                source: err.into(),
2964            }),
2965        }
2966    }
2967}
2968impl From<crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError> for Error {
2969    fn from(err: crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError) -> Self {
2970        match err {
2971            crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError::InvalidInputException(inner) => {
2972                Error::InvalidInputException(inner)
2973            }
2974            crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError::NoSuchEntityException(inner) => {
2975                Error::NoSuchEntityException(inner)
2976            }
2977            crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError::ServiceFailureException(inner) => {
2978                Error::ServiceFailureException(inner)
2979            }
2980            crate::operation::list_attached_user_policies::ListAttachedUserPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
2981        }
2982    }
2983}
2984impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_delegation_requests::ListDelegationRequestsError, R>> for Error
2985where
2986    R: Send + Sync + std::fmt::Debug + 'static,
2987{
2988    fn from(
2989        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_delegation_requests::ListDelegationRequestsError, R>,
2990    ) -> 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::list_delegation_requests::ListDelegationRequestsError> for Error {
3001    fn from(err: crate::operation::list_delegation_requests::ListDelegationRequestsError) -> Self {
3002        match err {
3003            crate::operation::list_delegation_requests::ListDelegationRequestsError::InvalidInputException(inner) => {
3004                Error::InvalidInputException(inner)
3005            }
3006            crate::operation::list_delegation_requests::ListDelegationRequestsError::NoSuchEntityException(inner) => {
3007                Error::NoSuchEntityException(inner)
3008            }
3009            crate::operation::list_delegation_requests::ListDelegationRequestsError::ServiceFailureException(inner) => {
3010                Error::ServiceFailureException(inner)
3011            }
3012            crate::operation::list_delegation_requests::ListDelegationRequestsError::Unhandled(inner) => Error::Unhandled(inner),
3013        }
3014    }
3015}
3016impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_entities_for_policy::ListEntitiesForPolicyError, R>> for Error
3017where
3018    R: Send + Sync + std::fmt::Debug + 'static,
3019{
3020    fn from(
3021        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_entities_for_policy::ListEntitiesForPolicyError, R>,
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::list_entities_for_policy::ListEntitiesForPolicyError> for Error {
3033    fn from(err: crate::operation::list_entities_for_policy::ListEntitiesForPolicyError) -> Self {
3034        match err {
3035            crate::operation::list_entities_for_policy::ListEntitiesForPolicyError::InvalidInputException(inner) => {
3036                Error::InvalidInputException(inner)
3037            }
3038            crate::operation::list_entities_for_policy::ListEntitiesForPolicyError::NoSuchEntityException(inner) => {
3039                Error::NoSuchEntityException(inner)
3040            }
3041            crate::operation::list_entities_for_policy::ListEntitiesForPolicyError::ServiceFailureException(inner) => {
3042                Error::ServiceFailureException(inner)
3043            }
3044            crate::operation::list_entities_for_policy::ListEntitiesForPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3045        }
3046    }
3047}
3048impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_group_policies::ListGroupPoliciesError, R>> for Error
3049where
3050    R: Send + Sync + std::fmt::Debug + 'static,
3051{
3052    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_group_policies::ListGroupPoliciesError, R>) -> Self {
3053        match err {
3054            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3055            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3056                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3057                source: err.into(),
3058            }),
3059        }
3060    }
3061}
3062impl From<crate::operation::list_group_policies::ListGroupPoliciesError> for Error {
3063    fn from(err: crate::operation::list_group_policies::ListGroupPoliciesError) -> Self {
3064        match err {
3065            crate::operation::list_group_policies::ListGroupPoliciesError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3066            crate::operation::list_group_policies::ListGroupPoliciesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3067            crate::operation::list_group_policies::ListGroupPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3068        }
3069    }
3070}
3071impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups::ListGroupsError, R>> for Error
3072where
3073    R: Send + Sync + std::fmt::Debug + 'static,
3074{
3075    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups::ListGroupsError, R>) -> Self {
3076        match err {
3077            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3078            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3079                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3080                source: err.into(),
3081            }),
3082        }
3083    }
3084}
3085impl From<crate::operation::list_groups::ListGroupsError> for Error {
3086    fn from(err: crate::operation::list_groups::ListGroupsError) -> Self {
3087        match err {
3088            crate::operation::list_groups::ListGroupsError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3089            crate::operation::list_groups::ListGroupsError::Unhandled(inner) => Error::Unhandled(inner),
3090        }
3091    }
3092}
3093impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups_for_user::ListGroupsForUserError, R>> for Error
3094where
3095    R: Send + Sync + std::fmt::Debug + 'static,
3096{
3097    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_groups_for_user::ListGroupsForUserError, R>) -> Self {
3098        match err {
3099            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3102                source: err.into(),
3103            }),
3104        }
3105    }
3106}
3107impl From<crate::operation::list_groups_for_user::ListGroupsForUserError> for Error {
3108    fn from(err: crate::operation::list_groups_for_user::ListGroupsForUserError) -> Self {
3109        match err {
3110            crate::operation::list_groups_for_user::ListGroupsForUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3111            crate::operation::list_groups_for_user::ListGroupsForUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3112            crate::operation::list_groups_for_user::ListGroupsForUserError::Unhandled(inner) => Error::Unhandled(inner),
3113        }
3114    }
3115}
3116impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_profiles::ListInstanceProfilesError, R>> for Error
3117where
3118    R: Send + Sync + std::fmt::Debug + 'static,
3119{
3120    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_profiles::ListInstanceProfilesError, R>) -> Self {
3121        match err {
3122            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3123            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3124                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3125                source: err.into(),
3126            }),
3127        }
3128    }
3129}
3130impl From<crate::operation::list_instance_profiles::ListInstanceProfilesError> for Error {
3131    fn from(err: crate::operation::list_instance_profiles::ListInstanceProfilesError) -> Self {
3132        match err {
3133            crate::operation::list_instance_profiles::ListInstanceProfilesError::ServiceFailureException(inner) => {
3134                Error::ServiceFailureException(inner)
3135            }
3136            crate::operation::list_instance_profiles::ListInstanceProfilesError::Unhandled(inner) => Error::Unhandled(inner),
3137        }
3138    }
3139}
3140impl<R>
3141    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError, R>>
3142    for Error
3143where
3144    R: Send + Sync + std::fmt::Debug + 'static,
3145{
3146    fn from(
3147        err: ::aws_smithy_runtime_api::client::result::SdkError<
3148            crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError,
3149            R,
3150        >,
3151    ) -> Self {
3152        match err {
3153            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3154            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3155                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3156                source: err.into(),
3157            }),
3158        }
3159    }
3160}
3161impl From<crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError> for Error {
3162    fn from(err: crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError) -> Self {
3163        match err {
3164            crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError::NoSuchEntityException(inner) => {
3165                Error::NoSuchEntityException(inner)
3166            }
3167            crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError::ServiceFailureException(inner) => {
3168                Error::ServiceFailureException(inner)
3169            }
3170            crate::operation::list_instance_profiles_for_role::ListInstanceProfilesForRoleError::Unhandled(inner) => Error::Unhandled(inner),
3171        }
3172    }
3173}
3174impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError, R>>
3175    for Error
3176where
3177    R: Send + Sync + std::fmt::Debug + 'static,
3178{
3179    fn from(
3180        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError, R>,
3181    ) -> Self {
3182        match err {
3183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3186                source: err.into(),
3187            }),
3188        }
3189    }
3190}
3191impl From<crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError> for Error {
3192    fn from(err: crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError) -> Self {
3193        match err {
3194            crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError::NoSuchEntityException(inner) => {
3195                Error::NoSuchEntityException(inner)
3196            }
3197            crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError::ServiceFailureException(inner) => {
3198                Error::ServiceFailureException(inner)
3199            }
3200            crate::operation::list_instance_profile_tags::ListInstanceProfileTagsError::Unhandled(inner) => Error::Unhandled(inner),
3201        }
3202    }
3203}
3204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mfa_devices::ListMFADevicesError, R>> for Error
3205where
3206    R: Send + Sync + std::fmt::Debug + 'static,
3207{
3208    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mfa_devices::ListMFADevicesError, R>) -> Self {
3209        match err {
3210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3213                source: err.into(),
3214            }),
3215        }
3216    }
3217}
3218impl From<crate::operation::list_mfa_devices::ListMFADevicesError> for Error {
3219    fn from(err: crate::operation::list_mfa_devices::ListMFADevicesError) -> Self {
3220        match err {
3221            crate::operation::list_mfa_devices::ListMFADevicesError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3222            crate::operation::list_mfa_devices::ListMFADevicesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3223            crate::operation::list_mfa_devices::ListMFADevicesError::Unhandled(inner) => Error::Unhandled(inner),
3224        }
3225    }
3226}
3227impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mfa_device_tags::ListMFADeviceTagsError, R>> for Error
3228where
3229    R: Send + Sync + std::fmt::Debug + 'static,
3230{
3231    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mfa_device_tags::ListMFADeviceTagsError, R>) -> Self {
3232        match err {
3233            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3234            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3235                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3236                source: err.into(),
3237            }),
3238        }
3239    }
3240}
3241impl From<crate::operation::list_mfa_device_tags::ListMFADeviceTagsError> for Error {
3242    fn from(err: crate::operation::list_mfa_device_tags::ListMFADeviceTagsError) -> Self {
3243        match err {
3244            crate::operation::list_mfa_device_tags::ListMFADeviceTagsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
3245            crate::operation::list_mfa_device_tags::ListMFADeviceTagsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3246            crate::operation::list_mfa_device_tags::ListMFADeviceTagsError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3247            crate::operation::list_mfa_device_tags::ListMFADeviceTagsError::Unhandled(inner) => Error::Unhandled(inner),
3248        }
3249    }
3250}
3251impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_open_id_connect_providers::ListOpenIDConnectProvidersError, R>>
3252    for Error
3253where
3254    R: Send + Sync + std::fmt::Debug + 'static,
3255{
3256    fn from(
3257        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_open_id_connect_providers::ListOpenIDConnectProvidersError, R>,
3258    ) -> Self {
3259        match err {
3260            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3261            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3262                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3263                source: err.into(),
3264            }),
3265        }
3266    }
3267}
3268impl From<crate::operation::list_open_id_connect_providers::ListOpenIDConnectProvidersError> for Error {
3269    fn from(err: crate::operation::list_open_id_connect_providers::ListOpenIDConnectProvidersError) -> Self {
3270        match err {
3271            crate::operation::list_open_id_connect_providers::ListOpenIDConnectProvidersError::ServiceFailureException(inner) => {
3272                Error::ServiceFailureException(inner)
3273            }
3274            crate::operation::list_open_id_connect_providers::ListOpenIDConnectProvidersError::Unhandled(inner) => Error::Unhandled(inner),
3275        }
3276    }
3277}
3278impl<R>
3279    From<
3280        ::aws_smithy_runtime_api::client::result::SdkError<
3281            crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError,
3282            R,
3283        >,
3284    > for Error
3285where
3286    R: Send + Sync + std::fmt::Debug + 'static,
3287{
3288    fn from(
3289        err: ::aws_smithy_runtime_api::client::result::SdkError<
3290            crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError,
3291            R,
3292        >,
3293    ) -> Self {
3294        match err {
3295            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3296            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3297                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3298                source: err.into(),
3299            }),
3300        }
3301    }
3302}
3303impl From<crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError> for Error {
3304    fn from(err: crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError) -> Self {
3305        match err {
3306            crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError::InvalidInputException(inner) => {
3307                Error::InvalidInputException(inner)
3308            }
3309            crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError::NoSuchEntityException(inner) => {
3310                Error::NoSuchEntityException(inner)
3311            }
3312            crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError::ServiceFailureException(inner) => {
3313                Error::ServiceFailureException(inner)
3314            }
3315            crate::operation::list_open_id_connect_provider_tags::ListOpenIDConnectProviderTagsError::Unhandled(inner) => Error::Unhandled(inner),
3316        }
3317    }
3318}
3319impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_organizations_features::ListOrganizationsFeaturesError, R>>
3320    for Error
3321where
3322    R: Send + Sync + std::fmt::Debug + 'static,
3323{
3324    fn from(
3325        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_organizations_features::ListOrganizationsFeaturesError, R>,
3326    ) -> Self {
3327        match err {
3328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3331                source: err.into(),
3332            }),
3333        }
3334    }
3335}
3336impl From<crate::operation::list_organizations_features::ListOrganizationsFeaturesError> for Error {
3337    fn from(err: crate::operation::list_organizations_features::ListOrganizationsFeaturesError) -> Self {
3338        match err {
3339            crate::operation::list_organizations_features::ListOrganizationsFeaturesError::AccountNotManagementOrDelegatedAdministratorException(
3340                inner,
3341            ) => Error::AccountNotManagementOrDelegatedAdministratorException(inner),
3342            crate::operation::list_organizations_features::ListOrganizationsFeaturesError::OrganizationNotFoundException(inner) => {
3343                Error::OrganizationNotFoundException(inner)
3344            }
3345            crate::operation::list_organizations_features::ListOrganizationsFeaturesError::OrganizationNotInAllFeaturesModeException(inner) => {
3346                Error::OrganizationNotInAllFeaturesModeException(inner)
3347            }
3348            crate::operation::list_organizations_features::ListOrganizationsFeaturesError::ServiceAccessNotEnabledException(inner) => {
3349                Error::ServiceAccessNotEnabledException(inner)
3350            }
3351            crate::operation::list_organizations_features::ListOrganizationsFeaturesError::Unhandled(inner) => Error::Unhandled(inner),
3352        }
3353    }
3354}
3355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>> for Error
3356where
3357    R: Send + Sync + std::fmt::Debug + 'static,
3358{
3359    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>) -> Self {
3360        match err {
3361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3364                source: err.into(),
3365            }),
3366        }
3367    }
3368}
3369impl From<crate::operation::list_policies::ListPoliciesError> for Error {
3370    fn from(err: crate::operation::list_policies::ListPoliciesError) -> Self {
3371        match err {
3372            crate::operation::list_policies::ListPoliciesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3373            crate::operation::list_policies::ListPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3374        }
3375    }
3376}
3377impl<R>
3378    From<
3379        ::aws_smithy_runtime_api::client::result::SdkError<
3380            crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError,
3381            R,
3382        >,
3383    > for Error
3384where
3385    R: Send + Sync + std::fmt::Debug + 'static,
3386{
3387    fn from(
3388        err: ::aws_smithy_runtime_api::client::result::SdkError<
3389            crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError,
3390            R,
3391        >,
3392    ) -> Self {
3393        match err {
3394            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3395            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3396                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3397                source: err.into(),
3398            }),
3399        }
3400    }
3401}
3402impl From<crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError> for Error {
3403    fn from(err: crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError) -> Self {
3404        match err {
3405            crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError::InvalidInputException(inner) => {
3406                Error::InvalidInputException(inner)
3407            }
3408            crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError::NoSuchEntityException(inner) => {
3409                Error::NoSuchEntityException(inner)
3410            }
3411            crate::operation::list_policies_granting_service_access::ListPoliciesGrantingServiceAccessError::Unhandled(inner) => {
3412                Error::Unhandled(inner)
3413            }
3414        }
3415    }
3416}
3417impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_tags::ListPolicyTagsError, R>> for Error
3418where
3419    R: Send + Sync + std::fmt::Debug + 'static,
3420{
3421    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_tags::ListPolicyTagsError, R>) -> Self {
3422        match err {
3423            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3424            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3425                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3426                source: err.into(),
3427            }),
3428        }
3429    }
3430}
3431impl From<crate::operation::list_policy_tags::ListPolicyTagsError> for Error {
3432    fn from(err: crate::operation::list_policy_tags::ListPolicyTagsError) -> Self {
3433        match err {
3434            crate::operation::list_policy_tags::ListPolicyTagsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
3435            crate::operation::list_policy_tags::ListPolicyTagsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3436            crate::operation::list_policy_tags::ListPolicyTagsError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3437            crate::operation::list_policy_tags::ListPolicyTagsError::Unhandled(inner) => Error::Unhandled(inner),
3438        }
3439    }
3440}
3441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_versions::ListPolicyVersionsError, R>> for Error
3442where
3443    R: Send + Sync + std::fmt::Debug + 'static,
3444{
3445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_versions::ListPolicyVersionsError, R>) -> Self {
3446        match err {
3447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3450                source: err.into(),
3451            }),
3452        }
3453    }
3454}
3455impl From<crate::operation::list_policy_versions::ListPolicyVersionsError> for Error {
3456    fn from(err: crate::operation::list_policy_versions::ListPolicyVersionsError) -> Self {
3457        match err {
3458            crate::operation::list_policy_versions::ListPolicyVersionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
3459            crate::operation::list_policy_versions::ListPolicyVersionsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3460            crate::operation::list_policy_versions::ListPolicyVersionsError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3461            crate::operation::list_policy_versions::ListPolicyVersionsError::Unhandled(inner) => Error::Unhandled(inner),
3462        }
3463    }
3464}
3465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_role_policies::ListRolePoliciesError, R>> for Error
3466where
3467    R: Send + Sync + std::fmt::Debug + 'static,
3468{
3469    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_role_policies::ListRolePoliciesError, R>) -> Self {
3470        match err {
3471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3474                source: err.into(),
3475            }),
3476        }
3477    }
3478}
3479impl From<crate::operation::list_role_policies::ListRolePoliciesError> for Error {
3480    fn from(err: crate::operation::list_role_policies::ListRolePoliciesError) -> Self {
3481        match err {
3482            crate::operation::list_role_policies::ListRolePoliciesError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3483            crate::operation::list_role_policies::ListRolePoliciesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3484            crate::operation::list_role_policies::ListRolePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3485        }
3486    }
3487}
3488impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_roles::ListRolesError, R>> for Error
3489where
3490    R: Send + Sync + std::fmt::Debug + 'static,
3491{
3492    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_roles::ListRolesError, R>) -> Self {
3493        match err {
3494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3497                source: err.into(),
3498            }),
3499        }
3500    }
3501}
3502impl From<crate::operation::list_roles::ListRolesError> for Error {
3503    fn from(err: crate::operation::list_roles::ListRolesError) -> Self {
3504        match err {
3505            crate::operation::list_roles::ListRolesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3506            crate::operation::list_roles::ListRolesError::Unhandled(inner) => Error::Unhandled(inner),
3507        }
3508    }
3509}
3510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_role_tags::ListRoleTagsError, R>> for Error
3511where
3512    R: Send + Sync + std::fmt::Debug + 'static,
3513{
3514    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_role_tags::ListRoleTagsError, R>) -> Self {
3515        match err {
3516            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3517            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3518                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3519                source: err.into(),
3520            }),
3521        }
3522    }
3523}
3524impl From<crate::operation::list_role_tags::ListRoleTagsError> for Error {
3525    fn from(err: crate::operation::list_role_tags::ListRoleTagsError) -> Self {
3526        match err {
3527            crate::operation::list_role_tags::ListRoleTagsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3528            crate::operation::list_role_tags::ListRoleTagsError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3529            crate::operation::list_role_tags::ListRoleTagsError::Unhandled(inner) => Error::Unhandled(inner),
3530        }
3531    }
3532}
3533impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_saml_providers::ListSAMLProvidersError, R>> for Error
3534where
3535    R: Send + Sync + std::fmt::Debug + 'static,
3536{
3537    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_saml_providers::ListSAMLProvidersError, R>) -> Self {
3538        match err {
3539            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3540            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3541                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3542                source: err.into(),
3543            }),
3544        }
3545    }
3546}
3547impl From<crate::operation::list_saml_providers::ListSAMLProvidersError> for Error {
3548    fn from(err: crate::operation::list_saml_providers::ListSAMLProvidersError) -> Self {
3549        match err {
3550            crate::operation::list_saml_providers::ListSAMLProvidersError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3551            crate::operation::list_saml_providers::ListSAMLProvidersError::Unhandled(inner) => Error::Unhandled(inner),
3552        }
3553    }
3554}
3555impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError, R>> for Error
3556where
3557    R: Send + Sync + std::fmt::Debug + 'static,
3558{
3559    fn from(
3560        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError, R>,
3561    ) -> Self {
3562        match err {
3563            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3564            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3565                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3566                source: err.into(),
3567            }),
3568        }
3569    }
3570}
3571impl From<crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError> for Error {
3572    fn from(err: crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError) -> Self {
3573        match err {
3574            crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
3575            crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3576            crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError::ServiceFailureException(inner) => {
3577                Error::ServiceFailureException(inner)
3578            }
3579            crate::operation::list_saml_provider_tags::ListSAMLProviderTagsError::Unhandled(inner) => Error::Unhandled(inner),
3580        }
3581    }
3582}
3583impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_server_certificates::ListServerCertificatesError, R>> for Error
3584where
3585    R: Send + Sync + std::fmt::Debug + 'static,
3586{
3587    fn from(
3588        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_server_certificates::ListServerCertificatesError, R>,
3589    ) -> Self {
3590        match err {
3591            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3592            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3593                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3594                source: err.into(),
3595            }),
3596        }
3597    }
3598}
3599impl From<crate::operation::list_server_certificates::ListServerCertificatesError> for Error {
3600    fn from(err: crate::operation::list_server_certificates::ListServerCertificatesError) -> Self {
3601        match err {
3602            crate::operation::list_server_certificates::ListServerCertificatesError::ServiceFailureException(inner) => {
3603                Error::ServiceFailureException(inner)
3604            }
3605            crate::operation::list_server_certificates::ListServerCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
3606        }
3607    }
3608}
3609impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_server_certificate_tags::ListServerCertificateTagsError, R>>
3610    for Error
3611where
3612    R: Send + Sync + std::fmt::Debug + 'static,
3613{
3614    fn from(
3615        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_server_certificate_tags::ListServerCertificateTagsError, R>,
3616    ) -> Self {
3617        match err {
3618            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3619            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3620                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3621                source: err.into(),
3622            }),
3623        }
3624    }
3625}
3626impl From<crate::operation::list_server_certificate_tags::ListServerCertificateTagsError> for Error {
3627    fn from(err: crate::operation::list_server_certificate_tags::ListServerCertificateTagsError) -> Self {
3628        match err {
3629            crate::operation::list_server_certificate_tags::ListServerCertificateTagsError::NoSuchEntityException(inner) => {
3630                Error::NoSuchEntityException(inner)
3631            }
3632            crate::operation::list_server_certificate_tags::ListServerCertificateTagsError::ServiceFailureException(inner) => {
3633                Error::ServiceFailureException(inner)
3634            }
3635            crate::operation::list_server_certificate_tags::ListServerCertificateTagsError::Unhandled(inner) => Error::Unhandled(inner),
3636        }
3637    }
3638}
3639impl<R>
3640    From<
3641        ::aws_smithy_runtime_api::client::result::SdkError<
3642            crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError,
3643            R,
3644        >,
3645    > for Error
3646where
3647    R: Send + Sync + std::fmt::Debug + 'static,
3648{
3649    fn from(
3650        err: ::aws_smithy_runtime_api::client::result::SdkError<
3651            crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError,
3652            R,
3653        >,
3654    ) -> Self {
3655        match err {
3656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3659                source: err.into(),
3660            }),
3661        }
3662    }
3663}
3664impl From<crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError> for Error {
3665    fn from(err: crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError) -> Self {
3666        match err {
3667            crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError::NoSuchEntityException(inner) => {
3668                Error::NoSuchEntityException(inner)
3669            }
3670            crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError::ServiceNotSupportedException(inner) => {
3671                Error::ServiceNotSupportedException(inner)
3672            }
3673            crate::operation::list_service_specific_credentials::ListServiceSpecificCredentialsError::Unhandled(inner) => Error::Unhandled(inner),
3674        }
3675    }
3676}
3677impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_signing_certificates::ListSigningCertificatesError, R>>
3678    for Error
3679where
3680    R: Send + Sync + std::fmt::Debug + 'static,
3681{
3682    fn from(
3683        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_signing_certificates::ListSigningCertificatesError, R>,
3684    ) -> Self {
3685        match err {
3686            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3687            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3688                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3689                source: err.into(),
3690            }),
3691        }
3692    }
3693}
3694impl From<crate::operation::list_signing_certificates::ListSigningCertificatesError> for Error {
3695    fn from(err: crate::operation::list_signing_certificates::ListSigningCertificatesError) -> Self {
3696        match err {
3697            crate::operation::list_signing_certificates::ListSigningCertificatesError::NoSuchEntityException(inner) => {
3698                Error::NoSuchEntityException(inner)
3699            }
3700            crate::operation::list_signing_certificates::ListSigningCertificatesError::ServiceFailureException(inner) => {
3701                Error::ServiceFailureException(inner)
3702            }
3703            crate::operation::list_signing_certificates::ListSigningCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
3704        }
3705    }
3706}
3707impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ssh_public_keys::ListSSHPublicKeysError, R>> for Error
3708where
3709    R: Send + Sync + std::fmt::Debug + 'static,
3710{
3711    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ssh_public_keys::ListSSHPublicKeysError, R>) -> Self {
3712        match err {
3713            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3714            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3715                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3716                source: err.into(),
3717            }),
3718        }
3719    }
3720}
3721impl From<crate::operation::list_ssh_public_keys::ListSSHPublicKeysError> for Error {
3722    fn from(err: crate::operation::list_ssh_public_keys::ListSSHPublicKeysError) -> Self {
3723        match err {
3724            crate::operation::list_ssh_public_keys::ListSSHPublicKeysError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3725            crate::operation::list_ssh_public_keys::ListSSHPublicKeysError::Unhandled(inner) => Error::Unhandled(inner),
3726        }
3727    }
3728}
3729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_policies::ListUserPoliciesError, R>> for Error
3730where
3731    R: Send + Sync + std::fmt::Debug + 'static,
3732{
3733    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_policies::ListUserPoliciesError, R>) -> Self {
3734        match err {
3735            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3736            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3737                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3738                source: err.into(),
3739            }),
3740        }
3741    }
3742}
3743impl From<crate::operation::list_user_policies::ListUserPoliciesError> for Error {
3744    fn from(err: crate::operation::list_user_policies::ListUserPoliciesError) -> Self {
3745        match err {
3746            crate::operation::list_user_policies::ListUserPoliciesError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3747            crate::operation::list_user_policies::ListUserPoliciesError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3748            crate::operation::list_user_policies::ListUserPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
3749        }
3750    }
3751}
3752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_users::ListUsersError, R>> for Error
3753where
3754    R: Send + Sync + std::fmt::Debug + 'static,
3755{
3756    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_users::ListUsersError, R>) -> Self {
3757        match err {
3758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3761                source: err.into(),
3762            }),
3763        }
3764    }
3765}
3766impl From<crate::operation::list_users::ListUsersError> for Error {
3767    fn from(err: crate::operation::list_users::ListUsersError) -> Self {
3768        match err {
3769            crate::operation::list_users::ListUsersError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3770            crate::operation::list_users::ListUsersError::Unhandled(inner) => Error::Unhandled(inner),
3771        }
3772    }
3773}
3774impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_tags::ListUserTagsError, R>> for Error
3775where
3776    R: Send + Sync + std::fmt::Debug + 'static,
3777{
3778    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_tags::ListUserTagsError, R>) -> Self {
3779        match err {
3780            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3781            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3782                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3783                source: err.into(),
3784            }),
3785        }
3786    }
3787}
3788impl From<crate::operation::list_user_tags::ListUserTagsError> for Error {
3789    fn from(err: crate::operation::list_user_tags::ListUserTagsError) -> Self {
3790        match err {
3791            crate::operation::list_user_tags::ListUserTagsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3792            crate::operation::list_user_tags::ListUserTagsError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3793            crate::operation::list_user_tags::ListUserTagsError::Unhandled(inner) => Error::Unhandled(inner),
3794        }
3795    }
3796}
3797impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_mfa_devices::ListVirtualMFADevicesError, R>> for Error
3798where
3799    R: Send + Sync + std::fmt::Debug + 'static,
3800{
3801    fn from(
3802        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_virtual_mfa_devices::ListVirtualMFADevicesError, R>,
3803    ) -> Self {
3804        match err {
3805            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3806            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3807                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3808                source: err.into(),
3809            }),
3810        }
3811    }
3812}
3813impl From<crate::operation::list_virtual_mfa_devices::ListVirtualMFADevicesError> for Error {
3814    fn from(err: crate::operation::list_virtual_mfa_devices::ListVirtualMFADevicesError) -> Self {
3815        match err {
3816            crate::operation::list_virtual_mfa_devices::ListVirtualMFADevicesError::Unhandled(inner) => Error::Unhandled(inner),
3817        }
3818    }
3819}
3820impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_group_policy::PutGroupPolicyError, R>> for Error
3821where
3822    R: Send + Sync + std::fmt::Debug + 'static,
3823{
3824    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_group_policy::PutGroupPolicyError, R>) -> Self {
3825        match err {
3826            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3827            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3828                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3829                source: err.into(),
3830            }),
3831        }
3832    }
3833}
3834impl From<crate::operation::put_group_policy::PutGroupPolicyError> for Error {
3835    fn from(err: crate::operation::put_group_policy::PutGroupPolicyError) -> Self {
3836        match err {
3837            crate::operation::put_group_policy::PutGroupPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3838            crate::operation::put_group_policy::PutGroupPolicyError::MalformedPolicyDocumentException(inner) => {
3839                Error::MalformedPolicyDocumentException(inner)
3840            }
3841            crate::operation::put_group_policy::PutGroupPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3842            crate::operation::put_group_policy::PutGroupPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3843            crate::operation::put_group_policy::PutGroupPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3844        }
3845    }
3846}
3847impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError, R>>
3848    for Error
3849where
3850    R: Send + Sync + std::fmt::Debug + 'static,
3851{
3852    fn from(
3853        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError, R>,
3854    ) -> Self {
3855        match err {
3856            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3857            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3858                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3859                source: err.into(),
3860            }),
3861        }
3862    }
3863}
3864impl From<crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError> for Error {
3865    fn from(err: crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError) -> Self {
3866        match err {
3867            crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError::InvalidInputException(inner) => {
3868                Error::InvalidInputException(inner)
3869            }
3870            crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError::NoSuchEntityException(inner) => {
3871                Error::NoSuchEntityException(inner)
3872            }
3873            crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError::PolicyNotAttachableException(inner) => {
3874                Error::PolicyNotAttachableException(inner)
3875            }
3876            crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError::ServiceFailureException(inner) => {
3877                Error::ServiceFailureException(inner)
3878            }
3879            crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError::UnmodifiableEntityException(inner) => {
3880                Error::UnmodifiableEntityException(inner)
3881            }
3882            crate::operation::put_role_permissions_boundary::PutRolePermissionsBoundaryError::Unhandled(inner) => Error::Unhandled(inner),
3883        }
3884    }
3885}
3886impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_role_policy::PutRolePolicyError, R>> for Error
3887where
3888    R: Send + Sync + std::fmt::Debug + 'static,
3889{
3890    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_role_policy::PutRolePolicyError, R>) -> Self {
3891        match err {
3892            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3893            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3894                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3895                source: err.into(),
3896            }),
3897        }
3898    }
3899}
3900impl From<crate::operation::put_role_policy::PutRolePolicyError> for Error {
3901    fn from(err: crate::operation::put_role_policy::PutRolePolicyError) -> Self {
3902        match err {
3903            crate::operation::put_role_policy::PutRolePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3904            crate::operation::put_role_policy::PutRolePolicyError::MalformedPolicyDocumentException(inner) => {
3905                Error::MalformedPolicyDocumentException(inner)
3906            }
3907            crate::operation::put_role_policy::PutRolePolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3908            crate::operation::put_role_policy::PutRolePolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3909            crate::operation::put_role_policy::PutRolePolicyError::UnmodifiableEntityException(inner) => Error::UnmodifiableEntityException(inner),
3910            crate::operation::put_role_policy::PutRolePolicyError::Unhandled(inner) => Error::Unhandled(inner),
3911        }
3912    }
3913}
3914impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError, R>>
3915    for Error
3916where
3917    R: Send + Sync + std::fmt::Debug + 'static,
3918{
3919    fn from(
3920        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError, R>,
3921    ) -> Self {
3922        match err {
3923            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3924            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3925                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3926                source: err.into(),
3927            }),
3928        }
3929    }
3930}
3931impl From<crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError> for Error {
3932    fn from(err: crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError) -> Self {
3933        match err {
3934            crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError::InvalidInputException(inner) => {
3935                Error::InvalidInputException(inner)
3936            }
3937            crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError::NoSuchEntityException(inner) => {
3938                Error::NoSuchEntityException(inner)
3939            }
3940            crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError::PolicyNotAttachableException(inner) => {
3941                Error::PolicyNotAttachableException(inner)
3942            }
3943            crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError::ServiceFailureException(inner) => {
3944                Error::ServiceFailureException(inner)
3945            }
3946            crate::operation::put_user_permissions_boundary::PutUserPermissionsBoundaryError::Unhandled(inner) => Error::Unhandled(inner),
3947        }
3948    }
3949}
3950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_user_policy::PutUserPolicyError, R>> for Error
3951where
3952    R: Send + Sync + std::fmt::Debug + 'static,
3953{
3954    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_user_policy::PutUserPolicyError, R>) -> Self {
3955        match err {
3956            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3957            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3958                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3959                source: err.into(),
3960            }),
3961        }
3962    }
3963}
3964impl From<crate::operation::put_user_policy::PutUserPolicyError> for Error {
3965    fn from(err: crate::operation::put_user_policy::PutUserPolicyError) -> Self {
3966        match err {
3967            crate::operation::put_user_policy::PutUserPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3968            crate::operation::put_user_policy::PutUserPolicyError::MalformedPolicyDocumentException(inner) => {
3969                Error::MalformedPolicyDocumentException(inner)
3970            }
3971            crate::operation::put_user_policy::PutUserPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
3972            crate::operation::put_user_policy::PutUserPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
3973            crate::operation::put_user_policy::PutUserPolicyError::Unhandled(inner) => Error::Unhandled(inner),
3974        }
3975    }
3976}
3977impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_delegation_request::RejectDelegationRequestError, R>>
3978    for Error
3979where
3980    R: Send + Sync + std::fmt::Debug + 'static,
3981{
3982    fn from(
3983        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_delegation_request::RejectDelegationRequestError, R>,
3984    ) -> Self {
3985        match err {
3986            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3987            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3988                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3989                source: err.into(),
3990            }),
3991        }
3992    }
3993}
3994impl From<crate::operation::reject_delegation_request::RejectDelegationRequestError> for Error {
3995    fn from(err: crate::operation::reject_delegation_request::RejectDelegationRequestError) -> Self {
3996        match err {
3997            crate::operation::reject_delegation_request::RejectDelegationRequestError::ConcurrentModificationException(inner) => {
3998                Error::ConcurrentModificationException(inner)
3999            }
4000            crate::operation::reject_delegation_request::RejectDelegationRequestError::InvalidInputException(inner) => {
4001                Error::InvalidInputException(inner)
4002            }
4003            crate::operation::reject_delegation_request::RejectDelegationRequestError::NoSuchEntityException(inner) => {
4004                Error::NoSuchEntityException(inner)
4005            }
4006            crate::operation::reject_delegation_request::RejectDelegationRequestError::ServiceFailureException(inner) => {
4007                Error::ServiceFailureException(inner)
4008            }
4009            crate::operation::reject_delegation_request::RejectDelegationRequestError::Unhandled(inner) => Error::Unhandled(inner),
4010        }
4011    }
4012}
4013impl<R>
4014    From<
4015        ::aws_smithy_runtime_api::client::result::SdkError<
4016            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError,
4017            R,
4018        >,
4019    > for Error
4020where
4021    R: Send + Sync + std::fmt::Debug + 'static,
4022{
4023    fn from(
4024        err: ::aws_smithy_runtime_api::client::result::SdkError<
4025            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError,
4026            R,
4027        >,
4028    ) -> Self {
4029        match err {
4030            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4031            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4032                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4033                source: err.into(),
4034            }),
4035        }
4036    }
4037}
4038impl From<crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError> for Error {
4039    fn from(err: crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError) -> Self {
4040        match err {
4041            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4042            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4043            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4044            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4045            crate::operation::remove_client_id_from_open_id_connect_provider::RemoveClientIDFromOpenIDConnectProviderError::Unhandled(inner) => Error::Unhandled(inner),
4046        }
4047    }
4048}
4049impl<R>
4050    From<
4051        ::aws_smithy_runtime_api::client::result::SdkError<
4052            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError,
4053            R,
4054        >,
4055    > for Error
4056where
4057    R: Send + Sync + std::fmt::Debug + 'static,
4058{
4059    fn from(
4060        err: ::aws_smithy_runtime_api::client::result::SdkError<
4061            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError,
4062            R,
4063        >,
4064    ) -> Self {
4065        match err {
4066            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4067            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4068                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4069                source: err.into(),
4070            }),
4071        }
4072    }
4073}
4074impl From<crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError> for Error {
4075    fn from(err: crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError) -> Self {
4076        match err {
4077            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError::LimitExceededException(inner) => {
4078                Error::LimitExceededException(inner)
4079            }
4080            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError::NoSuchEntityException(inner) => {
4081                Error::NoSuchEntityException(inner)
4082            }
4083            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError::ServiceFailureException(inner) => {
4084                Error::ServiceFailureException(inner)
4085            }
4086            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError::UnmodifiableEntityException(inner) => {
4087                Error::UnmodifiableEntityException(inner)
4088            }
4089            crate::operation::remove_role_from_instance_profile::RemoveRoleFromInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
4090        }
4091    }
4092}
4093impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_user_from_group::RemoveUserFromGroupError, R>> for Error
4094where
4095    R: Send + Sync + std::fmt::Debug + 'static,
4096{
4097    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_user_from_group::RemoveUserFromGroupError, R>) -> Self {
4098        match err {
4099            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4102                source: err.into(),
4103            }),
4104        }
4105    }
4106}
4107impl From<crate::operation::remove_user_from_group::RemoveUserFromGroupError> for Error {
4108    fn from(err: crate::operation::remove_user_from_group::RemoveUserFromGroupError) -> Self {
4109        match err {
4110            crate::operation::remove_user_from_group::RemoveUserFromGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4111            crate::operation::remove_user_from_group::RemoveUserFromGroupError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4112            crate::operation::remove_user_from_group::RemoveUserFromGroupError::ServiceFailureException(inner) => {
4113                Error::ServiceFailureException(inner)
4114            }
4115            crate::operation::remove_user_from_group::RemoveUserFromGroupError::Unhandled(inner) => Error::Unhandled(inner),
4116        }
4117    }
4118}
4119impl<R>
4120    From<
4121        ::aws_smithy_runtime_api::client::result::SdkError<
4122            crate::operation::reset_service_specific_credential::ResetServiceSpecificCredentialError,
4123            R,
4124        >,
4125    > for Error
4126where
4127    R: Send + Sync + std::fmt::Debug + 'static,
4128{
4129    fn from(
4130        err: ::aws_smithy_runtime_api::client::result::SdkError<
4131            crate::operation::reset_service_specific_credential::ResetServiceSpecificCredentialError,
4132            R,
4133        >,
4134    ) -> Self {
4135        match err {
4136            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4137            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4138                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4139                source: err.into(),
4140            }),
4141        }
4142    }
4143}
4144impl From<crate::operation::reset_service_specific_credential::ResetServiceSpecificCredentialError> for Error {
4145    fn from(err: crate::operation::reset_service_specific_credential::ResetServiceSpecificCredentialError) -> Self {
4146        match err {
4147            crate::operation::reset_service_specific_credential::ResetServiceSpecificCredentialError::NoSuchEntityException(inner) => {
4148                Error::NoSuchEntityException(inner)
4149            }
4150            crate::operation::reset_service_specific_credential::ResetServiceSpecificCredentialError::Unhandled(inner) => Error::Unhandled(inner),
4151        }
4152    }
4153}
4154impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resync_mfa_device::ResyncMFADeviceError, R>> for Error
4155where
4156    R: Send + Sync + std::fmt::Debug + 'static,
4157{
4158    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resync_mfa_device::ResyncMFADeviceError, R>) -> Self {
4159        match err {
4160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4161            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4162                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4163                source: err.into(),
4164            }),
4165        }
4166    }
4167}
4168impl From<crate::operation::resync_mfa_device::ResyncMFADeviceError> for Error {
4169    fn from(err: crate::operation::resync_mfa_device::ResyncMFADeviceError) -> Self {
4170        match err {
4171            crate::operation::resync_mfa_device::ResyncMFADeviceError::ConcurrentModificationException(inner) => {
4172                Error::ConcurrentModificationException(inner)
4173            }
4174            crate::operation::resync_mfa_device::ResyncMFADeviceError::InvalidAuthenticationCodeException(inner) => {
4175                Error::InvalidAuthenticationCodeException(inner)
4176            }
4177            crate::operation::resync_mfa_device::ResyncMFADeviceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4178            crate::operation::resync_mfa_device::ResyncMFADeviceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4179            crate::operation::resync_mfa_device::ResyncMFADeviceError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4180            crate::operation::resync_mfa_device::ResyncMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
4181        }
4182    }
4183}
4184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_delegation_token::SendDelegationTokenError, R>> for Error
4185where
4186    R: Send + Sync + std::fmt::Debug + 'static,
4187{
4188    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_delegation_token::SendDelegationTokenError, R>) -> Self {
4189        match err {
4190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4193                source: err.into(),
4194            }),
4195        }
4196    }
4197}
4198impl From<crate::operation::send_delegation_token::SendDelegationTokenError> for Error {
4199    fn from(err: crate::operation::send_delegation_token::SendDelegationTokenError) -> Self {
4200        match err {
4201            crate::operation::send_delegation_token::SendDelegationTokenError::ConcurrentModificationException(inner) => {
4202                Error::ConcurrentModificationException(inner)
4203            }
4204            crate::operation::send_delegation_token::SendDelegationTokenError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4205            crate::operation::send_delegation_token::SendDelegationTokenError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4206            crate::operation::send_delegation_token::SendDelegationTokenError::ServiceFailureException(inner) => {
4207                Error::ServiceFailureException(inner)
4208            }
4209            crate::operation::send_delegation_token::SendDelegationTokenError::Unhandled(inner) => Error::Unhandled(inner),
4210        }
4211    }
4212}
4213impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_policy_version::SetDefaultPolicyVersionError, R>>
4214    for Error
4215where
4216    R: Send + Sync + std::fmt::Debug + 'static,
4217{
4218    fn from(
4219        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_policy_version::SetDefaultPolicyVersionError, R>,
4220    ) -> Self {
4221        match err {
4222            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4223            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4224                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4225                source: err.into(),
4226            }),
4227        }
4228    }
4229}
4230impl From<crate::operation::set_default_policy_version::SetDefaultPolicyVersionError> for Error {
4231    fn from(err: crate::operation::set_default_policy_version::SetDefaultPolicyVersionError) -> Self {
4232        match err {
4233            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::InvalidInputException(inner) => {
4234                Error::InvalidInputException(inner)
4235            }
4236            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::LimitExceededException(inner) => {
4237                Error::LimitExceededException(inner)
4238            }
4239            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::NoSuchEntityException(inner) => {
4240                Error::NoSuchEntityException(inner)
4241            }
4242            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::ServiceFailureException(inner) => {
4243                Error::ServiceFailureException(inner)
4244            }
4245            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
4246        }
4247    }
4248}
4249impl<R>
4250    From<
4251        ::aws_smithy_runtime_api::client::result::SdkError<
4252            crate::operation::set_security_token_service_preferences::SetSecurityTokenServicePreferencesError,
4253            R,
4254        >,
4255    > for Error
4256where
4257    R: Send + Sync + std::fmt::Debug + 'static,
4258{
4259    fn from(
4260        err: ::aws_smithy_runtime_api::client::result::SdkError<
4261            crate::operation::set_security_token_service_preferences::SetSecurityTokenServicePreferencesError,
4262            R,
4263        >,
4264    ) -> Self {
4265        match err {
4266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4269                source: err.into(),
4270            }),
4271        }
4272    }
4273}
4274impl From<crate::operation::set_security_token_service_preferences::SetSecurityTokenServicePreferencesError> for Error {
4275    fn from(err: crate::operation::set_security_token_service_preferences::SetSecurityTokenServicePreferencesError) -> Self {
4276        match err {
4277            crate::operation::set_security_token_service_preferences::SetSecurityTokenServicePreferencesError::ServiceFailureException(inner) => {
4278                Error::ServiceFailureException(inner)
4279            }
4280            crate::operation::set_security_token_service_preferences::SetSecurityTokenServicePreferencesError::Unhandled(inner) => {
4281                Error::Unhandled(inner)
4282            }
4283        }
4284    }
4285}
4286impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simulate_custom_policy::SimulateCustomPolicyError, R>> for Error
4287where
4288    R: Send + Sync + std::fmt::Debug + 'static,
4289{
4290    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simulate_custom_policy::SimulateCustomPolicyError, R>) -> Self {
4291        match err {
4292            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4293            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4294                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4295                source: err.into(),
4296            }),
4297        }
4298    }
4299}
4300impl From<crate::operation::simulate_custom_policy::SimulateCustomPolicyError> for Error {
4301    fn from(err: crate::operation::simulate_custom_policy::SimulateCustomPolicyError) -> Self {
4302        match err {
4303            crate::operation::simulate_custom_policy::SimulateCustomPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4304            crate::operation::simulate_custom_policy::SimulateCustomPolicyError::PolicyEvaluationException(inner) => {
4305                Error::PolicyEvaluationException(inner)
4306            }
4307            crate::operation::simulate_custom_policy::SimulateCustomPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4308        }
4309    }
4310}
4311impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError, R>>
4312    for Error
4313where
4314    R: Send + Sync + std::fmt::Debug + 'static,
4315{
4316    fn from(
4317        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError, R>,
4318    ) -> Self {
4319        match err {
4320            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4321            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4322                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4323                source: err.into(),
4324            }),
4325        }
4326    }
4327}
4328impl From<crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError> for Error {
4329    fn from(err: crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError) -> Self {
4330        match err {
4331            crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError::InvalidInputException(inner) => {
4332                Error::InvalidInputException(inner)
4333            }
4334            crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError::NoSuchEntityException(inner) => {
4335                Error::NoSuchEntityException(inner)
4336            }
4337            crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError::PolicyEvaluationException(inner) => {
4338                Error::PolicyEvaluationException(inner)
4339            }
4340            crate::operation::simulate_principal_policy::SimulatePrincipalPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4341        }
4342    }
4343}
4344impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_instance_profile::TagInstanceProfileError, R>> for Error
4345where
4346    R: Send + Sync + std::fmt::Debug + 'static,
4347{
4348    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_instance_profile::TagInstanceProfileError, R>) -> Self {
4349        match err {
4350            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4351            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4352                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4353                source: err.into(),
4354            }),
4355        }
4356    }
4357}
4358impl From<crate::operation::tag_instance_profile::TagInstanceProfileError> for Error {
4359    fn from(err: crate::operation::tag_instance_profile::TagInstanceProfileError) -> Self {
4360        match err {
4361            crate::operation::tag_instance_profile::TagInstanceProfileError::ConcurrentModificationException(inner) => {
4362                Error::ConcurrentModificationException(inner)
4363            }
4364            crate::operation::tag_instance_profile::TagInstanceProfileError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4365            crate::operation::tag_instance_profile::TagInstanceProfileError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4366            crate::operation::tag_instance_profile::TagInstanceProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4367            crate::operation::tag_instance_profile::TagInstanceProfileError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4368            crate::operation::tag_instance_profile::TagInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
4369        }
4370    }
4371}
4372impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_mfa_device::TagMFADeviceError, R>> for Error
4373where
4374    R: Send + Sync + std::fmt::Debug + 'static,
4375{
4376    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_mfa_device::TagMFADeviceError, R>) -> Self {
4377        match err {
4378            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4379            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4380                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4381                source: err.into(),
4382            }),
4383        }
4384    }
4385}
4386impl From<crate::operation::tag_mfa_device::TagMFADeviceError> for Error {
4387    fn from(err: crate::operation::tag_mfa_device::TagMFADeviceError) -> Self {
4388        match err {
4389            crate::operation::tag_mfa_device::TagMFADeviceError::ConcurrentModificationException(inner) => {
4390                Error::ConcurrentModificationException(inner)
4391            }
4392            crate::operation::tag_mfa_device::TagMFADeviceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4393            crate::operation::tag_mfa_device::TagMFADeviceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4394            crate::operation::tag_mfa_device::TagMFADeviceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4395            crate::operation::tag_mfa_device::TagMFADeviceError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4396            crate::operation::tag_mfa_device::TagMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
4397        }
4398    }
4399}
4400impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError, R>>
4401    for Error
4402where
4403    R: Send + Sync + std::fmt::Debug + 'static,
4404{
4405    fn from(
4406        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError, R>,
4407    ) -> Self {
4408        match err {
4409            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4410            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4411                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4412                source: err.into(),
4413            }),
4414        }
4415    }
4416}
4417impl From<crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError> for Error {
4418    fn from(err: crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError) -> Self {
4419        match err {
4420            crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError::ConcurrentModificationException(inner) => {
4421                Error::ConcurrentModificationException(inner)
4422            }
4423            crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError::InvalidInputException(inner) => {
4424                Error::InvalidInputException(inner)
4425            }
4426            crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError::LimitExceededException(inner) => {
4427                Error::LimitExceededException(inner)
4428            }
4429            crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError::NoSuchEntityException(inner) => {
4430                Error::NoSuchEntityException(inner)
4431            }
4432            crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError::ServiceFailureException(inner) => {
4433                Error::ServiceFailureException(inner)
4434            }
4435            crate::operation::tag_open_id_connect_provider::TagOpenIDConnectProviderError::Unhandled(inner) => Error::Unhandled(inner),
4436        }
4437    }
4438}
4439impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_policy::TagPolicyError, R>> for Error
4440where
4441    R: Send + Sync + std::fmt::Debug + 'static,
4442{
4443    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_policy::TagPolicyError, R>) -> Self {
4444        match err {
4445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4448                source: err.into(),
4449            }),
4450        }
4451    }
4452}
4453impl From<crate::operation::tag_policy::TagPolicyError> for Error {
4454    fn from(err: crate::operation::tag_policy::TagPolicyError) -> Self {
4455        match err {
4456            crate::operation::tag_policy::TagPolicyError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4457            crate::operation::tag_policy::TagPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4458            crate::operation::tag_policy::TagPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4459            crate::operation::tag_policy::TagPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4460            crate::operation::tag_policy::TagPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4461            crate::operation::tag_policy::TagPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4462        }
4463    }
4464}
4465impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_role::TagRoleError, R>> for Error
4466where
4467    R: Send + Sync + std::fmt::Debug + 'static,
4468{
4469    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_role::TagRoleError, R>) -> Self {
4470        match err {
4471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4474                source: err.into(),
4475            }),
4476        }
4477    }
4478}
4479impl From<crate::operation::tag_role::TagRoleError> for Error {
4480    fn from(err: crate::operation::tag_role::TagRoleError) -> Self {
4481        match err {
4482            crate::operation::tag_role::TagRoleError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4483            crate::operation::tag_role::TagRoleError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4484            crate::operation::tag_role::TagRoleError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4485            crate::operation::tag_role::TagRoleError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4486            crate::operation::tag_role::TagRoleError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4487            crate::operation::tag_role::TagRoleError::Unhandled(inner) => Error::Unhandled(inner),
4488        }
4489    }
4490}
4491impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_saml_provider::TagSAMLProviderError, R>> for Error
4492where
4493    R: Send + Sync + std::fmt::Debug + 'static,
4494{
4495    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_saml_provider::TagSAMLProviderError, R>) -> Self {
4496        match err {
4497            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4498            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4499                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4500                source: err.into(),
4501            }),
4502        }
4503    }
4504}
4505impl From<crate::operation::tag_saml_provider::TagSAMLProviderError> for Error {
4506    fn from(err: crate::operation::tag_saml_provider::TagSAMLProviderError) -> Self {
4507        match err {
4508            crate::operation::tag_saml_provider::TagSAMLProviderError::ConcurrentModificationException(inner) => {
4509                Error::ConcurrentModificationException(inner)
4510            }
4511            crate::operation::tag_saml_provider::TagSAMLProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4512            crate::operation::tag_saml_provider::TagSAMLProviderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4513            crate::operation::tag_saml_provider::TagSAMLProviderError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4514            crate::operation::tag_saml_provider::TagSAMLProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4515            crate::operation::tag_saml_provider::TagSAMLProviderError::Unhandled(inner) => Error::Unhandled(inner),
4516        }
4517    }
4518}
4519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_server_certificate::TagServerCertificateError, R>> for Error
4520where
4521    R: Send + Sync + std::fmt::Debug + 'static,
4522{
4523    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_server_certificate::TagServerCertificateError, R>) -> Self {
4524        match err {
4525            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4526            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4527                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4528                source: err.into(),
4529            }),
4530        }
4531    }
4532}
4533impl From<crate::operation::tag_server_certificate::TagServerCertificateError> for Error {
4534    fn from(err: crate::operation::tag_server_certificate::TagServerCertificateError) -> Self {
4535        match err {
4536            crate::operation::tag_server_certificate::TagServerCertificateError::ConcurrentModificationException(inner) => {
4537                Error::ConcurrentModificationException(inner)
4538            }
4539            crate::operation::tag_server_certificate::TagServerCertificateError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4540            crate::operation::tag_server_certificate::TagServerCertificateError::LimitExceededException(inner) => {
4541                Error::LimitExceededException(inner)
4542            }
4543            crate::operation::tag_server_certificate::TagServerCertificateError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4544            crate::operation::tag_server_certificate::TagServerCertificateError::ServiceFailureException(inner) => {
4545                Error::ServiceFailureException(inner)
4546            }
4547            crate::operation::tag_server_certificate::TagServerCertificateError::Unhandled(inner) => Error::Unhandled(inner),
4548        }
4549    }
4550}
4551impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_user::TagUserError, R>> for Error
4552where
4553    R: Send + Sync + std::fmt::Debug + 'static,
4554{
4555    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_user::TagUserError, R>) -> Self {
4556        match err {
4557            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4558            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4559                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4560                source: err.into(),
4561            }),
4562        }
4563    }
4564}
4565impl From<crate::operation::tag_user::TagUserError> for Error {
4566    fn from(err: crate::operation::tag_user::TagUserError) -> Self {
4567        match err {
4568            crate::operation::tag_user::TagUserError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4569            crate::operation::tag_user::TagUserError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4570            crate::operation::tag_user::TagUserError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4571            crate::operation::tag_user::TagUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4572            crate::operation::tag_user::TagUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4573            crate::operation::tag_user::TagUserError::Unhandled(inner) => Error::Unhandled(inner),
4574        }
4575    }
4576}
4577impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_instance_profile::UntagInstanceProfileError, R>> for Error
4578where
4579    R: Send + Sync + std::fmt::Debug + 'static,
4580{
4581    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_instance_profile::UntagInstanceProfileError, R>) -> Self {
4582        match err {
4583            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4584            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4585                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4586                source: err.into(),
4587            }),
4588        }
4589    }
4590}
4591impl From<crate::operation::untag_instance_profile::UntagInstanceProfileError> for Error {
4592    fn from(err: crate::operation::untag_instance_profile::UntagInstanceProfileError) -> Self {
4593        match err {
4594            crate::operation::untag_instance_profile::UntagInstanceProfileError::ConcurrentModificationException(inner) => {
4595                Error::ConcurrentModificationException(inner)
4596            }
4597            crate::operation::untag_instance_profile::UntagInstanceProfileError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4598            crate::operation::untag_instance_profile::UntagInstanceProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4599            crate::operation::untag_instance_profile::UntagInstanceProfileError::ServiceFailureException(inner) => {
4600                Error::ServiceFailureException(inner)
4601            }
4602            crate::operation::untag_instance_profile::UntagInstanceProfileError::Unhandled(inner) => Error::Unhandled(inner),
4603        }
4604    }
4605}
4606impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_mfa_device::UntagMFADeviceError, R>> for Error
4607where
4608    R: Send + Sync + std::fmt::Debug + 'static,
4609{
4610    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_mfa_device::UntagMFADeviceError, R>) -> Self {
4611        match err {
4612            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4613            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4614                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4615                source: err.into(),
4616            }),
4617        }
4618    }
4619}
4620impl From<crate::operation::untag_mfa_device::UntagMFADeviceError> for Error {
4621    fn from(err: crate::operation::untag_mfa_device::UntagMFADeviceError) -> Self {
4622        match err {
4623            crate::operation::untag_mfa_device::UntagMFADeviceError::ConcurrentModificationException(inner) => {
4624                Error::ConcurrentModificationException(inner)
4625            }
4626            crate::operation::untag_mfa_device::UntagMFADeviceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4627            crate::operation::untag_mfa_device::UntagMFADeviceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4628            crate::operation::untag_mfa_device::UntagMFADeviceError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4629            crate::operation::untag_mfa_device::UntagMFADeviceError::Unhandled(inner) => Error::Unhandled(inner),
4630        }
4631    }
4632}
4633impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError, R>>
4634    for Error
4635where
4636    R: Send + Sync + std::fmt::Debug + 'static,
4637{
4638    fn from(
4639        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError, R>,
4640    ) -> Self {
4641        match err {
4642            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4643            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4644                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4645                source: err.into(),
4646            }),
4647        }
4648    }
4649}
4650impl From<crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError> for Error {
4651    fn from(err: crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError) -> Self {
4652        match err {
4653            crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError::ConcurrentModificationException(inner) => {
4654                Error::ConcurrentModificationException(inner)
4655            }
4656            crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError::InvalidInputException(inner) => {
4657                Error::InvalidInputException(inner)
4658            }
4659            crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError::NoSuchEntityException(inner) => {
4660                Error::NoSuchEntityException(inner)
4661            }
4662            crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError::ServiceFailureException(inner) => {
4663                Error::ServiceFailureException(inner)
4664            }
4665            crate::operation::untag_open_id_connect_provider::UntagOpenIDConnectProviderError::Unhandled(inner) => Error::Unhandled(inner),
4666        }
4667    }
4668}
4669impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_policy::UntagPolicyError, R>> for Error
4670where
4671    R: Send + Sync + std::fmt::Debug + 'static,
4672{
4673    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_policy::UntagPolicyError, R>) -> Self {
4674        match err {
4675            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4676            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4677                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4678                source: err.into(),
4679            }),
4680        }
4681    }
4682}
4683impl From<crate::operation::untag_policy::UntagPolicyError> for Error {
4684    fn from(err: crate::operation::untag_policy::UntagPolicyError) -> Self {
4685        match err {
4686            crate::operation::untag_policy::UntagPolicyError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4687            crate::operation::untag_policy::UntagPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4688            crate::operation::untag_policy::UntagPolicyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4689            crate::operation::untag_policy::UntagPolicyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4690            crate::operation::untag_policy::UntagPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4691        }
4692    }
4693}
4694impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_role::UntagRoleError, R>> for Error
4695where
4696    R: Send + Sync + std::fmt::Debug + 'static,
4697{
4698    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_role::UntagRoleError, R>) -> Self {
4699        match err {
4700            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4701            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4702                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4703                source: err.into(),
4704            }),
4705        }
4706    }
4707}
4708impl From<crate::operation::untag_role::UntagRoleError> for Error {
4709    fn from(err: crate::operation::untag_role::UntagRoleError) -> Self {
4710        match err {
4711            crate::operation::untag_role::UntagRoleError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4712            crate::operation::untag_role::UntagRoleError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4713            crate::operation::untag_role::UntagRoleError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4714            crate::operation::untag_role::UntagRoleError::Unhandled(inner) => Error::Unhandled(inner),
4715        }
4716    }
4717}
4718impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_saml_provider::UntagSAMLProviderError, R>> for Error
4719where
4720    R: Send + Sync + std::fmt::Debug + 'static,
4721{
4722    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_saml_provider::UntagSAMLProviderError, R>) -> Self {
4723        match err {
4724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4727                source: err.into(),
4728            }),
4729        }
4730    }
4731}
4732impl From<crate::operation::untag_saml_provider::UntagSAMLProviderError> for Error {
4733    fn from(err: crate::operation::untag_saml_provider::UntagSAMLProviderError) -> Self {
4734        match err {
4735            crate::operation::untag_saml_provider::UntagSAMLProviderError::ConcurrentModificationException(inner) => {
4736                Error::ConcurrentModificationException(inner)
4737            }
4738            crate::operation::untag_saml_provider::UntagSAMLProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4739            crate::operation::untag_saml_provider::UntagSAMLProviderError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4740            crate::operation::untag_saml_provider::UntagSAMLProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4741            crate::operation::untag_saml_provider::UntagSAMLProviderError::Unhandled(inner) => Error::Unhandled(inner),
4742        }
4743    }
4744}
4745impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_server_certificate::UntagServerCertificateError, R>> for Error
4746where
4747    R: Send + Sync + std::fmt::Debug + 'static,
4748{
4749    fn from(
4750        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_server_certificate::UntagServerCertificateError, R>,
4751    ) -> Self {
4752        match err {
4753            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4754            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4755                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4756                source: err.into(),
4757            }),
4758        }
4759    }
4760}
4761impl From<crate::operation::untag_server_certificate::UntagServerCertificateError> for Error {
4762    fn from(err: crate::operation::untag_server_certificate::UntagServerCertificateError) -> Self {
4763        match err {
4764            crate::operation::untag_server_certificate::UntagServerCertificateError::ConcurrentModificationException(inner) => {
4765                Error::ConcurrentModificationException(inner)
4766            }
4767            crate::operation::untag_server_certificate::UntagServerCertificateError::InvalidInputException(inner) => {
4768                Error::InvalidInputException(inner)
4769            }
4770            crate::operation::untag_server_certificate::UntagServerCertificateError::NoSuchEntityException(inner) => {
4771                Error::NoSuchEntityException(inner)
4772            }
4773            crate::operation::untag_server_certificate::UntagServerCertificateError::ServiceFailureException(inner) => {
4774                Error::ServiceFailureException(inner)
4775            }
4776            crate::operation::untag_server_certificate::UntagServerCertificateError::Unhandled(inner) => Error::Unhandled(inner),
4777        }
4778    }
4779}
4780impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_user::UntagUserError, R>> for Error
4781where
4782    R: Send + Sync + std::fmt::Debug + 'static,
4783{
4784    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_user::UntagUserError, R>) -> Self {
4785        match err {
4786            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4787            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4788                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4789                source: err.into(),
4790            }),
4791        }
4792    }
4793}
4794impl From<crate::operation::untag_user::UntagUserError> for Error {
4795    fn from(err: crate::operation::untag_user::UntagUserError) -> Self {
4796        match err {
4797            crate::operation::untag_user::UntagUserError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
4798            crate::operation::untag_user::UntagUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4799            crate::operation::untag_user::UntagUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4800            crate::operation::untag_user::UntagUserError::Unhandled(inner) => Error::Unhandled(inner),
4801        }
4802    }
4803}
4804impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_access_key::UpdateAccessKeyError, R>> for Error
4805where
4806    R: Send + Sync + std::fmt::Debug + 'static,
4807{
4808    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_access_key::UpdateAccessKeyError, R>) -> Self {
4809        match err {
4810            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4811            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4812                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4813                source: err.into(),
4814            }),
4815        }
4816    }
4817}
4818impl From<crate::operation::update_access_key::UpdateAccessKeyError> for Error {
4819    fn from(err: crate::operation::update_access_key::UpdateAccessKeyError) -> Self {
4820        match err {
4821            crate::operation::update_access_key::UpdateAccessKeyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
4822            crate::operation::update_access_key::UpdateAccessKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4823            crate::operation::update_access_key::UpdateAccessKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4824            crate::operation::update_access_key::UpdateAccessKeyError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4825            crate::operation::update_access_key::UpdateAccessKeyError::Unhandled(inner) => Error::Unhandled(inner),
4826        }
4827    }
4828}
4829impl<R>
4830    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError, R>>
4831    for Error
4832where
4833    R: Send + Sync + std::fmt::Debug + 'static,
4834{
4835    fn from(
4836        err: ::aws_smithy_runtime_api::client::result::SdkError<
4837            crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError,
4838            R,
4839        >,
4840    ) -> Self {
4841        match err {
4842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4845                source: err.into(),
4846            }),
4847        }
4848    }
4849}
4850impl From<crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError> for Error {
4851    fn from(err: crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError) -> Self {
4852        match err {
4853            crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError::LimitExceededException(inner) => {
4854                Error::LimitExceededException(inner)
4855            }
4856            crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError::MalformedPolicyDocumentException(inner) => {
4857                Error::MalformedPolicyDocumentException(inner)
4858            }
4859            crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError::NoSuchEntityException(inner) => {
4860                Error::NoSuchEntityException(inner)
4861            }
4862            crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError::ServiceFailureException(inner) => {
4863                Error::ServiceFailureException(inner)
4864            }
4865            crate::operation::update_account_password_policy::UpdateAccountPasswordPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4866        }
4867    }
4868}
4869impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError, R>>
4870    for Error
4871where
4872    R: Send + Sync + std::fmt::Debug + 'static,
4873{
4874    fn from(
4875        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError, R>,
4876    ) -> Self {
4877        match err {
4878            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4879            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4880                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4881                source: err.into(),
4882            }),
4883        }
4884    }
4885}
4886impl From<crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError> for Error {
4887    fn from(err: crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError) -> Self {
4888        match err {
4889            crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError::LimitExceededException(inner) => {
4890                Error::LimitExceededException(inner)
4891            }
4892            crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError::MalformedPolicyDocumentException(inner) => {
4893                Error::MalformedPolicyDocumentException(inner)
4894            }
4895            crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError::NoSuchEntityException(inner) => {
4896                Error::NoSuchEntityException(inner)
4897            }
4898            crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError::ServiceFailureException(inner) => {
4899                Error::ServiceFailureException(inner)
4900            }
4901            crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError::UnmodifiableEntityException(inner) => {
4902                Error::UnmodifiableEntityException(inner)
4903            }
4904            crate::operation::update_assume_role_policy::UpdateAssumeRolePolicyError::Unhandled(inner) => Error::Unhandled(inner),
4905        }
4906    }
4907}
4908impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_delegation_request::UpdateDelegationRequestError, R>>
4909    for Error
4910where
4911    R: Send + Sync + std::fmt::Debug + 'static,
4912{
4913    fn from(
4914        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_delegation_request::UpdateDelegationRequestError, R>,
4915    ) -> Self {
4916        match err {
4917            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4918            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4919                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4920                source: err.into(),
4921            }),
4922        }
4923    }
4924}
4925impl From<crate::operation::update_delegation_request::UpdateDelegationRequestError> for Error {
4926    fn from(err: crate::operation::update_delegation_request::UpdateDelegationRequestError) -> Self {
4927        match err {
4928            crate::operation::update_delegation_request::UpdateDelegationRequestError::ConcurrentModificationException(inner) => {
4929                Error::ConcurrentModificationException(inner)
4930            }
4931            crate::operation::update_delegation_request::UpdateDelegationRequestError::InvalidInputException(inner) => {
4932                Error::InvalidInputException(inner)
4933            }
4934            crate::operation::update_delegation_request::UpdateDelegationRequestError::NoSuchEntityException(inner) => {
4935                Error::NoSuchEntityException(inner)
4936            }
4937            crate::operation::update_delegation_request::UpdateDelegationRequestError::ServiceFailureException(inner) => {
4938                Error::ServiceFailureException(inner)
4939            }
4940            crate::operation::update_delegation_request::UpdateDelegationRequestError::Unhandled(inner) => Error::Unhandled(inner),
4941        }
4942    }
4943}
4944impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_group::UpdateGroupError, R>> for Error
4945where
4946    R: Send + Sync + std::fmt::Debug + 'static,
4947{
4948    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_group::UpdateGroupError, R>) -> Self {
4949        match err {
4950            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4951            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4952                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4953                source: err.into(),
4954            }),
4955        }
4956    }
4957}
4958impl From<crate::operation::update_group::UpdateGroupError> for Error {
4959    fn from(err: crate::operation::update_group::UpdateGroupError) -> Self {
4960        match err {
4961            crate::operation::update_group::UpdateGroupError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
4962            crate::operation::update_group::UpdateGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4963            crate::operation::update_group::UpdateGroupError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4964            crate::operation::update_group::UpdateGroupError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4965            crate::operation::update_group::UpdateGroupError::Unhandled(inner) => Error::Unhandled(inner),
4966        }
4967    }
4968}
4969impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_login_profile::UpdateLoginProfileError, R>> for Error
4970where
4971    R: Send + Sync + std::fmt::Debug + 'static,
4972{
4973    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_login_profile::UpdateLoginProfileError, R>) -> Self {
4974        match err {
4975            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4976            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4977                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4978                source: err.into(),
4979            }),
4980        }
4981    }
4982}
4983impl From<crate::operation::update_login_profile::UpdateLoginProfileError> for Error {
4984    fn from(err: crate::operation::update_login_profile::UpdateLoginProfileError) -> Self {
4985        match err {
4986            crate::operation::update_login_profile::UpdateLoginProfileError::EntityTemporarilyUnmodifiableException(inner) => {
4987                Error::EntityTemporarilyUnmodifiableException(inner)
4988            }
4989            crate::operation::update_login_profile::UpdateLoginProfileError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4990            crate::operation::update_login_profile::UpdateLoginProfileError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
4991            crate::operation::update_login_profile::UpdateLoginProfileError::PasswordPolicyViolationException(inner) => {
4992                Error::PasswordPolicyViolationException(inner)
4993            }
4994            crate::operation::update_login_profile::UpdateLoginProfileError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
4995            crate::operation::update_login_profile::UpdateLoginProfileError::Unhandled(inner) => Error::Unhandled(inner),
4996        }
4997    }
4998}
4999impl<R>
5000    From<
5001        ::aws_smithy_runtime_api::client::result::SdkError<
5002            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError,
5003            R,
5004        >,
5005    > for Error
5006where
5007    R: Send + Sync + std::fmt::Debug + 'static,
5008{
5009    fn from(
5010        err: ::aws_smithy_runtime_api::client::result::SdkError<
5011            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError,
5012            R,
5013        >,
5014    ) -> Self {
5015        match err {
5016            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5017            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5018                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5019                source: err.into(),
5020            }),
5021        }
5022    }
5023}
5024impl From<crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError> for Error {
5025    fn from(err: crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError) -> Self {
5026        match err {
5027            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
5028            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError::InvalidInputException(inner) => Error::InvalidInputException(inner),
5029            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
5030            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
5031            crate::operation::update_open_id_connect_provider_thumbprint::UpdateOpenIDConnectProviderThumbprintError::Unhandled(inner) => Error::Unhandled(inner),
5032        }
5033    }
5034}
5035impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_role::UpdateRoleError, R>> for Error
5036where
5037    R: Send + Sync + std::fmt::Debug + 'static,
5038{
5039    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_role::UpdateRoleError, R>) -> Self {
5040        match err {
5041            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5042            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5043                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5044                source: err.into(),
5045            }),
5046        }
5047    }
5048}
5049impl From<crate::operation::update_role::UpdateRoleError> for Error {
5050    fn from(err: crate::operation::update_role::UpdateRoleError) -> Self {
5051        match err {
5052            crate::operation::update_role::UpdateRoleError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
5053            crate::operation::update_role::UpdateRoleError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
5054            crate::operation::update_role::UpdateRoleError::UnmodifiableEntityException(inner) => Error::UnmodifiableEntityException(inner),
5055            crate::operation::update_role::UpdateRoleError::Unhandled(inner) => Error::Unhandled(inner),
5056        }
5057    }
5058}
5059impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_role_description::UpdateRoleDescriptionError, R>> for Error
5060where
5061    R: Send + Sync + std::fmt::Debug + 'static,
5062{
5063    fn from(
5064        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_role_description::UpdateRoleDescriptionError, R>,
5065    ) -> Self {
5066        match err {
5067            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5068            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5069                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5070                source: err.into(),
5071            }),
5072        }
5073    }
5074}
5075impl From<crate::operation::update_role_description::UpdateRoleDescriptionError> for Error {
5076    fn from(err: crate::operation::update_role_description::UpdateRoleDescriptionError) -> Self {
5077        match err {
5078            crate::operation::update_role_description::UpdateRoleDescriptionError::NoSuchEntityException(inner) => {
5079                Error::NoSuchEntityException(inner)
5080            }
5081            crate::operation::update_role_description::UpdateRoleDescriptionError::ServiceFailureException(inner) => {
5082                Error::ServiceFailureException(inner)
5083            }
5084            crate::operation::update_role_description::UpdateRoleDescriptionError::UnmodifiableEntityException(inner) => {
5085                Error::UnmodifiableEntityException(inner)
5086            }
5087            crate::operation::update_role_description::UpdateRoleDescriptionError::Unhandled(inner) => Error::Unhandled(inner),
5088        }
5089    }
5090}
5091impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_saml_provider::UpdateSAMLProviderError, R>> for Error
5092where
5093    R: Send + Sync + std::fmt::Debug + 'static,
5094{
5095    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_saml_provider::UpdateSAMLProviderError, R>) -> Self {
5096        match err {
5097            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5098            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5099                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5100                source: err.into(),
5101            }),
5102        }
5103    }
5104}
5105impl From<crate::operation::update_saml_provider::UpdateSAMLProviderError> for Error {
5106    fn from(err: crate::operation::update_saml_provider::UpdateSAMLProviderError) -> Self {
5107        match err {
5108            crate::operation::update_saml_provider::UpdateSAMLProviderError::ConcurrentModificationException(inner) => {
5109                Error::ConcurrentModificationException(inner)
5110            }
5111            crate::operation::update_saml_provider::UpdateSAMLProviderError::InvalidInputException(inner) => Error::InvalidInputException(inner),
5112            crate::operation::update_saml_provider::UpdateSAMLProviderError::LimitExceededException(inner) => Error::LimitExceededException(inner),
5113            crate::operation::update_saml_provider::UpdateSAMLProviderError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
5114            crate::operation::update_saml_provider::UpdateSAMLProviderError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
5115            crate::operation::update_saml_provider::UpdateSAMLProviderError::Unhandled(inner) => Error::Unhandled(inner),
5116        }
5117    }
5118}
5119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_server_certificate::UpdateServerCertificateError, R>>
5120    for Error
5121where
5122    R: Send + Sync + std::fmt::Debug + 'static,
5123{
5124    fn from(
5125        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_server_certificate::UpdateServerCertificateError, R>,
5126    ) -> Self {
5127        match err {
5128            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5129            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5130                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5131                source: err.into(),
5132            }),
5133        }
5134    }
5135}
5136impl From<crate::operation::update_server_certificate::UpdateServerCertificateError> for Error {
5137    fn from(err: crate::operation::update_server_certificate::UpdateServerCertificateError) -> Self {
5138        match err {
5139            crate::operation::update_server_certificate::UpdateServerCertificateError::EntityAlreadyExistsException(inner) => {
5140                Error::EntityAlreadyExistsException(inner)
5141            }
5142            crate::operation::update_server_certificate::UpdateServerCertificateError::LimitExceededException(inner) => {
5143                Error::LimitExceededException(inner)
5144            }
5145            crate::operation::update_server_certificate::UpdateServerCertificateError::NoSuchEntityException(inner) => {
5146                Error::NoSuchEntityException(inner)
5147            }
5148            crate::operation::update_server_certificate::UpdateServerCertificateError::ServiceFailureException(inner) => {
5149                Error::ServiceFailureException(inner)
5150            }
5151            crate::operation::update_server_certificate::UpdateServerCertificateError::Unhandled(inner) => Error::Unhandled(inner),
5152        }
5153    }
5154}
5155impl<R>
5156    From<
5157        ::aws_smithy_runtime_api::client::result::SdkError<
5158            crate::operation::update_service_specific_credential::UpdateServiceSpecificCredentialError,
5159            R,
5160        >,
5161    > for Error
5162where
5163    R: Send + Sync + std::fmt::Debug + 'static,
5164{
5165    fn from(
5166        err: ::aws_smithy_runtime_api::client::result::SdkError<
5167            crate::operation::update_service_specific_credential::UpdateServiceSpecificCredentialError,
5168            R,
5169        >,
5170    ) -> Self {
5171        match err {
5172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5175                source: err.into(),
5176            }),
5177        }
5178    }
5179}
5180impl From<crate::operation::update_service_specific_credential::UpdateServiceSpecificCredentialError> for Error {
5181    fn from(err: crate::operation::update_service_specific_credential::UpdateServiceSpecificCredentialError) -> Self {
5182        match err {
5183            crate::operation::update_service_specific_credential::UpdateServiceSpecificCredentialError::NoSuchEntityException(inner) => {
5184                Error::NoSuchEntityException(inner)
5185            }
5186            crate::operation::update_service_specific_credential::UpdateServiceSpecificCredentialError::Unhandled(inner) => Error::Unhandled(inner),
5187        }
5188    }
5189}
5190impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_signing_certificate::UpdateSigningCertificateError, R>>
5191    for Error
5192where
5193    R: Send + Sync + std::fmt::Debug + 'static,
5194{
5195    fn from(
5196        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_signing_certificate::UpdateSigningCertificateError, R>,
5197    ) -> Self {
5198        match err {
5199            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5200            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5201                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5202                source: err.into(),
5203            }),
5204        }
5205    }
5206}
5207impl From<crate::operation::update_signing_certificate::UpdateSigningCertificateError> for Error {
5208    fn from(err: crate::operation::update_signing_certificate::UpdateSigningCertificateError) -> Self {
5209        match err {
5210            crate::operation::update_signing_certificate::UpdateSigningCertificateError::InvalidInputException(inner) => {
5211                Error::InvalidInputException(inner)
5212            }
5213            crate::operation::update_signing_certificate::UpdateSigningCertificateError::LimitExceededException(inner) => {
5214                Error::LimitExceededException(inner)
5215            }
5216            crate::operation::update_signing_certificate::UpdateSigningCertificateError::NoSuchEntityException(inner) => {
5217                Error::NoSuchEntityException(inner)
5218            }
5219            crate::operation::update_signing_certificate::UpdateSigningCertificateError::ServiceFailureException(inner) => {
5220                Error::ServiceFailureException(inner)
5221            }
5222            crate::operation::update_signing_certificate::UpdateSigningCertificateError::Unhandled(inner) => Error::Unhandled(inner),
5223        }
5224    }
5225}
5226impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError, R>> for Error
5227where
5228    R: Send + Sync + std::fmt::Debug + 'static,
5229{
5230    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError, R>) -> Self {
5231        match err {
5232            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5233            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5234                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5235                source: err.into(),
5236            }),
5237        }
5238    }
5239}
5240impl From<crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError> for Error {
5241    fn from(err: crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError) -> Self {
5242        match err {
5243            crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
5244            crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
5245            crate::operation::update_ssh_public_key::UpdateSSHPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
5246        }
5247    }
5248}
5249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>> for Error
5250where
5251    R: Send + Sync + std::fmt::Debug + 'static,
5252{
5253    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_user::UpdateUserError, R>) -> Self {
5254        match err {
5255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5258                source: err.into(),
5259            }),
5260        }
5261    }
5262}
5263impl From<crate::operation::update_user::UpdateUserError> for Error {
5264    fn from(err: crate::operation::update_user::UpdateUserError) -> Self {
5265        match err {
5266            crate::operation::update_user::UpdateUserError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
5267            crate::operation::update_user::UpdateUserError::EntityAlreadyExistsException(inner) => Error::EntityAlreadyExistsException(inner),
5268            crate::operation::update_user::UpdateUserError::EntityTemporarilyUnmodifiableException(inner) => {
5269                Error::EntityTemporarilyUnmodifiableException(inner)
5270            }
5271            crate::operation::update_user::UpdateUserError::LimitExceededException(inner) => Error::LimitExceededException(inner),
5272            crate::operation::update_user::UpdateUserError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
5273            crate::operation::update_user::UpdateUserError::ServiceFailureException(inner) => Error::ServiceFailureException(inner),
5274            crate::operation::update_user::UpdateUserError::Unhandled(inner) => Error::Unhandled(inner),
5275        }
5276    }
5277}
5278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upload_server_certificate::UploadServerCertificateError, R>>
5279    for Error
5280where
5281    R: Send + Sync + std::fmt::Debug + 'static,
5282{
5283    fn from(
5284        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upload_server_certificate::UploadServerCertificateError, R>,
5285    ) -> Self {
5286        match err {
5287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5290                source: err.into(),
5291            }),
5292        }
5293    }
5294}
5295impl From<crate::operation::upload_server_certificate::UploadServerCertificateError> for Error {
5296    fn from(err: crate::operation::upload_server_certificate::UploadServerCertificateError) -> Self {
5297        match err {
5298            crate::operation::upload_server_certificate::UploadServerCertificateError::ConcurrentModificationException(inner) => {
5299                Error::ConcurrentModificationException(inner)
5300            }
5301            crate::operation::upload_server_certificate::UploadServerCertificateError::EntityAlreadyExistsException(inner) => {
5302                Error::EntityAlreadyExistsException(inner)
5303            }
5304            crate::operation::upload_server_certificate::UploadServerCertificateError::InvalidInputException(inner) => {
5305                Error::InvalidInputException(inner)
5306            }
5307            crate::operation::upload_server_certificate::UploadServerCertificateError::KeyPairMismatchException(inner) => {
5308                Error::KeyPairMismatchException(inner)
5309            }
5310            crate::operation::upload_server_certificate::UploadServerCertificateError::LimitExceededException(inner) => {
5311                Error::LimitExceededException(inner)
5312            }
5313            crate::operation::upload_server_certificate::UploadServerCertificateError::MalformedCertificateException(inner) => {
5314                Error::MalformedCertificateException(inner)
5315            }
5316            crate::operation::upload_server_certificate::UploadServerCertificateError::ServiceFailureException(inner) => {
5317                Error::ServiceFailureException(inner)
5318            }
5319            crate::operation::upload_server_certificate::UploadServerCertificateError::Unhandled(inner) => Error::Unhandled(inner),
5320        }
5321    }
5322}
5323impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upload_signing_certificate::UploadSigningCertificateError, R>>
5324    for Error
5325where
5326    R: Send + Sync + std::fmt::Debug + 'static,
5327{
5328    fn from(
5329        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upload_signing_certificate::UploadSigningCertificateError, R>,
5330    ) -> Self {
5331        match err {
5332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5335                source: err.into(),
5336            }),
5337        }
5338    }
5339}
5340impl From<crate::operation::upload_signing_certificate::UploadSigningCertificateError> for Error {
5341    fn from(err: crate::operation::upload_signing_certificate::UploadSigningCertificateError) -> Self {
5342        match err {
5343            crate::operation::upload_signing_certificate::UploadSigningCertificateError::ConcurrentModificationException(inner) => {
5344                Error::ConcurrentModificationException(inner)
5345            }
5346            crate::operation::upload_signing_certificate::UploadSigningCertificateError::DuplicateCertificateException(inner) => {
5347                Error::DuplicateCertificateException(inner)
5348            }
5349            crate::operation::upload_signing_certificate::UploadSigningCertificateError::EntityAlreadyExistsException(inner) => {
5350                Error::EntityAlreadyExistsException(inner)
5351            }
5352            crate::operation::upload_signing_certificate::UploadSigningCertificateError::InvalidCertificateException(inner) => {
5353                Error::InvalidCertificateException(inner)
5354            }
5355            crate::operation::upload_signing_certificate::UploadSigningCertificateError::LimitExceededException(inner) => {
5356                Error::LimitExceededException(inner)
5357            }
5358            crate::operation::upload_signing_certificate::UploadSigningCertificateError::MalformedCertificateException(inner) => {
5359                Error::MalformedCertificateException(inner)
5360            }
5361            crate::operation::upload_signing_certificate::UploadSigningCertificateError::NoSuchEntityException(inner) => {
5362                Error::NoSuchEntityException(inner)
5363            }
5364            crate::operation::upload_signing_certificate::UploadSigningCertificateError::ServiceFailureException(inner) => {
5365                Error::ServiceFailureException(inner)
5366            }
5367            crate::operation::upload_signing_certificate::UploadSigningCertificateError::Unhandled(inner) => Error::Unhandled(inner),
5368        }
5369    }
5370}
5371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError, R>> for Error
5372where
5373    R: Send + Sync + std::fmt::Debug + 'static,
5374{
5375    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError, R>) -> Self {
5376        match err {
5377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5380                source: err.into(),
5381            }),
5382        }
5383    }
5384}
5385impl From<crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError> for Error {
5386    fn from(err: crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError) -> Self {
5387        match err {
5388            crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError::DuplicateSshPublicKeyException(inner) => {
5389                Error::DuplicateSshPublicKeyException(inner)
5390            }
5391            crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError::InvalidPublicKeyException(inner) => {
5392                Error::InvalidPublicKeyException(inner)
5393            }
5394            crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
5395            crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
5396            crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError::UnrecognizedPublicKeyEncodingException(inner) => {
5397                Error::UnrecognizedPublicKeyEncodingException(inner)
5398            }
5399            crate::operation::upload_ssh_public_key::UploadSSHPublicKeyError::Unhandled(inner) => Error::Unhandled(inner),
5400        }
5401    }
5402}
5403impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
5404where
5405    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
5406    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
5407{
5408    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
5409        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5410            meta: ::std::default::Default::default(),
5411            source: err.into(),
5412        })
5413    }
5414}
5415impl ::std::error::Error for Error {
5416    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
5417        match self {
5418            Error::AccountNotManagementOrDelegatedAdministratorException(inner) => inner.source(),
5419            Error::CallerIsNotManagementAccountException(inner) => inner.source(),
5420            Error::ConcurrentModificationException(inner) => inner.source(),
5421            Error::CredentialReportExpiredException(inner) => inner.source(),
5422            Error::CredentialReportNotPresentException(inner) => inner.source(),
5423            Error::CredentialReportNotReadyException(inner) => inner.source(),
5424            Error::DeleteConflictException(inner) => inner.source(),
5425            Error::DuplicateCertificateException(inner) => inner.source(),
5426            Error::DuplicateSshPublicKeyException(inner) => inner.source(),
5427            Error::EntityAlreadyExistsException(inner) => inner.source(),
5428            Error::EntityTemporarilyUnmodifiableException(inner) => inner.source(),
5429            Error::InvalidAuthenticationCodeException(inner) => inner.source(),
5430            Error::InvalidCertificateException(inner) => inner.source(),
5431            Error::InvalidInputException(inner) => inner.source(),
5432            Error::InvalidPublicKeyException(inner) => inner.source(),
5433            Error::InvalidUserTypeException(inner) => inner.source(),
5434            Error::KeyPairMismatchException(inner) => inner.source(),
5435            Error::LimitExceededException(inner) => inner.source(),
5436            Error::MalformedCertificateException(inner) => inner.source(),
5437            Error::MalformedPolicyDocumentException(inner) => inner.source(),
5438            Error::NoSuchEntityException(inner) => inner.source(),
5439            Error::OpenIdIdpCommunicationErrorException(inner) => inner.source(),
5440            Error::OrganizationNotFoundException(inner) => inner.source(),
5441            Error::OrganizationNotInAllFeaturesModeException(inner) => inner.source(),
5442            Error::PasswordPolicyViolationException(inner) => inner.source(),
5443            Error::PolicyEvaluationException(inner) => inner.source(),
5444            Error::PolicyNotAttachableException(inner) => inner.source(),
5445            Error::ReportGenerationLimitExceededException(inner) => inner.source(),
5446            Error::ServiceAccessNotEnabledException(inner) => inner.source(),
5447            Error::ServiceFailureException(inner) => inner.source(),
5448            Error::ServiceNotSupportedException(inner) => inner.source(),
5449            Error::UnmodifiableEntityException(inner) => inner.source(),
5450            Error::UnrecognizedPublicKeyEncodingException(inner) => inner.source(),
5451            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
5452        }
5453    }
5454}
5455impl ::aws_types::request_id::RequestId for Error {
5456    fn request_id(&self) -> Option<&str> {
5457        match self {
5458            Self::AccountNotManagementOrDelegatedAdministratorException(e) => e.request_id(),
5459            Self::CallerIsNotManagementAccountException(e) => e.request_id(),
5460            Self::ConcurrentModificationException(e) => e.request_id(),
5461            Self::CredentialReportExpiredException(e) => e.request_id(),
5462            Self::CredentialReportNotPresentException(e) => e.request_id(),
5463            Self::CredentialReportNotReadyException(e) => e.request_id(),
5464            Self::DeleteConflictException(e) => e.request_id(),
5465            Self::DuplicateCertificateException(e) => e.request_id(),
5466            Self::DuplicateSshPublicKeyException(e) => e.request_id(),
5467            Self::EntityAlreadyExistsException(e) => e.request_id(),
5468            Self::EntityTemporarilyUnmodifiableException(e) => e.request_id(),
5469            Self::InvalidAuthenticationCodeException(e) => e.request_id(),
5470            Self::InvalidCertificateException(e) => e.request_id(),
5471            Self::InvalidInputException(e) => e.request_id(),
5472            Self::InvalidPublicKeyException(e) => e.request_id(),
5473            Self::InvalidUserTypeException(e) => e.request_id(),
5474            Self::KeyPairMismatchException(e) => e.request_id(),
5475            Self::LimitExceededException(e) => e.request_id(),
5476            Self::MalformedCertificateException(e) => e.request_id(),
5477            Self::MalformedPolicyDocumentException(e) => e.request_id(),
5478            Self::NoSuchEntityException(e) => e.request_id(),
5479            Self::OpenIdIdpCommunicationErrorException(e) => e.request_id(),
5480            Self::OrganizationNotFoundException(e) => e.request_id(),
5481            Self::OrganizationNotInAllFeaturesModeException(e) => e.request_id(),
5482            Self::PasswordPolicyViolationException(e) => e.request_id(),
5483            Self::PolicyEvaluationException(e) => e.request_id(),
5484            Self::PolicyNotAttachableException(e) => e.request_id(),
5485            Self::ReportGenerationLimitExceededException(e) => e.request_id(),
5486            Self::ServiceAccessNotEnabledException(e) => e.request_id(),
5487            Self::ServiceFailureException(e) => e.request_id(),
5488            Self::ServiceNotSupportedException(e) => e.request_id(),
5489            Self::UnmodifiableEntityException(e) => e.request_id(),
5490            Self::UnrecognizedPublicKeyEncodingException(e) => e.request_id(),
5491            Self::Unhandled(e) => e.meta.request_id(),
5492        }
5493    }
5494}