Skip to main content

aws_sdk_iam/
error_meta.rs

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