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