aws_sdk_iam/
error_meta.rs

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