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