aws_sdk_iot/
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>Unable to verify the CA certificate used to sign the device certificate you are attempting to register. This is happens when you have registered more than one CA certificate that has the same subject field and public key.</p>
7    CertificateConflictException(crate::types::error::CertificateConflictException),
8    /// <p>The certificate operation is not allowed.</p>
9    CertificateStateException(crate::types::error::CertificateStateException),
10    /// <p>The certificate is invalid.</p>
11    CertificateValidationException(crate::types::error::CertificateValidationException),
12    /// <p>The request conflicts with the current state of the resource.</p>
13    ConflictException(crate::types::error::ConflictException),
14    /// <p>A conflicting resource update exception. This exception is thrown when two pending updates cause a conflict.</p>
15    ConflictingResourceUpdateException(crate::types::error::ConflictingResourceUpdateException),
16    /// <p>You can't delete the resource because it is attached to one or more resources.</p>
17    DeleteConflictException(crate::types::error::DeleteConflictException),
18    /// <p>The index is not ready.</p>
19    IndexNotReadyException(crate::types::error::IndexNotReadyException),
20    /// <p>An unexpected error has occurred.</p>
21    InternalException(crate::types::error::InternalException),
22    /// <p>An unexpected error has occurred.</p>
23    InternalFailureException(crate::types::error::InternalFailureException),
24    /// <p>Internal error from the service that indicates an unexpected error or that the service is unavailable.</p>
25    InternalServerException(crate::types::error::InternalServerException),
26    /// <p>The aggregation is invalid.</p>
27    InvalidAggregationException(crate::types::error::InvalidAggregationException),
28    /// <p>The query is invalid.</p>
29    InvalidQueryException(crate::types::error::InvalidQueryException),
30    /// <p>The request is not valid.</p>
31    InvalidRequestException(crate::types::error::InvalidRequestException),
32    /// <p>The response is invalid.</p>
33    InvalidResponseException(crate::types::error::InvalidResponseException),
34    /// <p>An attempt was made to change to an invalid state, for example by deleting a job or a job execution which is "IN_PROGRESS" without setting the <code>force</code> parameter.</p>
35    InvalidStateTransitionException(crate::types::error::InvalidStateTransitionException),
36    /// <p>A limit has been exceeded.</p>
37    LimitExceededException(crate::types::error::LimitExceededException),
38    /// <p>The policy documentation is not valid.</p>
39    MalformedPolicyException(crate::types::error::MalformedPolicyException),
40    /// <p>The resource is not configured.</p>
41    NotConfiguredException(crate::types::error::NotConfiguredException),
42    /// <p>The registration code is invalid.</p>
43    RegistrationCodeValidationException(crate::types::error::RegistrationCodeValidationException),
44    /// <p>The resource already exists.</p>
45    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
46    /// <p>The specified resource does not exist.</p>
47    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
48    /// <p>The resource registration failed.</p>
49    ResourceRegistrationFailureException(crate::types::error::ResourceRegistrationFailureException),
50    /// <p>Service quota has been exceeded.</p>
51    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
52    /// <p>The service is temporarily unavailable.</p>
53    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
54    /// <p>The Rule-SQL expression can't be parsed correctly.</p>
55    SqlParseException(crate::types::error::SqlParseException),
56    /// <p>This exception occurs if you attempt to start a task with the same task-id as an existing task but with a different clientRequestToken.</p>
57    TaskAlreadyExistsException(crate::types::error::TaskAlreadyExistsException),
58    /// <p>The rate exceeds the limit.</p>
59    ThrottlingException(crate::types::error::ThrottlingException),
60    /// <p>You can't revert the certificate transfer because the transfer is already complete.</p>
61    TransferAlreadyCompletedException(crate::types::error::TransferAlreadyCompletedException),
62    /// <p>You can't transfer the certificate because authorization policies are still attached.</p>
63    TransferConflictException(crate::types::error::TransferConflictException),
64    /// <p>You are not authorized to perform this operation.</p>
65    UnauthorizedException(crate::types::error::UnauthorizedException),
66    /// <p>The request is not valid.</p>
67    ValidationException(crate::types::error::ValidationException),
68    /// <p>An exception thrown when the version of an entity specified with the <code>expectedVersion</code> parameter does not match the latest version in the system.</p>
69    VersionConflictException(crate::types::error::VersionConflictException),
70    /// <p>The number of policy versions exceeds the limit.</p>
71    VersionsLimitExceededException(crate::types::error::VersionsLimitExceededException),
72    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
73    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
74    variable wildcard pattern and check `.code()`:
75     \
76    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
77     \
78    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
79    Unhandled(crate::error::sealed_unhandled::Unhandled),
80}
81impl ::std::fmt::Display for Error {
82    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
83        match self {
84            Error::CertificateConflictException(inner) => inner.fmt(f),
85            Error::CertificateStateException(inner) => inner.fmt(f),
86            Error::CertificateValidationException(inner) => inner.fmt(f),
87            Error::ConflictException(inner) => inner.fmt(f),
88            Error::ConflictingResourceUpdateException(inner) => inner.fmt(f),
89            Error::DeleteConflictException(inner) => inner.fmt(f),
90            Error::IndexNotReadyException(inner) => inner.fmt(f),
91            Error::InternalException(inner) => inner.fmt(f),
92            Error::InternalFailureException(inner) => inner.fmt(f),
93            Error::InternalServerException(inner) => inner.fmt(f),
94            Error::InvalidAggregationException(inner) => inner.fmt(f),
95            Error::InvalidQueryException(inner) => inner.fmt(f),
96            Error::InvalidRequestException(inner) => inner.fmt(f),
97            Error::InvalidResponseException(inner) => inner.fmt(f),
98            Error::InvalidStateTransitionException(inner) => inner.fmt(f),
99            Error::LimitExceededException(inner) => inner.fmt(f),
100            Error::MalformedPolicyException(inner) => inner.fmt(f),
101            Error::NotConfiguredException(inner) => inner.fmt(f),
102            Error::RegistrationCodeValidationException(inner) => inner.fmt(f),
103            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
104            Error::ResourceNotFoundException(inner) => inner.fmt(f),
105            Error::ResourceRegistrationFailureException(inner) => inner.fmt(f),
106            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
107            Error::ServiceUnavailableException(inner) => inner.fmt(f),
108            Error::SqlParseException(inner) => inner.fmt(f),
109            Error::TaskAlreadyExistsException(inner) => inner.fmt(f),
110            Error::ThrottlingException(inner) => inner.fmt(f),
111            Error::TransferAlreadyCompletedException(inner) => inner.fmt(f),
112            Error::TransferConflictException(inner) => inner.fmt(f),
113            Error::UnauthorizedException(inner) => inner.fmt(f),
114            Error::ValidationException(inner) => inner.fmt(f),
115            Error::VersionConflictException(inner) => inner.fmt(f),
116            Error::VersionsLimitExceededException(inner) => inner.fmt(f),
117            Error::Unhandled(_) => {
118                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
119                    write!(f, "unhandled error ({code})")
120                } else {
121                    f.write_str("unhandled error")
122                }
123            }
124        }
125    }
126}
127impl From<::aws_smithy_types::error::operation::BuildError> for Error {
128    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
129        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
130            source: value.into(),
131            meta: ::std::default::Default::default(),
132        })
133    }
134}
135impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
136    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
137        match self {
138            Self::CertificateConflictException(inner) => inner.meta(),
139            Self::CertificateStateException(inner) => inner.meta(),
140            Self::CertificateValidationException(inner) => inner.meta(),
141            Self::ConflictException(inner) => inner.meta(),
142            Self::ConflictingResourceUpdateException(inner) => inner.meta(),
143            Self::DeleteConflictException(inner) => inner.meta(),
144            Self::IndexNotReadyException(inner) => inner.meta(),
145            Self::InternalException(inner) => inner.meta(),
146            Self::InternalFailureException(inner) => inner.meta(),
147            Self::InternalServerException(inner) => inner.meta(),
148            Self::InvalidAggregationException(inner) => inner.meta(),
149            Self::InvalidQueryException(inner) => inner.meta(),
150            Self::InvalidRequestException(inner) => inner.meta(),
151            Self::InvalidResponseException(inner) => inner.meta(),
152            Self::InvalidStateTransitionException(inner) => inner.meta(),
153            Self::LimitExceededException(inner) => inner.meta(),
154            Self::MalformedPolicyException(inner) => inner.meta(),
155            Self::NotConfiguredException(inner) => inner.meta(),
156            Self::RegistrationCodeValidationException(inner) => inner.meta(),
157            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
158            Self::ResourceNotFoundException(inner) => inner.meta(),
159            Self::ResourceRegistrationFailureException(inner) => inner.meta(),
160            Self::ServiceQuotaExceededException(inner) => inner.meta(),
161            Self::ServiceUnavailableException(inner) => inner.meta(),
162            Self::SqlParseException(inner) => inner.meta(),
163            Self::TaskAlreadyExistsException(inner) => inner.meta(),
164            Self::ThrottlingException(inner) => inner.meta(),
165            Self::TransferAlreadyCompletedException(inner) => inner.meta(),
166            Self::TransferConflictException(inner) => inner.meta(),
167            Self::UnauthorizedException(inner) => inner.meta(),
168            Self::ValidationException(inner) => inner.meta(),
169            Self::VersionConflictException(inner) => inner.meta(),
170            Self::VersionsLimitExceededException(inner) => inner.meta(),
171            Self::Unhandled(inner) => &inner.meta,
172        }
173    }
174}
175impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_certificate_transfer::AcceptCertificateTransferError, R>>
176    for Error
177where
178    R: Send + Sync + std::fmt::Debug + 'static,
179{
180    fn from(
181        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_certificate_transfer::AcceptCertificateTransferError, R>,
182    ) -> Self {
183        match err {
184            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
185            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
186                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
187                source: err.into(),
188            }),
189        }
190    }
191}
192impl From<crate::operation::accept_certificate_transfer::AcceptCertificateTransferError> for Error {
193    fn from(err: crate::operation::accept_certificate_transfer::AcceptCertificateTransferError) -> Self {
194        match err {
195            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::InternalFailureException(inner) => {
196                Error::InternalFailureException(inner)
197            }
198            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::InvalidRequestException(inner) => {
199                Error::InvalidRequestException(inner)
200            }
201            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::ResourceNotFoundException(inner) => {
202                Error::ResourceNotFoundException(inner)
203            }
204            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::ServiceUnavailableException(inner) => {
205                Error::ServiceUnavailableException(inner)
206            }
207            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::ThrottlingException(inner) => {
208                Error::ThrottlingException(inner)
209            }
210            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::TransferAlreadyCompletedException(inner) => {
211                Error::TransferAlreadyCompletedException(inner)
212            }
213            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::UnauthorizedException(inner) => {
214                Error::UnauthorizedException(inner)
215            }
216            crate::operation::accept_certificate_transfer::AcceptCertificateTransferError::Unhandled(inner) => Error::Unhandled(inner),
217        }
218    }
219}
220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError, R>>
221    for Error
222where
223    R: Send + Sync + std::fmt::Debug + 'static,
224{
225    fn from(
226        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError, R>,
227    ) -> Self {
228        match err {
229            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
230            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
231                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
232                source: err.into(),
233            }),
234        }
235    }
236}
237impl From<crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError> for Error {
238    fn from(err: crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError) -> Self {
239        match err {
240            crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError::InternalFailureException(inner) => {
241                Error::InternalFailureException(inner)
242            }
243            crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError::InvalidRequestException(inner) => {
244                Error::InvalidRequestException(inner)
245            }
246            crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError::ResourceNotFoundException(inner) => {
247                Error::ResourceNotFoundException(inner)
248            }
249            crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError::ThrottlingException(inner) => {
250                Error::ThrottlingException(inner)
251            }
252            crate::operation::add_thing_to_billing_group::AddThingToBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
253        }
254    }
255}
256impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_thing_to_thing_group::AddThingToThingGroupError, R>> for Error
257where
258    R: Send + Sync + std::fmt::Debug + 'static,
259{
260    fn from(
261        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_thing_to_thing_group::AddThingToThingGroupError, R>,
262    ) -> Self {
263        match err {
264            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
265            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
266                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
267                source: err.into(),
268            }),
269        }
270    }
271}
272impl From<crate::operation::add_thing_to_thing_group::AddThingToThingGroupError> for Error {
273    fn from(err: crate::operation::add_thing_to_thing_group::AddThingToThingGroupError) -> Self {
274        match err {
275            crate::operation::add_thing_to_thing_group::AddThingToThingGroupError::InternalFailureException(inner) => {
276                Error::InternalFailureException(inner)
277            }
278            crate::operation::add_thing_to_thing_group::AddThingToThingGroupError::InvalidRequestException(inner) => {
279                Error::InvalidRequestException(inner)
280            }
281            crate::operation::add_thing_to_thing_group::AddThingToThingGroupError::ResourceNotFoundException(inner) => {
282                Error::ResourceNotFoundException(inner)
283            }
284            crate::operation::add_thing_to_thing_group::AddThingToThingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
285            crate::operation::add_thing_to_thing_group::AddThingToThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
286        }
287    }
288}
289impl<R>
290    From<
291        ::aws_smithy_runtime_api::client::result::SdkError<
292            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError,
293            R,
294        >,
295    > for Error
296where
297    R: Send + Sync + std::fmt::Debug + 'static,
298{
299    fn from(
300        err: ::aws_smithy_runtime_api::client::result::SdkError<
301            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError,
302            R,
303        >,
304    ) -> Self {
305        match err {
306            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
307            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
308                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
309                source: err.into(),
310            }),
311        }
312    }
313}
314impl From<crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError> for Error {
315    fn from(err: crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError) -> Self {
316        match err {
317            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::ConflictException(inner) => {
318                Error::ConflictException(inner)
319            }
320            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::InternalServerException(inner) => {
321                Error::InternalServerException(inner)
322            }
323            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::ResourceNotFoundException(inner) => {
324                Error::ResourceNotFoundException(inner)
325            }
326            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::ServiceQuotaExceededException(inner) => {
327                Error::ServiceQuotaExceededException(inner)
328            }
329            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::ThrottlingException(inner) => {
330                Error::ThrottlingException(inner)
331            }
332            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::ValidationException(inner) => {
333                Error::ValidationException(inner)
334            }
335            crate::operation::associate_sbom_with_package_version::AssociateSbomWithPackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
336        }
337    }
338}
339impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_targets_with_job::AssociateTargetsWithJobError, R>>
340    for Error
341where
342    R: Send + Sync + std::fmt::Debug + 'static,
343{
344    fn from(
345        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_targets_with_job::AssociateTargetsWithJobError, R>,
346    ) -> Self {
347        match err {
348            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
349            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
350                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
351                source: err.into(),
352            }),
353        }
354    }
355}
356impl From<crate::operation::associate_targets_with_job::AssociateTargetsWithJobError> for Error {
357    fn from(err: crate::operation::associate_targets_with_job::AssociateTargetsWithJobError) -> Self {
358        match err {
359            crate::operation::associate_targets_with_job::AssociateTargetsWithJobError::InvalidRequestException(inner) => {
360                Error::InvalidRequestException(inner)
361            }
362            crate::operation::associate_targets_with_job::AssociateTargetsWithJobError::LimitExceededException(inner) => {
363                Error::LimitExceededException(inner)
364            }
365            crate::operation::associate_targets_with_job::AssociateTargetsWithJobError::ResourceNotFoundException(inner) => {
366                Error::ResourceNotFoundException(inner)
367            }
368            crate::operation::associate_targets_with_job::AssociateTargetsWithJobError::ServiceUnavailableException(inner) => {
369                Error::ServiceUnavailableException(inner)
370            }
371            crate::operation::associate_targets_with_job::AssociateTargetsWithJobError::ThrottlingException(inner) => {
372                Error::ThrottlingException(inner)
373            }
374            crate::operation::associate_targets_with_job::AssociateTargetsWithJobError::Unhandled(inner) => Error::Unhandled(inner),
375        }
376    }
377}
378impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_policy::AttachPolicyError, R>> for Error
379where
380    R: Send + Sync + std::fmt::Debug + 'static,
381{
382    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_policy::AttachPolicyError, R>) -> Self {
383        match err {
384            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
385            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
386                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
387                source: err.into(),
388            }),
389        }
390    }
391}
392impl From<crate::operation::attach_policy::AttachPolicyError> for Error {
393    fn from(err: crate::operation::attach_policy::AttachPolicyError) -> Self {
394        match err {
395            crate::operation::attach_policy::AttachPolicyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
396            crate::operation::attach_policy::AttachPolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
397            crate::operation::attach_policy::AttachPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
398            crate::operation::attach_policy::AttachPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
399            crate::operation::attach_policy::AttachPolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
400            crate::operation::attach_policy::AttachPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
401            crate::operation::attach_policy::AttachPolicyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
402            crate::operation::attach_policy::AttachPolicyError::Unhandled(inner) => Error::Unhandled(inner),
403        }
404    }
405}
406impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_principal_policy::AttachPrincipalPolicyError, R>> for Error
407where
408    R: Send + Sync + std::fmt::Debug + 'static,
409{
410    fn from(
411        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_principal_policy::AttachPrincipalPolicyError, R>,
412    ) -> Self {
413        match err {
414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
417                source: err.into(),
418            }),
419        }
420    }
421}
422impl From<crate::operation::attach_principal_policy::AttachPrincipalPolicyError> for Error {
423    fn from(err: crate::operation::attach_principal_policy::AttachPrincipalPolicyError) -> Self {
424        match err {
425            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::InternalFailureException(inner) => {
426                Error::InternalFailureException(inner)
427            }
428            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::InvalidRequestException(inner) => {
429                Error::InvalidRequestException(inner)
430            }
431            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::LimitExceededException(inner) => {
432                Error::LimitExceededException(inner)
433            }
434            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::ResourceNotFoundException(inner) => {
435                Error::ResourceNotFoundException(inner)
436            }
437            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::ServiceUnavailableException(inner) => {
438                Error::ServiceUnavailableException(inner)
439            }
440            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
441            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::UnauthorizedException(inner) => {
442                Error::UnauthorizedException(inner)
443            }
444            crate::operation::attach_principal_policy::AttachPrincipalPolicyError::Unhandled(inner) => Error::Unhandled(inner),
445        }
446    }
447}
448impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_security_profile::AttachSecurityProfileError, R>> for Error
449where
450    R: Send + Sync + std::fmt::Debug + 'static,
451{
452    fn from(
453        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_security_profile::AttachSecurityProfileError, R>,
454    ) -> Self {
455        match err {
456            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
457            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
458                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
459                source: err.into(),
460            }),
461        }
462    }
463}
464impl From<crate::operation::attach_security_profile::AttachSecurityProfileError> for Error {
465    fn from(err: crate::operation::attach_security_profile::AttachSecurityProfileError) -> Self {
466        match err {
467            crate::operation::attach_security_profile::AttachSecurityProfileError::InternalFailureException(inner) => {
468                Error::InternalFailureException(inner)
469            }
470            crate::operation::attach_security_profile::AttachSecurityProfileError::InvalidRequestException(inner) => {
471                Error::InvalidRequestException(inner)
472            }
473            crate::operation::attach_security_profile::AttachSecurityProfileError::LimitExceededException(inner) => {
474                Error::LimitExceededException(inner)
475            }
476            crate::operation::attach_security_profile::AttachSecurityProfileError::ResourceNotFoundException(inner) => {
477                Error::ResourceNotFoundException(inner)
478            }
479            crate::operation::attach_security_profile::AttachSecurityProfileError::ThrottlingException(inner) => Error::ThrottlingException(inner),
480            crate::operation::attach_security_profile::AttachSecurityProfileError::VersionConflictException(inner) => {
481                Error::VersionConflictException(inner)
482            }
483            crate::operation::attach_security_profile::AttachSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
484        }
485    }
486}
487impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_thing_principal::AttachThingPrincipalError, R>> for Error
488where
489    R: Send + Sync + std::fmt::Debug + 'static,
490{
491    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_thing_principal::AttachThingPrincipalError, R>) -> Self {
492        match err {
493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
496                source: err.into(),
497            }),
498        }
499    }
500}
501impl From<crate::operation::attach_thing_principal::AttachThingPrincipalError> for Error {
502    fn from(err: crate::operation::attach_thing_principal::AttachThingPrincipalError) -> Self {
503        match err {
504            crate::operation::attach_thing_principal::AttachThingPrincipalError::InternalFailureException(inner) => {
505                Error::InternalFailureException(inner)
506            }
507            crate::operation::attach_thing_principal::AttachThingPrincipalError::InvalidRequestException(inner) => {
508                Error::InvalidRequestException(inner)
509            }
510            crate::operation::attach_thing_principal::AttachThingPrincipalError::ResourceNotFoundException(inner) => {
511                Error::ResourceNotFoundException(inner)
512            }
513            crate::operation::attach_thing_principal::AttachThingPrincipalError::ServiceUnavailableException(inner) => {
514                Error::ServiceUnavailableException(inner)
515            }
516            crate::operation::attach_thing_principal::AttachThingPrincipalError::ThrottlingException(inner) => Error::ThrottlingException(inner),
517            crate::operation::attach_thing_principal::AttachThingPrincipalError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
518            crate::operation::attach_thing_principal::AttachThingPrincipalError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R>
523    From<
524        ::aws_smithy_runtime_api::client::result::SdkError<
525            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError,
526            R,
527        >,
528    > for Error
529where
530    R: Send + Sync + std::fmt::Debug + 'static,
531{
532    fn from(
533        err: ::aws_smithy_runtime_api::client::result::SdkError<
534            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError,
535            R,
536        >,
537    ) -> Self {
538        match err {
539            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
540            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
541                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
542                source: err.into(),
543            }),
544        }
545    }
546}
547impl From<crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError> for Error {
548    fn from(err: crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError) -> Self {
549        match err {
550            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError::InternalFailureException(inner) => {
551                Error::InternalFailureException(inner)
552            }
553            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError::InvalidRequestException(inner) => {
554                Error::InvalidRequestException(inner)
555            }
556            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError::ResourceNotFoundException(inner) => {
557                Error::ResourceNotFoundException(inner)
558            }
559            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError::ThrottlingException(inner) => {
560                Error::ThrottlingException(inner)
561            }
562            crate::operation::cancel_audit_mitigation_actions_task::CancelAuditMitigationActionsTaskError::Unhandled(inner) => {
563                Error::Unhandled(inner)
564            }
565        }
566    }
567}
568impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_audit_task::CancelAuditTaskError, R>> for Error
569where
570    R: Send + Sync + std::fmt::Debug + 'static,
571{
572    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_audit_task::CancelAuditTaskError, R>) -> Self {
573        match err {
574            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
575            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
576                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
577                source: err.into(),
578            }),
579        }
580    }
581}
582impl From<crate::operation::cancel_audit_task::CancelAuditTaskError> for Error {
583    fn from(err: crate::operation::cancel_audit_task::CancelAuditTaskError) -> Self {
584        match err {
585            crate::operation::cancel_audit_task::CancelAuditTaskError::InternalFailureException(inner) => Error::InternalFailureException(inner),
586            crate::operation::cancel_audit_task::CancelAuditTaskError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
587            crate::operation::cancel_audit_task::CancelAuditTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
588            crate::operation::cancel_audit_task::CancelAuditTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
589            crate::operation::cancel_audit_task::CancelAuditTaskError::Unhandled(inner) => Error::Unhandled(inner),
590        }
591    }
592}
593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_certificate_transfer::CancelCertificateTransferError, R>>
594    for Error
595where
596    R: Send + Sync + std::fmt::Debug + 'static,
597{
598    fn from(
599        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_certificate_transfer::CancelCertificateTransferError, R>,
600    ) -> Self {
601        match err {
602            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
603            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
604                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
605                source: err.into(),
606            }),
607        }
608    }
609}
610impl From<crate::operation::cancel_certificate_transfer::CancelCertificateTransferError> for Error {
611    fn from(err: crate::operation::cancel_certificate_transfer::CancelCertificateTransferError) -> Self {
612        match err {
613            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::InternalFailureException(inner) => {
614                Error::InternalFailureException(inner)
615            }
616            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::InvalidRequestException(inner) => {
617                Error::InvalidRequestException(inner)
618            }
619            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::ResourceNotFoundException(inner) => {
620                Error::ResourceNotFoundException(inner)
621            }
622            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::ServiceUnavailableException(inner) => {
623                Error::ServiceUnavailableException(inner)
624            }
625            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::ThrottlingException(inner) => {
626                Error::ThrottlingException(inner)
627            }
628            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::TransferAlreadyCompletedException(inner) => {
629                Error::TransferAlreadyCompletedException(inner)
630            }
631            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::UnauthorizedException(inner) => {
632                Error::UnauthorizedException(inner)
633            }
634            crate::operation::cancel_certificate_transfer::CancelCertificateTransferError::Unhandled(inner) => Error::Unhandled(inner),
635        }
636    }
637}
638impl<R>
639    From<
640        ::aws_smithy_runtime_api::client::result::SdkError<
641            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError,
642            R,
643        >,
644    > for Error
645where
646    R: Send + Sync + std::fmt::Debug + 'static,
647{
648    fn from(
649        err: ::aws_smithy_runtime_api::client::result::SdkError<
650            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError,
651            R,
652        >,
653    ) -> Self {
654        match err {
655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
656            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
657                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
658                source: err.into(),
659            }),
660        }
661    }
662}
663impl From<crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError> for Error {
664    fn from(err: crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError) -> Self {
665        match err {
666            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError::InternalFailureException(inner) => {
667                Error::InternalFailureException(inner)
668            }
669            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError::InvalidRequestException(inner) => {
670                Error::InvalidRequestException(inner)
671            }
672            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError::ResourceNotFoundException(inner) => {
673                Error::ResourceNotFoundException(inner)
674            }
675            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError::ThrottlingException(inner) => {
676                Error::ThrottlingException(inner)
677            }
678            crate::operation::cancel_detect_mitigation_actions_task::CancelDetectMitigationActionsTaskError::Unhandled(inner) => {
679                Error::Unhandled(inner)
680            }
681        }
682    }
683}
684impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_job::CancelJobError, R>> for Error
685where
686    R: Send + Sync + std::fmt::Debug + 'static,
687{
688    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_job::CancelJobError, R>) -> Self {
689        match err {
690            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
691            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
692                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
693                source: err.into(),
694            }),
695        }
696    }
697}
698impl From<crate::operation::cancel_job::CancelJobError> for Error {
699    fn from(err: crate::operation::cancel_job::CancelJobError) -> Self {
700        match err {
701            crate::operation::cancel_job::CancelJobError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
702            crate::operation::cancel_job::CancelJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
703            crate::operation::cancel_job::CancelJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
704            crate::operation::cancel_job::CancelJobError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
705            crate::operation::cancel_job::CancelJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
706            crate::operation::cancel_job::CancelJobError::Unhandled(inner) => Error::Unhandled(inner),
707        }
708    }
709}
710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_job_execution::CancelJobExecutionError, R>> for Error
711where
712    R: Send + Sync + std::fmt::Debug + 'static,
713{
714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_job_execution::CancelJobExecutionError, R>) -> Self {
715        match err {
716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
719                source: err.into(),
720            }),
721        }
722    }
723}
724impl From<crate::operation::cancel_job_execution::CancelJobExecutionError> for Error {
725    fn from(err: crate::operation::cancel_job_execution::CancelJobExecutionError) -> Self {
726        match err {
727            crate::operation::cancel_job_execution::CancelJobExecutionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
728            crate::operation::cancel_job_execution::CancelJobExecutionError::InvalidStateTransitionException(inner) => {
729                Error::InvalidStateTransitionException(inner)
730            }
731            crate::operation::cancel_job_execution::CancelJobExecutionError::ResourceNotFoundException(inner) => {
732                Error::ResourceNotFoundException(inner)
733            }
734            crate::operation::cancel_job_execution::CancelJobExecutionError::ServiceUnavailableException(inner) => {
735                Error::ServiceUnavailableException(inner)
736            }
737            crate::operation::cancel_job_execution::CancelJobExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
738            crate::operation::cancel_job_execution::CancelJobExecutionError::VersionConflictException(inner) => {
739                Error::VersionConflictException(inner)
740            }
741            crate::operation::cancel_job_execution::CancelJobExecutionError::Unhandled(inner) => Error::Unhandled(inner),
742        }
743    }
744}
745impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError, R>> for Error
746where
747    R: Send + Sync + std::fmt::Debug + 'static,
748{
749    fn from(
750        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError, R>,
751    ) -> Self {
752        match err {
753            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
754            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
755                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
756                source: err.into(),
757            }),
758        }
759    }
760}
761impl From<crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError> for Error {
762    fn from(err: crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError) -> Self {
763        match err {
764            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::InternalFailureException(inner) => {
765                Error::InternalFailureException(inner)
766            }
767            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::InvalidRequestException(inner) => {
768                Error::InvalidRequestException(inner)
769            }
770            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::ResourceNotFoundException(inner) => {
771                Error::ResourceNotFoundException(inner)
772            }
773            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::ServiceUnavailableException(inner) => {
774                Error::ServiceUnavailableException(inner)
775            }
776            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
777            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::UnauthorizedException(inner) => {
778                Error::UnauthorizedException(inner)
779            }
780            crate::operation::clear_default_authorizer::ClearDefaultAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
781        }
782    }
783}
784impl<R>
785    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError, R>>
786    for Error
787where
788    R: Send + Sync + std::fmt::Debug + 'static,
789{
790    fn from(
791        err: ::aws_smithy_runtime_api::client::result::SdkError<
792            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError,
793            R,
794        >,
795    ) -> Self {
796        match err {
797            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
798            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
799                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
800                source: err.into(),
801            }),
802        }
803    }
804}
805impl From<crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError> for Error {
806    fn from(err: crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError) -> Self {
807        match err {
808            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError::ConflictingResourceUpdateException(inner) => {
809                Error::ConflictingResourceUpdateException(inner)
810            }
811            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError::InternalException(inner) => {
812                Error::InternalException(inner)
813            }
814            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError::InvalidRequestException(inner) => {
815                Error::InvalidRequestException(inner)
816            }
817            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError::ServiceUnavailableException(inner) => {
818                Error::ServiceUnavailableException(inner)
819            }
820            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError::UnauthorizedException(inner) => {
821                Error::UnauthorizedException(inner)
822            }
823            crate::operation::confirm_topic_rule_destination::ConfirmTopicRuleDestinationError::Unhandled(inner) => Error::Unhandled(inner),
824        }
825    }
826}
827impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_audit_suppression::CreateAuditSuppressionError, R>> for Error
828where
829    R: Send + Sync + std::fmt::Debug + 'static,
830{
831    fn from(
832        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_audit_suppression::CreateAuditSuppressionError, R>,
833    ) -> Self {
834        match err {
835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
838                source: err.into(),
839            }),
840        }
841    }
842}
843impl From<crate::operation::create_audit_suppression::CreateAuditSuppressionError> for Error {
844    fn from(err: crate::operation::create_audit_suppression::CreateAuditSuppressionError) -> Self {
845        match err {
846            crate::operation::create_audit_suppression::CreateAuditSuppressionError::InternalFailureException(inner) => {
847                Error::InternalFailureException(inner)
848            }
849            crate::operation::create_audit_suppression::CreateAuditSuppressionError::InvalidRequestException(inner) => {
850                Error::InvalidRequestException(inner)
851            }
852            crate::operation::create_audit_suppression::CreateAuditSuppressionError::LimitExceededException(inner) => {
853                Error::LimitExceededException(inner)
854            }
855            crate::operation::create_audit_suppression::CreateAuditSuppressionError::ResourceAlreadyExistsException(inner) => {
856                Error::ResourceAlreadyExistsException(inner)
857            }
858            crate::operation::create_audit_suppression::CreateAuditSuppressionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
859            crate::operation::create_audit_suppression::CreateAuditSuppressionError::Unhandled(inner) => Error::Unhandled(inner),
860        }
861    }
862}
863impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_authorizer::CreateAuthorizerError, R>> for Error
864where
865    R: Send + Sync + std::fmt::Debug + 'static,
866{
867    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_authorizer::CreateAuthorizerError, R>) -> Self {
868        match err {
869            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
870            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
871                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
872                source: err.into(),
873            }),
874        }
875    }
876}
877impl From<crate::operation::create_authorizer::CreateAuthorizerError> for Error {
878    fn from(err: crate::operation::create_authorizer::CreateAuthorizerError) -> Self {
879        match err {
880            crate::operation::create_authorizer::CreateAuthorizerError::InternalFailureException(inner) => Error::InternalFailureException(inner),
881            crate::operation::create_authorizer::CreateAuthorizerError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
882            crate::operation::create_authorizer::CreateAuthorizerError::LimitExceededException(inner) => Error::LimitExceededException(inner),
883            crate::operation::create_authorizer::CreateAuthorizerError::ResourceAlreadyExistsException(inner) => {
884                Error::ResourceAlreadyExistsException(inner)
885            }
886            crate::operation::create_authorizer::CreateAuthorizerError::ServiceUnavailableException(inner) => {
887                Error::ServiceUnavailableException(inner)
888            }
889            crate::operation::create_authorizer::CreateAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
890            crate::operation::create_authorizer::CreateAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
891            crate::operation::create_authorizer::CreateAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
892        }
893    }
894}
895impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_billing_group::CreateBillingGroupError, R>> for Error
896where
897    R: Send + Sync + std::fmt::Debug + 'static,
898{
899    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_billing_group::CreateBillingGroupError, R>) -> Self {
900        match err {
901            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
902            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
903                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
904                source: err.into(),
905            }),
906        }
907    }
908}
909impl From<crate::operation::create_billing_group::CreateBillingGroupError> for Error {
910    fn from(err: crate::operation::create_billing_group::CreateBillingGroupError) -> Self {
911        match err {
912            crate::operation::create_billing_group::CreateBillingGroupError::InternalFailureException(inner) => {
913                Error::InternalFailureException(inner)
914            }
915            crate::operation::create_billing_group::CreateBillingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
916            crate::operation::create_billing_group::CreateBillingGroupError::ResourceAlreadyExistsException(inner) => {
917                Error::ResourceAlreadyExistsException(inner)
918            }
919            crate::operation::create_billing_group::CreateBillingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
920            crate::operation::create_billing_group::CreateBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
921        }
922    }
923}
924impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError, R>>
925    for Error
926where
927    R: Send + Sync + std::fmt::Debug + 'static,
928{
929    fn from(
930        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError, R>,
931    ) -> Self {
932        match err {
933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
936                source: err.into(),
937            }),
938        }
939    }
940}
941impl From<crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError> for Error {
942    fn from(err: crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError) -> Self {
943        match err {
944            crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError::InternalFailureException(inner) => {
945                Error::InternalFailureException(inner)
946            }
947            crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError::InvalidRequestException(inner) => {
948                Error::InvalidRequestException(inner)
949            }
950            crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError::ServiceUnavailableException(inner) => {
951                Error::ServiceUnavailableException(inner)
952            }
953            crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError::ThrottlingException(inner) => {
954                Error::ThrottlingException(inner)
955            }
956            crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError::UnauthorizedException(inner) => {
957                Error::UnauthorizedException(inner)
958            }
959            crate::operation::create_certificate_from_csr::CreateCertificateFromCsrError::Unhandled(inner) => Error::Unhandled(inner),
960        }
961    }
962}
963impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_provider::CreateCertificateProviderError, R>>
964    for Error
965where
966    R: Send + Sync + std::fmt::Debug + 'static,
967{
968    fn from(
969        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_provider::CreateCertificateProviderError, R>,
970    ) -> Self {
971        match err {
972            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
973            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
974                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
975                source: err.into(),
976            }),
977        }
978    }
979}
980impl From<crate::operation::create_certificate_provider::CreateCertificateProviderError> for Error {
981    fn from(err: crate::operation::create_certificate_provider::CreateCertificateProviderError) -> Self {
982        match err {
983            crate::operation::create_certificate_provider::CreateCertificateProviderError::InternalFailureException(inner) => {
984                Error::InternalFailureException(inner)
985            }
986            crate::operation::create_certificate_provider::CreateCertificateProviderError::InvalidRequestException(inner) => {
987                Error::InvalidRequestException(inner)
988            }
989            crate::operation::create_certificate_provider::CreateCertificateProviderError::LimitExceededException(inner) => {
990                Error::LimitExceededException(inner)
991            }
992            crate::operation::create_certificate_provider::CreateCertificateProviderError::ResourceAlreadyExistsException(inner) => {
993                Error::ResourceAlreadyExistsException(inner)
994            }
995            crate::operation::create_certificate_provider::CreateCertificateProviderError::ServiceUnavailableException(inner) => {
996                Error::ServiceUnavailableException(inner)
997            }
998            crate::operation::create_certificate_provider::CreateCertificateProviderError::ThrottlingException(inner) => {
999                Error::ThrottlingException(inner)
1000            }
1001            crate::operation::create_certificate_provider::CreateCertificateProviderError::UnauthorizedException(inner) => {
1002                Error::UnauthorizedException(inner)
1003            }
1004            crate::operation::create_certificate_provider::CreateCertificateProviderError::Unhandled(inner) => Error::Unhandled(inner),
1005        }
1006    }
1007}
1008impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_command::CreateCommandError, R>> for Error
1009where
1010    R: Send + Sync + std::fmt::Debug + 'static,
1011{
1012    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_command::CreateCommandError, R>) -> Self {
1013        match err {
1014            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1015            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1016                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1017                source: err.into(),
1018            }),
1019        }
1020    }
1021}
1022impl From<crate::operation::create_command::CreateCommandError> for Error {
1023    fn from(err: crate::operation::create_command::CreateCommandError) -> Self {
1024        match err {
1025            crate::operation::create_command::CreateCommandError::ConflictException(inner) => Error::ConflictException(inner),
1026            crate::operation::create_command::CreateCommandError::InternalServerException(inner) => Error::InternalServerException(inner),
1027            crate::operation::create_command::CreateCommandError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
1028            crate::operation::create_command::CreateCommandError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1029            crate::operation::create_command::CreateCommandError::ValidationException(inner) => Error::ValidationException(inner),
1030            crate::operation::create_command::CreateCommandError::Unhandled(inner) => Error::Unhandled(inner),
1031        }
1032    }
1033}
1034impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_custom_metric::CreateCustomMetricError, R>> for Error
1035where
1036    R: Send + Sync + std::fmt::Debug + 'static,
1037{
1038    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_custom_metric::CreateCustomMetricError, R>) -> Self {
1039        match err {
1040            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1041            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1042                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1043                source: err.into(),
1044            }),
1045        }
1046    }
1047}
1048impl From<crate::operation::create_custom_metric::CreateCustomMetricError> for Error {
1049    fn from(err: crate::operation::create_custom_metric::CreateCustomMetricError) -> Self {
1050        match err {
1051            crate::operation::create_custom_metric::CreateCustomMetricError::InternalFailureException(inner) => {
1052                Error::InternalFailureException(inner)
1053            }
1054            crate::operation::create_custom_metric::CreateCustomMetricError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1055            crate::operation::create_custom_metric::CreateCustomMetricError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1056            crate::operation::create_custom_metric::CreateCustomMetricError::ResourceAlreadyExistsException(inner) => {
1057                Error::ResourceAlreadyExistsException(inner)
1058            }
1059            crate::operation::create_custom_metric::CreateCustomMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1060            crate::operation::create_custom_metric::CreateCustomMetricError::Unhandled(inner) => Error::Unhandled(inner),
1061        }
1062    }
1063}
1064impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dimension::CreateDimensionError, R>> for Error
1065where
1066    R: Send + Sync + std::fmt::Debug + 'static,
1067{
1068    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dimension::CreateDimensionError, R>) -> Self {
1069        match err {
1070            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1071            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1072                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1073                source: err.into(),
1074            }),
1075        }
1076    }
1077}
1078impl From<crate::operation::create_dimension::CreateDimensionError> for Error {
1079    fn from(err: crate::operation::create_dimension::CreateDimensionError) -> Self {
1080        match err {
1081            crate::operation::create_dimension::CreateDimensionError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1082            crate::operation::create_dimension::CreateDimensionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1083            crate::operation::create_dimension::CreateDimensionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1084            crate::operation::create_dimension::CreateDimensionError::ResourceAlreadyExistsException(inner) => {
1085                Error::ResourceAlreadyExistsException(inner)
1086            }
1087            crate::operation::create_dimension::CreateDimensionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1088            crate::operation::create_dimension::CreateDimensionError::Unhandled(inner) => Error::Unhandled(inner),
1089        }
1090    }
1091}
1092impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_domain_configuration::CreateDomainConfigurationError, R>>
1093    for Error
1094where
1095    R: Send + Sync + std::fmt::Debug + 'static,
1096{
1097    fn from(
1098        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_domain_configuration::CreateDomainConfigurationError, R>,
1099    ) -> Self {
1100        match err {
1101            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1102            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1103                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1104                source: err.into(),
1105            }),
1106        }
1107    }
1108}
1109impl From<crate::operation::create_domain_configuration::CreateDomainConfigurationError> for Error {
1110    fn from(err: crate::operation::create_domain_configuration::CreateDomainConfigurationError) -> Self {
1111        match err {
1112            crate::operation::create_domain_configuration::CreateDomainConfigurationError::CertificateValidationException(inner) => {
1113                Error::CertificateValidationException(inner)
1114            }
1115            crate::operation::create_domain_configuration::CreateDomainConfigurationError::InternalFailureException(inner) => {
1116                Error::InternalFailureException(inner)
1117            }
1118            crate::operation::create_domain_configuration::CreateDomainConfigurationError::InvalidRequestException(inner) => {
1119                Error::InvalidRequestException(inner)
1120            }
1121            crate::operation::create_domain_configuration::CreateDomainConfigurationError::LimitExceededException(inner) => {
1122                Error::LimitExceededException(inner)
1123            }
1124            crate::operation::create_domain_configuration::CreateDomainConfigurationError::ResourceAlreadyExistsException(inner) => {
1125                Error::ResourceAlreadyExistsException(inner)
1126            }
1127            crate::operation::create_domain_configuration::CreateDomainConfigurationError::ServiceUnavailableException(inner) => {
1128                Error::ServiceUnavailableException(inner)
1129            }
1130            crate::operation::create_domain_configuration::CreateDomainConfigurationError::ThrottlingException(inner) => {
1131                Error::ThrottlingException(inner)
1132            }
1133            crate::operation::create_domain_configuration::CreateDomainConfigurationError::UnauthorizedException(inner) => {
1134                Error::UnauthorizedException(inner)
1135            }
1136            crate::operation::create_domain_configuration::CreateDomainConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1137        }
1138    }
1139}
1140impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError, R>>
1141    for Error
1142where
1143    R: Send + Sync + std::fmt::Debug + 'static,
1144{
1145    fn from(
1146        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError, R>,
1147    ) -> Self {
1148        match err {
1149            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1150            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1151                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1152                source: err.into(),
1153            }),
1154        }
1155    }
1156}
1157impl From<crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError> for Error {
1158    fn from(err: crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError) -> Self {
1159        match err {
1160            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::InternalFailureException(inner) => {
1161                Error::InternalFailureException(inner)
1162            }
1163            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::InvalidQueryException(inner) => {
1164                Error::InvalidQueryException(inner)
1165            }
1166            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::InvalidRequestException(inner) => {
1167                Error::InvalidRequestException(inner)
1168            }
1169            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::LimitExceededException(inner) => {
1170                Error::LimitExceededException(inner)
1171            }
1172            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::ResourceAlreadyExistsException(inner) => {
1173                Error::ResourceAlreadyExistsException(inner)
1174            }
1175            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::ResourceNotFoundException(inner) => {
1176                Error::ResourceNotFoundException(inner)
1177            }
1178            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::ThrottlingException(inner) => {
1179                Error::ThrottlingException(inner)
1180            }
1181            crate::operation::create_dynamic_thing_group::CreateDynamicThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
1182        }
1183    }
1184}
1185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_fleet_metric::CreateFleetMetricError, R>> for Error
1186where
1187    R: Send + Sync + std::fmt::Debug + 'static,
1188{
1189    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_fleet_metric::CreateFleetMetricError, R>) -> Self {
1190        match err {
1191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1194                source: err.into(),
1195            }),
1196        }
1197    }
1198}
1199impl From<crate::operation::create_fleet_metric::CreateFleetMetricError> for Error {
1200    fn from(err: crate::operation::create_fleet_metric::CreateFleetMetricError) -> Self {
1201        match err {
1202            crate::operation::create_fleet_metric::CreateFleetMetricError::IndexNotReadyException(inner) => Error::IndexNotReadyException(inner),
1203            crate::operation::create_fleet_metric::CreateFleetMetricError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1204            crate::operation::create_fleet_metric::CreateFleetMetricError::InvalidAggregationException(inner) => {
1205                Error::InvalidAggregationException(inner)
1206            }
1207            crate::operation::create_fleet_metric::CreateFleetMetricError::InvalidQueryException(inner) => Error::InvalidQueryException(inner),
1208            crate::operation::create_fleet_metric::CreateFleetMetricError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1209            crate::operation::create_fleet_metric::CreateFleetMetricError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1210            crate::operation::create_fleet_metric::CreateFleetMetricError::ResourceAlreadyExistsException(inner) => {
1211                Error::ResourceAlreadyExistsException(inner)
1212            }
1213            crate::operation::create_fleet_metric::CreateFleetMetricError::ResourceNotFoundException(inner) => {
1214                Error::ResourceNotFoundException(inner)
1215            }
1216            crate::operation::create_fleet_metric::CreateFleetMetricError::ServiceUnavailableException(inner) => {
1217                Error::ServiceUnavailableException(inner)
1218            }
1219            crate::operation::create_fleet_metric::CreateFleetMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1220            crate::operation::create_fleet_metric::CreateFleetMetricError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1221            crate::operation::create_fleet_metric::CreateFleetMetricError::Unhandled(inner) => Error::Unhandled(inner),
1222        }
1223    }
1224}
1225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job::CreateJobError, R>> for Error
1226where
1227    R: Send + Sync + std::fmt::Debug + 'static,
1228{
1229    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job::CreateJobError, R>) -> Self {
1230        match err {
1231            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1232            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1233                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1234                source: err.into(),
1235            }),
1236        }
1237    }
1238}
1239impl From<crate::operation::create_job::CreateJobError> for Error {
1240    fn from(err: crate::operation::create_job::CreateJobError) -> Self {
1241        match err {
1242            crate::operation::create_job::CreateJobError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1243            crate::operation::create_job::CreateJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1244            crate::operation::create_job::CreateJobError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
1245            crate::operation::create_job::CreateJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1246            crate::operation::create_job::CreateJobError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1247            crate::operation::create_job::CreateJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1248            crate::operation::create_job::CreateJobError::Unhandled(inner) => Error::Unhandled(inner),
1249        }
1250    }
1251}
1252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job_template::CreateJobTemplateError, R>> for Error
1253where
1254    R: Send + Sync + std::fmt::Debug + 'static,
1255{
1256    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job_template::CreateJobTemplateError, R>) -> Self {
1257        match err {
1258            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1259            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1260                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1261                source: err.into(),
1262            }),
1263        }
1264    }
1265}
1266impl From<crate::operation::create_job_template::CreateJobTemplateError> for Error {
1267    fn from(err: crate::operation::create_job_template::CreateJobTemplateError) -> Self {
1268        match err {
1269            crate::operation::create_job_template::CreateJobTemplateError::ConflictException(inner) => Error::ConflictException(inner),
1270            crate::operation::create_job_template::CreateJobTemplateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1271            crate::operation::create_job_template::CreateJobTemplateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1272            crate::operation::create_job_template::CreateJobTemplateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1273            crate::operation::create_job_template::CreateJobTemplateError::ResourceNotFoundException(inner) => {
1274                Error::ResourceNotFoundException(inner)
1275            }
1276            crate::operation::create_job_template::CreateJobTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1277            crate::operation::create_job_template::CreateJobTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1278        }
1279    }
1280}
1281impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError, R>>
1282    for Error
1283where
1284    R: Send + Sync + std::fmt::Debug + 'static,
1285{
1286    fn from(
1287        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError, R>,
1288    ) -> Self {
1289        match err {
1290            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1291            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1292                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1293                source: err.into(),
1294            }),
1295        }
1296    }
1297}
1298impl From<crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError> for Error {
1299    fn from(err: crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError) -> Self {
1300        match err {
1301            crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError::InternalFailureException(inner) => {
1302                Error::InternalFailureException(inner)
1303            }
1304            crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError::InvalidRequestException(inner) => {
1305                Error::InvalidRequestException(inner)
1306            }
1307            crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError::ServiceUnavailableException(inner) => {
1308                Error::ServiceUnavailableException(inner)
1309            }
1310            crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError::ThrottlingException(inner) => {
1311                Error::ThrottlingException(inner)
1312            }
1313            crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError::UnauthorizedException(inner) => {
1314                Error::UnauthorizedException(inner)
1315            }
1316            crate::operation::create_keys_and_certificate::CreateKeysAndCertificateError::Unhandled(inner) => Error::Unhandled(inner),
1317        }
1318    }
1319}
1320impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_mitigation_action::CreateMitigationActionError, R>> for Error
1321where
1322    R: Send + Sync + std::fmt::Debug + 'static,
1323{
1324    fn from(
1325        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_mitigation_action::CreateMitigationActionError, R>,
1326    ) -> Self {
1327        match err {
1328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1331                source: err.into(),
1332            }),
1333        }
1334    }
1335}
1336impl From<crate::operation::create_mitigation_action::CreateMitigationActionError> for Error {
1337    fn from(err: crate::operation::create_mitigation_action::CreateMitigationActionError) -> Self {
1338        match err {
1339            crate::operation::create_mitigation_action::CreateMitigationActionError::InternalFailureException(inner) => {
1340                Error::InternalFailureException(inner)
1341            }
1342            crate::operation::create_mitigation_action::CreateMitigationActionError::InvalidRequestException(inner) => {
1343                Error::InvalidRequestException(inner)
1344            }
1345            crate::operation::create_mitigation_action::CreateMitigationActionError::LimitExceededException(inner) => {
1346                Error::LimitExceededException(inner)
1347            }
1348            crate::operation::create_mitigation_action::CreateMitigationActionError::ResourceAlreadyExistsException(inner) => {
1349                Error::ResourceAlreadyExistsException(inner)
1350            }
1351            crate::operation::create_mitigation_action::CreateMitigationActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1352            crate::operation::create_mitigation_action::CreateMitigationActionError::Unhandled(inner) => Error::Unhandled(inner),
1353        }
1354    }
1355}
1356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ota_update::CreateOTAUpdateError, R>> for Error
1357where
1358    R: Send + Sync + std::fmt::Debug + 'static,
1359{
1360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ota_update::CreateOTAUpdateError, R>) -> Self {
1361        match err {
1362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1365                source: err.into(),
1366            }),
1367        }
1368    }
1369}
1370impl From<crate::operation::create_ota_update::CreateOTAUpdateError> for Error {
1371    fn from(err: crate::operation::create_ota_update::CreateOTAUpdateError) -> Self {
1372        match err {
1373            crate::operation::create_ota_update::CreateOTAUpdateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1374            crate::operation::create_ota_update::CreateOTAUpdateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1375            crate::operation::create_ota_update::CreateOTAUpdateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1376            crate::operation::create_ota_update::CreateOTAUpdateError::ResourceAlreadyExistsException(inner) => {
1377                Error::ResourceAlreadyExistsException(inner)
1378            }
1379            crate::operation::create_ota_update::CreateOTAUpdateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1380            crate::operation::create_ota_update::CreateOTAUpdateError::ServiceUnavailableException(inner) => {
1381                Error::ServiceUnavailableException(inner)
1382            }
1383            crate::operation::create_ota_update::CreateOTAUpdateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1384            crate::operation::create_ota_update::CreateOTAUpdateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1385            crate::operation::create_ota_update::CreateOTAUpdateError::Unhandled(inner) => Error::Unhandled(inner),
1386        }
1387    }
1388}
1389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>> for Error
1390where
1391    R: Send + Sync + std::fmt::Debug + 'static,
1392{
1393    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>) -> Self {
1394        match err {
1395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1398                source: err.into(),
1399            }),
1400        }
1401    }
1402}
1403impl From<crate::operation::create_package::CreatePackageError> for Error {
1404    fn from(err: crate::operation::create_package::CreatePackageError) -> Self {
1405        match err {
1406            crate::operation::create_package::CreatePackageError::ConflictException(inner) => Error::ConflictException(inner),
1407            crate::operation::create_package::CreatePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
1408            crate::operation::create_package::CreatePackageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
1409            crate::operation::create_package::CreatePackageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1410            crate::operation::create_package::CreatePackageError::ValidationException(inner) => Error::ValidationException(inner),
1411            crate::operation::create_package::CreatePackageError::Unhandled(inner) => Error::Unhandled(inner),
1412        }
1413    }
1414}
1415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package_version::CreatePackageVersionError, R>> for Error
1416where
1417    R: Send + Sync + std::fmt::Debug + 'static,
1418{
1419    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package_version::CreatePackageVersionError, R>) -> Self {
1420        match err {
1421            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1422            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1423                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1424                source: err.into(),
1425            }),
1426        }
1427    }
1428}
1429impl From<crate::operation::create_package_version::CreatePackageVersionError> for Error {
1430    fn from(err: crate::operation::create_package_version::CreatePackageVersionError) -> Self {
1431        match err {
1432            crate::operation::create_package_version::CreatePackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
1433            crate::operation::create_package_version::CreatePackageVersionError::InternalServerException(inner) => {
1434                Error::InternalServerException(inner)
1435            }
1436            crate::operation::create_package_version::CreatePackageVersionError::ServiceQuotaExceededException(inner) => {
1437                Error::ServiceQuotaExceededException(inner)
1438            }
1439            crate::operation::create_package_version::CreatePackageVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1440            crate::operation::create_package_version::CreatePackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
1441            crate::operation::create_package_version::CreatePackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
1442        }
1443    }
1444}
1445impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy::CreatePolicyError, R>> for Error
1446where
1447    R: Send + Sync + std::fmt::Debug + 'static,
1448{
1449    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy::CreatePolicyError, R>) -> Self {
1450        match err {
1451            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1452            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1453                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1454                source: err.into(),
1455            }),
1456        }
1457    }
1458}
1459impl From<crate::operation::create_policy::CreatePolicyError> for Error {
1460    fn from(err: crate::operation::create_policy::CreatePolicyError) -> Self {
1461        match err {
1462            crate::operation::create_policy::CreatePolicyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1463            crate::operation::create_policy::CreatePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1464            crate::operation::create_policy::CreatePolicyError::MalformedPolicyException(inner) => Error::MalformedPolicyException(inner),
1465            crate::operation::create_policy::CreatePolicyError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
1466            crate::operation::create_policy::CreatePolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1467            crate::operation::create_policy::CreatePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1468            crate::operation::create_policy::CreatePolicyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1469            crate::operation::create_policy::CreatePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1470        }
1471    }
1472}
1473impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy_version::CreatePolicyVersionError, R>> for Error
1474where
1475    R: Send + Sync + std::fmt::Debug + 'static,
1476{
1477    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_policy_version::CreatePolicyVersionError, R>) -> Self {
1478        match err {
1479            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1480            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1481                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1482                source: err.into(),
1483            }),
1484        }
1485    }
1486}
1487impl From<crate::operation::create_policy_version::CreatePolicyVersionError> for Error {
1488    fn from(err: crate::operation::create_policy_version::CreatePolicyVersionError) -> Self {
1489        match err {
1490            crate::operation::create_policy_version::CreatePolicyVersionError::InternalFailureException(inner) => {
1491                Error::InternalFailureException(inner)
1492            }
1493            crate::operation::create_policy_version::CreatePolicyVersionError::InvalidRequestException(inner) => {
1494                Error::InvalidRequestException(inner)
1495            }
1496            crate::operation::create_policy_version::CreatePolicyVersionError::MalformedPolicyException(inner) => {
1497                Error::MalformedPolicyException(inner)
1498            }
1499            crate::operation::create_policy_version::CreatePolicyVersionError::ResourceNotFoundException(inner) => {
1500                Error::ResourceNotFoundException(inner)
1501            }
1502            crate::operation::create_policy_version::CreatePolicyVersionError::ServiceUnavailableException(inner) => {
1503                Error::ServiceUnavailableException(inner)
1504            }
1505            crate::operation::create_policy_version::CreatePolicyVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1506            crate::operation::create_policy_version::CreatePolicyVersionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1507            crate::operation::create_policy_version::CreatePolicyVersionError::VersionsLimitExceededException(inner) => {
1508                Error::VersionsLimitExceededException(inner)
1509            }
1510            crate::operation::create_policy_version::CreatePolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
1511        }
1512    }
1513}
1514impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_provisioning_claim::CreateProvisioningClaimError, R>>
1515    for Error
1516where
1517    R: Send + Sync + std::fmt::Debug + 'static,
1518{
1519    fn from(
1520        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_provisioning_claim::CreateProvisioningClaimError, R>,
1521    ) -> Self {
1522        match err {
1523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1526                source: err.into(),
1527            }),
1528        }
1529    }
1530}
1531impl From<crate::operation::create_provisioning_claim::CreateProvisioningClaimError> for Error {
1532    fn from(err: crate::operation::create_provisioning_claim::CreateProvisioningClaimError) -> Self {
1533        match err {
1534            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::InternalFailureException(inner) => {
1535                Error::InternalFailureException(inner)
1536            }
1537            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::InvalidRequestException(inner) => {
1538                Error::InvalidRequestException(inner)
1539            }
1540            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::ResourceNotFoundException(inner) => {
1541                Error::ResourceNotFoundException(inner)
1542            }
1543            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::ServiceUnavailableException(inner) => {
1544                Error::ServiceUnavailableException(inner)
1545            }
1546            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::ThrottlingException(inner) => {
1547                Error::ThrottlingException(inner)
1548            }
1549            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::UnauthorizedException(inner) => {
1550                Error::UnauthorizedException(inner)
1551            }
1552            crate::operation::create_provisioning_claim::CreateProvisioningClaimError::Unhandled(inner) => Error::Unhandled(inner),
1553        }
1554    }
1555}
1556impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_provisioning_template::CreateProvisioningTemplateError, R>>
1557    for Error
1558where
1559    R: Send + Sync + std::fmt::Debug + 'static,
1560{
1561    fn from(
1562        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_provisioning_template::CreateProvisioningTemplateError, R>,
1563    ) -> Self {
1564        match err {
1565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1568                source: err.into(),
1569            }),
1570        }
1571    }
1572}
1573impl From<crate::operation::create_provisioning_template::CreateProvisioningTemplateError> for Error {
1574    fn from(err: crate::operation::create_provisioning_template::CreateProvisioningTemplateError) -> Self {
1575        match err {
1576            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::InternalFailureException(inner) => {
1577                Error::InternalFailureException(inner)
1578            }
1579            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::InvalidRequestException(inner) => {
1580                Error::InvalidRequestException(inner)
1581            }
1582            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::LimitExceededException(inner) => {
1583                Error::LimitExceededException(inner)
1584            }
1585            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::ResourceAlreadyExistsException(inner) => {
1586                Error::ResourceAlreadyExistsException(inner)
1587            }
1588            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::ThrottlingException(inner) => {
1589                Error::ThrottlingException(inner)
1590            }
1591            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::UnauthorizedException(inner) => {
1592                Error::UnauthorizedException(inner)
1593            }
1594            crate::operation::create_provisioning_template::CreateProvisioningTemplateError::Unhandled(inner) => Error::Unhandled(inner),
1595        }
1596    }
1597}
1598impl<R>
1599    From<
1600        ::aws_smithy_runtime_api::client::result::SdkError<
1601            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError,
1602            R,
1603        >,
1604    > for Error
1605where
1606    R: Send + Sync + std::fmt::Debug + 'static,
1607{
1608    fn from(
1609        err: ::aws_smithy_runtime_api::client::result::SdkError<
1610            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError,
1611            R,
1612        >,
1613    ) -> Self {
1614        match err {
1615            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1616            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1617                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1618                source: err.into(),
1619            }),
1620        }
1621    }
1622}
1623impl From<crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError> for Error {
1624    fn from(err: crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError) -> Self {
1625        match err {
1626            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::ConflictingResourceUpdateException(
1627                inner,
1628            ) => Error::ConflictingResourceUpdateException(inner),
1629            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::InternalFailureException(inner) => {
1630                Error::InternalFailureException(inner)
1631            }
1632            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::InvalidRequestException(inner) => {
1633                Error::InvalidRequestException(inner)
1634            }
1635            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::ResourceNotFoundException(inner) => {
1636                Error::ResourceNotFoundException(inner)
1637            }
1638            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::ThrottlingException(inner) => {
1639                Error::ThrottlingException(inner)
1640            }
1641            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::UnauthorizedException(inner) => {
1642                Error::UnauthorizedException(inner)
1643            }
1644            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::VersionsLimitExceededException(inner) => {
1645                Error::VersionsLimitExceededException(inner)
1646            }
1647            crate::operation::create_provisioning_template_version::CreateProvisioningTemplateVersionError::Unhandled(inner) => {
1648                Error::Unhandled(inner)
1649            }
1650        }
1651    }
1652}
1653impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_role_alias::CreateRoleAliasError, R>> for Error
1654where
1655    R: Send + Sync + std::fmt::Debug + 'static,
1656{
1657    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_role_alias::CreateRoleAliasError, R>) -> Self {
1658        match err {
1659            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1660            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1661                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1662                source: err.into(),
1663            }),
1664        }
1665    }
1666}
1667impl From<crate::operation::create_role_alias::CreateRoleAliasError> for Error {
1668    fn from(err: crate::operation::create_role_alias::CreateRoleAliasError) -> Self {
1669        match err {
1670            crate::operation::create_role_alias::CreateRoleAliasError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1671            crate::operation::create_role_alias::CreateRoleAliasError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1672            crate::operation::create_role_alias::CreateRoleAliasError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1673            crate::operation::create_role_alias::CreateRoleAliasError::ResourceAlreadyExistsException(inner) => {
1674                Error::ResourceAlreadyExistsException(inner)
1675            }
1676            crate::operation::create_role_alias::CreateRoleAliasError::ServiceUnavailableException(inner) => {
1677                Error::ServiceUnavailableException(inner)
1678            }
1679            crate::operation::create_role_alias::CreateRoleAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1680            crate::operation::create_role_alias::CreateRoleAliasError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1681            crate::operation::create_role_alias::CreateRoleAliasError::Unhandled(inner) => Error::Unhandled(inner),
1682        }
1683    }
1684}
1685impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_scheduled_audit::CreateScheduledAuditError, R>> for Error
1686where
1687    R: Send + Sync + std::fmt::Debug + 'static,
1688{
1689    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_scheduled_audit::CreateScheduledAuditError, R>) -> Self {
1690        match err {
1691            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1692            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1693                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1694                source: err.into(),
1695            }),
1696        }
1697    }
1698}
1699impl From<crate::operation::create_scheduled_audit::CreateScheduledAuditError> for Error {
1700    fn from(err: crate::operation::create_scheduled_audit::CreateScheduledAuditError) -> Self {
1701        match err {
1702            crate::operation::create_scheduled_audit::CreateScheduledAuditError::InternalFailureException(inner) => {
1703                Error::InternalFailureException(inner)
1704            }
1705            crate::operation::create_scheduled_audit::CreateScheduledAuditError::InvalidRequestException(inner) => {
1706                Error::InvalidRequestException(inner)
1707            }
1708            crate::operation::create_scheduled_audit::CreateScheduledAuditError::LimitExceededException(inner) => {
1709                Error::LimitExceededException(inner)
1710            }
1711            crate::operation::create_scheduled_audit::CreateScheduledAuditError::ResourceAlreadyExistsException(inner) => {
1712                Error::ResourceAlreadyExistsException(inner)
1713            }
1714            crate::operation::create_scheduled_audit::CreateScheduledAuditError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1715            crate::operation::create_scheduled_audit::CreateScheduledAuditError::Unhandled(inner) => Error::Unhandled(inner),
1716        }
1717    }
1718}
1719impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_security_profile::CreateSecurityProfileError, R>> for Error
1720where
1721    R: Send + Sync + std::fmt::Debug + 'static,
1722{
1723    fn from(
1724        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_security_profile::CreateSecurityProfileError, R>,
1725    ) -> Self {
1726        match err {
1727            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1728            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1729                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1730                source: err.into(),
1731            }),
1732        }
1733    }
1734}
1735impl From<crate::operation::create_security_profile::CreateSecurityProfileError> for Error {
1736    fn from(err: crate::operation::create_security_profile::CreateSecurityProfileError) -> Self {
1737        match err {
1738            crate::operation::create_security_profile::CreateSecurityProfileError::InternalFailureException(inner) => {
1739                Error::InternalFailureException(inner)
1740            }
1741            crate::operation::create_security_profile::CreateSecurityProfileError::InvalidRequestException(inner) => {
1742                Error::InvalidRequestException(inner)
1743            }
1744            crate::operation::create_security_profile::CreateSecurityProfileError::ResourceAlreadyExistsException(inner) => {
1745                Error::ResourceAlreadyExistsException(inner)
1746            }
1747            crate::operation::create_security_profile::CreateSecurityProfileError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1748            crate::operation::create_security_profile::CreateSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
1749        }
1750    }
1751}
1752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stream::CreateStreamError, R>> for Error
1753where
1754    R: Send + Sync + std::fmt::Debug + 'static,
1755{
1756    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stream::CreateStreamError, R>) -> Self {
1757        match err {
1758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1761                source: err.into(),
1762            }),
1763        }
1764    }
1765}
1766impl From<crate::operation::create_stream::CreateStreamError> for Error {
1767    fn from(err: crate::operation::create_stream::CreateStreamError) -> Self {
1768        match err {
1769            crate::operation::create_stream::CreateStreamError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1770            crate::operation::create_stream::CreateStreamError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1771            crate::operation::create_stream::CreateStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1772            crate::operation::create_stream::CreateStreamError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
1773            crate::operation::create_stream::CreateStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1774            crate::operation::create_stream::CreateStreamError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1775            crate::operation::create_stream::CreateStreamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1776            crate::operation::create_stream::CreateStreamError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1777            crate::operation::create_stream::CreateStreamError::Unhandled(inner) => Error::Unhandled(inner),
1778        }
1779    }
1780}
1781impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_thing::CreateThingError, R>> for Error
1782where
1783    R: Send + Sync + std::fmt::Debug + 'static,
1784{
1785    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_thing::CreateThingError, R>) -> Self {
1786        match err {
1787            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1788            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1789                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1790                source: err.into(),
1791            }),
1792        }
1793    }
1794}
1795impl From<crate::operation::create_thing::CreateThingError> for Error {
1796    fn from(err: crate::operation::create_thing::CreateThingError) -> Self {
1797        match err {
1798            crate::operation::create_thing::CreateThingError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1799            crate::operation::create_thing::CreateThingError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1800            crate::operation::create_thing::CreateThingError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
1801            crate::operation::create_thing::CreateThingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1802            crate::operation::create_thing::CreateThingError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1803            crate::operation::create_thing::CreateThingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1804            crate::operation::create_thing::CreateThingError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1805            crate::operation::create_thing::CreateThingError::Unhandled(inner) => Error::Unhandled(inner),
1806        }
1807    }
1808}
1809impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_thing_group::CreateThingGroupError, R>> for Error
1810where
1811    R: Send + Sync + std::fmt::Debug + 'static,
1812{
1813    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_thing_group::CreateThingGroupError, R>) -> Self {
1814        match err {
1815            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1816            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1817                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1818                source: err.into(),
1819            }),
1820        }
1821    }
1822}
1823impl From<crate::operation::create_thing_group::CreateThingGroupError> for Error {
1824    fn from(err: crate::operation::create_thing_group::CreateThingGroupError) -> Self {
1825        match err {
1826            crate::operation::create_thing_group::CreateThingGroupError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1827            crate::operation::create_thing_group::CreateThingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1828            crate::operation::create_thing_group::CreateThingGroupError::ResourceAlreadyExistsException(inner) => {
1829                Error::ResourceAlreadyExistsException(inner)
1830            }
1831            crate::operation::create_thing_group::CreateThingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1832            crate::operation::create_thing_group::CreateThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
1833        }
1834    }
1835}
1836impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_thing_type::CreateThingTypeError, R>> for Error
1837where
1838    R: Send + Sync + std::fmt::Debug + 'static,
1839{
1840    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_thing_type::CreateThingTypeError, R>) -> Self {
1841        match err {
1842            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1843            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1844                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1845                source: err.into(),
1846            }),
1847        }
1848    }
1849}
1850impl From<crate::operation::create_thing_type::CreateThingTypeError> for Error {
1851    fn from(err: crate::operation::create_thing_type::CreateThingTypeError) -> Self {
1852        match err {
1853            crate::operation::create_thing_type::CreateThingTypeError::InternalFailureException(inner) => Error::InternalFailureException(inner),
1854            crate::operation::create_thing_type::CreateThingTypeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1855            crate::operation::create_thing_type::CreateThingTypeError::ResourceAlreadyExistsException(inner) => {
1856                Error::ResourceAlreadyExistsException(inner)
1857            }
1858            crate::operation::create_thing_type::CreateThingTypeError::ServiceUnavailableException(inner) => {
1859                Error::ServiceUnavailableException(inner)
1860            }
1861            crate::operation::create_thing_type::CreateThingTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1862            crate::operation::create_thing_type::CreateThingTypeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1863            crate::operation::create_thing_type::CreateThingTypeError::Unhandled(inner) => Error::Unhandled(inner),
1864        }
1865    }
1866}
1867impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic_rule::CreateTopicRuleError, R>> for Error
1868where
1869    R: Send + Sync + std::fmt::Debug + 'static,
1870{
1871    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic_rule::CreateTopicRuleError, R>) -> Self {
1872        match err {
1873            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1874            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1875                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1876                source: err.into(),
1877            }),
1878        }
1879    }
1880}
1881impl From<crate::operation::create_topic_rule::CreateTopicRuleError> for Error {
1882    fn from(err: crate::operation::create_topic_rule::CreateTopicRuleError) -> Self {
1883        match err {
1884            crate::operation::create_topic_rule::CreateTopicRuleError::ConflictingResourceUpdateException(inner) => {
1885                Error::ConflictingResourceUpdateException(inner)
1886            }
1887            crate::operation::create_topic_rule::CreateTopicRuleError::InternalException(inner) => Error::InternalException(inner),
1888            crate::operation::create_topic_rule::CreateTopicRuleError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1889            crate::operation::create_topic_rule::CreateTopicRuleError::ResourceAlreadyExistsException(inner) => {
1890                Error::ResourceAlreadyExistsException(inner)
1891            }
1892            crate::operation::create_topic_rule::CreateTopicRuleError::ServiceUnavailableException(inner) => {
1893                Error::ServiceUnavailableException(inner)
1894            }
1895            crate::operation::create_topic_rule::CreateTopicRuleError::SqlParseException(inner) => Error::SqlParseException(inner),
1896            crate::operation::create_topic_rule::CreateTopicRuleError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1897            crate::operation::create_topic_rule::CreateTopicRuleError::Unhandled(inner) => Error::Unhandled(inner),
1898        }
1899    }
1900}
1901impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError, R>>
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<crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError, R>,
1908    ) -> Self {
1909        match err {
1910            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1911            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1912                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1913                source: err.into(),
1914            }),
1915        }
1916    }
1917}
1918impl From<crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError> for Error {
1919    fn from(err: crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError) -> Self {
1920        match err {
1921            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::ConflictingResourceUpdateException(inner) => {
1922                Error::ConflictingResourceUpdateException(inner)
1923            }
1924            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::InternalException(inner) => {
1925                Error::InternalException(inner)
1926            }
1927            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::InvalidRequestException(inner) => {
1928                Error::InvalidRequestException(inner)
1929            }
1930            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::ResourceAlreadyExistsException(inner) => {
1931                Error::ResourceAlreadyExistsException(inner)
1932            }
1933            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::ServiceUnavailableException(inner) => {
1934                Error::ServiceUnavailableException(inner)
1935            }
1936            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::UnauthorizedException(inner) => {
1937                Error::UnauthorizedException(inner)
1938            }
1939            crate::operation::create_topic_rule_destination::CreateTopicRuleDestinationError::Unhandled(inner) => Error::Unhandled(inner),
1940        }
1941    }
1942}
1943impl<R>
1944    From<
1945        ::aws_smithy_runtime_api::client::result::SdkError<
1946            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError,
1947            R,
1948        >,
1949    > for Error
1950where
1951    R: Send + Sync + std::fmt::Debug + 'static,
1952{
1953    fn from(
1954        err: ::aws_smithy_runtime_api::client::result::SdkError<
1955            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError,
1956            R,
1957        >,
1958    ) -> Self {
1959        match err {
1960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1963                source: err.into(),
1964            }),
1965        }
1966    }
1967}
1968impl From<crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError> for Error {
1969    fn from(err: crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError) -> Self {
1970        match err {
1971            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError::InternalFailureException(inner) => {
1972                Error::InternalFailureException(inner)
1973            }
1974            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError::InvalidRequestException(inner) => {
1975                Error::InvalidRequestException(inner)
1976            }
1977            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError::ResourceNotFoundException(inner) => {
1978                Error::ResourceNotFoundException(inner)
1979            }
1980            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError::ThrottlingException(inner) => {
1981                Error::ThrottlingException(inner)
1982            }
1983            crate::operation::delete_account_audit_configuration::DeleteAccountAuditConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1984        }
1985    }
1986}
1987impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_audit_suppression::DeleteAuditSuppressionError, R>> for Error
1988where
1989    R: Send + Sync + std::fmt::Debug + 'static,
1990{
1991    fn from(
1992        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_audit_suppression::DeleteAuditSuppressionError, R>,
1993    ) -> Self {
1994        match err {
1995            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1996            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1997                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1998                source: err.into(),
1999            }),
2000        }
2001    }
2002}
2003impl From<crate::operation::delete_audit_suppression::DeleteAuditSuppressionError> for Error {
2004    fn from(err: crate::operation::delete_audit_suppression::DeleteAuditSuppressionError) -> Self {
2005        match err {
2006            crate::operation::delete_audit_suppression::DeleteAuditSuppressionError::InternalFailureException(inner) => {
2007                Error::InternalFailureException(inner)
2008            }
2009            crate::operation::delete_audit_suppression::DeleteAuditSuppressionError::InvalidRequestException(inner) => {
2010                Error::InvalidRequestException(inner)
2011            }
2012            crate::operation::delete_audit_suppression::DeleteAuditSuppressionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2013            crate::operation::delete_audit_suppression::DeleteAuditSuppressionError::Unhandled(inner) => Error::Unhandled(inner),
2014        }
2015    }
2016}
2017impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_authorizer::DeleteAuthorizerError, R>> for Error
2018where
2019    R: Send + Sync + std::fmt::Debug + 'static,
2020{
2021    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_authorizer::DeleteAuthorizerError, R>) -> 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::delete_authorizer::DeleteAuthorizerError> for Error {
2032    fn from(err: crate::operation::delete_authorizer::DeleteAuthorizerError) -> Self {
2033        match err {
2034            crate::operation::delete_authorizer::DeleteAuthorizerError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
2035            crate::operation::delete_authorizer::DeleteAuthorizerError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2036            crate::operation::delete_authorizer::DeleteAuthorizerError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2037            crate::operation::delete_authorizer::DeleteAuthorizerError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2038            crate::operation::delete_authorizer::DeleteAuthorizerError::ServiceUnavailableException(inner) => {
2039                Error::ServiceUnavailableException(inner)
2040            }
2041            crate::operation::delete_authorizer::DeleteAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2042            crate::operation::delete_authorizer::DeleteAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2043            crate::operation::delete_authorizer::DeleteAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
2044        }
2045    }
2046}
2047impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_billing_group::DeleteBillingGroupError, R>> for Error
2048where
2049    R: Send + Sync + std::fmt::Debug + 'static,
2050{
2051    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_billing_group::DeleteBillingGroupError, R>) -> Self {
2052        match err {
2053            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2054            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2055                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2056                source: err.into(),
2057            }),
2058        }
2059    }
2060}
2061impl From<crate::operation::delete_billing_group::DeleteBillingGroupError> for Error {
2062    fn from(err: crate::operation::delete_billing_group::DeleteBillingGroupError) -> Self {
2063        match err {
2064            crate::operation::delete_billing_group::DeleteBillingGroupError::InternalFailureException(inner) => {
2065                Error::InternalFailureException(inner)
2066            }
2067            crate::operation::delete_billing_group::DeleteBillingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2068            crate::operation::delete_billing_group::DeleteBillingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2069            crate::operation::delete_billing_group::DeleteBillingGroupError::VersionConflictException(inner) => {
2070                Error::VersionConflictException(inner)
2071            }
2072            crate::operation::delete_billing_group::DeleteBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
2073        }
2074    }
2075}
2076impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ca_certificate::DeleteCACertificateError, R>> for Error
2077where
2078    R: Send + Sync + std::fmt::Debug + 'static,
2079{
2080    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ca_certificate::DeleteCACertificateError, R>) -> Self {
2081        match err {
2082            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2083            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2084                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2085                source: err.into(),
2086            }),
2087        }
2088    }
2089}
2090impl From<crate::operation::delete_ca_certificate::DeleteCACertificateError> for Error {
2091    fn from(err: crate::operation::delete_ca_certificate::DeleteCACertificateError) -> Self {
2092        match err {
2093            crate::operation::delete_ca_certificate::DeleteCACertificateError::CertificateStateException(inner) => {
2094                Error::CertificateStateException(inner)
2095            }
2096            crate::operation::delete_ca_certificate::DeleteCACertificateError::InternalFailureException(inner) => {
2097                Error::InternalFailureException(inner)
2098            }
2099            crate::operation::delete_ca_certificate::DeleteCACertificateError::InvalidRequestException(inner) => {
2100                Error::InvalidRequestException(inner)
2101            }
2102            crate::operation::delete_ca_certificate::DeleteCACertificateError::ResourceNotFoundException(inner) => {
2103                Error::ResourceNotFoundException(inner)
2104            }
2105            crate::operation::delete_ca_certificate::DeleteCACertificateError::ServiceUnavailableException(inner) => {
2106                Error::ServiceUnavailableException(inner)
2107            }
2108            crate::operation::delete_ca_certificate::DeleteCACertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2109            crate::operation::delete_ca_certificate::DeleteCACertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2110            crate::operation::delete_ca_certificate::DeleteCACertificateError::Unhandled(inner) => Error::Unhandled(inner),
2111        }
2112    }
2113}
2114impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate::DeleteCertificateError, R>> for Error
2115where
2116    R: Send + Sync + std::fmt::Debug + 'static,
2117{
2118    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate::DeleteCertificateError, R>) -> Self {
2119        match err {
2120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2123                source: err.into(),
2124            }),
2125        }
2126    }
2127}
2128impl From<crate::operation::delete_certificate::DeleteCertificateError> for Error {
2129    fn from(err: crate::operation::delete_certificate::DeleteCertificateError) -> Self {
2130        match err {
2131            crate::operation::delete_certificate::DeleteCertificateError::CertificateStateException(inner) => Error::CertificateStateException(inner),
2132            crate::operation::delete_certificate::DeleteCertificateError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
2133            crate::operation::delete_certificate::DeleteCertificateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2134            crate::operation::delete_certificate::DeleteCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2135            crate::operation::delete_certificate::DeleteCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2136            crate::operation::delete_certificate::DeleteCertificateError::ServiceUnavailableException(inner) => {
2137                Error::ServiceUnavailableException(inner)
2138            }
2139            crate::operation::delete_certificate::DeleteCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2140            crate::operation::delete_certificate::DeleteCertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2141            crate::operation::delete_certificate::DeleteCertificateError::Unhandled(inner) => Error::Unhandled(inner),
2142        }
2143    }
2144}
2145impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate_provider::DeleteCertificateProviderError, R>>
2146    for Error
2147where
2148    R: Send + Sync + std::fmt::Debug + 'static,
2149{
2150    fn from(
2151        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate_provider::DeleteCertificateProviderError, R>,
2152    ) -> Self {
2153        match err {
2154            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2155            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2156                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2157                source: err.into(),
2158            }),
2159        }
2160    }
2161}
2162impl From<crate::operation::delete_certificate_provider::DeleteCertificateProviderError> for Error {
2163    fn from(err: crate::operation::delete_certificate_provider::DeleteCertificateProviderError) -> Self {
2164        match err {
2165            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::DeleteConflictException(inner) => {
2166                Error::DeleteConflictException(inner)
2167            }
2168            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::InternalFailureException(inner) => {
2169                Error::InternalFailureException(inner)
2170            }
2171            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::InvalidRequestException(inner) => {
2172                Error::InvalidRequestException(inner)
2173            }
2174            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::ResourceNotFoundException(inner) => {
2175                Error::ResourceNotFoundException(inner)
2176            }
2177            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::ServiceUnavailableException(inner) => {
2178                Error::ServiceUnavailableException(inner)
2179            }
2180            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::ThrottlingException(inner) => {
2181                Error::ThrottlingException(inner)
2182            }
2183            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::UnauthorizedException(inner) => {
2184                Error::UnauthorizedException(inner)
2185            }
2186            crate::operation::delete_certificate_provider::DeleteCertificateProviderError::Unhandled(inner) => Error::Unhandled(inner),
2187        }
2188    }
2189}
2190impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_command::DeleteCommandError, R>> for Error
2191where
2192    R: Send + Sync + std::fmt::Debug + 'static,
2193{
2194    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_command::DeleteCommandError, R>) -> Self {
2195        match err {
2196            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2197            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2198                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2199                source: err.into(),
2200            }),
2201        }
2202    }
2203}
2204impl From<crate::operation::delete_command::DeleteCommandError> for Error {
2205    fn from(err: crate::operation::delete_command::DeleteCommandError) -> Self {
2206        match err {
2207            crate::operation::delete_command::DeleteCommandError::ConflictException(inner) => Error::ConflictException(inner),
2208            crate::operation::delete_command::DeleteCommandError::InternalServerException(inner) => Error::InternalServerException(inner),
2209            crate::operation::delete_command::DeleteCommandError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2210            crate::operation::delete_command::DeleteCommandError::ValidationException(inner) => Error::ValidationException(inner),
2211            crate::operation::delete_command::DeleteCommandError::Unhandled(inner) => Error::Unhandled(inner),
2212        }
2213    }
2214}
2215impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_command_execution::DeleteCommandExecutionError, R>> for Error
2216where
2217    R: Send + Sync + std::fmt::Debug + 'static,
2218{
2219    fn from(
2220        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_command_execution::DeleteCommandExecutionError, R>,
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::delete_command_execution::DeleteCommandExecutionError> for Error {
2232    fn from(err: crate::operation::delete_command_execution::DeleteCommandExecutionError) -> Self {
2233        match err {
2234            crate::operation::delete_command_execution::DeleteCommandExecutionError::ConflictException(inner) => Error::ConflictException(inner),
2235            crate::operation::delete_command_execution::DeleteCommandExecutionError::InternalServerException(inner) => {
2236                Error::InternalServerException(inner)
2237            }
2238            crate::operation::delete_command_execution::DeleteCommandExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2239            crate::operation::delete_command_execution::DeleteCommandExecutionError::ValidationException(inner) => Error::ValidationException(inner),
2240            crate::operation::delete_command_execution::DeleteCommandExecutionError::Unhandled(inner) => Error::Unhandled(inner),
2241        }
2242    }
2243}
2244impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_custom_metric::DeleteCustomMetricError, R>> for Error
2245where
2246    R: Send + Sync + std::fmt::Debug + 'static,
2247{
2248    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_custom_metric::DeleteCustomMetricError, R>) -> 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::delete_custom_metric::DeleteCustomMetricError> for Error {
2259    fn from(err: crate::operation::delete_custom_metric::DeleteCustomMetricError) -> Self {
2260        match err {
2261            crate::operation::delete_custom_metric::DeleteCustomMetricError::InternalFailureException(inner) => {
2262                Error::InternalFailureException(inner)
2263            }
2264            crate::operation::delete_custom_metric::DeleteCustomMetricError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2265            crate::operation::delete_custom_metric::DeleteCustomMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2266            crate::operation::delete_custom_metric::DeleteCustomMetricError::Unhandled(inner) => Error::Unhandled(inner),
2267        }
2268    }
2269}
2270impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dimension::DeleteDimensionError, R>> for Error
2271where
2272    R: Send + Sync + std::fmt::Debug + 'static,
2273{
2274    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dimension::DeleteDimensionError, R>) -> Self {
2275        match err {
2276            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2277            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2278                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2279                source: err.into(),
2280            }),
2281        }
2282    }
2283}
2284impl From<crate::operation::delete_dimension::DeleteDimensionError> for Error {
2285    fn from(err: crate::operation::delete_dimension::DeleteDimensionError) -> Self {
2286        match err {
2287            crate::operation::delete_dimension::DeleteDimensionError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2288            crate::operation::delete_dimension::DeleteDimensionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2289            crate::operation::delete_dimension::DeleteDimensionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2290            crate::operation::delete_dimension::DeleteDimensionError::Unhandled(inner) => Error::Unhandled(inner),
2291        }
2292    }
2293}
2294impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_domain_configuration::DeleteDomainConfigurationError, R>>
2295    for Error
2296where
2297    R: Send + Sync + std::fmt::Debug + 'static,
2298{
2299    fn from(
2300        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_domain_configuration::DeleteDomainConfigurationError, R>,
2301    ) -> Self {
2302        match err {
2303            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2304            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2305                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2306                source: err.into(),
2307            }),
2308        }
2309    }
2310}
2311impl From<crate::operation::delete_domain_configuration::DeleteDomainConfigurationError> for Error {
2312    fn from(err: crate::operation::delete_domain_configuration::DeleteDomainConfigurationError) -> Self {
2313        match err {
2314            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::InternalFailureException(inner) => {
2315                Error::InternalFailureException(inner)
2316            }
2317            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::InvalidRequestException(inner) => {
2318                Error::InvalidRequestException(inner)
2319            }
2320            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::ResourceNotFoundException(inner) => {
2321                Error::ResourceNotFoundException(inner)
2322            }
2323            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::ServiceUnavailableException(inner) => {
2324                Error::ServiceUnavailableException(inner)
2325            }
2326            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::ThrottlingException(inner) => {
2327                Error::ThrottlingException(inner)
2328            }
2329            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::UnauthorizedException(inner) => {
2330                Error::UnauthorizedException(inner)
2331            }
2332            crate::operation::delete_domain_configuration::DeleteDomainConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2333        }
2334    }
2335}
2336impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError, R>>
2337    for Error
2338where
2339    R: Send + Sync + std::fmt::Debug + 'static,
2340{
2341    fn from(
2342        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError, R>,
2343    ) -> Self {
2344        match err {
2345            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2346            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2347                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2348                source: err.into(),
2349            }),
2350        }
2351    }
2352}
2353impl From<crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError> for Error {
2354    fn from(err: crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError) -> Self {
2355        match err {
2356            crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError::InternalFailureException(inner) => {
2357                Error::InternalFailureException(inner)
2358            }
2359            crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError::InvalidRequestException(inner) => {
2360                Error::InvalidRequestException(inner)
2361            }
2362            crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError::ThrottlingException(inner) => {
2363                Error::ThrottlingException(inner)
2364            }
2365            crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError::VersionConflictException(inner) => {
2366                Error::VersionConflictException(inner)
2367            }
2368            crate::operation::delete_dynamic_thing_group::DeleteDynamicThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
2369        }
2370    }
2371}
2372impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_fleet_metric::DeleteFleetMetricError, R>> for Error
2373where
2374    R: Send + Sync + std::fmt::Debug + 'static,
2375{
2376    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_fleet_metric::DeleteFleetMetricError, R>) -> Self {
2377        match err {
2378            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2379            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2380                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2381                source: err.into(),
2382            }),
2383        }
2384    }
2385}
2386impl From<crate::operation::delete_fleet_metric::DeleteFleetMetricError> for Error {
2387    fn from(err: crate::operation::delete_fleet_metric::DeleteFleetMetricError) -> Self {
2388        match err {
2389            crate::operation::delete_fleet_metric::DeleteFleetMetricError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2390            crate::operation::delete_fleet_metric::DeleteFleetMetricError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2391            crate::operation::delete_fleet_metric::DeleteFleetMetricError::ServiceUnavailableException(inner) => {
2392                Error::ServiceUnavailableException(inner)
2393            }
2394            crate::operation::delete_fleet_metric::DeleteFleetMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2395            crate::operation::delete_fleet_metric::DeleteFleetMetricError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2396            crate::operation::delete_fleet_metric::DeleteFleetMetricError::VersionConflictException(inner) => Error::VersionConflictException(inner),
2397            crate::operation::delete_fleet_metric::DeleteFleetMetricError::Unhandled(inner) => Error::Unhandled(inner),
2398        }
2399    }
2400}
2401impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_job::DeleteJobError, R>> for Error
2402where
2403    R: Send + Sync + std::fmt::Debug + 'static,
2404{
2405    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_job::DeleteJobError, R>) -> Self {
2406        match err {
2407            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2408            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2409                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2410                source: err.into(),
2411            }),
2412        }
2413    }
2414}
2415impl From<crate::operation::delete_job::DeleteJobError> for Error {
2416    fn from(err: crate::operation::delete_job::DeleteJobError) -> Self {
2417        match err {
2418            crate::operation::delete_job::DeleteJobError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2419            crate::operation::delete_job::DeleteJobError::InvalidStateTransitionException(inner) => Error::InvalidStateTransitionException(inner),
2420            crate::operation::delete_job::DeleteJobError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2421            crate::operation::delete_job::DeleteJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2422            crate::operation::delete_job::DeleteJobError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2423            crate::operation::delete_job::DeleteJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2424            crate::operation::delete_job::DeleteJobError::Unhandled(inner) => Error::Unhandled(inner),
2425        }
2426    }
2427}
2428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_job_execution::DeleteJobExecutionError, R>> for Error
2429where
2430    R: Send + Sync + std::fmt::Debug + 'static,
2431{
2432    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_job_execution::DeleteJobExecutionError, R>) -> Self {
2433        match err {
2434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2437                source: err.into(),
2438            }),
2439        }
2440    }
2441}
2442impl From<crate::operation::delete_job_execution::DeleteJobExecutionError> for Error {
2443    fn from(err: crate::operation::delete_job_execution::DeleteJobExecutionError) -> Self {
2444        match err {
2445            crate::operation::delete_job_execution::DeleteJobExecutionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2446            crate::operation::delete_job_execution::DeleteJobExecutionError::InvalidStateTransitionException(inner) => {
2447                Error::InvalidStateTransitionException(inner)
2448            }
2449            crate::operation::delete_job_execution::DeleteJobExecutionError::ResourceNotFoundException(inner) => {
2450                Error::ResourceNotFoundException(inner)
2451            }
2452            crate::operation::delete_job_execution::DeleteJobExecutionError::ServiceUnavailableException(inner) => {
2453                Error::ServiceUnavailableException(inner)
2454            }
2455            crate::operation::delete_job_execution::DeleteJobExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2456            crate::operation::delete_job_execution::DeleteJobExecutionError::Unhandled(inner) => Error::Unhandled(inner),
2457        }
2458    }
2459}
2460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_job_template::DeleteJobTemplateError, R>> for Error
2461where
2462    R: Send + Sync + std::fmt::Debug + 'static,
2463{
2464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_job_template::DeleteJobTemplateError, R>) -> Self {
2465        match err {
2466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2469                source: err.into(),
2470            }),
2471        }
2472    }
2473}
2474impl From<crate::operation::delete_job_template::DeleteJobTemplateError> for Error {
2475    fn from(err: crate::operation::delete_job_template::DeleteJobTemplateError) -> Self {
2476        match err {
2477            crate::operation::delete_job_template::DeleteJobTemplateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2478            crate::operation::delete_job_template::DeleteJobTemplateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2479            crate::operation::delete_job_template::DeleteJobTemplateError::ResourceNotFoundException(inner) => {
2480                Error::ResourceNotFoundException(inner)
2481            }
2482            crate::operation::delete_job_template::DeleteJobTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2483            crate::operation::delete_job_template::DeleteJobTemplateError::Unhandled(inner) => Error::Unhandled(inner),
2484        }
2485    }
2486}
2487impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mitigation_action::DeleteMitigationActionError, R>> for Error
2488where
2489    R: Send + Sync + std::fmt::Debug + 'static,
2490{
2491    fn from(
2492        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_mitigation_action::DeleteMitigationActionError, R>,
2493    ) -> Self {
2494        match err {
2495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2498                source: err.into(),
2499            }),
2500        }
2501    }
2502}
2503impl From<crate::operation::delete_mitigation_action::DeleteMitigationActionError> for Error {
2504    fn from(err: crate::operation::delete_mitigation_action::DeleteMitigationActionError) -> Self {
2505        match err {
2506            crate::operation::delete_mitigation_action::DeleteMitigationActionError::InternalFailureException(inner) => {
2507                Error::InternalFailureException(inner)
2508            }
2509            crate::operation::delete_mitigation_action::DeleteMitigationActionError::InvalidRequestException(inner) => {
2510                Error::InvalidRequestException(inner)
2511            }
2512            crate::operation::delete_mitigation_action::DeleteMitigationActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2513            crate::operation::delete_mitigation_action::DeleteMitigationActionError::Unhandled(inner) => Error::Unhandled(inner),
2514        }
2515    }
2516}
2517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ota_update::DeleteOTAUpdateError, R>> for Error
2518where
2519    R: Send + Sync + std::fmt::Debug + 'static,
2520{
2521    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ota_update::DeleteOTAUpdateError, R>) -> Self {
2522        match err {
2523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2526                source: err.into(),
2527            }),
2528        }
2529    }
2530}
2531impl From<crate::operation::delete_ota_update::DeleteOTAUpdateError> for Error {
2532    fn from(err: crate::operation::delete_ota_update::DeleteOTAUpdateError) -> Self {
2533        match err {
2534            crate::operation::delete_ota_update::DeleteOTAUpdateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2535            crate::operation::delete_ota_update::DeleteOTAUpdateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2536            crate::operation::delete_ota_update::DeleteOTAUpdateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2537            crate::operation::delete_ota_update::DeleteOTAUpdateError::ServiceUnavailableException(inner) => {
2538                Error::ServiceUnavailableException(inner)
2539            }
2540            crate::operation::delete_ota_update::DeleteOTAUpdateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2541            crate::operation::delete_ota_update::DeleteOTAUpdateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2542            crate::operation::delete_ota_update::DeleteOTAUpdateError::VersionConflictException(inner) => Error::VersionConflictException(inner),
2543            crate::operation::delete_ota_update::DeleteOTAUpdateError::Unhandled(inner) => Error::Unhandled(inner),
2544        }
2545    }
2546}
2547impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>> for Error
2548where
2549    R: Send + Sync + std::fmt::Debug + 'static,
2550{
2551    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>) -> Self {
2552        match err {
2553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2556                source: err.into(),
2557            }),
2558        }
2559    }
2560}
2561impl From<crate::operation::delete_package::DeletePackageError> for Error {
2562    fn from(err: crate::operation::delete_package::DeletePackageError) -> Self {
2563        match err {
2564            crate::operation::delete_package::DeletePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
2565            crate::operation::delete_package::DeletePackageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2566            crate::operation::delete_package::DeletePackageError::ValidationException(inner) => Error::ValidationException(inner),
2567            crate::operation::delete_package::DeletePackageError::Unhandled(inner) => Error::Unhandled(inner),
2568        }
2569    }
2570}
2571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package_version::DeletePackageVersionError, R>> for Error
2572where
2573    R: Send + Sync + std::fmt::Debug + 'static,
2574{
2575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package_version::DeletePackageVersionError, R>) -> Self {
2576        match err {
2577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2580                source: err.into(),
2581            }),
2582        }
2583    }
2584}
2585impl From<crate::operation::delete_package_version::DeletePackageVersionError> for Error {
2586    fn from(err: crate::operation::delete_package_version::DeletePackageVersionError) -> Self {
2587        match err {
2588            crate::operation::delete_package_version::DeletePackageVersionError::InternalServerException(inner) => {
2589                Error::InternalServerException(inner)
2590            }
2591            crate::operation::delete_package_version::DeletePackageVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2592            crate::operation::delete_package_version::DeletePackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
2593            crate::operation::delete_package_version::DeletePackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
2594        }
2595    }
2596}
2597impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>> for Error
2598where
2599    R: Send + Sync + std::fmt::Debug + 'static,
2600{
2601    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>) -> Self {
2602        match err {
2603            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2604            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2605                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2606                source: err.into(),
2607            }),
2608        }
2609    }
2610}
2611impl From<crate::operation::delete_policy::DeletePolicyError> for Error {
2612    fn from(err: crate::operation::delete_policy::DeletePolicyError) -> Self {
2613        match err {
2614            crate::operation::delete_policy::DeletePolicyError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
2615            crate::operation::delete_policy::DeletePolicyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2616            crate::operation::delete_policy::DeletePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2617            crate::operation::delete_policy::DeletePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2618            crate::operation::delete_policy::DeletePolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2619            crate::operation::delete_policy::DeletePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2620            crate::operation::delete_policy::DeletePolicyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2621            crate::operation::delete_policy::DeletePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2622        }
2623    }
2624}
2625impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy_version::DeletePolicyVersionError, R>> for Error
2626where
2627    R: Send + Sync + std::fmt::Debug + 'static,
2628{
2629    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy_version::DeletePolicyVersionError, R>) -> Self {
2630        match err {
2631            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2632            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2633                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2634                source: err.into(),
2635            }),
2636        }
2637    }
2638}
2639impl From<crate::operation::delete_policy_version::DeletePolicyVersionError> for Error {
2640    fn from(err: crate::operation::delete_policy_version::DeletePolicyVersionError) -> Self {
2641        match err {
2642            crate::operation::delete_policy_version::DeletePolicyVersionError::DeleteConflictException(inner) => {
2643                Error::DeleteConflictException(inner)
2644            }
2645            crate::operation::delete_policy_version::DeletePolicyVersionError::InternalFailureException(inner) => {
2646                Error::InternalFailureException(inner)
2647            }
2648            crate::operation::delete_policy_version::DeletePolicyVersionError::InvalidRequestException(inner) => {
2649                Error::InvalidRequestException(inner)
2650            }
2651            crate::operation::delete_policy_version::DeletePolicyVersionError::ResourceNotFoundException(inner) => {
2652                Error::ResourceNotFoundException(inner)
2653            }
2654            crate::operation::delete_policy_version::DeletePolicyVersionError::ServiceUnavailableException(inner) => {
2655                Error::ServiceUnavailableException(inner)
2656            }
2657            crate::operation::delete_policy_version::DeletePolicyVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2658            crate::operation::delete_policy_version::DeletePolicyVersionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2659            crate::operation::delete_policy_version::DeletePolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
2660        }
2661    }
2662}
2663impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError, R>>
2664    for Error
2665where
2666    R: Send + Sync + std::fmt::Debug + 'static,
2667{
2668    fn from(
2669        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError, R>,
2670    ) -> Self {
2671        match err {
2672            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2673            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2674                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2675                source: err.into(),
2676            }),
2677        }
2678    }
2679}
2680impl From<crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError> for Error {
2681    fn from(err: crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError) -> Self {
2682        match err {
2683            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::ConflictingResourceUpdateException(inner) => {
2684                Error::ConflictingResourceUpdateException(inner)
2685            }
2686            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::DeleteConflictException(inner) => {
2687                Error::DeleteConflictException(inner)
2688            }
2689            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::InternalFailureException(inner) => {
2690                Error::InternalFailureException(inner)
2691            }
2692            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::InvalidRequestException(inner) => {
2693                Error::InvalidRequestException(inner)
2694            }
2695            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::ResourceNotFoundException(inner) => {
2696                Error::ResourceNotFoundException(inner)
2697            }
2698            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::ThrottlingException(inner) => {
2699                Error::ThrottlingException(inner)
2700            }
2701            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::UnauthorizedException(inner) => {
2702                Error::UnauthorizedException(inner)
2703            }
2704            crate::operation::delete_provisioning_template::DeleteProvisioningTemplateError::Unhandled(inner) => Error::Unhandled(inner),
2705        }
2706    }
2707}
2708impl<R>
2709    From<
2710        ::aws_smithy_runtime_api::client::result::SdkError<
2711            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError,
2712            R,
2713        >,
2714    > for Error
2715where
2716    R: Send + Sync + std::fmt::Debug + 'static,
2717{
2718    fn from(
2719        err: ::aws_smithy_runtime_api::client::result::SdkError<
2720            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError,
2721            R,
2722        >,
2723    ) -> Self {
2724        match err {
2725            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2726            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2727                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2728                source: err.into(),
2729            }),
2730        }
2731    }
2732}
2733impl From<crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError> for Error {
2734    fn from(err: crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError) -> Self {
2735        match err {
2736            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::ConflictingResourceUpdateException(
2737                inner,
2738            ) => Error::ConflictingResourceUpdateException(inner),
2739            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::DeleteConflictException(inner) => {
2740                Error::DeleteConflictException(inner)
2741            }
2742            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::InternalFailureException(inner) => {
2743                Error::InternalFailureException(inner)
2744            }
2745            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::InvalidRequestException(inner) => {
2746                Error::InvalidRequestException(inner)
2747            }
2748            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::ResourceNotFoundException(inner) => {
2749                Error::ResourceNotFoundException(inner)
2750            }
2751            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::ThrottlingException(inner) => {
2752                Error::ThrottlingException(inner)
2753            }
2754            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::UnauthorizedException(inner) => {
2755                Error::UnauthorizedException(inner)
2756            }
2757            crate::operation::delete_provisioning_template_version::DeleteProvisioningTemplateVersionError::Unhandled(inner) => {
2758                Error::Unhandled(inner)
2759            }
2760        }
2761    }
2762}
2763impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_registration_code::DeleteRegistrationCodeError, R>> for Error
2764where
2765    R: Send + Sync + std::fmt::Debug + 'static,
2766{
2767    fn from(
2768        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_registration_code::DeleteRegistrationCodeError, R>,
2769    ) -> Self {
2770        match err {
2771            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2772            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2773                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2774                source: err.into(),
2775            }),
2776        }
2777    }
2778}
2779impl From<crate::operation::delete_registration_code::DeleteRegistrationCodeError> for Error {
2780    fn from(err: crate::operation::delete_registration_code::DeleteRegistrationCodeError) -> Self {
2781        match err {
2782            crate::operation::delete_registration_code::DeleteRegistrationCodeError::InternalFailureException(inner) => {
2783                Error::InternalFailureException(inner)
2784            }
2785            crate::operation::delete_registration_code::DeleteRegistrationCodeError::ResourceNotFoundException(inner) => {
2786                Error::ResourceNotFoundException(inner)
2787            }
2788            crate::operation::delete_registration_code::DeleteRegistrationCodeError::ServiceUnavailableException(inner) => {
2789                Error::ServiceUnavailableException(inner)
2790            }
2791            crate::operation::delete_registration_code::DeleteRegistrationCodeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2792            crate::operation::delete_registration_code::DeleteRegistrationCodeError::UnauthorizedException(inner) => {
2793                Error::UnauthorizedException(inner)
2794            }
2795            crate::operation::delete_registration_code::DeleteRegistrationCodeError::Unhandled(inner) => Error::Unhandled(inner),
2796        }
2797    }
2798}
2799impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role_alias::DeleteRoleAliasError, R>> for Error
2800where
2801    R: Send + Sync + std::fmt::Debug + 'static,
2802{
2803    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_role_alias::DeleteRoleAliasError, R>) -> Self {
2804        match err {
2805            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2806            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2807                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2808                source: err.into(),
2809            }),
2810        }
2811    }
2812}
2813impl From<crate::operation::delete_role_alias::DeleteRoleAliasError> for Error {
2814    fn from(err: crate::operation::delete_role_alias::DeleteRoleAliasError) -> Self {
2815        match err {
2816            crate::operation::delete_role_alias::DeleteRoleAliasError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
2817            crate::operation::delete_role_alias::DeleteRoleAliasError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2818            crate::operation::delete_role_alias::DeleteRoleAliasError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2819            crate::operation::delete_role_alias::DeleteRoleAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2820            crate::operation::delete_role_alias::DeleteRoleAliasError::ServiceUnavailableException(inner) => {
2821                Error::ServiceUnavailableException(inner)
2822            }
2823            crate::operation::delete_role_alias::DeleteRoleAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2824            crate::operation::delete_role_alias::DeleteRoleAliasError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2825            crate::operation::delete_role_alias::DeleteRoleAliasError::Unhandled(inner) => Error::Unhandled(inner),
2826        }
2827    }
2828}
2829impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_scheduled_audit::DeleteScheduledAuditError, R>> for Error
2830where
2831    R: Send + Sync + std::fmt::Debug + 'static,
2832{
2833    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_scheduled_audit::DeleteScheduledAuditError, R>) -> Self {
2834        match err {
2835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2838                source: err.into(),
2839            }),
2840        }
2841    }
2842}
2843impl From<crate::operation::delete_scheduled_audit::DeleteScheduledAuditError> for Error {
2844    fn from(err: crate::operation::delete_scheduled_audit::DeleteScheduledAuditError) -> Self {
2845        match err {
2846            crate::operation::delete_scheduled_audit::DeleteScheduledAuditError::InternalFailureException(inner) => {
2847                Error::InternalFailureException(inner)
2848            }
2849            crate::operation::delete_scheduled_audit::DeleteScheduledAuditError::InvalidRequestException(inner) => {
2850                Error::InvalidRequestException(inner)
2851            }
2852            crate::operation::delete_scheduled_audit::DeleteScheduledAuditError::ResourceNotFoundException(inner) => {
2853                Error::ResourceNotFoundException(inner)
2854            }
2855            crate::operation::delete_scheduled_audit::DeleteScheduledAuditError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2856            crate::operation::delete_scheduled_audit::DeleteScheduledAuditError::Unhandled(inner) => Error::Unhandled(inner),
2857        }
2858    }
2859}
2860impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_security_profile::DeleteSecurityProfileError, R>> for Error
2861where
2862    R: Send + Sync + std::fmt::Debug + 'static,
2863{
2864    fn from(
2865        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_security_profile::DeleteSecurityProfileError, R>,
2866    ) -> Self {
2867        match err {
2868            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2869            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2870                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2871                source: err.into(),
2872            }),
2873        }
2874    }
2875}
2876impl From<crate::operation::delete_security_profile::DeleteSecurityProfileError> for Error {
2877    fn from(err: crate::operation::delete_security_profile::DeleteSecurityProfileError) -> Self {
2878        match err {
2879            crate::operation::delete_security_profile::DeleteSecurityProfileError::InternalFailureException(inner) => {
2880                Error::InternalFailureException(inner)
2881            }
2882            crate::operation::delete_security_profile::DeleteSecurityProfileError::InvalidRequestException(inner) => {
2883                Error::InvalidRequestException(inner)
2884            }
2885            crate::operation::delete_security_profile::DeleteSecurityProfileError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2886            crate::operation::delete_security_profile::DeleteSecurityProfileError::VersionConflictException(inner) => {
2887                Error::VersionConflictException(inner)
2888            }
2889            crate::operation::delete_security_profile::DeleteSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
2890        }
2891    }
2892}
2893impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stream::DeleteStreamError, R>> for Error
2894where
2895    R: Send + Sync + std::fmt::Debug + 'static,
2896{
2897    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stream::DeleteStreamError, R>) -> Self {
2898        match err {
2899            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2900            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2901                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2902                source: err.into(),
2903            }),
2904        }
2905    }
2906}
2907impl From<crate::operation::delete_stream::DeleteStreamError> for Error {
2908    fn from(err: crate::operation::delete_stream::DeleteStreamError) -> Self {
2909        match err {
2910            crate::operation::delete_stream::DeleteStreamError::DeleteConflictException(inner) => Error::DeleteConflictException(inner),
2911            crate::operation::delete_stream::DeleteStreamError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2912            crate::operation::delete_stream::DeleteStreamError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2913            crate::operation::delete_stream::DeleteStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2914            crate::operation::delete_stream::DeleteStreamError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2915            crate::operation::delete_stream::DeleteStreamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2916            crate::operation::delete_stream::DeleteStreamError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2917            crate::operation::delete_stream::DeleteStreamError::Unhandled(inner) => Error::Unhandled(inner),
2918        }
2919    }
2920}
2921impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_thing::DeleteThingError, R>> for Error
2922where
2923    R: Send + Sync + std::fmt::Debug + 'static,
2924{
2925    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_thing::DeleteThingError, R>) -> Self {
2926        match err {
2927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2930                source: err.into(),
2931            }),
2932        }
2933    }
2934}
2935impl From<crate::operation::delete_thing::DeleteThingError> for Error {
2936    fn from(err: crate::operation::delete_thing::DeleteThingError) -> Self {
2937        match err {
2938            crate::operation::delete_thing::DeleteThingError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2939            crate::operation::delete_thing::DeleteThingError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2940            crate::operation::delete_thing::DeleteThingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2941            crate::operation::delete_thing::DeleteThingError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2942            crate::operation::delete_thing::DeleteThingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2943            crate::operation::delete_thing::DeleteThingError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2944            crate::operation::delete_thing::DeleteThingError::VersionConflictException(inner) => Error::VersionConflictException(inner),
2945            crate::operation::delete_thing::DeleteThingError::Unhandled(inner) => Error::Unhandled(inner),
2946        }
2947    }
2948}
2949impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_thing_group::DeleteThingGroupError, R>> for Error
2950where
2951    R: Send + Sync + std::fmt::Debug + 'static,
2952{
2953    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_thing_group::DeleteThingGroupError, R>) -> Self {
2954        match err {
2955            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2956            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2957                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2958                source: err.into(),
2959            }),
2960        }
2961    }
2962}
2963impl From<crate::operation::delete_thing_group::DeleteThingGroupError> for Error {
2964    fn from(err: crate::operation::delete_thing_group::DeleteThingGroupError) -> Self {
2965        match err {
2966            crate::operation::delete_thing_group::DeleteThingGroupError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2967            crate::operation::delete_thing_group::DeleteThingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2968            crate::operation::delete_thing_group::DeleteThingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2969            crate::operation::delete_thing_group::DeleteThingGroupError::VersionConflictException(inner) => Error::VersionConflictException(inner),
2970            crate::operation::delete_thing_group::DeleteThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
2971        }
2972    }
2973}
2974impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_thing_type::DeleteThingTypeError, R>> for Error
2975where
2976    R: Send + Sync + std::fmt::Debug + 'static,
2977{
2978    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_thing_type::DeleteThingTypeError, R>) -> Self {
2979        match err {
2980            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2981            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2982                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2983                source: err.into(),
2984            }),
2985        }
2986    }
2987}
2988impl From<crate::operation::delete_thing_type::DeleteThingTypeError> for Error {
2989    fn from(err: crate::operation::delete_thing_type::DeleteThingTypeError) -> Self {
2990        match err {
2991            crate::operation::delete_thing_type::DeleteThingTypeError::InternalFailureException(inner) => Error::InternalFailureException(inner),
2992            crate::operation::delete_thing_type::DeleteThingTypeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2993            crate::operation::delete_thing_type::DeleteThingTypeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2994            crate::operation::delete_thing_type::DeleteThingTypeError::ServiceUnavailableException(inner) => {
2995                Error::ServiceUnavailableException(inner)
2996            }
2997            crate::operation::delete_thing_type::DeleteThingTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2998            crate::operation::delete_thing_type::DeleteThingTypeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2999            crate::operation::delete_thing_type::DeleteThingTypeError::Unhandled(inner) => Error::Unhandled(inner),
3000        }
3001    }
3002}
3003impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic_rule::DeleteTopicRuleError, R>> for Error
3004where
3005    R: Send + Sync + std::fmt::Debug + 'static,
3006{
3007    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic_rule::DeleteTopicRuleError, R>) -> Self {
3008        match err {
3009            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3010            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3011                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3012                source: err.into(),
3013            }),
3014        }
3015    }
3016}
3017impl From<crate::operation::delete_topic_rule::DeleteTopicRuleError> for Error {
3018    fn from(err: crate::operation::delete_topic_rule::DeleteTopicRuleError) -> Self {
3019        match err {
3020            crate::operation::delete_topic_rule::DeleteTopicRuleError::ConflictingResourceUpdateException(inner) => {
3021                Error::ConflictingResourceUpdateException(inner)
3022            }
3023            crate::operation::delete_topic_rule::DeleteTopicRuleError::InternalException(inner) => Error::InternalException(inner),
3024            crate::operation::delete_topic_rule::DeleteTopicRuleError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3025            crate::operation::delete_topic_rule::DeleteTopicRuleError::ServiceUnavailableException(inner) => {
3026                Error::ServiceUnavailableException(inner)
3027            }
3028            crate::operation::delete_topic_rule::DeleteTopicRuleError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3029            crate::operation::delete_topic_rule::DeleteTopicRuleError::Unhandled(inner) => Error::Unhandled(inner),
3030        }
3031    }
3032}
3033impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError, R>>
3034    for Error
3035where
3036    R: Send + Sync + std::fmt::Debug + 'static,
3037{
3038    fn from(
3039        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError, R>,
3040    ) -> Self {
3041        match err {
3042            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3043            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3044                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3045                source: err.into(),
3046            }),
3047        }
3048    }
3049}
3050impl From<crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError> for Error {
3051    fn from(err: crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError) -> Self {
3052        match err {
3053            crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError::ConflictingResourceUpdateException(inner) => {
3054                Error::ConflictingResourceUpdateException(inner)
3055            }
3056            crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError::InternalException(inner) => {
3057                Error::InternalException(inner)
3058            }
3059            crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError::InvalidRequestException(inner) => {
3060                Error::InvalidRequestException(inner)
3061            }
3062            crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError::ServiceUnavailableException(inner) => {
3063                Error::ServiceUnavailableException(inner)
3064            }
3065            crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError::UnauthorizedException(inner) => {
3066                Error::UnauthorizedException(inner)
3067            }
3068            crate::operation::delete_topic_rule_destination::DeleteTopicRuleDestinationError::Unhandled(inner) => Error::Unhandled(inner),
3069        }
3070    }
3071}
3072impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError, R>> for Error
3073where
3074    R: Send + Sync + std::fmt::Debug + 'static,
3075{
3076    fn from(
3077        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError, R>,
3078    ) -> Self {
3079        match err {
3080            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3081            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3082                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3083                source: err.into(),
3084            }),
3085        }
3086    }
3087}
3088impl From<crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError> for Error {
3089    fn from(err: crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError) -> Self {
3090        match err {
3091            crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError::InternalException(inner) => Error::InternalException(inner),
3092            crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError::InvalidRequestException(inner) => {
3093                Error::InvalidRequestException(inner)
3094            }
3095            crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError::ServiceUnavailableException(inner) => {
3096                Error::ServiceUnavailableException(inner)
3097            }
3098            crate::operation::delete_v2_logging_level::DeleteV2LoggingLevelError::Unhandled(inner) => Error::Unhandled(inner),
3099        }
3100    }
3101}
3102impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deprecate_thing_type::DeprecateThingTypeError, R>> for Error
3103where
3104    R: Send + Sync + std::fmt::Debug + 'static,
3105{
3106    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deprecate_thing_type::DeprecateThingTypeError, R>) -> Self {
3107        match err {
3108            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3109            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3110                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3111                source: err.into(),
3112            }),
3113        }
3114    }
3115}
3116impl From<crate::operation::deprecate_thing_type::DeprecateThingTypeError> for Error {
3117    fn from(err: crate::operation::deprecate_thing_type::DeprecateThingTypeError) -> Self {
3118        match err {
3119            crate::operation::deprecate_thing_type::DeprecateThingTypeError::InternalFailureException(inner) => {
3120                Error::InternalFailureException(inner)
3121            }
3122            crate::operation::deprecate_thing_type::DeprecateThingTypeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3123            crate::operation::deprecate_thing_type::DeprecateThingTypeError::ResourceNotFoundException(inner) => {
3124                Error::ResourceNotFoundException(inner)
3125            }
3126            crate::operation::deprecate_thing_type::DeprecateThingTypeError::ServiceUnavailableException(inner) => {
3127                Error::ServiceUnavailableException(inner)
3128            }
3129            crate::operation::deprecate_thing_type::DeprecateThingTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3130            crate::operation::deprecate_thing_type::DeprecateThingTypeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3131            crate::operation::deprecate_thing_type::DeprecateThingTypeError::Unhandled(inner) => Error::Unhandled(inner),
3132        }
3133    }
3134}
3135impl<R>
3136    From<
3137        ::aws_smithy_runtime_api::client::result::SdkError<
3138            crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError,
3139            R,
3140        >,
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<
3147            crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError,
3148            R,
3149        >,
3150    ) -> Self {
3151        match err {
3152            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3153            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3154                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3155                source: err.into(),
3156            }),
3157        }
3158    }
3159}
3160impl From<crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError> for Error {
3161    fn from(err: crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError) -> Self {
3162        match err {
3163            crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError::InternalFailureException(inner) => {
3164                Error::InternalFailureException(inner)
3165            }
3166            crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError::ThrottlingException(inner) => {
3167                Error::ThrottlingException(inner)
3168            }
3169            crate::operation::describe_account_audit_configuration::DescribeAccountAuditConfigurationError::Unhandled(inner) => {
3170                Error::Unhandled(inner)
3171            }
3172        }
3173    }
3174}
3175impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_audit_finding::DescribeAuditFindingError, R>> for Error
3176where
3177    R: Send + Sync + std::fmt::Debug + 'static,
3178{
3179    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_audit_finding::DescribeAuditFindingError, R>) -> Self {
3180        match err {
3181            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3182            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3183                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3184                source: err.into(),
3185            }),
3186        }
3187    }
3188}
3189impl From<crate::operation::describe_audit_finding::DescribeAuditFindingError> for Error {
3190    fn from(err: crate::operation::describe_audit_finding::DescribeAuditFindingError) -> Self {
3191        match err {
3192            crate::operation::describe_audit_finding::DescribeAuditFindingError::InternalFailureException(inner) => {
3193                Error::InternalFailureException(inner)
3194            }
3195            crate::operation::describe_audit_finding::DescribeAuditFindingError::InvalidRequestException(inner) => {
3196                Error::InvalidRequestException(inner)
3197            }
3198            crate::operation::describe_audit_finding::DescribeAuditFindingError::ResourceNotFoundException(inner) => {
3199                Error::ResourceNotFoundException(inner)
3200            }
3201            crate::operation::describe_audit_finding::DescribeAuditFindingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3202            crate::operation::describe_audit_finding::DescribeAuditFindingError::Unhandled(inner) => Error::Unhandled(inner),
3203        }
3204    }
3205}
3206impl<R>
3207    From<
3208        ::aws_smithy_runtime_api::client::result::SdkError<
3209            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError,
3210            R,
3211        >,
3212    > for Error
3213where
3214    R: Send + Sync + std::fmt::Debug + 'static,
3215{
3216    fn from(
3217        err: ::aws_smithy_runtime_api::client::result::SdkError<
3218            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError,
3219            R,
3220        >,
3221    ) -> Self {
3222        match err {
3223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3226                source: err.into(),
3227            }),
3228        }
3229    }
3230}
3231impl From<crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError> for Error {
3232    fn from(err: crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError) -> Self {
3233        match err {
3234            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError::InternalFailureException(inner) => {
3235                Error::InternalFailureException(inner)
3236            }
3237            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError::InvalidRequestException(inner) => {
3238                Error::InvalidRequestException(inner)
3239            }
3240            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError::ResourceNotFoundException(inner) => {
3241                Error::ResourceNotFoundException(inner)
3242            }
3243            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError::ThrottlingException(inner) => {
3244                Error::ThrottlingException(inner)
3245            }
3246            crate::operation::describe_audit_mitigation_actions_task::DescribeAuditMitigationActionsTaskError::Unhandled(inner) => {
3247                Error::Unhandled(inner)
3248            }
3249        }
3250    }
3251}
3252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_audit_suppression::DescribeAuditSuppressionError, R>>
3253    for Error
3254where
3255    R: Send + Sync + std::fmt::Debug + 'static,
3256{
3257    fn from(
3258        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_audit_suppression::DescribeAuditSuppressionError, R>,
3259    ) -> Self {
3260        match err {
3261            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3262            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3263                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3264                source: err.into(),
3265            }),
3266        }
3267    }
3268}
3269impl From<crate::operation::describe_audit_suppression::DescribeAuditSuppressionError> for Error {
3270    fn from(err: crate::operation::describe_audit_suppression::DescribeAuditSuppressionError) -> Self {
3271        match err {
3272            crate::operation::describe_audit_suppression::DescribeAuditSuppressionError::InternalFailureException(inner) => {
3273                Error::InternalFailureException(inner)
3274            }
3275            crate::operation::describe_audit_suppression::DescribeAuditSuppressionError::InvalidRequestException(inner) => {
3276                Error::InvalidRequestException(inner)
3277            }
3278            crate::operation::describe_audit_suppression::DescribeAuditSuppressionError::ResourceNotFoundException(inner) => {
3279                Error::ResourceNotFoundException(inner)
3280            }
3281            crate::operation::describe_audit_suppression::DescribeAuditSuppressionError::ThrottlingException(inner) => {
3282                Error::ThrottlingException(inner)
3283            }
3284            crate::operation::describe_audit_suppression::DescribeAuditSuppressionError::Unhandled(inner) => Error::Unhandled(inner),
3285        }
3286    }
3287}
3288impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_audit_task::DescribeAuditTaskError, R>> for Error
3289where
3290    R: Send + Sync + std::fmt::Debug + 'static,
3291{
3292    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_audit_task::DescribeAuditTaskError, R>) -> Self {
3293        match err {
3294            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3295            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3296                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3297                source: err.into(),
3298            }),
3299        }
3300    }
3301}
3302impl From<crate::operation::describe_audit_task::DescribeAuditTaskError> for Error {
3303    fn from(err: crate::operation::describe_audit_task::DescribeAuditTaskError) -> Self {
3304        match err {
3305            crate::operation::describe_audit_task::DescribeAuditTaskError::InternalFailureException(inner) => Error::InternalFailureException(inner),
3306            crate::operation::describe_audit_task::DescribeAuditTaskError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3307            crate::operation::describe_audit_task::DescribeAuditTaskError::ResourceNotFoundException(inner) => {
3308                Error::ResourceNotFoundException(inner)
3309            }
3310            crate::operation::describe_audit_task::DescribeAuditTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3311            crate::operation::describe_audit_task::DescribeAuditTaskError::Unhandled(inner) => Error::Unhandled(inner),
3312        }
3313    }
3314}
3315impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_authorizer::DescribeAuthorizerError, 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::describe_authorizer::DescribeAuthorizerError, 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::describe_authorizer::DescribeAuthorizerError> for Error {
3330    fn from(err: crate::operation::describe_authorizer::DescribeAuthorizerError) -> Self {
3331        match err {
3332            crate::operation::describe_authorizer::DescribeAuthorizerError::InternalFailureException(inner) => Error::InternalFailureException(inner),
3333            crate::operation::describe_authorizer::DescribeAuthorizerError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3334            crate::operation::describe_authorizer::DescribeAuthorizerError::ResourceNotFoundException(inner) => {
3335                Error::ResourceNotFoundException(inner)
3336            }
3337            crate::operation::describe_authorizer::DescribeAuthorizerError::ServiceUnavailableException(inner) => {
3338                Error::ServiceUnavailableException(inner)
3339            }
3340            crate::operation::describe_authorizer::DescribeAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3341            crate::operation::describe_authorizer::DescribeAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3342            crate::operation::describe_authorizer::DescribeAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
3343        }
3344    }
3345}
3346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_billing_group::DescribeBillingGroupError, R>> for Error
3347where
3348    R: Send + Sync + std::fmt::Debug + 'static,
3349{
3350    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_billing_group::DescribeBillingGroupError, R>) -> Self {
3351        match err {
3352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3355                source: err.into(),
3356            }),
3357        }
3358    }
3359}
3360impl From<crate::operation::describe_billing_group::DescribeBillingGroupError> for Error {
3361    fn from(err: crate::operation::describe_billing_group::DescribeBillingGroupError) -> Self {
3362        match err {
3363            crate::operation::describe_billing_group::DescribeBillingGroupError::InternalFailureException(inner) => {
3364                Error::InternalFailureException(inner)
3365            }
3366            crate::operation::describe_billing_group::DescribeBillingGroupError::InvalidRequestException(inner) => {
3367                Error::InvalidRequestException(inner)
3368            }
3369            crate::operation::describe_billing_group::DescribeBillingGroupError::ResourceNotFoundException(inner) => {
3370                Error::ResourceNotFoundException(inner)
3371            }
3372            crate::operation::describe_billing_group::DescribeBillingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3373            crate::operation::describe_billing_group::DescribeBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
3374        }
3375    }
3376}
3377impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ca_certificate::DescribeCACertificateError, R>> for Error
3378where
3379    R: Send + Sync + std::fmt::Debug + 'static,
3380{
3381    fn from(
3382        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ca_certificate::DescribeCACertificateError, R>,
3383    ) -> Self {
3384        match err {
3385            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3386            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3387                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3388                source: err.into(),
3389            }),
3390        }
3391    }
3392}
3393impl From<crate::operation::describe_ca_certificate::DescribeCACertificateError> for Error {
3394    fn from(err: crate::operation::describe_ca_certificate::DescribeCACertificateError) -> Self {
3395        match err {
3396            crate::operation::describe_ca_certificate::DescribeCACertificateError::InternalFailureException(inner) => {
3397                Error::InternalFailureException(inner)
3398            }
3399            crate::operation::describe_ca_certificate::DescribeCACertificateError::InvalidRequestException(inner) => {
3400                Error::InvalidRequestException(inner)
3401            }
3402            crate::operation::describe_ca_certificate::DescribeCACertificateError::ResourceNotFoundException(inner) => {
3403                Error::ResourceNotFoundException(inner)
3404            }
3405            crate::operation::describe_ca_certificate::DescribeCACertificateError::ServiceUnavailableException(inner) => {
3406                Error::ServiceUnavailableException(inner)
3407            }
3408            crate::operation::describe_ca_certificate::DescribeCACertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3409            crate::operation::describe_ca_certificate::DescribeCACertificateError::UnauthorizedException(inner) => {
3410                Error::UnauthorizedException(inner)
3411            }
3412            crate::operation::describe_ca_certificate::DescribeCACertificateError::Unhandled(inner) => Error::Unhandled(inner),
3413        }
3414    }
3415}
3416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate::DescribeCertificateError, R>> for Error
3417where
3418    R: Send + Sync + std::fmt::Debug + 'static,
3419{
3420    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate::DescribeCertificateError, R>) -> Self {
3421        match err {
3422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3425                source: err.into(),
3426            }),
3427        }
3428    }
3429}
3430impl From<crate::operation::describe_certificate::DescribeCertificateError> for Error {
3431    fn from(err: crate::operation::describe_certificate::DescribeCertificateError) -> Self {
3432        match err {
3433            crate::operation::describe_certificate::DescribeCertificateError::InternalFailureException(inner) => {
3434                Error::InternalFailureException(inner)
3435            }
3436            crate::operation::describe_certificate::DescribeCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3437            crate::operation::describe_certificate::DescribeCertificateError::ResourceNotFoundException(inner) => {
3438                Error::ResourceNotFoundException(inner)
3439            }
3440            crate::operation::describe_certificate::DescribeCertificateError::ServiceUnavailableException(inner) => {
3441                Error::ServiceUnavailableException(inner)
3442            }
3443            crate::operation::describe_certificate::DescribeCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3444            crate::operation::describe_certificate::DescribeCertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3445            crate::operation::describe_certificate::DescribeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
3446        }
3447    }
3448}
3449impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate_provider::DescribeCertificateProviderError, R>>
3450    for Error
3451where
3452    R: Send + Sync + std::fmt::Debug + 'static,
3453{
3454    fn from(
3455        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate_provider::DescribeCertificateProviderError, R>,
3456    ) -> Self {
3457        match err {
3458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3461                source: err.into(),
3462            }),
3463        }
3464    }
3465}
3466impl From<crate::operation::describe_certificate_provider::DescribeCertificateProviderError> for Error {
3467    fn from(err: crate::operation::describe_certificate_provider::DescribeCertificateProviderError) -> Self {
3468        match err {
3469            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::InternalFailureException(inner) => {
3470                Error::InternalFailureException(inner)
3471            }
3472            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::InvalidRequestException(inner) => {
3473                Error::InvalidRequestException(inner)
3474            }
3475            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::ResourceNotFoundException(inner) => {
3476                Error::ResourceNotFoundException(inner)
3477            }
3478            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::ServiceUnavailableException(inner) => {
3479                Error::ServiceUnavailableException(inner)
3480            }
3481            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::ThrottlingException(inner) => {
3482                Error::ThrottlingException(inner)
3483            }
3484            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::UnauthorizedException(inner) => {
3485                Error::UnauthorizedException(inner)
3486            }
3487            crate::operation::describe_certificate_provider::DescribeCertificateProviderError::Unhandled(inner) => Error::Unhandled(inner),
3488        }
3489    }
3490}
3491impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_custom_metric::DescribeCustomMetricError, R>> for Error
3492where
3493    R: Send + Sync + std::fmt::Debug + 'static,
3494{
3495    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_custom_metric::DescribeCustomMetricError, R>) -> Self {
3496        match err {
3497            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3498            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3499                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3500                source: err.into(),
3501            }),
3502        }
3503    }
3504}
3505impl From<crate::operation::describe_custom_metric::DescribeCustomMetricError> for Error {
3506    fn from(err: crate::operation::describe_custom_metric::DescribeCustomMetricError) -> Self {
3507        match err {
3508            crate::operation::describe_custom_metric::DescribeCustomMetricError::InternalFailureException(inner) => {
3509                Error::InternalFailureException(inner)
3510            }
3511            crate::operation::describe_custom_metric::DescribeCustomMetricError::InvalidRequestException(inner) => {
3512                Error::InvalidRequestException(inner)
3513            }
3514            crate::operation::describe_custom_metric::DescribeCustomMetricError::ResourceNotFoundException(inner) => {
3515                Error::ResourceNotFoundException(inner)
3516            }
3517            crate::operation::describe_custom_metric::DescribeCustomMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3518            crate::operation::describe_custom_metric::DescribeCustomMetricError::Unhandled(inner) => Error::Unhandled(inner),
3519        }
3520    }
3521}
3522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError, R>>
3523    for Error
3524where
3525    R: Send + Sync + std::fmt::Debug + 'static,
3526{
3527    fn from(
3528        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError, R>,
3529    ) -> Self {
3530        match err {
3531            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3532            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3533                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3534                source: err.into(),
3535            }),
3536        }
3537    }
3538}
3539impl From<crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError> for Error {
3540    fn from(err: crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError) -> Self {
3541        match err {
3542            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::InternalFailureException(inner) => {
3543                Error::InternalFailureException(inner)
3544            }
3545            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::InvalidRequestException(inner) => {
3546                Error::InvalidRequestException(inner)
3547            }
3548            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::ResourceNotFoundException(inner) => {
3549                Error::ResourceNotFoundException(inner)
3550            }
3551            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::ServiceUnavailableException(inner) => {
3552                Error::ServiceUnavailableException(inner)
3553            }
3554            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::ThrottlingException(inner) => {
3555                Error::ThrottlingException(inner)
3556            }
3557            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::UnauthorizedException(inner) => {
3558                Error::UnauthorizedException(inner)
3559            }
3560            crate::operation::describe_default_authorizer::DescribeDefaultAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
3561        }
3562    }
3563}
3564impl<R>
3565    From<
3566        ::aws_smithy_runtime_api::client::result::SdkError<
3567            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError,
3568            R,
3569        >,
3570    > for Error
3571where
3572    R: Send + Sync + std::fmt::Debug + 'static,
3573{
3574    fn from(
3575        err: ::aws_smithy_runtime_api::client::result::SdkError<
3576            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError,
3577            R,
3578        >,
3579    ) -> Self {
3580        match err {
3581            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3582            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3583                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3584                source: err.into(),
3585            }),
3586        }
3587    }
3588}
3589impl From<crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError> for Error {
3590    fn from(err: crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError) -> Self {
3591        match err {
3592            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError::InternalFailureException(inner) => {
3593                Error::InternalFailureException(inner)
3594            }
3595            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError::InvalidRequestException(inner) => {
3596                Error::InvalidRequestException(inner)
3597            }
3598            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError::ResourceNotFoundException(inner) => {
3599                Error::ResourceNotFoundException(inner)
3600            }
3601            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError::ThrottlingException(inner) => {
3602                Error::ThrottlingException(inner)
3603            }
3604            crate::operation::describe_detect_mitigation_actions_task::DescribeDetectMitigationActionsTaskError::Unhandled(inner) => {
3605                Error::Unhandled(inner)
3606            }
3607        }
3608    }
3609}
3610impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dimension::DescribeDimensionError, R>> for Error
3611where
3612    R: Send + Sync + std::fmt::Debug + 'static,
3613{
3614    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_dimension::DescribeDimensionError, R>) -> 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::describe_dimension::DescribeDimensionError> for Error {
3625    fn from(err: crate::operation::describe_dimension::DescribeDimensionError) -> Self {
3626        match err {
3627            crate::operation::describe_dimension::DescribeDimensionError::InternalFailureException(inner) => Error::InternalFailureException(inner),
3628            crate::operation::describe_dimension::DescribeDimensionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3629            crate::operation::describe_dimension::DescribeDimensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
3630            crate::operation::describe_dimension::DescribeDimensionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3631            crate::operation::describe_dimension::DescribeDimensionError::Unhandled(inner) => Error::Unhandled(inner),
3632        }
3633    }
3634}
3635impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domain_configuration::DescribeDomainConfigurationError, R>>
3636    for Error
3637where
3638    R: Send + Sync + std::fmt::Debug + 'static,
3639{
3640    fn from(
3641        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domain_configuration::DescribeDomainConfigurationError, R>,
3642    ) -> Self {
3643        match err {
3644            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3645            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3646                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3647                source: err.into(),
3648            }),
3649        }
3650    }
3651}
3652impl From<crate::operation::describe_domain_configuration::DescribeDomainConfigurationError> for Error {
3653    fn from(err: crate::operation::describe_domain_configuration::DescribeDomainConfigurationError) -> Self {
3654        match err {
3655            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::InternalFailureException(inner) => {
3656                Error::InternalFailureException(inner)
3657            }
3658            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::InvalidRequestException(inner) => {
3659                Error::InvalidRequestException(inner)
3660            }
3661            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::ResourceNotFoundException(inner) => {
3662                Error::ResourceNotFoundException(inner)
3663            }
3664            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::ServiceUnavailableException(inner) => {
3665                Error::ServiceUnavailableException(inner)
3666            }
3667            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::ThrottlingException(inner) => {
3668                Error::ThrottlingException(inner)
3669            }
3670            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::UnauthorizedException(inner) => {
3671                Error::UnauthorizedException(inner)
3672            }
3673            crate::operation::describe_domain_configuration::DescribeDomainConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
3674        }
3675    }
3676}
3677impl<R>
3678    From<
3679        ::aws_smithy_runtime_api::client::result::SdkError<
3680            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError,
3681            R,
3682        >,
3683    > for Error
3684where
3685    R: Send + Sync + std::fmt::Debug + 'static,
3686{
3687    fn from(
3688        err: ::aws_smithy_runtime_api::client::result::SdkError<
3689            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError,
3690            R,
3691        >,
3692    ) -> Self {
3693        match err {
3694            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3695            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3696                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3697                source: err.into(),
3698            }),
3699        }
3700    }
3701}
3702impl From<crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError> for Error {
3703    fn from(err: crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError) -> Self {
3704        match err {
3705            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError::InternalFailureException(inner) => {
3706                Error::InternalFailureException(inner)
3707            }
3708            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError::InvalidRequestException(inner) => {
3709                Error::InvalidRequestException(inner)
3710            }
3711            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError::ServiceUnavailableException(inner) => {
3712                Error::ServiceUnavailableException(inner)
3713            }
3714            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError::ThrottlingException(inner) => {
3715                Error::ThrottlingException(inner)
3716            }
3717            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError::UnauthorizedException(inner) => {
3718                Error::UnauthorizedException(inner)
3719            }
3720            crate::operation::describe_encryption_configuration::DescribeEncryptionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
3721        }
3722    }
3723}
3724impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoint::DescribeEndpointError, R>> for Error
3725where
3726    R: Send + Sync + std::fmt::Debug + 'static,
3727{
3728    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_endpoint::DescribeEndpointError, R>) -> Self {
3729        match err {
3730            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3731            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3732                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3733                source: err.into(),
3734            }),
3735        }
3736    }
3737}
3738impl From<crate::operation::describe_endpoint::DescribeEndpointError> for Error {
3739    fn from(err: crate::operation::describe_endpoint::DescribeEndpointError) -> Self {
3740        match err {
3741            crate::operation::describe_endpoint::DescribeEndpointError::InternalFailureException(inner) => Error::InternalFailureException(inner),
3742            crate::operation::describe_endpoint::DescribeEndpointError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3743            crate::operation::describe_endpoint::DescribeEndpointError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3744            crate::operation::describe_endpoint::DescribeEndpointError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3745            crate::operation::describe_endpoint::DescribeEndpointError::Unhandled(inner) => Error::Unhandled(inner),
3746        }
3747    }
3748}
3749impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_event_configurations::DescribeEventConfigurationsError, R>>
3750    for Error
3751where
3752    R: Send + Sync + std::fmt::Debug + 'static,
3753{
3754    fn from(
3755        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_event_configurations::DescribeEventConfigurationsError, R>,
3756    ) -> Self {
3757        match err {
3758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3761                source: err.into(),
3762            }),
3763        }
3764    }
3765}
3766impl From<crate::operation::describe_event_configurations::DescribeEventConfigurationsError> for Error {
3767    fn from(err: crate::operation::describe_event_configurations::DescribeEventConfigurationsError) -> Self {
3768        match err {
3769            crate::operation::describe_event_configurations::DescribeEventConfigurationsError::InternalFailureException(inner) => {
3770                Error::InternalFailureException(inner)
3771            }
3772            crate::operation::describe_event_configurations::DescribeEventConfigurationsError::ThrottlingException(inner) => {
3773                Error::ThrottlingException(inner)
3774            }
3775            crate::operation::describe_event_configurations::DescribeEventConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
3776        }
3777    }
3778}
3779impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_fleet_metric::DescribeFleetMetricError, R>> for Error
3780where
3781    R: Send + Sync + std::fmt::Debug + 'static,
3782{
3783    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_fleet_metric::DescribeFleetMetricError, R>) -> 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::describe_fleet_metric::DescribeFleetMetricError> for Error {
3794    fn from(err: crate::operation::describe_fleet_metric::DescribeFleetMetricError) -> Self {
3795        match err {
3796            crate::operation::describe_fleet_metric::DescribeFleetMetricError::InternalFailureException(inner) => {
3797                Error::InternalFailureException(inner)
3798            }
3799            crate::operation::describe_fleet_metric::DescribeFleetMetricError::InvalidRequestException(inner) => {
3800                Error::InvalidRequestException(inner)
3801            }
3802            crate::operation::describe_fleet_metric::DescribeFleetMetricError::ResourceNotFoundException(inner) => {
3803                Error::ResourceNotFoundException(inner)
3804            }
3805            crate::operation::describe_fleet_metric::DescribeFleetMetricError::ServiceUnavailableException(inner) => {
3806                Error::ServiceUnavailableException(inner)
3807            }
3808            crate::operation::describe_fleet_metric::DescribeFleetMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3809            crate::operation::describe_fleet_metric::DescribeFleetMetricError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3810            crate::operation::describe_fleet_metric::DescribeFleetMetricError::Unhandled(inner) => Error::Unhandled(inner),
3811        }
3812    }
3813}
3814impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_index::DescribeIndexError, R>> for Error
3815where
3816    R: Send + Sync + std::fmt::Debug + 'static,
3817{
3818    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_index::DescribeIndexError, R>) -> Self {
3819        match err {
3820            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3821            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3822                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3823                source: err.into(),
3824            }),
3825        }
3826    }
3827}
3828impl From<crate::operation::describe_index::DescribeIndexError> for Error {
3829    fn from(err: crate::operation::describe_index::DescribeIndexError) -> Self {
3830        match err {
3831            crate::operation::describe_index::DescribeIndexError::InternalFailureException(inner) => Error::InternalFailureException(inner),
3832            crate::operation::describe_index::DescribeIndexError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3833            crate::operation::describe_index::DescribeIndexError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
3834            crate::operation::describe_index::DescribeIndexError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
3835            crate::operation::describe_index::DescribeIndexError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3836            crate::operation::describe_index::DescribeIndexError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3837            crate::operation::describe_index::DescribeIndexError::Unhandled(inner) => Error::Unhandled(inner),
3838        }
3839    }
3840}
3841impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_job::DescribeJobError, R>> for Error
3842where
3843    R: Send + Sync + std::fmt::Debug + 'static,
3844{
3845    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_job::DescribeJobError, R>) -> Self {
3846        match err {
3847            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3848            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3849                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3850                source: err.into(),
3851            }),
3852        }
3853    }
3854}
3855impl From<crate::operation::describe_job::DescribeJobError> for Error {
3856    fn from(err: crate::operation::describe_job::DescribeJobError) -> Self {
3857        match err {
3858            crate::operation::describe_job::DescribeJobError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
3859            crate::operation::describe_job::DescribeJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
3860            crate::operation::describe_job::DescribeJobError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
3861            crate::operation::describe_job::DescribeJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3862            crate::operation::describe_job::DescribeJobError::Unhandled(inner) => Error::Unhandled(inner),
3863        }
3864    }
3865}
3866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_job_execution::DescribeJobExecutionError, R>> for Error
3867where
3868    R: Send + Sync + std::fmt::Debug + 'static,
3869{
3870    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_job_execution::DescribeJobExecutionError, R>) -> Self {
3871        match err {
3872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3875                source: err.into(),
3876            }),
3877        }
3878    }
3879}
3880impl From<crate::operation::describe_job_execution::DescribeJobExecutionError> for Error {
3881    fn from(err: crate::operation::describe_job_execution::DescribeJobExecutionError) -> Self {
3882        match err {
3883            crate::operation::describe_job_execution::DescribeJobExecutionError::InvalidRequestException(inner) => {
3884                Error::InvalidRequestException(inner)
3885            }
3886            crate::operation::describe_job_execution::DescribeJobExecutionError::ResourceNotFoundException(inner) => {
3887                Error::ResourceNotFoundException(inner)
3888            }
3889            crate::operation::describe_job_execution::DescribeJobExecutionError::ServiceUnavailableException(inner) => {
3890                Error::ServiceUnavailableException(inner)
3891            }
3892            crate::operation::describe_job_execution::DescribeJobExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3893            crate::operation::describe_job_execution::DescribeJobExecutionError::Unhandled(inner) => Error::Unhandled(inner),
3894        }
3895    }
3896}
3897impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_job_template::DescribeJobTemplateError, R>> for Error
3898where
3899    R: Send + Sync + std::fmt::Debug + 'static,
3900{
3901    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_job_template::DescribeJobTemplateError, R>) -> Self {
3902        match err {
3903            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3904            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3905                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3906                source: err.into(),
3907            }),
3908        }
3909    }
3910}
3911impl From<crate::operation::describe_job_template::DescribeJobTemplateError> for Error {
3912    fn from(err: crate::operation::describe_job_template::DescribeJobTemplateError) -> Self {
3913        match err {
3914            crate::operation::describe_job_template::DescribeJobTemplateError::InternalFailureException(inner) => {
3915                Error::InternalFailureException(inner)
3916            }
3917            crate::operation::describe_job_template::DescribeJobTemplateError::InvalidRequestException(inner) => {
3918                Error::InvalidRequestException(inner)
3919            }
3920            crate::operation::describe_job_template::DescribeJobTemplateError::ResourceNotFoundException(inner) => {
3921                Error::ResourceNotFoundException(inner)
3922            }
3923            crate::operation::describe_job_template::DescribeJobTemplateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
3924            crate::operation::describe_job_template::DescribeJobTemplateError::Unhandled(inner) => Error::Unhandled(inner),
3925        }
3926    }
3927}
3928impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError, R>>
3929    for Error
3930where
3931    R: Send + Sync + std::fmt::Debug + 'static,
3932{
3933    fn from(
3934        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError, R>,
3935    ) -> Self {
3936        match err {
3937            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3938            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3939                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3940                source: err.into(),
3941            }),
3942        }
3943    }
3944}
3945impl From<crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError> for Error {
3946    fn from(err: crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError) -> Self {
3947        match err {
3948            crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError::InternalServerException(inner) => {
3949                Error::InternalServerException(inner)
3950            }
3951            crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError::InvalidRequestException(inner) => {
3952                Error::InvalidRequestException(inner)
3953            }
3954            crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError::ResourceNotFoundException(inner) => {
3955                Error::ResourceNotFoundException(inner)
3956            }
3957            crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError::ThrottlingException(inner) => {
3958                Error::ThrottlingException(inner)
3959            }
3960            crate::operation::describe_managed_job_template::DescribeManagedJobTemplateError::Unhandled(inner) => Error::Unhandled(inner),
3961        }
3962    }
3963}
3964impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_mitigation_action::DescribeMitigationActionError, R>>
3965    for Error
3966where
3967    R: Send + Sync + std::fmt::Debug + 'static,
3968{
3969    fn from(
3970        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_mitigation_action::DescribeMitigationActionError, R>,
3971    ) -> Self {
3972        match err {
3973            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3974            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3975                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3976                source: err.into(),
3977            }),
3978        }
3979    }
3980}
3981impl From<crate::operation::describe_mitigation_action::DescribeMitigationActionError> for Error {
3982    fn from(err: crate::operation::describe_mitigation_action::DescribeMitigationActionError) -> Self {
3983        match err {
3984            crate::operation::describe_mitigation_action::DescribeMitigationActionError::InternalFailureException(inner) => {
3985                Error::InternalFailureException(inner)
3986            }
3987            crate::operation::describe_mitigation_action::DescribeMitigationActionError::InvalidRequestException(inner) => {
3988                Error::InvalidRequestException(inner)
3989            }
3990            crate::operation::describe_mitigation_action::DescribeMitigationActionError::ResourceNotFoundException(inner) => {
3991                Error::ResourceNotFoundException(inner)
3992            }
3993            crate::operation::describe_mitigation_action::DescribeMitigationActionError::ThrottlingException(inner) => {
3994                Error::ThrottlingException(inner)
3995            }
3996            crate::operation::describe_mitigation_action::DescribeMitigationActionError::Unhandled(inner) => Error::Unhandled(inner),
3997        }
3998    }
3999}
4000impl<R>
4001    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError, R>>
4002    for Error
4003where
4004    R: Send + Sync + std::fmt::Debug + 'static,
4005{
4006    fn from(
4007        err: ::aws_smithy_runtime_api::client::result::SdkError<
4008            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError,
4009            R,
4010        >,
4011    ) -> Self {
4012        match err {
4013            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4014            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4015                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4016                source: err.into(),
4017            }),
4018        }
4019    }
4020}
4021impl From<crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError> for Error {
4022    fn from(err: crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError) -> Self {
4023        match err {
4024            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError::InternalFailureException(inner) => {
4025                Error::InternalFailureException(inner)
4026            }
4027            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError::InvalidRequestException(inner) => {
4028                Error::InvalidRequestException(inner)
4029            }
4030            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError::ResourceNotFoundException(inner) => {
4031                Error::ResourceNotFoundException(inner)
4032            }
4033            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError::ThrottlingException(inner) => {
4034                Error::ThrottlingException(inner)
4035            }
4036            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError::UnauthorizedException(inner) => {
4037                Error::UnauthorizedException(inner)
4038            }
4039            crate::operation::describe_provisioning_template::DescribeProvisioningTemplateError::Unhandled(inner) => Error::Unhandled(inner),
4040        }
4041    }
4042}
4043impl<R>
4044    From<
4045        ::aws_smithy_runtime_api::client::result::SdkError<
4046            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError,
4047            R,
4048        >,
4049    > for Error
4050where
4051    R: Send + Sync + std::fmt::Debug + 'static,
4052{
4053    fn from(
4054        err: ::aws_smithy_runtime_api::client::result::SdkError<
4055            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError,
4056            R,
4057        >,
4058    ) -> Self {
4059        match err {
4060            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4061            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4062                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4063                source: err.into(),
4064            }),
4065        }
4066    }
4067}
4068impl From<crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError> for Error {
4069    fn from(err: crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError) -> Self {
4070        match err {
4071            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError::InternalFailureException(inner) => {
4072                Error::InternalFailureException(inner)
4073            }
4074            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError::InvalidRequestException(inner) => {
4075                Error::InvalidRequestException(inner)
4076            }
4077            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError::ResourceNotFoundException(inner) => {
4078                Error::ResourceNotFoundException(inner)
4079            }
4080            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError::ThrottlingException(inner) => {
4081                Error::ThrottlingException(inner)
4082            }
4083            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError::UnauthorizedException(inner) => {
4084                Error::UnauthorizedException(inner)
4085            }
4086            crate::operation::describe_provisioning_template_version::DescribeProvisioningTemplateVersionError::Unhandled(inner) => {
4087                Error::Unhandled(inner)
4088            }
4089        }
4090    }
4091}
4092impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_role_alias::DescribeRoleAliasError, R>> for Error
4093where
4094    R: Send + Sync + std::fmt::Debug + 'static,
4095{
4096    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_role_alias::DescribeRoleAliasError, R>) -> Self {
4097        match err {
4098            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4099            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4100                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4101                source: err.into(),
4102            }),
4103        }
4104    }
4105}
4106impl From<crate::operation::describe_role_alias::DescribeRoleAliasError> for Error {
4107    fn from(err: crate::operation::describe_role_alias::DescribeRoleAliasError) -> Self {
4108        match err {
4109            crate::operation::describe_role_alias::DescribeRoleAliasError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4110            crate::operation::describe_role_alias::DescribeRoleAliasError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4111            crate::operation::describe_role_alias::DescribeRoleAliasError::ResourceNotFoundException(inner) => {
4112                Error::ResourceNotFoundException(inner)
4113            }
4114            crate::operation::describe_role_alias::DescribeRoleAliasError::ServiceUnavailableException(inner) => {
4115                Error::ServiceUnavailableException(inner)
4116            }
4117            crate::operation::describe_role_alias::DescribeRoleAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4118            crate::operation::describe_role_alias::DescribeRoleAliasError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4119            crate::operation::describe_role_alias::DescribeRoleAliasError::Unhandled(inner) => Error::Unhandled(inner),
4120        }
4121    }
4122}
4123impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scheduled_audit::DescribeScheduledAuditError, R>> for Error
4124where
4125    R: Send + Sync + std::fmt::Debug + 'static,
4126{
4127    fn from(
4128        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scheduled_audit::DescribeScheduledAuditError, R>,
4129    ) -> Self {
4130        match err {
4131            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4132            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4133                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4134                source: err.into(),
4135            }),
4136        }
4137    }
4138}
4139impl From<crate::operation::describe_scheduled_audit::DescribeScheduledAuditError> for Error {
4140    fn from(err: crate::operation::describe_scheduled_audit::DescribeScheduledAuditError) -> Self {
4141        match err {
4142            crate::operation::describe_scheduled_audit::DescribeScheduledAuditError::InternalFailureException(inner) => {
4143                Error::InternalFailureException(inner)
4144            }
4145            crate::operation::describe_scheduled_audit::DescribeScheduledAuditError::InvalidRequestException(inner) => {
4146                Error::InvalidRequestException(inner)
4147            }
4148            crate::operation::describe_scheduled_audit::DescribeScheduledAuditError::ResourceNotFoundException(inner) => {
4149                Error::ResourceNotFoundException(inner)
4150            }
4151            crate::operation::describe_scheduled_audit::DescribeScheduledAuditError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4152            crate::operation::describe_scheduled_audit::DescribeScheduledAuditError::Unhandled(inner) => Error::Unhandled(inner),
4153        }
4154    }
4155}
4156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_security_profile::DescribeSecurityProfileError, R>>
4157    for Error
4158where
4159    R: Send + Sync + std::fmt::Debug + 'static,
4160{
4161    fn from(
4162        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_security_profile::DescribeSecurityProfileError, R>,
4163    ) -> Self {
4164        match err {
4165            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4166            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4167                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4168                source: err.into(),
4169            }),
4170        }
4171    }
4172}
4173impl From<crate::operation::describe_security_profile::DescribeSecurityProfileError> for Error {
4174    fn from(err: crate::operation::describe_security_profile::DescribeSecurityProfileError) -> Self {
4175        match err {
4176            crate::operation::describe_security_profile::DescribeSecurityProfileError::InternalFailureException(inner) => {
4177                Error::InternalFailureException(inner)
4178            }
4179            crate::operation::describe_security_profile::DescribeSecurityProfileError::InvalidRequestException(inner) => {
4180                Error::InvalidRequestException(inner)
4181            }
4182            crate::operation::describe_security_profile::DescribeSecurityProfileError::ResourceNotFoundException(inner) => {
4183                Error::ResourceNotFoundException(inner)
4184            }
4185            crate::operation::describe_security_profile::DescribeSecurityProfileError::ThrottlingException(inner) => {
4186                Error::ThrottlingException(inner)
4187            }
4188            crate::operation::describe_security_profile::DescribeSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
4189        }
4190    }
4191}
4192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream::DescribeStreamError, R>> for Error
4193where
4194    R: Send + Sync + std::fmt::Debug + 'static,
4195{
4196    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_stream::DescribeStreamError, R>) -> Self {
4197        match err {
4198            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4199            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4200                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4201                source: err.into(),
4202            }),
4203        }
4204    }
4205}
4206impl From<crate::operation::describe_stream::DescribeStreamError> for Error {
4207    fn from(err: crate::operation::describe_stream::DescribeStreamError) -> Self {
4208        match err {
4209            crate::operation::describe_stream::DescribeStreamError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4210            crate::operation::describe_stream::DescribeStreamError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4211            crate::operation::describe_stream::DescribeStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4212            crate::operation::describe_stream::DescribeStreamError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
4213            crate::operation::describe_stream::DescribeStreamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4214            crate::operation::describe_stream::DescribeStreamError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4215            crate::operation::describe_stream::DescribeStreamError::Unhandled(inner) => Error::Unhandled(inner),
4216        }
4217    }
4218}
4219impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing::DescribeThingError, R>> for Error
4220where
4221    R: Send + Sync + std::fmt::Debug + 'static,
4222{
4223    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing::DescribeThingError, R>) -> Self {
4224        match err {
4225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4228                source: err.into(),
4229            }),
4230        }
4231    }
4232}
4233impl From<crate::operation::describe_thing::DescribeThingError> for Error {
4234    fn from(err: crate::operation::describe_thing::DescribeThingError) -> Self {
4235        match err {
4236            crate::operation::describe_thing::DescribeThingError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4237            crate::operation::describe_thing::DescribeThingError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4238            crate::operation::describe_thing::DescribeThingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4239            crate::operation::describe_thing::DescribeThingError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
4240            crate::operation::describe_thing::DescribeThingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4241            crate::operation::describe_thing::DescribeThingError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4242            crate::operation::describe_thing::DescribeThingError::Unhandled(inner) => Error::Unhandled(inner),
4243        }
4244    }
4245}
4246impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing_group::DescribeThingGroupError, R>> for Error
4247where
4248    R: Send + Sync + std::fmt::Debug + 'static,
4249{
4250    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing_group::DescribeThingGroupError, R>) -> Self {
4251        match err {
4252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4255                source: err.into(),
4256            }),
4257        }
4258    }
4259}
4260impl From<crate::operation::describe_thing_group::DescribeThingGroupError> for Error {
4261    fn from(err: crate::operation::describe_thing_group::DescribeThingGroupError) -> Self {
4262        match err {
4263            crate::operation::describe_thing_group::DescribeThingGroupError::InternalFailureException(inner) => {
4264                Error::InternalFailureException(inner)
4265            }
4266            crate::operation::describe_thing_group::DescribeThingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4267            crate::operation::describe_thing_group::DescribeThingGroupError::ResourceNotFoundException(inner) => {
4268                Error::ResourceNotFoundException(inner)
4269            }
4270            crate::operation::describe_thing_group::DescribeThingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4271            crate::operation::describe_thing_group::DescribeThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
4272        }
4273    }
4274}
4275impl<R>
4276    From<
4277        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError, R>,
4278    > for Error
4279where
4280    R: Send + Sync + std::fmt::Debug + 'static,
4281{
4282    fn from(
4283        err: ::aws_smithy_runtime_api::client::result::SdkError<
4284            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError,
4285            R,
4286        >,
4287    ) -> Self {
4288        match err {
4289            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4290            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4291                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4292                source: err.into(),
4293            }),
4294        }
4295    }
4296}
4297impl From<crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError> for Error {
4298    fn from(err: crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError) -> Self {
4299        match err {
4300            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError::InternalFailureException(inner) => {
4301                Error::InternalFailureException(inner)
4302            }
4303            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError::InvalidRequestException(inner) => {
4304                Error::InvalidRequestException(inner)
4305            }
4306            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError::ResourceNotFoundException(inner) => {
4307                Error::ResourceNotFoundException(inner)
4308            }
4309            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError::ThrottlingException(inner) => {
4310                Error::ThrottlingException(inner)
4311            }
4312            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError::UnauthorizedException(inner) => {
4313                Error::UnauthorizedException(inner)
4314            }
4315            crate::operation::describe_thing_registration_task::DescribeThingRegistrationTaskError::Unhandled(inner) => Error::Unhandled(inner),
4316        }
4317    }
4318}
4319impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing_type::DescribeThingTypeError, R>> for Error
4320where
4321    R: Send + Sync + std::fmt::Debug + 'static,
4322{
4323    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_thing_type::DescribeThingTypeError, R>) -> Self {
4324        match err {
4325            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4326            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4327                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4328                source: err.into(),
4329            }),
4330        }
4331    }
4332}
4333impl From<crate::operation::describe_thing_type::DescribeThingTypeError> for Error {
4334    fn from(err: crate::operation::describe_thing_type::DescribeThingTypeError) -> Self {
4335        match err {
4336            crate::operation::describe_thing_type::DescribeThingTypeError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4337            crate::operation::describe_thing_type::DescribeThingTypeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4338            crate::operation::describe_thing_type::DescribeThingTypeError::ResourceNotFoundException(inner) => {
4339                Error::ResourceNotFoundException(inner)
4340            }
4341            crate::operation::describe_thing_type::DescribeThingTypeError::ServiceUnavailableException(inner) => {
4342                Error::ServiceUnavailableException(inner)
4343            }
4344            crate::operation::describe_thing_type::DescribeThingTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4345            crate::operation::describe_thing_type::DescribeThingTypeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4346            crate::operation::describe_thing_type::DescribeThingTypeError::Unhandled(inner) => Error::Unhandled(inner),
4347        }
4348    }
4349}
4350impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_policy::DetachPolicyError, R>> for Error
4351where
4352    R: Send + Sync + std::fmt::Debug + 'static,
4353{
4354    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_policy::DetachPolicyError, R>) -> Self {
4355        match err {
4356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4359                source: err.into(),
4360            }),
4361        }
4362    }
4363}
4364impl From<crate::operation::detach_policy::DetachPolicyError> for Error {
4365    fn from(err: crate::operation::detach_policy::DetachPolicyError) -> Self {
4366        match err {
4367            crate::operation::detach_policy::DetachPolicyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4368            crate::operation::detach_policy::DetachPolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4369            crate::operation::detach_policy::DetachPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
4370            crate::operation::detach_policy::DetachPolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
4371            crate::operation::detach_policy::DetachPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4372            crate::operation::detach_policy::DetachPolicyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4373            crate::operation::detach_policy::DetachPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4374        }
4375    }
4376}
4377impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_principal_policy::DetachPrincipalPolicyError, R>> for Error
4378where
4379    R: Send + Sync + std::fmt::Debug + 'static,
4380{
4381    fn from(
4382        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_principal_policy::DetachPrincipalPolicyError, R>,
4383    ) -> Self {
4384        match err {
4385            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4386            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4387                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4388                source: err.into(),
4389            }),
4390        }
4391    }
4392}
4393impl From<crate::operation::detach_principal_policy::DetachPrincipalPolicyError> for Error {
4394    fn from(err: crate::operation::detach_principal_policy::DetachPrincipalPolicyError) -> Self {
4395        match err {
4396            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::InternalFailureException(inner) => {
4397                Error::InternalFailureException(inner)
4398            }
4399            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::InvalidRequestException(inner) => {
4400                Error::InvalidRequestException(inner)
4401            }
4402            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::ResourceNotFoundException(inner) => {
4403                Error::ResourceNotFoundException(inner)
4404            }
4405            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::ServiceUnavailableException(inner) => {
4406                Error::ServiceUnavailableException(inner)
4407            }
4408            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4409            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::UnauthorizedException(inner) => {
4410                Error::UnauthorizedException(inner)
4411            }
4412            crate::operation::detach_principal_policy::DetachPrincipalPolicyError::Unhandled(inner) => Error::Unhandled(inner),
4413        }
4414    }
4415}
4416impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_security_profile::DetachSecurityProfileError, R>> for Error
4417where
4418    R: Send + Sync + std::fmt::Debug + 'static,
4419{
4420    fn from(
4421        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_security_profile::DetachSecurityProfileError, R>,
4422    ) -> Self {
4423        match err {
4424            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4425            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4426                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4427                source: err.into(),
4428            }),
4429        }
4430    }
4431}
4432impl From<crate::operation::detach_security_profile::DetachSecurityProfileError> for Error {
4433    fn from(err: crate::operation::detach_security_profile::DetachSecurityProfileError) -> Self {
4434        match err {
4435            crate::operation::detach_security_profile::DetachSecurityProfileError::InternalFailureException(inner) => {
4436                Error::InternalFailureException(inner)
4437            }
4438            crate::operation::detach_security_profile::DetachSecurityProfileError::InvalidRequestException(inner) => {
4439                Error::InvalidRequestException(inner)
4440            }
4441            crate::operation::detach_security_profile::DetachSecurityProfileError::ResourceNotFoundException(inner) => {
4442                Error::ResourceNotFoundException(inner)
4443            }
4444            crate::operation::detach_security_profile::DetachSecurityProfileError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4445            crate::operation::detach_security_profile::DetachSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
4446        }
4447    }
4448}
4449impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_thing_principal::DetachThingPrincipalError, R>> for Error
4450where
4451    R: Send + Sync + std::fmt::Debug + 'static,
4452{
4453    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_thing_principal::DetachThingPrincipalError, R>) -> Self {
4454        match err {
4455            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4456            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4457                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4458                source: err.into(),
4459            }),
4460        }
4461    }
4462}
4463impl From<crate::operation::detach_thing_principal::DetachThingPrincipalError> for Error {
4464    fn from(err: crate::operation::detach_thing_principal::DetachThingPrincipalError) -> Self {
4465        match err {
4466            crate::operation::detach_thing_principal::DetachThingPrincipalError::InternalFailureException(inner) => {
4467                Error::InternalFailureException(inner)
4468            }
4469            crate::operation::detach_thing_principal::DetachThingPrincipalError::InvalidRequestException(inner) => {
4470                Error::InvalidRequestException(inner)
4471            }
4472            crate::operation::detach_thing_principal::DetachThingPrincipalError::ResourceNotFoundException(inner) => {
4473                Error::ResourceNotFoundException(inner)
4474            }
4475            crate::operation::detach_thing_principal::DetachThingPrincipalError::ServiceUnavailableException(inner) => {
4476                Error::ServiceUnavailableException(inner)
4477            }
4478            crate::operation::detach_thing_principal::DetachThingPrincipalError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4479            crate::operation::detach_thing_principal::DetachThingPrincipalError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4480            crate::operation::detach_thing_principal::DetachThingPrincipalError::Unhandled(inner) => Error::Unhandled(inner),
4481        }
4482    }
4483}
4484impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_topic_rule::DisableTopicRuleError, R>> for Error
4485where
4486    R: Send + Sync + std::fmt::Debug + 'static,
4487{
4488    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_topic_rule::DisableTopicRuleError, R>) -> Self {
4489        match err {
4490            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4491            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4492                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4493                source: err.into(),
4494            }),
4495        }
4496    }
4497}
4498impl From<crate::operation::disable_topic_rule::DisableTopicRuleError> for Error {
4499    fn from(err: crate::operation::disable_topic_rule::DisableTopicRuleError) -> Self {
4500        match err {
4501            crate::operation::disable_topic_rule::DisableTopicRuleError::ConflictingResourceUpdateException(inner) => {
4502                Error::ConflictingResourceUpdateException(inner)
4503            }
4504            crate::operation::disable_topic_rule::DisableTopicRuleError::InternalException(inner) => Error::InternalException(inner),
4505            crate::operation::disable_topic_rule::DisableTopicRuleError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4506            crate::operation::disable_topic_rule::DisableTopicRuleError::ServiceUnavailableException(inner) => {
4507                Error::ServiceUnavailableException(inner)
4508            }
4509            crate::operation::disable_topic_rule::DisableTopicRuleError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4510            crate::operation::disable_topic_rule::DisableTopicRuleError::Unhandled(inner) => Error::Unhandled(inner),
4511        }
4512    }
4513}
4514impl<R>
4515    From<
4516        ::aws_smithy_runtime_api::client::result::SdkError<
4517            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError,
4518            R,
4519        >,
4520    > for Error
4521where
4522    R: Send + Sync + std::fmt::Debug + 'static,
4523{
4524    fn from(
4525        err: ::aws_smithy_runtime_api::client::result::SdkError<
4526            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError,
4527            R,
4528        >,
4529    ) -> Self {
4530        match err {
4531            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4532            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4533                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4534                source: err.into(),
4535            }),
4536        }
4537    }
4538}
4539impl From<crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError> for Error {
4540    fn from(err: crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError) -> Self {
4541        match err {
4542            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError::ConflictException(inner) => {
4543                Error::ConflictException(inner)
4544            }
4545            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError::InternalServerException(inner) => {
4546                Error::InternalServerException(inner)
4547            }
4548            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError::ResourceNotFoundException(inner) => {
4549                Error::ResourceNotFoundException(inner)
4550            }
4551            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError::ThrottlingException(inner) => {
4552                Error::ThrottlingException(inner)
4553            }
4554            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError::ValidationException(inner) => {
4555                Error::ValidationException(inner)
4556            }
4557            crate::operation::disassociate_sbom_from_package_version::DisassociateSbomFromPackageVersionError::Unhandled(inner) => {
4558                Error::Unhandled(inner)
4559            }
4560        }
4561    }
4562}
4563impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_topic_rule::EnableTopicRuleError, R>> for Error
4564where
4565    R: Send + Sync + std::fmt::Debug + 'static,
4566{
4567    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_topic_rule::EnableTopicRuleError, R>) -> Self {
4568        match err {
4569            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4570            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4571                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4572                source: err.into(),
4573            }),
4574        }
4575    }
4576}
4577impl From<crate::operation::enable_topic_rule::EnableTopicRuleError> for Error {
4578    fn from(err: crate::operation::enable_topic_rule::EnableTopicRuleError) -> Self {
4579        match err {
4580            crate::operation::enable_topic_rule::EnableTopicRuleError::ConflictingResourceUpdateException(inner) => {
4581                Error::ConflictingResourceUpdateException(inner)
4582            }
4583            crate::operation::enable_topic_rule::EnableTopicRuleError::InternalException(inner) => Error::InternalException(inner),
4584            crate::operation::enable_topic_rule::EnableTopicRuleError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4585            crate::operation::enable_topic_rule::EnableTopicRuleError::ServiceUnavailableException(inner) => {
4586                Error::ServiceUnavailableException(inner)
4587            }
4588            crate::operation::enable_topic_rule::EnableTopicRuleError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4589            crate::operation::enable_topic_rule::EnableTopicRuleError::Unhandled(inner) => Error::Unhandled(inner),
4590        }
4591    }
4592}
4593impl<R>
4594    From<
4595        ::aws_smithy_runtime_api::client::result::SdkError<
4596            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError,
4597            R,
4598        >,
4599    > for Error
4600where
4601    R: Send + Sync + std::fmt::Debug + 'static,
4602{
4603    fn from(
4604        err: ::aws_smithy_runtime_api::client::result::SdkError<
4605            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError,
4606            R,
4607        >,
4608    ) -> Self {
4609        match err {
4610            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4611            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4612                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4613                source: err.into(),
4614            }),
4615        }
4616    }
4617}
4618impl From<crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError> for Error {
4619    fn from(err: crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError) -> Self {
4620        match err {
4621            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError::InternalFailureException(inner) => {
4622                Error::InternalFailureException(inner)
4623            }
4624            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError::InvalidRequestException(inner) => {
4625                Error::InvalidRequestException(inner)
4626            }
4627            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError::ResourceNotFoundException(inner) => {
4628                Error::ResourceNotFoundException(inner)
4629            }
4630            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError::ThrottlingException(inner) => {
4631                Error::ThrottlingException(inner)
4632            }
4633            crate::operation::get_behavior_model_training_summaries::GetBehaviorModelTrainingSummariesError::Unhandled(inner) => {
4634                Error::Unhandled(inner)
4635            }
4636        }
4637    }
4638}
4639impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_buckets_aggregation::GetBucketsAggregationError, R>> for Error
4640where
4641    R: Send + Sync + std::fmt::Debug + 'static,
4642{
4643    fn from(
4644        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_buckets_aggregation::GetBucketsAggregationError, R>,
4645    ) -> Self {
4646        match err {
4647            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4648            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4649                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4650                source: err.into(),
4651            }),
4652        }
4653    }
4654}
4655impl From<crate::operation::get_buckets_aggregation::GetBucketsAggregationError> for Error {
4656    fn from(err: crate::operation::get_buckets_aggregation::GetBucketsAggregationError) -> Self {
4657        match err {
4658            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::IndexNotReadyException(inner) => {
4659                Error::IndexNotReadyException(inner)
4660            }
4661            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::InternalFailureException(inner) => {
4662                Error::InternalFailureException(inner)
4663            }
4664            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::InvalidAggregationException(inner) => {
4665                Error::InvalidAggregationException(inner)
4666            }
4667            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::InvalidQueryException(inner) => {
4668                Error::InvalidQueryException(inner)
4669            }
4670            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::InvalidRequestException(inner) => {
4671                Error::InvalidRequestException(inner)
4672            }
4673            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::ResourceNotFoundException(inner) => {
4674                Error::ResourceNotFoundException(inner)
4675            }
4676            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::ServiceUnavailableException(inner) => {
4677                Error::ServiceUnavailableException(inner)
4678            }
4679            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4680            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::UnauthorizedException(inner) => {
4681                Error::UnauthorizedException(inner)
4682            }
4683            crate::operation::get_buckets_aggregation::GetBucketsAggregationError::Unhandled(inner) => Error::Unhandled(inner),
4684        }
4685    }
4686}
4687impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cardinality::GetCardinalityError, R>> for Error
4688where
4689    R: Send + Sync + std::fmt::Debug + 'static,
4690{
4691    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_cardinality::GetCardinalityError, R>) -> Self {
4692        match err {
4693            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4694            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4695                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4696                source: err.into(),
4697            }),
4698        }
4699    }
4700}
4701impl From<crate::operation::get_cardinality::GetCardinalityError> for Error {
4702    fn from(err: crate::operation::get_cardinality::GetCardinalityError) -> Self {
4703        match err {
4704            crate::operation::get_cardinality::GetCardinalityError::IndexNotReadyException(inner) => Error::IndexNotReadyException(inner),
4705            crate::operation::get_cardinality::GetCardinalityError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4706            crate::operation::get_cardinality::GetCardinalityError::InvalidAggregationException(inner) => Error::InvalidAggregationException(inner),
4707            crate::operation::get_cardinality::GetCardinalityError::InvalidQueryException(inner) => Error::InvalidQueryException(inner),
4708            crate::operation::get_cardinality::GetCardinalityError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4709            crate::operation::get_cardinality::GetCardinalityError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4710            crate::operation::get_cardinality::GetCardinalityError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
4711            crate::operation::get_cardinality::GetCardinalityError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4712            crate::operation::get_cardinality::GetCardinalityError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4713            crate::operation::get_cardinality::GetCardinalityError::Unhandled(inner) => Error::Unhandled(inner),
4714        }
4715    }
4716}
4717impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_command::GetCommandError, R>> for Error
4718where
4719    R: Send + Sync + std::fmt::Debug + 'static,
4720{
4721    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_command::GetCommandError, R>) -> Self {
4722        match err {
4723            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4724            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4725                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4726                source: err.into(),
4727            }),
4728        }
4729    }
4730}
4731impl From<crate::operation::get_command::GetCommandError> for Error {
4732    fn from(err: crate::operation::get_command::GetCommandError) -> Self {
4733        match err {
4734            crate::operation::get_command::GetCommandError::InternalServerException(inner) => Error::InternalServerException(inner),
4735            crate::operation::get_command::GetCommandError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4736            crate::operation::get_command::GetCommandError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4737            crate::operation::get_command::GetCommandError::ValidationException(inner) => Error::ValidationException(inner),
4738            crate::operation::get_command::GetCommandError::Unhandled(inner) => Error::Unhandled(inner),
4739        }
4740    }
4741}
4742impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_command_execution::GetCommandExecutionError, R>> for Error
4743where
4744    R: Send + Sync + std::fmt::Debug + 'static,
4745{
4746    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_command_execution::GetCommandExecutionError, R>) -> Self {
4747        match err {
4748            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4749            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4750                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4751                source: err.into(),
4752            }),
4753        }
4754    }
4755}
4756impl From<crate::operation::get_command_execution::GetCommandExecutionError> for Error {
4757    fn from(err: crate::operation::get_command_execution::GetCommandExecutionError) -> Self {
4758        match err {
4759            crate::operation::get_command_execution::GetCommandExecutionError::InternalServerException(inner) => {
4760                Error::InternalServerException(inner)
4761            }
4762            crate::operation::get_command_execution::GetCommandExecutionError::ResourceNotFoundException(inner) => {
4763                Error::ResourceNotFoundException(inner)
4764            }
4765            crate::operation::get_command_execution::GetCommandExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4766            crate::operation::get_command_execution::GetCommandExecutionError::ValidationException(inner) => Error::ValidationException(inner),
4767            crate::operation::get_command_execution::GetCommandExecutionError::Unhandled(inner) => Error::Unhandled(inner),
4768        }
4769    }
4770}
4771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_effective_policies::GetEffectivePoliciesError, R>> for Error
4772where
4773    R: Send + Sync + std::fmt::Debug + 'static,
4774{
4775    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_effective_policies::GetEffectivePoliciesError, R>) -> Self {
4776        match err {
4777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4780                source: err.into(),
4781            }),
4782        }
4783    }
4784}
4785impl From<crate::operation::get_effective_policies::GetEffectivePoliciesError> for Error {
4786    fn from(err: crate::operation::get_effective_policies::GetEffectivePoliciesError) -> Self {
4787        match err {
4788            crate::operation::get_effective_policies::GetEffectivePoliciesError::InternalFailureException(inner) => {
4789                Error::InternalFailureException(inner)
4790            }
4791            crate::operation::get_effective_policies::GetEffectivePoliciesError::InvalidRequestException(inner) => {
4792                Error::InvalidRequestException(inner)
4793            }
4794            crate::operation::get_effective_policies::GetEffectivePoliciesError::LimitExceededException(inner) => {
4795                Error::LimitExceededException(inner)
4796            }
4797            crate::operation::get_effective_policies::GetEffectivePoliciesError::ResourceNotFoundException(inner) => {
4798                Error::ResourceNotFoundException(inner)
4799            }
4800            crate::operation::get_effective_policies::GetEffectivePoliciesError::ServiceUnavailableException(inner) => {
4801                Error::ServiceUnavailableException(inner)
4802            }
4803            crate::operation::get_effective_policies::GetEffectivePoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4804            crate::operation::get_effective_policies::GetEffectivePoliciesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4805            crate::operation::get_effective_policies::GetEffectivePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
4806        }
4807    }
4808}
4809impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_indexing_configuration::GetIndexingConfigurationError, R>>
4810    for Error
4811where
4812    R: Send + Sync + std::fmt::Debug + 'static,
4813{
4814    fn from(
4815        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_indexing_configuration::GetIndexingConfigurationError, R>,
4816    ) -> Self {
4817        match err {
4818            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4819            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4820                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4821                source: err.into(),
4822            }),
4823        }
4824    }
4825}
4826impl From<crate::operation::get_indexing_configuration::GetIndexingConfigurationError> for Error {
4827    fn from(err: crate::operation::get_indexing_configuration::GetIndexingConfigurationError) -> Self {
4828        match err {
4829            crate::operation::get_indexing_configuration::GetIndexingConfigurationError::InternalFailureException(inner) => {
4830                Error::InternalFailureException(inner)
4831            }
4832            crate::operation::get_indexing_configuration::GetIndexingConfigurationError::InvalidRequestException(inner) => {
4833                Error::InvalidRequestException(inner)
4834            }
4835            crate::operation::get_indexing_configuration::GetIndexingConfigurationError::ServiceUnavailableException(inner) => {
4836                Error::ServiceUnavailableException(inner)
4837            }
4838            crate::operation::get_indexing_configuration::GetIndexingConfigurationError::ThrottlingException(inner) => {
4839                Error::ThrottlingException(inner)
4840            }
4841            crate::operation::get_indexing_configuration::GetIndexingConfigurationError::UnauthorizedException(inner) => {
4842                Error::UnauthorizedException(inner)
4843            }
4844            crate::operation::get_indexing_configuration::GetIndexingConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
4845        }
4846    }
4847}
4848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_job_document::GetJobDocumentError, R>> for Error
4849where
4850    R: Send + Sync + std::fmt::Debug + 'static,
4851{
4852    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_job_document::GetJobDocumentError, R>) -> Self {
4853        match err {
4854            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4855            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4856                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4857                source: err.into(),
4858            }),
4859        }
4860    }
4861}
4862impl From<crate::operation::get_job_document::GetJobDocumentError> for Error {
4863    fn from(err: crate::operation::get_job_document::GetJobDocumentError) -> Self {
4864        match err {
4865            crate::operation::get_job_document::GetJobDocumentError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4866            crate::operation::get_job_document::GetJobDocumentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4867            crate::operation::get_job_document::GetJobDocumentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
4868            crate::operation::get_job_document::GetJobDocumentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4869            crate::operation::get_job_document::GetJobDocumentError::Unhandled(inner) => Error::Unhandled(inner),
4870        }
4871    }
4872}
4873impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_logging_options::GetLoggingOptionsError, R>> for Error
4874where
4875    R: Send + Sync + std::fmt::Debug + 'static,
4876{
4877    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_logging_options::GetLoggingOptionsError, R>) -> Self {
4878        match err {
4879            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4880            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4881                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4882                source: err.into(),
4883            }),
4884        }
4885    }
4886}
4887impl From<crate::operation::get_logging_options::GetLoggingOptionsError> for Error {
4888    fn from(err: crate::operation::get_logging_options::GetLoggingOptionsError) -> Self {
4889        match err {
4890            crate::operation::get_logging_options::GetLoggingOptionsError::InternalException(inner) => Error::InternalException(inner),
4891            crate::operation::get_logging_options::GetLoggingOptionsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4892            crate::operation::get_logging_options::GetLoggingOptionsError::ServiceUnavailableException(inner) => {
4893                Error::ServiceUnavailableException(inner)
4894            }
4895            crate::operation::get_logging_options::GetLoggingOptionsError::Unhandled(inner) => Error::Unhandled(inner),
4896        }
4897    }
4898}
4899impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ota_update::GetOTAUpdateError, R>> for Error
4900where
4901    R: Send + Sync + std::fmt::Debug + 'static,
4902{
4903    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ota_update::GetOTAUpdateError, R>) -> Self {
4904        match err {
4905            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4906            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4907                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4908                source: err.into(),
4909            }),
4910        }
4911    }
4912}
4913impl From<crate::operation::get_ota_update::GetOTAUpdateError> for Error {
4914    fn from(err: crate::operation::get_ota_update::GetOTAUpdateError) -> Self {
4915        match err {
4916            crate::operation::get_ota_update::GetOTAUpdateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
4917            crate::operation::get_ota_update::GetOTAUpdateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
4918            crate::operation::get_ota_update::GetOTAUpdateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4919            crate::operation::get_ota_update::GetOTAUpdateError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
4920            crate::operation::get_ota_update::GetOTAUpdateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4921            crate::operation::get_ota_update::GetOTAUpdateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
4922            crate::operation::get_ota_update::GetOTAUpdateError::Unhandled(inner) => Error::Unhandled(inner),
4923        }
4924    }
4925}
4926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package::GetPackageError, R>> for Error
4927where
4928    R: Send + Sync + std::fmt::Debug + 'static,
4929{
4930    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package::GetPackageError, R>) -> Self {
4931        match err {
4932            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4933            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4934                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4935                source: err.into(),
4936            }),
4937        }
4938    }
4939}
4940impl From<crate::operation::get_package::GetPackageError> for Error {
4941    fn from(err: crate::operation::get_package::GetPackageError) -> Self {
4942        match err {
4943            crate::operation::get_package::GetPackageError::InternalServerException(inner) => Error::InternalServerException(inner),
4944            crate::operation::get_package::GetPackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
4945            crate::operation::get_package::GetPackageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
4946            crate::operation::get_package::GetPackageError::ValidationException(inner) => Error::ValidationException(inner),
4947            crate::operation::get_package::GetPackageError::Unhandled(inner) => Error::Unhandled(inner),
4948        }
4949    }
4950}
4951impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package_configuration::GetPackageConfigurationError, R>>
4952    for Error
4953where
4954    R: Send + Sync + std::fmt::Debug + 'static,
4955{
4956    fn from(
4957        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package_configuration::GetPackageConfigurationError, R>,
4958    ) -> Self {
4959        match err {
4960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4963                source: err.into(),
4964            }),
4965        }
4966    }
4967}
4968impl From<crate::operation::get_package_configuration::GetPackageConfigurationError> for Error {
4969    fn from(err: crate::operation::get_package_configuration::GetPackageConfigurationError) -> Self {
4970        match err {
4971            crate::operation::get_package_configuration::GetPackageConfigurationError::InternalServerException(inner) => {
4972                Error::InternalServerException(inner)
4973            }
4974            crate::operation::get_package_configuration::GetPackageConfigurationError::ThrottlingException(inner) => {
4975                Error::ThrottlingException(inner)
4976            }
4977            crate::operation::get_package_configuration::GetPackageConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
4978        }
4979    }
4980}
4981impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package_version::GetPackageVersionError, R>> for Error
4982where
4983    R: Send + Sync + std::fmt::Debug + 'static,
4984{
4985    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package_version::GetPackageVersionError, R>) -> Self {
4986        match err {
4987            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
4988            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
4989                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
4990                source: err.into(),
4991            }),
4992        }
4993    }
4994}
4995impl From<crate::operation::get_package_version::GetPackageVersionError> for Error {
4996    fn from(err: crate::operation::get_package_version::GetPackageVersionError) -> Self {
4997        match err {
4998            crate::operation::get_package_version::GetPackageVersionError::InternalServerException(inner) => Error::InternalServerException(inner),
4999            crate::operation::get_package_version::GetPackageVersionError::ResourceNotFoundException(inner) => {
5000                Error::ResourceNotFoundException(inner)
5001            }
5002            crate::operation::get_package_version::GetPackageVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5003            crate::operation::get_package_version::GetPackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
5004            crate::operation::get_package_version::GetPackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
5005        }
5006    }
5007}
5008impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_percentiles::GetPercentilesError, R>> for Error
5009where
5010    R: Send + Sync + std::fmt::Debug + 'static,
5011{
5012    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_percentiles::GetPercentilesError, R>) -> Self {
5013        match err {
5014            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5015            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5016                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5017                source: err.into(),
5018            }),
5019        }
5020    }
5021}
5022impl From<crate::operation::get_percentiles::GetPercentilesError> for Error {
5023    fn from(err: crate::operation::get_percentiles::GetPercentilesError) -> Self {
5024        match err {
5025            crate::operation::get_percentiles::GetPercentilesError::IndexNotReadyException(inner) => Error::IndexNotReadyException(inner),
5026            crate::operation::get_percentiles::GetPercentilesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5027            crate::operation::get_percentiles::GetPercentilesError::InvalidAggregationException(inner) => Error::InvalidAggregationException(inner),
5028            crate::operation::get_percentiles::GetPercentilesError::InvalidQueryException(inner) => Error::InvalidQueryException(inner),
5029            crate::operation::get_percentiles::GetPercentilesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5030            crate::operation::get_percentiles::GetPercentilesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
5031            crate::operation::get_percentiles::GetPercentilesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
5032            crate::operation::get_percentiles::GetPercentilesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5033            crate::operation::get_percentiles::GetPercentilesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5034            crate::operation::get_percentiles::GetPercentilesError::Unhandled(inner) => Error::Unhandled(inner),
5035        }
5036    }
5037}
5038impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>> for Error
5039where
5040    R: Send + Sync + std::fmt::Debug + 'static,
5041{
5042    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>) -> Self {
5043        match err {
5044            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5045            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5046                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5047                source: err.into(),
5048            }),
5049        }
5050    }
5051}
5052impl From<crate::operation::get_policy::GetPolicyError> for Error {
5053    fn from(err: crate::operation::get_policy::GetPolicyError) -> Self {
5054        match err {
5055            crate::operation::get_policy::GetPolicyError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5056            crate::operation::get_policy::GetPolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5057            crate::operation::get_policy::GetPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
5058            crate::operation::get_policy::GetPolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
5059            crate::operation::get_policy::GetPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5060            crate::operation::get_policy::GetPolicyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5061            crate::operation::get_policy::GetPolicyError::Unhandled(inner) => Error::Unhandled(inner),
5062        }
5063    }
5064}
5065impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy_version::GetPolicyVersionError, R>> for Error
5066where
5067    R: Send + Sync + std::fmt::Debug + 'static,
5068{
5069    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy_version::GetPolicyVersionError, R>) -> Self {
5070        match err {
5071            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5072            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5073                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5074                source: err.into(),
5075            }),
5076        }
5077    }
5078}
5079impl From<crate::operation::get_policy_version::GetPolicyVersionError> for Error {
5080    fn from(err: crate::operation::get_policy_version::GetPolicyVersionError) -> Self {
5081        match err {
5082            crate::operation::get_policy_version::GetPolicyVersionError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5083            crate::operation::get_policy_version::GetPolicyVersionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5084            crate::operation::get_policy_version::GetPolicyVersionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
5085            crate::operation::get_policy_version::GetPolicyVersionError::ServiceUnavailableException(inner) => {
5086                Error::ServiceUnavailableException(inner)
5087            }
5088            crate::operation::get_policy_version::GetPolicyVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5089            crate::operation::get_policy_version::GetPolicyVersionError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5090            crate::operation::get_policy_version::GetPolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
5091        }
5092    }
5093}
5094impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_registration_code::GetRegistrationCodeError, R>> for Error
5095where
5096    R: Send + Sync + std::fmt::Debug + 'static,
5097{
5098    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_registration_code::GetRegistrationCodeError, R>) -> Self {
5099        match err {
5100            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5101            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5102                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5103                source: err.into(),
5104            }),
5105        }
5106    }
5107}
5108impl From<crate::operation::get_registration_code::GetRegistrationCodeError> for Error {
5109    fn from(err: crate::operation::get_registration_code::GetRegistrationCodeError) -> Self {
5110        match err {
5111            crate::operation::get_registration_code::GetRegistrationCodeError::InternalFailureException(inner) => {
5112                Error::InternalFailureException(inner)
5113            }
5114            crate::operation::get_registration_code::GetRegistrationCodeError::InvalidRequestException(inner) => {
5115                Error::InvalidRequestException(inner)
5116            }
5117            crate::operation::get_registration_code::GetRegistrationCodeError::ServiceUnavailableException(inner) => {
5118                Error::ServiceUnavailableException(inner)
5119            }
5120            crate::operation::get_registration_code::GetRegistrationCodeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5121            crate::operation::get_registration_code::GetRegistrationCodeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5122            crate::operation::get_registration_code::GetRegistrationCodeError::Unhandled(inner) => Error::Unhandled(inner),
5123        }
5124    }
5125}
5126impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_statistics::GetStatisticsError, R>> for Error
5127where
5128    R: Send + Sync + std::fmt::Debug + 'static,
5129{
5130    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_statistics::GetStatisticsError, R>) -> Self {
5131        match err {
5132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5135                source: err.into(),
5136            }),
5137        }
5138    }
5139}
5140impl From<crate::operation::get_statistics::GetStatisticsError> for Error {
5141    fn from(err: crate::operation::get_statistics::GetStatisticsError) -> Self {
5142        match err {
5143            crate::operation::get_statistics::GetStatisticsError::IndexNotReadyException(inner) => Error::IndexNotReadyException(inner),
5144            crate::operation::get_statistics::GetStatisticsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5145            crate::operation::get_statistics::GetStatisticsError::InvalidAggregationException(inner) => Error::InvalidAggregationException(inner),
5146            crate::operation::get_statistics::GetStatisticsError::InvalidQueryException(inner) => Error::InvalidQueryException(inner),
5147            crate::operation::get_statistics::GetStatisticsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5148            crate::operation::get_statistics::GetStatisticsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
5149            crate::operation::get_statistics::GetStatisticsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
5150            crate::operation::get_statistics::GetStatisticsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5151            crate::operation::get_statistics::GetStatisticsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5152            crate::operation::get_statistics::GetStatisticsError::Unhandled(inner) => Error::Unhandled(inner),
5153        }
5154    }
5155}
5156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError, R>>
5157    for Error
5158where
5159    R: Send + Sync + std::fmt::Debug + 'static,
5160{
5161    fn from(
5162        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError, R>,
5163    ) -> Self {
5164        match err {
5165            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5166            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5167                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5168                source: err.into(),
5169            }),
5170        }
5171    }
5172}
5173impl From<crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError> for Error {
5174    fn from(err: crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError) -> Self {
5175        match err {
5176            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::IndexNotReadyException(inner) => {
5177                Error::IndexNotReadyException(inner)
5178            }
5179            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::InternalFailureException(inner) => {
5180                Error::InternalFailureException(inner)
5181            }
5182            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::InvalidRequestException(inner) => {
5183                Error::InvalidRequestException(inner)
5184            }
5185            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::ResourceNotFoundException(inner) => {
5186                Error::ResourceNotFoundException(inner)
5187            }
5188            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::ServiceUnavailableException(inner) => {
5189                Error::ServiceUnavailableException(inner)
5190            }
5191            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::ThrottlingException(inner) => {
5192                Error::ThrottlingException(inner)
5193            }
5194            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::UnauthorizedException(inner) => {
5195                Error::UnauthorizedException(inner)
5196            }
5197            crate::operation::get_thing_connectivity_data::GetThingConnectivityDataError::Unhandled(inner) => Error::Unhandled(inner),
5198        }
5199    }
5200}
5201impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_rule::GetTopicRuleError, R>> for Error
5202where
5203    R: Send + Sync + std::fmt::Debug + 'static,
5204{
5205    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_rule::GetTopicRuleError, R>) -> Self {
5206        match err {
5207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5210                source: err.into(),
5211            }),
5212        }
5213    }
5214}
5215impl From<crate::operation::get_topic_rule::GetTopicRuleError> for Error {
5216    fn from(err: crate::operation::get_topic_rule::GetTopicRuleError) -> Self {
5217        match err {
5218            crate::operation::get_topic_rule::GetTopicRuleError::InternalException(inner) => Error::InternalException(inner),
5219            crate::operation::get_topic_rule::GetTopicRuleError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5220            crate::operation::get_topic_rule::GetTopicRuleError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
5221            crate::operation::get_topic_rule::GetTopicRuleError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5222            crate::operation::get_topic_rule::GetTopicRuleError::Unhandled(inner) => Error::Unhandled(inner),
5223        }
5224    }
5225}
5226impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError, R>>
5227    for Error
5228where
5229    R: Send + Sync + std::fmt::Debug + 'static,
5230{
5231    fn from(
5232        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError, R>,
5233    ) -> Self {
5234        match err {
5235            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5236            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5237                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5238                source: err.into(),
5239            }),
5240        }
5241    }
5242}
5243impl From<crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError> for Error {
5244    fn from(err: crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError) -> Self {
5245        match err {
5246            crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError::InternalException(inner) => Error::InternalException(inner),
5247            crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError::InvalidRequestException(inner) => {
5248                Error::InvalidRequestException(inner)
5249            }
5250            crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError::ServiceUnavailableException(inner) => {
5251                Error::ServiceUnavailableException(inner)
5252            }
5253            crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError::UnauthorizedException(inner) => {
5254                Error::UnauthorizedException(inner)
5255            }
5256            crate::operation::get_topic_rule_destination::GetTopicRuleDestinationError::Unhandled(inner) => Error::Unhandled(inner),
5257        }
5258    }
5259}
5260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_v2_logging_options::GetV2LoggingOptionsError, R>> for Error
5261where
5262    R: Send + Sync + std::fmt::Debug + 'static,
5263{
5264    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_v2_logging_options::GetV2LoggingOptionsError, R>) -> 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::get_v2_logging_options::GetV2LoggingOptionsError> for Error {
5275    fn from(err: crate::operation::get_v2_logging_options::GetV2LoggingOptionsError) -> Self {
5276        match err {
5277            crate::operation::get_v2_logging_options::GetV2LoggingOptionsError::InternalException(inner) => Error::InternalException(inner),
5278            crate::operation::get_v2_logging_options::GetV2LoggingOptionsError::NotConfiguredException(inner) => Error::NotConfiguredException(inner),
5279            crate::operation::get_v2_logging_options::GetV2LoggingOptionsError::ServiceUnavailableException(inner) => {
5280                Error::ServiceUnavailableException(inner)
5281            }
5282            crate::operation::get_v2_logging_options::GetV2LoggingOptionsError::Unhandled(inner) => Error::Unhandled(inner),
5283        }
5284    }
5285}
5286impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_active_violations::ListActiveViolationsError, R>> for Error
5287where
5288    R: Send + Sync + std::fmt::Debug + 'static,
5289{
5290    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_active_violations::ListActiveViolationsError, R>) -> Self {
5291        match err {
5292            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5293            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5294                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5295                source: err.into(),
5296            }),
5297        }
5298    }
5299}
5300impl From<crate::operation::list_active_violations::ListActiveViolationsError> for Error {
5301    fn from(err: crate::operation::list_active_violations::ListActiveViolationsError) -> Self {
5302        match err {
5303            crate::operation::list_active_violations::ListActiveViolationsError::InternalFailureException(inner) => {
5304                Error::InternalFailureException(inner)
5305            }
5306            crate::operation::list_active_violations::ListActiveViolationsError::InvalidRequestException(inner) => {
5307                Error::InvalidRequestException(inner)
5308            }
5309            crate::operation::list_active_violations::ListActiveViolationsError::ResourceNotFoundException(inner) => {
5310                Error::ResourceNotFoundException(inner)
5311            }
5312            crate::operation::list_active_violations::ListActiveViolationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5313            crate::operation::list_active_violations::ListActiveViolationsError::Unhandled(inner) => Error::Unhandled(inner),
5314        }
5315    }
5316}
5317impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_policies::ListAttachedPoliciesError, R>> for Error
5318where
5319    R: Send + Sync + std::fmt::Debug + 'static,
5320{
5321    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attached_policies::ListAttachedPoliciesError, R>) -> Self {
5322        match err {
5323            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5324            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5325                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5326                source: err.into(),
5327            }),
5328        }
5329    }
5330}
5331impl From<crate::operation::list_attached_policies::ListAttachedPoliciesError> for Error {
5332    fn from(err: crate::operation::list_attached_policies::ListAttachedPoliciesError) -> Self {
5333        match err {
5334            crate::operation::list_attached_policies::ListAttachedPoliciesError::InternalFailureException(inner) => {
5335                Error::InternalFailureException(inner)
5336            }
5337            crate::operation::list_attached_policies::ListAttachedPoliciesError::InvalidRequestException(inner) => {
5338                Error::InvalidRequestException(inner)
5339            }
5340            crate::operation::list_attached_policies::ListAttachedPoliciesError::LimitExceededException(inner) => {
5341                Error::LimitExceededException(inner)
5342            }
5343            crate::operation::list_attached_policies::ListAttachedPoliciesError::ResourceNotFoundException(inner) => {
5344                Error::ResourceNotFoundException(inner)
5345            }
5346            crate::operation::list_attached_policies::ListAttachedPoliciesError::ServiceUnavailableException(inner) => {
5347                Error::ServiceUnavailableException(inner)
5348            }
5349            crate::operation::list_attached_policies::ListAttachedPoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5350            crate::operation::list_attached_policies::ListAttachedPoliciesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5351            crate::operation::list_attached_policies::ListAttachedPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
5352        }
5353    }
5354}
5355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_audit_findings::ListAuditFindingsError, R>> for Error
5356where
5357    R: Send + Sync + std::fmt::Debug + 'static,
5358{
5359    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_audit_findings::ListAuditFindingsError, R>) -> Self {
5360        match err {
5361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5364                source: err.into(),
5365            }),
5366        }
5367    }
5368}
5369impl From<crate::operation::list_audit_findings::ListAuditFindingsError> for Error {
5370    fn from(err: crate::operation::list_audit_findings::ListAuditFindingsError) -> Self {
5371        match err {
5372            crate::operation::list_audit_findings::ListAuditFindingsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5373            crate::operation::list_audit_findings::ListAuditFindingsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5374            crate::operation::list_audit_findings::ListAuditFindingsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5375            crate::operation::list_audit_findings::ListAuditFindingsError::Unhandled(inner) => Error::Unhandled(inner),
5376        }
5377    }
5378}
5379impl<R>
5380    From<
5381        ::aws_smithy_runtime_api::client::result::SdkError<
5382            crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError,
5383            R,
5384        >,
5385    > for Error
5386where
5387    R: Send + Sync + std::fmt::Debug + 'static,
5388{
5389    fn from(
5390        err: ::aws_smithy_runtime_api::client::result::SdkError<
5391            crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError,
5392            R,
5393        >,
5394    ) -> Self {
5395        match err {
5396            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5397            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5398                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5399                source: err.into(),
5400            }),
5401        }
5402    }
5403}
5404impl From<crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError> for Error {
5405    fn from(err: crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError) -> Self {
5406        match err {
5407            crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError::InternalFailureException(
5408                inner,
5409            ) => Error::InternalFailureException(inner),
5410            crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError::InvalidRequestException(inner) => {
5411                Error::InvalidRequestException(inner)
5412            }
5413            crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError::ThrottlingException(inner) => {
5414                Error::ThrottlingException(inner)
5415            }
5416            crate::operation::list_audit_mitigation_actions_executions::ListAuditMitigationActionsExecutionsError::Unhandled(inner) => {
5417                Error::Unhandled(inner)
5418            }
5419        }
5420    }
5421}
5422impl<R>
5423    From<
5424        ::aws_smithy_runtime_api::client::result::SdkError<
5425            crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError,
5426            R,
5427        >,
5428    > for Error
5429where
5430    R: Send + Sync + std::fmt::Debug + 'static,
5431{
5432    fn from(
5433        err: ::aws_smithy_runtime_api::client::result::SdkError<
5434            crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError,
5435            R,
5436        >,
5437    ) -> Self {
5438        match err {
5439            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5440            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5441                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5442                source: err.into(),
5443            }),
5444        }
5445    }
5446}
5447impl From<crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError> for Error {
5448    fn from(err: crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError) -> Self {
5449        match err {
5450            crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError::InternalFailureException(inner) => {
5451                Error::InternalFailureException(inner)
5452            }
5453            crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError::InvalidRequestException(inner) => {
5454                Error::InvalidRequestException(inner)
5455            }
5456            crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError::ThrottlingException(inner) => {
5457                Error::ThrottlingException(inner)
5458            }
5459            crate::operation::list_audit_mitigation_actions_tasks::ListAuditMitigationActionsTasksError::Unhandled(inner) => Error::Unhandled(inner),
5460        }
5461    }
5462}
5463impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_audit_suppressions::ListAuditSuppressionsError, R>> for Error
5464where
5465    R: Send + Sync + std::fmt::Debug + 'static,
5466{
5467    fn from(
5468        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_audit_suppressions::ListAuditSuppressionsError, R>,
5469    ) -> Self {
5470        match err {
5471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5474                source: err.into(),
5475            }),
5476        }
5477    }
5478}
5479impl From<crate::operation::list_audit_suppressions::ListAuditSuppressionsError> for Error {
5480    fn from(err: crate::operation::list_audit_suppressions::ListAuditSuppressionsError) -> Self {
5481        match err {
5482            crate::operation::list_audit_suppressions::ListAuditSuppressionsError::InternalFailureException(inner) => {
5483                Error::InternalFailureException(inner)
5484            }
5485            crate::operation::list_audit_suppressions::ListAuditSuppressionsError::InvalidRequestException(inner) => {
5486                Error::InvalidRequestException(inner)
5487            }
5488            crate::operation::list_audit_suppressions::ListAuditSuppressionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5489            crate::operation::list_audit_suppressions::ListAuditSuppressionsError::Unhandled(inner) => Error::Unhandled(inner),
5490        }
5491    }
5492}
5493impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_audit_tasks::ListAuditTasksError, R>> for Error
5494where
5495    R: Send + Sync + std::fmt::Debug + 'static,
5496{
5497    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_audit_tasks::ListAuditTasksError, R>) -> Self {
5498        match err {
5499            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5500            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5501                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5502                source: err.into(),
5503            }),
5504        }
5505    }
5506}
5507impl From<crate::operation::list_audit_tasks::ListAuditTasksError> for Error {
5508    fn from(err: crate::operation::list_audit_tasks::ListAuditTasksError) -> Self {
5509        match err {
5510            crate::operation::list_audit_tasks::ListAuditTasksError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5511            crate::operation::list_audit_tasks::ListAuditTasksError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5512            crate::operation::list_audit_tasks::ListAuditTasksError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5513            crate::operation::list_audit_tasks::ListAuditTasksError::Unhandled(inner) => Error::Unhandled(inner),
5514        }
5515    }
5516}
5517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_authorizers::ListAuthorizersError, R>> for Error
5518where
5519    R: Send + Sync + std::fmt::Debug + 'static,
5520{
5521    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_authorizers::ListAuthorizersError, R>) -> Self {
5522        match err {
5523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5526                source: err.into(),
5527            }),
5528        }
5529    }
5530}
5531impl From<crate::operation::list_authorizers::ListAuthorizersError> for Error {
5532    fn from(err: crate::operation::list_authorizers::ListAuthorizersError) -> Self {
5533        match err {
5534            crate::operation::list_authorizers::ListAuthorizersError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5535            crate::operation::list_authorizers::ListAuthorizersError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5536            crate::operation::list_authorizers::ListAuthorizersError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
5537            crate::operation::list_authorizers::ListAuthorizersError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5538            crate::operation::list_authorizers::ListAuthorizersError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5539            crate::operation::list_authorizers::ListAuthorizersError::Unhandled(inner) => Error::Unhandled(inner),
5540        }
5541    }
5542}
5543impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_billing_groups::ListBillingGroupsError, R>> for Error
5544where
5545    R: Send + Sync + std::fmt::Debug + 'static,
5546{
5547    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_billing_groups::ListBillingGroupsError, R>) -> Self {
5548        match err {
5549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5552                source: err.into(),
5553            }),
5554        }
5555    }
5556}
5557impl From<crate::operation::list_billing_groups::ListBillingGroupsError> for Error {
5558    fn from(err: crate::operation::list_billing_groups::ListBillingGroupsError) -> Self {
5559        match err {
5560            crate::operation::list_billing_groups::ListBillingGroupsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5561            crate::operation::list_billing_groups::ListBillingGroupsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5562            crate::operation::list_billing_groups::ListBillingGroupsError::ResourceNotFoundException(inner) => {
5563                Error::ResourceNotFoundException(inner)
5564            }
5565            crate::operation::list_billing_groups::ListBillingGroupsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5566            crate::operation::list_billing_groups::ListBillingGroupsError::Unhandled(inner) => Error::Unhandled(inner),
5567        }
5568    }
5569}
5570impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ca_certificates::ListCACertificatesError, R>> for Error
5571where
5572    R: Send + Sync + std::fmt::Debug + 'static,
5573{
5574    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ca_certificates::ListCACertificatesError, R>) -> Self {
5575        match err {
5576            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5577            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5578                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5579                source: err.into(),
5580            }),
5581        }
5582    }
5583}
5584impl From<crate::operation::list_ca_certificates::ListCACertificatesError> for Error {
5585    fn from(err: crate::operation::list_ca_certificates::ListCACertificatesError) -> Self {
5586        match err {
5587            crate::operation::list_ca_certificates::ListCACertificatesError::InternalFailureException(inner) => {
5588                Error::InternalFailureException(inner)
5589            }
5590            crate::operation::list_ca_certificates::ListCACertificatesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5591            crate::operation::list_ca_certificates::ListCACertificatesError::ServiceUnavailableException(inner) => {
5592                Error::ServiceUnavailableException(inner)
5593            }
5594            crate::operation::list_ca_certificates::ListCACertificatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5595            crate::operation::list_ca_certificates::ListCACertificatesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5596            crate::operation::list_ca_certificates::ListCACertificatesError::Unhandled(inner) => Error::Unhandled(inner),
5597        }
5598    }
5599}
5600impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificate_providers::ListCertificateProvidersError, R>>
5601    for Error
5602where
5603    R: Send + Sync + std::fmt::Debug + 'static,
5604{
5605    fn from(
5606        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificate_providers::ListCertificateProvidersError, R>,
5607    ) -> Self {
5608        match err {
5609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5612                source: err.into(),
5613            }),
5614        }
5615    }
5616}
5617impl From<crate::operation::list_certificate_providers::ListCertificateProvidersError> for Error {
5618    fn from(err: crate::operation::list_certificate_providers::ListCertificateProvidersError) -> Self {
5619        match err {
5620            crate::operation::list_certificate_providers::ListCertificateProvidersError::InternalFailureException(inner) => {
5621                Error::InternalFailureException(inner)
5622            }
5623            crate::operation::list_certificate_providers::ListCertificateProvidersError::InvalidRequestException(inner) => {
5624                Error::InvalidRequestException(inner)
5625            }
5626            crate::operation::list_certificate_providers::ListCertificateProvidersError::ServiceUnavailableException(inner) => {
5627                Error::ServiceUnavailableException(inner)
5628            }
5629            crate::operation::list_certificate_providers::ListCertificateProvidersError::ThrottlingException(inner) => {
5630                Error::ThrottlingException(inner)
5631            }
5632            crate::operation::list_certificate_providers::ListCertificateProvidersError::UnauthorizedException(inner) => {
5633                Error::UnauthorizedException(inner)
5634            }
5635            crate::operation::list_certificate_providers::ListCertificateProvidersError::Unhandled(inner) => Error::Unhandled(inner),
5636        }
5637    }
5638}
5639impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>> for Error
5640where
5641    R: Send + Sync + std::fmt::Debug + 'static,
5642{
5643    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>) -> Self {
5644        match err {
5645            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5646            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5647                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5648                source: err.into(),
5649            }),
5650        }
5651    }
5652}
5653impl From<crate::operation::list_certificates::ListCertificatesError> for Error {
5654    fn from(err: crate::operation::list_certificates::ListCertificatesError) -> Self {
5655        match err {
5656            crate::operation::list_certificates::ListCertificatesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5657            crate::operation::list_certificates::ListCertificatesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5658            crate::operation::list_certificates::ListCertificatesError::ServiceUnavailableException(inner) => {
5659                Error::ServiceUnavailableException(inner)
5660            }
5661            crate::operation::list_certificates::ListCertificatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5662            crate::operation::list_certificates::ListCertificatesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5663            crate::operation::list_certificates::ListCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
5664        }
5665    }
5666}
5667impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates_by_ca::ListCertificatesByCAError, R>> for Error
5668where
5669    R: Send + Sync + std::fmt::Debug + 'static,
5670{
5671    fn from(
5672        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates_by_ca::ListCertificatesByCAError, R>,
5673    ) -> Self {
5674        match err {
5675            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5676            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5677                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5678                source: err.into(),
5679            }),
5680        }
5681    }
5682}
5683impl From<crate::operation::list_certificates_by_ca::ListCertificatesByCAError> for Error {
5684    fn from(err: crate::operation::list_certificates_by_ca::ListCertificatesByCAError) -> Self {
5685        match err {
5686            crate::operation::list_certificates_by_ca::ListCertificatesByCAError::InternalFailureException(inner) => {
5687                Error::InternalFailureException(inner)
5688            }
5689            crate::operation::list_certificates_by_ca::ListCertificatesByCAError::InvalidRequestException(inner) => {
5690                Error::InvalidRequestException(inner)
5691            }
5692            crate::operation::list_certificates_by_ca::ListCertificatesByCAError::ServiceUnavailableException(inner) => {
5693                Error::ServiceUnavailableException(inner)
5694            }
5695            crate::operation::list_certificates_by_ca::ListCertificatesByCAError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5696            crate::operation::list_certificates_by_ca::ListCertificatesByCAError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5697            crate::operation::list_certificates_by_ca::ListCertificatesByCAError::Unhandled(inner) => Error::Unhandled(inner),
5698        }
5699    }
5700}
5701impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_command_executions::ListCommandExecutionsError, R>> for Error
5702where
5703    R: Send + Sync + std::fmt::Debug + 'static,
5704{
5705    fn from(
5706        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_command_executions::ListCommandExecutionsError, R>,
5707    ) -> Self {
5708        match err {
5709            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5710            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5711                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5712                source: err.into(),
5713            }),
5714        }
5715    }
5716}
5717impl From<crate::operation::list_command_executions::ListCommandExecutionsError> for Error {
5718    fn from(err: crate::operation::list_command_executions::ListCommandExecutionsError) -> Self {
5719        match err {
5720            crate::operation::list_command_executions::ListCommandExecutionsError::InternalServerException(inner) => {
5721                Error::InternalServerException(inner)
5722            }
5723            crate::operation::list_command_executions::ListCommandExecutionsError::ResourceNotFoundException(inner) => {
5724                Error::ResourceNotFoundException(inner)
5725            }
5726            crate::operation::list_command_executions::ListCommandExecutionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5727            crate::operation::list_command_executions::ListCommandExecutionsError::ValidationException(inner) => Error::ValidationException(inner),
5728            crate::operation::list_command_executions::ListCommandExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
5729        }
5730    }
5731}
5732impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_commands::ListCommandsError, R>> for Error
5733where
5734    R: Send + Sync + std::fmt::Debug + 'static,
5735{
5736    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_commands::ListCommandsError, R>) -> Self {
5737        match err {
5738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5741                source: err.into(),
5742            }),
5743        }
5744    }
5745}
5746impl From<crate::operation::list_commands::ListCommandsError> for Error {
5747    fn from(err: crate::operation::list_commands::ListCommandsError) -> Self {
5748        match err {
5749            crate::operation::list_commands::ListCommandsError::InternalServerException(inner) => Error::InternalServerException(inner),
5750            crate::operation::list_commands::ListCommandsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5751            crate::operation::list_commands::ListCommandsError::ValidationException(inner) => Error::ValidationException(inner),
5752            crate::operation::list_commands::ListCommandsError::Unhandled(inner) => Error::Unhandled(inner),
5753        }
5754    }
5755}
5756impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_custom_metrics::ListCustomMetricsError, R>> for Error
5757where
5758    R: Send + Sync + std::fmt::Debug + 'static,
5759{
5760    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_custom_metrics::ListCustomMetricsError, R>) -> Self {
5761        match err {
5762            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5763            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5764                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5765                source: err.into(),
5766            }),
5767        }
5768    }
5769}
5770impl From<crate::operation::list_custom_metrics::ListCustomMetricsError> for Error {
5771    fn from(err: crate::operation::list_custom_metrics::ListCustomMetricsError) -> Self {
5772        match err {
5773            crate::operation::list_custom_metrics::ListCustomMetricsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5774            crate::operation::list_custom_metrics::ListCustomMetricsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5775            crate::operation::list_custom_metrics::ListCustomMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5776            crate::operation::list_custom_metrics::ListCustomMetricsError::Unhandled(inner) => Error::Unhandled(inner),
5777        }
5778    }
5779}
5780impl<R>
5781    From<
5782        ::aws_smithy_runtime_api::client::result::SdkError<
5783            crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError,
5784            R,
5785        >,
5786    > for Error
5787where
5788    R: Send + Sync + std::fmt::Debug + 'static,
5789{
5790    fn from(
5791        err: ::aws_smithy_runtime_api::client::result::SdkError<
5792            crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError,
5793            R,
5794        >,
5795    ) -> Self {
5796        match err {
5797            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5798            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5799                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5800                source: err.into(),
5801            }),
5802        }
5803    }
5804}
5805impl From<crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError> for Error {
5806    fn from(err: crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError) -> Self {
5807        match err {
5808            crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError::InternalFailureException(
5809                inner,
5810            ) => Error::InternalFailureException(inner),
5811            crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError::InvalidRequestException(
5812                inner,
5813            ) => Error::InvalidRequestException(inner),
5814            crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError::ThrottlingException(inner) => {
5815                Error::ThrottlingException(inner)
5816            }
5817            crate::operation::list_detect_mitigation_actions_executions::ListDetectMitigationActionsExecutionsError::Unhandled(inner) => {
5818                Error::Unhandled(inner)
5819            }
5820        }
5821    }
5822}
5823impl<R>
5824    From<
5825        ::aws_smithy_runtime_api::client::result::SdkError<
5826            crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError,
5827            R,
5828        >,
5829    > for Error
5830where
5831    R: Send + Sync + std::fmt::Debug + 'static,
5832{
5833    fn from(
5834        err: ::aws_smithy_runtime_api::client::result::SdkError<
5835            crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError,
5836            R,
5837        >,
5838    ) -> Self {
5839        match err {
5840            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5841            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5842                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5843                source: err.into(),
5844            }),
5845        }
5846    }
5847}
5848impl From<crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError> for Error {
5849    fn from(err: crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError) -> Self {
5850        match err {
5851            crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError::InternalFailureException(inner) => {
5852                Error::InternalFailureException(inner)
5853            }
5854            crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError::InvalidRequestException(inner) => {
5855                Error::InvalidRequestException(inner)
5856            }
5857            crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError::ThrottlingException(inner) => {
5858                Error::ThrottlingException(inner)
5859            }
5860            crate::operation::list_detect_mitigation_actions_tasks::ListDetectMitigationActionsTasksError::Unhandled(inner) => {
5861                Error::Unhandled(inner)
5862            }
5863        }
5864    }
5865}
5866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dimensions::ListDimensionsError, R>> for Error
5867where
5868    R: Send + Sync + std::fmt::Debug + 'static,
5869{
5870    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_dimensions::ListDimensionsError, R>) -> Self {
5871        match err {
5872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5875                source: err.into(),
5876            }),
5877        }
5878    }
5879}
5880impl From<crate::operation::list_dimensions::ListDimensionsError> for Error {
5881    fn from(err: crate::operation::list_dimensions::ListDimensionsError) -> Self {
5882        match err {
5883            crate::operation::list_dimensions::ListDimensionsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5884            crate::operation::list_dimensions::ListDimensionsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5885            crate::operation::list_dimensions::ListDimensionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5886            crate::operation::list_dimensions::ListDimensionsError::Unhandled(inner) => Error::Unhandled(inner),
5887        }
5888    }
5889}
5890impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_configurations::ListDomainConfigurationsError, R>>
5891    for Error
5892where
5893    R: Send + Sync + std::fmt::Debug + 'static,
5894{
5895    fn from(
5896        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_configurations::ListDomainConfigurationsError, R>,
5897    ) -> Self {
5898        match err {
5899            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5900            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5901                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5902                source: err.into(),
5903            }),
5904        }
5905    }
5906}
5907impl From<crate::operation::list_domain_configurations::ListDomainConfigurationsError> for Error {
5908    fn from(err: crate::operation::list_domain_configurations::ListDomainConfigurationsError) -> Self {
5909        match err {
5910            crate::operation::list_domain_configurations::ListDomainConfigurationsError::InternalFailureException(inner) => {
5911                Error::InternalFailureException(inner)
5912            }
5913            crate::operation::list_domain_configurations::ListDomainConfigurationsError::InvalidRequestException(inner) => {
5914                Error::InvalidRequestException(inner)
5915            }
5916            crate::operation::list_domain_configurations::ListDomainConfigurationsError::ServiceUnavailableException(inner) => {
5917                Error::ServiceUnavailableException(inner)
5918            }
5919            crate::operation::list_domain_configurations::ListDomainConfigurationsError::ThrottlingException(inner) => {
5920                Error::ThrottlingException(inner)
5921            }
5922            crate::operation::list_domain_configurations::ListDomainConfigurationsError::UnauthorizedException(inner) => {
5923                Error::UnauthorizedException(inner)
5924            }
5925            crate::operation::list_domain_configurations::ListDomainConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
5926        }
5927    }
5928}
5929impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_fleet_metrics::ListFleetMetricsError, R>> for Error
5930where
5931    R: Send + Sync + std::fmt::Debug + 'static,
5932{
5933    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_fleet_metrics::ListFleetMetricsError, R>) -> Self {
5934        match err {
5935            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5936            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5937                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5938                source: err.into(),
5939            }),
5940        }
5941    }
5942}
5943impl From<crate::operation::list_fleet_metrics::ListFleetMetricsError> for Error {
5944    fn from(err: crate::operation::list_fleet_metrics::ListFleetMetricsError) -> Self {
5945        match err {
5946            crate::operation::list_fleet_metrics::ListFleetMetricsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5947            crate::operation::list_fleet_metrics::ListFleetMetricsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5948            crate::operation::list_fleet_metrics::ListFleetMetricsError::ServiceUnavailableException(inner) => {
5949                Error::ServiceUnavailableException(inner)
5950            }
5951            crate::operation::list_fleet_metrics::ListFleetMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5952            crate::operation::list_fleet_metrics::ListFleetMetricsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5953            crate::operation::list_fleet_metrics::ListFleetMetricsError::Unhandled(inner) => Error::Unhandled(inner),
5954        }
5955    }
5956}
5957impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_indices::ListIndicesError, R>> for Error
5958where
5959    R: Send + Sync + std::fmt::Debug + 'static,
5960{
5961    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_indices::ListIndicesError, R>) -> Self {
5962        match err {
5963            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5964            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5965                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5966                source: err.into(),
5967            }),
5968        }
5969    }
5970}
5971impl From<crate::operation::list_indices::ListIndicesError> for Error {
5972    fn from(err: crate::operation::list_indices::ListIndicesError) -> Self {
5973        match err {
5974            crate::operation::list_indices::ListIndicesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
5975            crate::operation::list_indices::ListIndicesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
5976            crate::operation::list_indices::ListIndicesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
5977            crate::operation::list_indices::ListIndicesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
5978            crate::operation::list_indices::ListIndicesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
5979            crate::operation::list_indices::ListIndicesError::Unhandled(inner) => Error::Unhandled(inner),
5980        }
5981    }
5982}
5983impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError, R>>
5984    for Error
5985where
5986    R: Send + Sync + std::fmt::Debug + 'static,
5987{
5988    fn from(
5989        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError, R>,
5990    ) -> Self {
5991        match err {
5992            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
5993            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
5994                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
5995                source: err.into(),
5996            }),
5997        }
5998    }
5999}
6000impl From<crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError> for Error {
6001    fn from(err: crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError) -> Self {
6002        match err {
6003            crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError::InvalidRequestException(inner) => {
6004                Error::InvalidRequestException(inner)
6005            }
6006            crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError::ResourceNotFoundException(inner) => {
6007                Error::ResourceNotFoundException(inner)
6008            }
6009            crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError::ServiceUnavailableException(inner) => {
6010                Error::ServiceUnavailableException(inner)
6011            }
6012            crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError::ThrottlingException(inner) => {
6013                Error::ThrottlingException(inner)
6014            }
6015            crate::operation::list_job_executions_for_job::ListJobExecutionsForJobError::Unhandled(inner) => Error::Unhandled(inner),
6016        }
6017    }
6018}
6019impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError, R>>
6020    for Error
6021where
6022    R: Send + Sync + std::fmt::Debug + 'static,
6023{
6024    fn from(
6025        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError, R>,
6026    ) -> Self {
6027        match err {
6028            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6029            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6030                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6031                source: err.into(),
6032            }),
6033        }
6034    }
6035}
6036impl From<crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError> for Error {
6037    fn from(err: crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError) -> Self {
6038        match err {
6039            crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError::InvalidRequestException(inner) => {
6040                Error::InvalidRequestException(inner)
6041            }
6042            crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError::ResourceNotFoundException(inner) => {
6043                Error::ResourceNotFoundException(inner)
6044            }
6045            crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError::ServiceUnavailableException(inner) => {
6046                Error::ServiceUnavailableException(inner)
6047            }
6048            crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError::ThrottlingException(inner) => {
6049                Error::ThrottlingException(inner)
6050            }
6051            crate::operation::list_job_executions_for_thing::ListJobExecutionsForThingError::Unhandled(inner) => Error::Unhandled(inner),
6052        }
6053    }
6054}
6055impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_jobs::ListJobsError, R>> for Error
6056where
6057    R: Send + Sync + std::fmt::Debug + 'static,
6058{
6059    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_jobs::ListJobsError, R>) -> Self {
6060        match err {
6061            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6062            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6063                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6064                source: err.into(),
6065            }),
6066        }
6067    }
6068}
6069impl From<crate::operation::list_jobs::ListJobsError> for Error {
6070    fn from(err: crate::operation::list_jobs::ListJobsError) -> Self {
6071        match err {
6072            crate::operation::list_jobs::ListJobsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6073            crate::operation::list_jobs::ListJobsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
6074            crate::operation::list_jobs::ListJobsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
6075            crate::operation::list_jobs::ListJobsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6076            crate::operation::list_jobs::ListJobsError::Unhandled(inner) => Error::Unhandled(inner),
6077        }
6078    }
6079}
6080impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_job_templates::ListJobTemplatesError, R>> for Error
6081where
6082    R: Send + Sync + std::fmt::Debug + 'static,
6083{
6084    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_job_templates::ListJobTemplatesError, R>) -> Self {
6085        match err {
6086            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6087            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6088                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6089                source: err.into(),
6090            }),
6091        }
6092    }
6093}
6094impl From<crate::operation::list_job_templates::ListJobTemplatesError> for Error {
6095    fn from(err: crate::operation::list_job_templates::ListJobTemplatesError) -> Self {
6096        match err {
6097            crate::operation::list_job_templates::ListJobTemplatesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6098            crate::operation::list_job_templates::ListJobTemplatesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6099            crate::operation::list_job_templates::ListJobTemplatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6100            crate::operation::list_job_templates::ListJobTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
6101        }
6102    }
6103}
6104impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_managed_job_templates::ListManagedJobTemplatesError, R>>
6105    for Error
6106where
6107    R: Send + Sync + std::fmt::Debug + 'static,
6108{
6109    fn from(
6110        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_managed_job_templates::ListManagedJobTemplatesError, R>,
6111    ) -> Self {
6112        match err {
6113            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6114            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6115                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6116                source: err.into(),
6117            }),
6118        }
6119    }
6120}
6121impl From<crate::operation::list_managed_job_templates::ListManagedJobTemplatesError> for Error {
6122    fn from(err: crate::operation::list_managed_job_templates::ListManagedJobTemplatesError) -> Self {
6123        match err {
6124            crate::operation::list_managed_job_templates::ListManagedJobTemplatesError::InternalServerException(inner) => {
6125                Error::InternalServerException(inner)
6126            }
6127            crate::operation::list_managed_job_templates::ListManagedJobTemplatesError::InvalidRequestException(inner) => {
6128                Error::InvalidRequestException(inner)
6129            }
6130            crate::operation::list_managed_job_templates::ListManagedJobTemplatesError::ResourceNotFoundException(inner) => {
6131                Error::ResourceNotFoundException(inner)
6132            }
6133            crate::operation::list_managed_job_templates::ListManagedJobTemplatesError::ThrottlingException(inner) => {
6134                Error::ThrottlingException(inner)
6135            }
6136            crate::operation::list_managed_job_templates::ListManagedJobTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
6137        }
6138    }
6139}
6140impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_values::ListMetricValuesError, R>> for Error
6141where
6142    R: Send + Sync + std::fmt::Debug + 'static,
6143{
6144    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metric_values::ListMetricValuesError, R>) -> Self {
6145        match err {
6146            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6147            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6148                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6149                source: err.into(),
6150            }),
6151        }
6152    }
6153}
6154impl From<crate::operation::list_metric_values::ListMetricValuesError> for Error {
6155    fn from(err: crate::operation::list_metric_values::ListMetricValuesError) -> Self {
6156        match err {
6157            crate::operation::list_metric_values::ListMetricValuesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6158            crate::operation::list_metric_values::ListMetricValuesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6159            crate::operation::list_metric_values::ListMetricValuesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
6160            crate::operation::list_metric_values::ListMetricValuesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6161            crate::operation::list_metric_values::ListMetricValuesError::Unhandled(inner) => Error::Unhandled(inner),
6162        }
6163    }
6164}
6165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mitigation_actions::ListMitigationActionsError, R>> for Error
6166where
6167    R: Send + Sync + std::fmt::Debug + 'static,
6168{
6169    fn from(
6170        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_mitigation_actions::ListMitigationActionsError, R>,
6171    ) -> Self {
6172        match err {
6173            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6174            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6175                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6176                source: err.into(),
6177            }),
6178        }
6179    }
6180}
6181impl From<crate::operation::list_mitigation_actions::ListMitigationActionsError> for Error {
6182    fn from(err: crate::operation::list_mitigation_actions::ListMitigationActionsError) -> Self {
6183        match err {
6184            crate::operation::list_mitigation_actions::ListMitigationActionsError::InternalFailureException(inner) => {
6185                Error::InternalFailureException(inner)
6186            }
6187            crate::operation::list_mitigation_actions::ListMitigationActionsError::InvalidRequestException(inner) => {
6188                Error::InvalidRequestException(inner)
6189            }
6190            crate::operation::list_mitigation_actions::ListMitigationActionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6191            crate::operation::list_mitigation_actions::ListMitigationActionsError::Unhandled(inner) => Error::Unhandled(inner),
6192        }
6193    }
6194}
6195impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ota_updates::ListOTAUpdatesError, R>> for Error
6196where
6197    R: Send + Sync + std::fmt::Debug + 'static,
6198{
6199    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_ota_updates::ListOTAUpdatesError, R>) -> Self {
6200        match err {
6201            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6202            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6203                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6204                source: err.into(),
6205            }),
6206        }
6207    }
6208}
6209impl From<crate::operation::list_ota_updates::ListOTAUpdatesError> for Error {
6210    fn from(err: crate::operation::list_ota_updates::ListOTAUpdatesError) -> Self {
6211        match err {
6212            crate::operation::list_ota_updates::ListOTAUpdatesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6213            crate::operation::list_ota_updates::ListOTAUpdatesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6214            crate::operation::list_ota_updates::ListOTAUpdatesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
6215            crate::operation::list_ota_updates::ListOTAUpdatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6216            crate::operation::list_ota_updates::ListOTAUpdatesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6217            crate::operation::list_ota_updates::ListOTAUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
6218        }
6219    }
6220}
6221impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError, R>>
6222    for Error
6223where
6224    R: Send + Sync + std::fmt::Debug + 'static,
6225{
6226    fn from(
6227        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError, R>,
6228    ) -> Self {
6229        match err {
6230            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6231            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6232                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6233                source: err.into(),
6234            }),
6235        }
6236    }
6237}
6238impl From<crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError> for Error {
6239    fn from(err: crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError) -> Self {
6240        match err {
6241            crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError::InternalFailureException(inner) => {
6242                Error::InternalFailureException(inner)
6243            }
6244            crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError::InvalidRequestException(inner) => {
6245                Error::InvalidRequestException(inner)
6246            }
6247            crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError::ServiceUnavailableException(inner) => {
6248                Error::ServiceUnavailableException(inner)
6249            }
6250            crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError::ThrottlingException(inner) => {
6251                Error::ThrottlingException(inner)
6252            }
6253            crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError::UnauthorizedException(inner) => {
6254                Error::UnauthorizedException(inner)
6255            }
6256            crate::operation::list_outgoing_certificates::ListOutgoingCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
6257        }
6258    }
6259}
6260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages::ListPackagesError, R>> for Error
6261where
6262    R: Send + Sync + std::fmt::Debug + 'static,
6263{
6264    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages::ListPackagesError, R>) -> Self {
6265        match err {
6266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6269                source: err.into(),
6270            }),
6271        }
6272    }
6273}
6274impl From<crate::operation::list_packages::ListPackagesError> for Error {
6275    fn from(err: crate::operation::list_packages::ListPackagesError) -> Self {
6276        match err {
6277            crate::operation::list_packages::ListPackagesError::InternalServerException(inner) => Error::InternalServerException(inner),
6278            crate::operation::list_packages::ListPackagesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6279            crate::operation::list_packages::ListPackagesError::ValidationException(inner) => Error::ValidationException(inner),
6280            crate::operation::list_packages::ListPackagesError::Unhandled(inner) => Error::Unhandled(inner),
6281        }
6282    }
6283}
6284impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_package_versions::ListPackageVersionsError, R>> for Error
6285where
6286    R: Send + Sync + std::fmt::Debug + 'static,
6287{
6288    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_package_versions::ListPackageVersionsError, R>) -> Self {
6289        match err {
6290            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6291            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6292                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6293                source: err.into(),
6294            }),
6295        }
6296    }
6297}
6298impl From<crate::operation::list_package_versions::ListPackageVersionsError> for Error {
6299    fn from(err: crate::operation::list_package_versions::ListPackageVersionsError) -> Self {
6300        match err {
6301            crate::operation::list_package_versions::ListPackageVersionsError::InternalServerException(inner) => {
6302                Error::InternalServerException(inner)
6303            }
6304            crate::operation::list_package_versions::ListPackageVersionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6305            crate::operation::list_package_versions::ListPackageVersionsError::ValidationException(inner) => Error::ValidationException(inner),
6306            crate::operation::list_package_versions::ListPackageVersionsError::Unhandled(inner) => Error::Unhandled(inner),
6307        }
6308    }
6309}
6310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>> for Error
6311where
6312    R: Send + Sync + std::fmt::Debug + 'static,
6313{
6314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>) -> Self {
6315        match err {
6316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6319                source: err.into(),
6320            }),
6321        }
6322    }
6323}
6324impl From<crate::operation::list_policies::ListPoliciesError> for Error {
6325    fn from(err: crate::operation::list_policies::ListPoliciesError) -> Self {
6326        match err {
6327            crate::operation::list_policies::ListPoliciesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6328            crate::operation::list_policies::ListPoliciesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6329            crate::operation::list_policies::ListPoliciesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
6330            crate::operation::list_policies::ListPoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6331            crate::operation::list_policies::ListPoliciesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6332            crate::operation::list_policies::ListPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
6333        }
6334    }
6335}
6336impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_principals::ListPolicyPrincipalsError, R>> for Error
6337where
6338    R: Send + Sync + std::fmt::Debug + 'static,
6339{
6340    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_principals::ListPolicyPrincipalsError, R>) -> Self {
6341        match err {
6342            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6343            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6344                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6345                source: err.into(),
6346            }),
6347        }
6348    }
6349}
6350impl From<crate::operation::list_policy_principals::ListPolicyPrincipalsError> for Error {
6351    fn from(err: crate::operation::list_policy_principals::ListPolicyPrincipalsError) -> Self {
6352        match err {
6353            crate::operation::list_policy_principals::ListPolicyPrincipalsError::InternalFailureException(inner) => {
6354                Error::InternalFailureException(inner)
6355            }
6356            crate::operation::list_policy_principals::ListPolicyPrincipalsError::InvalidRequestException(inner) => {
6357                Error::InvalidRequestException(inner)
6358            }
6359            crate::operation::list_policy_principals::ListPolicyPrincipalsError::ResourceNotFoundException(inner) => {
6360                Error::ResourceNotFoundException(inner)
6361            }
6362            crate::operation::list_policy_principals::ListPolicyPrincipalsError::ServiceUnavailableException(inner) => {
6363                Error::ServiceUnavailableException(inner)
6364            }
6365            crate::operation::list_policy_principals::ListPolicyPrincipalsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6366            crate::operation::list_policy_principals::ListPolicyPrincipalsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6367            crate::operation::list_policy_principals::ListPolicyPrincipalsError::Unhandled(inner) => Error::Unhandled(inner),
6368        }
6369    }
6370}
6371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_versions::ListPolicyVersionsError, R>> for Error
6372where
6373    R: Send + Sync + std::fmt::Debug + 'static,
6374{
6375    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_versions::ListPolicyVersionsError, R>) -> Self {
6376        match err {
6377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6380                source: err.into(),
6381            }),
6382        }
6383    }
6384}
6385impl From<crate::operation::list_policy_versions::ListPolicyVersionsError> for Error {
6386    fn from(err: crate::operation::list_policy_versions::ListPolicyVersionsError) -> Self {
6387        match err {
6388            crate::operation::list_policy_versions::ListPolicyVersionsError::InternalFailureException(inner) => {
6389                Error::InternalFailureException(inner)
6390            }
6391            crate::operation::list_policy_versions::ListPolicyVersionsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6392            crate::operation::list_policy_versions::ListPolicyVersionsError::ResourceNotFoundException(inner) => {
6393                Error::ResourceNotFoundException(inner)
6394            }
6395            crate::operation::list_policy_versions::ListPolicyVersionsError::ServiceUnavailableException(inner) => {
6396                Error::ServiceUnavailableException(inner)
6397            }
6398            crate::operation::list_policy_versions::ListPolicyVersionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6399            crate::operation::list_policy_versions::ListPolicyVersionsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6400            crate::operation::list_policy_versions::ListPolicyVersionsError::Unhandled(inner) => Error::Unhandled(inner),
6401        }
6402    }
6403}
6404impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principal_policies::ListPrincipalPoliciesError, R>> for Error
6405where
6406    R: Send + Sync + std::fmt::Debug + 'static,
6407{
6408    fn from(
6409        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principal_policies::ListPrincipalPoliciesError, R>,
6410    ) -> Self {
6411        match err {
6412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6415                source: err.into(),
6416            }),
6417        }
6418    }
6419}
6420impl From<crate::operation::list_principal_policies::ListPrincipalPoliciesError> for Error {
6421    fn from(err: crate::operation::list_principal_policies::ListPrincipalPoliciesError) -> Self {
6422        match err {
6423            crate::operation::list_principal_policies::ListPrincipalPoliciesError::InternalFailureException(inner) => {
6424                Error::InternalFailureException(inner)
6425            }
6426            crate::operation::list_principal_policies::ListPrincipalPoliciesError::InvalidRequestException(inner) => {
6427                Error::InvalidRequestException(inner)
6428            }
6429            crate::operation::list_principal_policies::ListPrincipalPoliciesError::ResourceNotFoundException(inner) => {
6430                Error::ResourceNotFoundException(inner)
6431            }
6432            crate::operation::list_principal_policies::ListPrincipalPoliciesError::ServiceUnavailableException(inner) => {
6433                Error::ServiceUnavailableException(inner)
6434            }
6435            crate::operation::list_principal_policies::ListPrincipalPoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6436            crate::operation::list_principal_policies::ListPrincipalPoliciesError::UnauthorizedException(inner) => {
6437                Error::UnauthorizedException(inner)
6438            }
6439            crate::operation::list_principal_policies::ListPrincipalPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
6440        }
6441    }
6442}
6443impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principal_things::ListPrincipalThingsError, R>> for Error
6444where
6445    R: Send + Sync + std::fmt::Debug + 'static,
6446{
6447    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principal_things::ListPrincipalThingsError, R>) -> Self {
6448        match err {
6449            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6450            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6451                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6452                source: err.into(),
6453            }),
6454        }
6455    }
6456}
6457impl From<crate::operation::list_principal_things::ListPrincipalThingsError> for Error {
6458    fn from(err: crate::operation::list_principal_things::ListPrincipalThingsError) -> Self {
6459        match err {
6460            crate::operation::list_principal_things::ListPrincipalThingsError::InternalFailureException(inner) => {
6461                Error::InternalFailureException(inner)
6462            }
6463            crate::operation::list_principal_things::ListPrincipalThingsError::InvalidRequestException(inner) => {
6464                Error::InvalidRequestException(inner)
6465            }
6466            crate::operation::list_principal_things::ListPrincipalThingsError::ResourceNotFoundException(inner) => {
6467                Error::ResourceNotFoundException(inner)
6468            }
6469            crate::operation::list_principal_things::ListPrincipalThingsError::ServiceUnavailableException(inner) => {
6470                Error::ServiceUnavailableException(inner)
6471            }
6472            crate::operation::list_principal_things::ListPrincipalThingsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6473            crate::operation::list_principal_things::ListPrincipalThingsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6474            crate::operation::list_principal_things::ListPrincipalThingsError::Unhandled(inner) => Error::Unhandled(inner),
6475        }
6476    }
6477}
6478impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error, R>> for Error
6479where
6480    R: Send + Sync + std::fmt::Debug + 'static,
6481{
6482    fn from(
6483        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error, R>,
6484    ) -> Self {
6485        match err {
6486            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6487            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6488                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6489                source: err.into(),
6490            }),
6491        }
6492    }
6493}
6494impl From<crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error> for Error {
6495    fn from(err: crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error) -> Self {
6496        match err {
6497            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::InternalFailureException(inner) => {
6498                Error::InternalFailureException(inner)
6499            }
6500            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::InvalidRequestException(inner) => {
6501                Error::InvalidRequestException(inner)
6502            }
6503            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::ResourceNotFoundException(inner) => {
6504                Error::ResourceNotFoundException(inner)
6505            }
6506            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::ServiceUnavailableException(inner) => {
6507                Error::ServiceUnavailableException(inner)
6508            }
6509            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::ThrottlingException(inner) => Error::ThrottlingException(inner),
6510            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::UnauthorizedException(inner) => {
6511                Error::UnauthorizedException(inner)
6512            }
6513            crate::operation::list_principal_things_v2::ListPrincipalThingsV2Error::Unhandled(inner) => Error::Unhandled(inner),
6514        }
6515    }
6516}
6517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_provisioning_templates::ListProvisioningTemplatesError, R>>
6518    for Error
6519where
6520    R: Send + Sync + std::fmt::Debug + 'static,
6521{
6522    fn from(
6523        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_provisioning_templates::ListProvisioningTemplatesError, R>,
6524    ) -> Self {
6525        match err {
6526            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6527            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6528                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6529                source: err.into(),
6530            }),
6531        }
6532    }
6533}
6534impl From<crate::operation::list_provisioning_templates::ListProvisioningTemplatesError> for Error {
6535    fn from(err: crate::operation::list_provisioning_templates::ListProvisioningTemplatesError) -> Self {
6536        match err {
6537            crate::operation::list_provisioning_templates::ListProvisioningTemplatesError::InternalFailureException(inner) => {
6538                Error::InternalFailureException(inner)
6539            }
6540            crate::operation::list_provisioning_templates::ListProvisioningTemplatesError::InvalidRequestException(inner) => {
6541                Error::InvalidRequestException(inner)
6542            }
6543            crate::operation::list_provisioning_templates::ListProvisioningTemplatesError::ThrottlingException(inner) => {
6544                Error::ThrottlingException(inner)
6545            }
6546            crate::operation::list_provisioning_templates::ListProvisioningTemplatesError::UnauthorizedException(inner) => {
6547                Error::UnauthorizedException(inner)
6548            }
6549            crate::operation::list_provisioning_templates::ListProvisioningTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
6550        }
6551    }
6552}
6553impl<R>
6554    From<
6555        ::aws_smithy_runtime_api::client::result::SdkError<
6556            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError,
6557            R,
6558        >,
6559    > for Error
6560where
6561    R: Send + Sync + std::fmt::Debug + 'static,
6562{
6563    fn from(
6564        err: ::aws_smithy_runtime_api::client::result::SdkError<
6565            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError,
6566            R,
6567        >,
6568    ) -> Self {
6569        match err {
6570            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6571            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6572                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6573                source: err.into(),
6574            }),
6575        }
6576    }
6577}
6578impl From<crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError> for Error {
6579    fn from(err: crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError) -> Self {
6580        match err {
6581            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError::InternalFailureException(inner) => {
6582                Error::InternalFailureException(inner)
6583            }
6584            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError::InvalidRequestException(inner) => {
6585                Error::InvalidRequestException(inner)
6586            }
6587            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError::ResourceNotFoundException(inner) => {
6588                Error::ResourceNotFoundException(inner)
6589            }
6590            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError::ThrottlingException(inner) => {
6591                Error::ThrottlingException(inner)
6592            }
6593            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError::UnauthorizedException(inner) => {
6594                Error::UnauthorizedException(inner)
6595            }
6596            crate::operation::list_provisioning_template_versions::ListProvisioningTemplateVersionsError::Unhandled(inner) => Error::Unhandled(inner),
6597        }
6598    }
6599}
6600impl<R>
6601    From<
6602        ::aws_smithy_runtime_api::client::result::SdkError<
6603            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError,
6604            R,
6605        >,
6606    > for Error
6607where
6608    R: Send + Sync + std::fmt::Debug + 'static,
6609{
6610    fn from(
6611        err: ::aws_smithy_runtime_api::client::result::SdkError<
6612            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError,
6613            R,
6614        >,
6615    ) -> Self {
6616        match err {
6617            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6618            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6619                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6620                source: err.into(),
6621            }),
6622        }
6623    }
6624}
6625impl From<crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError> for Error {
6626    fn from(err: crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError) -> Self {
6627        match err {
6628            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError::InternalFailureException(inner) => {
6629                Error::InternalFailureException(inner)
6630            }
6631            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError::InvalidRequestException(inner) => {
6632                Error::InvalidRequestException(inner)
6633            }
6634            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError::ResourceNotFoundException(
6635                inner,
6636            ) => Error::ResourceNotFoundException(inner),
6637            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError::ThrottlingException(inner) => {
6638                Error::ThrottlingException(inner)
6639            }
6640            crate::operation::list_related_resources_for_audit_finding::ListRelatedResourcesForAuditFindingError::Unhandled(inner) => {
6641                Error::Unhandled(inner)
6642            }
6643        }
6644    }
6645}
6646impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_role_aliases::ListRoleAliasesError, R>> for Error
6647where
6648    R: Send + Sync + std::fmt::Debug + 'static,
6649{
6650    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_role_aliases::ListRoleAliasesError, R>) -> Self {
6651        match err {
6652            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6653            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6654                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6655                source: err.into(),
6656            }),
6657        }
6658    }
6659}
6660impl From<crate::operation::list_role_aliases::ListRoleAliasesError> for Error {
6661    fn from(err: crate::operation::list_role_aliases::ListRoleAliasesError) -> Self {
6662        match err {
6663            crate::operation::list_role_aliases::ListRoleAliasesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6664            crate::operation::list_role_aliases::ListRoleAliasesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6665            crate::operation::list_role_aliases::ListRoleAliasesError::ServiceUnavailableException(inner) => {
6666                Error::ServiceUnavailableException(inner)
6667            }
6668            crate::operation::list_role_aliases::ListRoleAliasesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6669            crate::operation::list_role_aliases::ListRoleAliasesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6670            crate::operation::list_role_aliases::ListRoleAliasesError::Unhandled(inner) => Error::Unhandled(inner),
6671        }
6672    }
6673}
6674impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sbom_validation_results::ListSbomValidationResultsError, R>>
6675    for Error
6676where
6677    R: Send + Sync + std::fmt::Debug + 'static,
6678{
6679    fn from(
6680        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sbom_validation_results::ListSbomValidationResultsError, R>,
6681    ) -> Self {
6682        match err {
6683            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6684            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6685                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6686                source: err.into(),
6687            }),
6688        }
6689    }
6690}
6691impl From<crate::operation::list_sbom_validation_results::ListSbomValidationResultsError> for Error {
6692    fn from(err: crate::operation::list_sbom_validation_results::ListSbomValidationResultsError) -> Self {
6693        match err {
6694            crate::operation::list_sbom_validation_results::ListSbomValidationResultsError::InternalServerException(inner) => {
6695                Error::InternalServerException(inner)
6696            }
6697            crate::operation::list_sbom_validation_results::ListSbomValidationResultsError::ResourceNotFoundException(inner) => {
6698                Error::ResourceNotFoundException(inner)
6699            }
6700            crate::operation::list_sbom_validation_results::ListSbomValidationResultsError::ThrottlingException(inner) => {
6701                Error::ThrottlingException(inner)
6702            }
6703            crate::operation::list_sbom_validation_results::ListSbomValidationResultsError::ValidationException(inner) => {
6704                Error::ValidationException(inner)
6705            }
6706            crate::operation::list_sbom_validation_results::ListSbomValidationResultsError::Unhandled(inner) => Error::Unhandled(inner),
6707        }
6708    }
6709}
6710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_scheduled_audits::ListScheduledAuditsError, R>> for Error
6711where
6712    R: Send + Sync + std::fmt::Debug + 'static,
6713{
6714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_scheduled_audits::ListScheduledAuditsError, R>) -> Self {
6715        match err {
6716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6719                source: err.into(),
6720            }),
6721        }
6722    }
6723}
6724impl From<crate::operation::list_scheduled_audits::ListScheduledAuditsError> for Error {
6725    fn from(err: crate::operation::list_scheduled_audits::ListScheduledAuditsError) -> Self {
6726        match err {
6727            crate::operation::list_scheduled_audits::ListScheduledAuditsError::InternalFailureException(inner) => {
6728                Error::InternalFailureException(inner)
6729            }
6730            crate::operation::list_scheduled_audits::ListScheduledAuditsError::InvalidRequestException(inner) => {
6731                Error::InvalidRequestException(inner)
6732            }
6733            crate::operation::list_scheduled_audits::ListScheduledAuditsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6734            crate::operation::list_scheduled_audits::ListScheduledAuditsError::Unhandled(inner) => Error::Unhandled(inner),
6735        }
6736    }
6737}
6738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_security_profiles::ListSecurityProfilesError, R>> for Error
6739where
6740    R: Send + Sync + std::fmt::Debug + 'static,
6741{
6742    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_security_profiles::ListSecurityProfilesError, R>) -> Self {
6743        match err {
6744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6747                source: err.into(),
6748            }),
6749        }
6750    }
6751}
6752impl From<crate::operation::list_security_profiles::ListSecurityProfilesError> for Error {
6753    fn from(err: crate::operation::list_security_profiles::ListSecurityProfilesError) -> Self {
6754        match err {
6755            crate::operation::list_security_profiles::ListSecurityProfilesError::InternalFailureException(inner) => {
6756                Error::InternalFailureException(inner)
6757            }
6758            crate::operation::list_security_profiles::ListSecurityProfilesError::InvalidRequestException(inner) => {
6759                Error::InvalidRequestException(inner)
6760            }
6761            crate::operation::list_security_profiles::ListSecurityProfilesError::ResourceNotFoundException(inner) => {
6762                Error::ResourceNotFoundException(inner)
6763            }
6764            crate::operation::list_security_profiles::ListSecurityProfilesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6765            crate::operation::list_security_profiles::ListSecurityProfilesError::Unhandled(inner) => Error::Unhandled(inner),
6766        }
6767    }
6768}
6769impl<R>
6770    From<
6771        ::aws_smithy_runtime_api::client::result::SdkError<
6772            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError,
6773            R,
6774        >,
6775    > for Error
6776where
6777    R: Send + Sync + std::fmt::Debug + 'static,
6778{
6779    fn from(
6780        err: ::aws_smithy_runtime_api::client::result::SdkError<
6781            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError,
6782            R,
6783        >,
6784    ) -> Self {
6785        match err {
6786            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6787            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6788                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6789                source: err.into(),
6790            }),
6791        }
6792    }
6793}
6794impl From<crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError> for Error {
6795    fn from(err: crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError) -> Self {
6796        match err {
6797            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError::InternalFailureException(inner) => {
6798                Error::InternalFailureException(inner)
6799            }
6800            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError::InvalidRequestException(inner) => {
6801                Error::InvalidRequestException(inner)
6802            }
6803            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError::ResourceNotFoundException(inner) => {
6804                Error::ResourceNotFoundException(inner)
6805            }
6806            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError::ThrottlingException(inner) => {
6807                Error::ThrottlingException(inner)
6808            }
6809            crate::operation::list_security_profiles_for_target::ListSecurityProfilesForTargetError::Unhandled(inner) => Error::Unhandled(inner),
6810        }
6811    }
6812}
6813impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streams::ListStreamsError, R>> for Error
6814where
6815    R: Send + Sync + std::fmt::Debug + 'static,
6816{
6817    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_streams::ListStreamsError, R>) -> Self {
6818        match err {
6819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6820            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6821                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6822                source: err.into(),
6823            }),
6824        }
6825    }
6826}
6827impl From<crate::operation::list_streams::ListStreamsError> for Error {
6828    fn from(err: crate::operation::list_streams::ListStreamsError) -> Self {
6829        match err {
6830            crate::operation::list_streams::ListStreamsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6831            crate::operation::list_streams::ListStreamsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6832            crate::operation::list_streams::ListStreamsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
6833            crate::operation::list_streams::ListStreamsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6834            crate::operation::list_streams::ListStreamsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6835            crate::operation::list_streams::ListStreamsError::Unhandled(inner) => Error::Unhandled(inner),
6836        }
6837    }
6838}
6839impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
6840where
6841    R: Send + Sync + std::fmt::Debug + 'static,
6842{
6843    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
6844        match err {
6845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6848                source: err.into(),
6849            }),
6850        }
6851    }
6852}
6853impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
6854    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
6855        match err {
6856            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalFailureException(inner) => {
6857                Error::InternalFailureException(inner)
6858            }
6859            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidRequestException(inner) => {
6860                Error::InvalidRequestException(inner)
6861            }
6862            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
6863                Error::ResourceNotFoundException(inner)
6864            }
6865            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6866            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
6867        }
6868    }
6869}
6870impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_targets_for_policy::ListTargetsForPolicyError, R>> for Error
6871where
6872    R: Send + Sync + std::fmt::Debug + 'static,
6873{
6874    fn from(
6875        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_targets_for_policy::ListTargetsForPolicyError, R>,
6876    ) -> Self {
6877        match err {
6878            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6879            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6880                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6881                source: err.into(),
6882            }),
6883        }
6884    }
6885}
6886impl From<crate::operation::list_targets_for_policy::ListTargetsForPolicyError> for Error {
6887    fn from(err: crate::operation::list_targets_for_policy::ListTargetsForPolicyError) -> Self {
6888        match err {
6889            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::InternalFailureException(inner) => {
6890                Error::InternalFailureException(inner)
6891            }
6892            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::InvalidRequestException(inner) => {
6893                Error::InvalidRequestException(inner)
6894            }
6895            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::LimitExceededException(inner) => {
6896                Error::LimitExceededException(inner)
6897            }
6898            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::ResourceNotFoundException(inner) => {
6899                Error::ResourceNotFoundException(inner)
6900            }
6901            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::ServiceUnavailableException(inner) => {
6902                Error::ServiceUnavailableException(inner)
6903            }
6904            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6905            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
6906            crate::operation::list_targets_for_policy::ListTargetsForPolicyError::Unhandled(inner) => Error::Unhandled(inner),
6907        }
6908    }
6909}
6910impl<R>
6911    From<
6912        ::aws_smithy_runtime_api::client::result::SdkError<
6913            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError,
6914            R,
6915        >,
6916    > for Error
6917where
6918    R: Send + Sync + std::fmt::Debug + 'static,
6919{
6920    fn from(
6921        err: ::aws_smithy_runtime_api::client::result::SdkError<
6922            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError,
6923            R,
6924        >,
6925    ) -> Self {
6926        match err {
6927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6930                source: err.into(),
6931            }),
6932        }
6933    }
6934}
6935impl From<crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError> for Error {
6936    fn from(err: crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError) -> Self {
6937        match err {
6938            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError::InternalFailureException(inner) => {
6939                Error::InternalFailureException(inner)
6940            }
6941            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError::InvalidRequestException(inner) => {
6942                Error::InvalidRequestException(inner)
6943            }
6944            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError::ResourceNotFoundException(inner) => {
6945                Error::ResourceNotFoundException(inner)
6946            }
6947            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError::ThrottlingException(inner) => {
6948                Error::ThrottlingException(inner)
6949            }
6950            crate::operation::list_targets_for_security_profile::ListTargetsForSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
6951        }
6952    }
6953}
6954impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_groups::ListThingGroupsError, R>> for Error
6955where
6956    R: Send + Sync + std::fmt::Debug + 'static,
6957{
6958    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_groups::ListThingGroupsError, R>) -> Self {
6959        match err {
6960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6963                source: err.into(),
6964            }),
6965        }
6966    }
6967}
6968impl From<crate::operation::list_thing_groups::ListThingGroupsError> for Error {
6969    fn from(err: crate::operation::list_thing_groups::ListThingGroupsError) -> Self {
6970        match err {
6971            crate::operation::list_thing_groups::ListThingGroupsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
6972            crate::operation::list_thing_groups::ListThingGroupsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
6973            crate::operation::list_thing_groups::ListThingGroupsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
6974            crate::operation::list_thing_groups::ListThingGroupsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
6975            crate::operation::list_thing_groups::ListThingGroupsError::Unhandled(inner) => Error::Unhandled(inner),
6976        }
6977    }
6978}
6979impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError, R>>
6980    for Error
6981where
6982    R: Send + Sync + std::fmt::Debug + 'static,
6983{
6984    fn from(
6985        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError, R>,
6986    ) -> Self {
6987        match err {
6988            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
6989            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
6990                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
6991                source: err.into(),
6992            }),
6993        }
6994    }
6995}
6996impl From<crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError> for Error {
6997    fn from(err: crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError) -> Self {
6998        match err {
6999            crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError::InternalFailureException(inner) => {
7000                Error::InternalFailureException(inner)
7001            }
7002            crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError::InvalidRequestException(inner) => {
7003                Error::InvalidRequestException(inner)
7004            }
7005            crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError::ResourceNotFoundException(inner) => {
7006                Error::ResourceNotFoundException(inner)
7007            }
7008            crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError::ThrottlingException(inner) => {
7009                Error::ThrottlingException(inner)
7010            }
7011            crate::operation::list_thing_groups_for_thing::ListThingGroupsForThingError::Unhandled(inner) => Error::Unhandled(inner),
7012        }
7013    }
7014}
7015impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_principals::ListThingPrincipalsError, R>> for Error
7016where
7017    R: Send + Sync + std::fmt::Debug + 'static,
7018{
7019    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_principals::ListThingPrincipalsError, R>) -> Self {
7020        match err {
7021            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7022            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7023                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7024                source: err.into(),
7025            }),
7026        }
7027    }
7028}
7029impl From<crate::operation::list_thing_principals::ListThingPrincipalsError> for Error {
7030    fn from(err: crate::operation::list_thing_principals::ListThingPrincipalsError) -> Self {
7031        match err {
7032            crate::operation::list_thing_principals::ListThingPrincipalsError::InternalFailureException(inner) => {
7033                Error::InternalFailureException(inner)
7034            }
7035            crate::operation::list_thing_principals::ListThingPrincipalsError::InvalidRequestException(inner) => {
7036                Error::InvalidRequestException(inner)
7037            }
7038            crate::operation::list_thing_principals::ListThingPrincipalsError::ResourceNotFoundException(inner) => {
7039                Error::ResourceNotFoundException(inner)
7040            }
7041            crate::operation::list_thing_principals::ListThingPrincipalsError::ServiceUnavailableException(inner) => {
7042                Error::ServiceUnavailableException(inner)
7043            }
7044            crate::operation::list_thing_principals::ListThingPrincipalsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7045            crate::operation::list_thing_principals::ListThingPrincipalsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7046            crate::operation::list_thing_principals::ListThingPrincipalsError::Unhandled(inner) => Error::Unhandled(inner),
7047        }
7048    }
7049}
7050impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error, R>> for Error
7051where
7052    R: Send + Sync + std::fmt::Debug + 'static,
7053{
7054    fn from(
7055        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error, R>,
7056    ) -> Self {
7057        match err {
7058            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7059            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7060                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7061                source: err.into(),
7062            }),
7063        }
7064    }
7065}
7066impl From<crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error> for Error {
7067    fn from(err: crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error) -> Self {
7068        match err {
7069            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::InternalFailureException(inner) => {
7070                Error::InternalFailureException(inner)
7071            }
7072            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::InvalidRequestException(inner) => {
7073                Error::InvalidRequestException(inner)
7074            }
7075            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::ResourceNotFoundException(inner) => {
7076                Error::ResourceNotFoundException(inner)
7077            }
7078            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::ServiceUnavailableException(inner) => {
7079                Error::ServiceUnavailableException(inner)
7080            }
7081            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::ThrottlingException(inner) => Error::ThrottlingException(inner),
7082            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::UnauthorizedException(inner) => {
7083                Error::UnauthorizedException(inner)
7084            }
7085            crate::operation::list_thing_principals_v2::ListThingPrincipalsV2Error::Unhandled(inner) => Error::Unhandled(inner),
7086        }
7087    }
7088}
7089impl<R>
7090    From<
7091        ::aws_smithy_runtime_api::client::result::SdkError<
7092            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError,
7093            R,
7094        >,
7095    > for Error
7096where
7097    R: Send + Sync + std::fmt::Debug + 'static,
7098{
7099    fn from(
7100        err: ::aws_smithy_runtime_api::client::result::SdkError<
7101            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError,
7102            R,
7103        >,
7104    ) -> Self {
7105        match err {
7106            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7107            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7108                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7109                source: err.into(),
7110            }),
7111        }
7112    }
7113}
7114impl From<crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError> for Error {
7115    fn from(err: crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError) -> Self {
7116        match err {
7117            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError::InternalFailureException(inner) => {
7118                Error::InternalFailureException(inner)
7119            }
7120            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError::InvalidRequestException(inner) => {
7121                Error::InvalidRequestException(inner)
7122            }
7123            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError::ThrottlingException(inner) => {
7124                Error::ThrottlingException(inner)
7125            }
7126            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError::UnauthorizedException(inner) => {
7127                Error::UnauthorizedException(inner)
7128            }
7129            crate::operation::list_thing_registration_task_reports::ListThingRegistrationTaskReportsError::Unhandled(inner) => {
7130                Error::Unhandled(inner)
7131            }
7132        }
7133    }
7134}
7135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError, R>>
7136    for Error
7137where
7138    R: Send + Sync + std::fmt::Debug + 'static,
7139{
7140    fn from(
7141        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError, R>,
7142    ) -> Self {
7143        match err {
7144            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7145            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7146                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7147                source: err.into(),
7148            }),
7149        }
7150    }
7151}
7152impl From<crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError> for Error {
7153    fn from(err: crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError) -> Self {
7154        match err {
7155            crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError::InternalFailureException(inner) => {
7156                Error::InternalFailureException(inner)
7157            }
7158            crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError::InvalidRequestException(inner) => {
7159                Error::InvalidRequestException(inner)
7160            }
7161            crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError::ThrottlingException(inner) => {
7162                Error::ThrottlingException(inner)
7163            }
7164            crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError::UnauthorizedException(inner) => {
7165                Error::UnauthorizedException(inner)
7166            }
7167            crate::operation::list_thing_registration_tasks::ListThingRegistrationTasksError::Unhandled(inner) => Error::Unhandled(inner),
7168        }
7169    }
7170}
7171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_things::ListThingsError, R>> for Error
7172where
7173    R: Send + Sync + std::fmt::Debug + 'static,
7174{
7175    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_things::ListThingsError, R>) -> Self {
7176        match err {
7177            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7178            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7179                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7180                source: err.into(),
7181            }),
7182        }
7183    }
7184}
7185impl From<crate::operation::list_things::ListThingsError> for Error {
7186    fn from(err: crate::operation::list_things::ListThingsError) -> Self {
7187        match err {
7188            crate::operation::list_things::ListThingsError::InternalFailureException(inner) => Error::InternalFailureException(inner),
7189            crate::operation::list_things::ListThingsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7190            crate::operation::list_things::ListThingsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
7191            crate::operation::list_things::ListThingsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7192            crate::operation::list_things::ListThingsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7193            crate::operation::list_things::ListThingsError::Unhandled(inner) => Error::Unhandled(inner),
7194        }
7195    }
7196}
7197impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError, R>>
7198    for Error
7199where
7200    R: Send + Sync + std::fmt::Debug + 'static,
7201{
7202    fn from(
7203        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError, R>,
7204    ) -> Self {
7205        match err {
7206            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7207            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7208                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7209                source: err.into(),
7210            }),
7211        }
7212    }
7213}
7214impl From<crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError> for Error {
7215    fn from(err: crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError) -> Self {
7216        match err {
7217            crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError::InternalFailureException(inner) => {
7218                Error::InternalFailureException(inner)
7219            }
7220            crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError::InvalidRequestException(inner) => {
7221                Error::InvalidRequestException(inner)
7222            }
7223            crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError::ResourceNotFoundException(inner) => {
7224                Error::ResourceNotFoundException(inner)
7225            }
7226            crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError::ThrottlingException(inner) => {
7227                Error::ThrottlingException(inner)
7228            }
7229            crate::operation::list_things_in_billing_group::ListThingsInBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
7230        }
7231    }
7232}
7233impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_things_in_thing_group::ListThingsInThingGroupError, R>>
7234    for Error
7235where
7236    R: Send + Sync + std::fmt::Debug + 'static,
7237{
7238    fn from(
7239        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_things_in_thing_group::ListThingsInThingGroupError, R>,
7240    ) -> Self {
7241        match err {
7242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7245                source: err.into(),
7246            }),
7247        }
7248    }
7249}
7250impl From<crate::operation::list_things_in_thing_group::ListThingsInThingGroupError> for Error {
7251    fn from(err: crate::operation::list_things_in_thing_group::ListThingsInThingGroupError) -> Self {
7252        match err {
7253            crate::operation::list_things_in_thing_group::ListThingsInThingGroupError::InternalFailureException(inner) => {
7254                Error::InternalFailureException(inner)
7255            }
7256            crate::operation::list_things_in_thing_group::ListThingsInThingGroupError::InvalidRequestException(inner) => {
7257                Error::InvalidRequestException(inner)
7258            }
7259            crate::operation::list_things_in_thing_group::ListThingsInThingGroupError::ResourceNotFoundException(inner) => {
7260                Error::ResourceNotFoundException(inner)
7261            }
7262            crate::operation::list_things_in_thing_group::ListThingsInThingGroupError::ThrottlingException(inner) => {
7263                Error::ThrottlingException(inner)
7264            }
7265            crate::operation::list_things_in_thing_group::ListThingsInThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
7266        }
7267    }
7268}
7269impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_types::ListThingTypesError, R>> for Error
7270where
7271    R: Send + Sync + std::fmt::Debug + 'static,
7272{
7273    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_thing_types::ListThingTypesError, R>) -> Self {
7274        match err {
7275            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7276            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7277                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7278                source: err.into(),
7279            }),
7280        }
7281    }
7282}
7283impl From<crate::operation::list_thing_types::ListThingTypesError> for Error {
7284    fn from(err: crate::operation::list_thing_types::ListThingTypesError) -> Self {
7285        match err {
7286            crate::operation::list_thing_types::ListThingTypesError::InternalFailureException(inner) => Error::InternalFailureException(inner),
7287            crate::operation::list_thing_types::ListThingTypesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7288            crate::operation::list_thing_types::ListThingTypesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
7289            crate::operation::list_thing_types::ListThingTypesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7290            crate::operation::list_thing_types::ListThingTypesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7291            crate::operation::list_thing_types::ListThingTypesError::Unhandled(inner) => Error::Unhandled(inner),
7292        }
7293    }
7294}
7295impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError, R>>
7296    for Error
7297where
7298    R: Send + Sync + std::fmt::Debug + 'static,
7299{
7300    fn from(
7301        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError, R>,
7302    ) -> Self {
7303        match err {
7304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7307                source: err.into(),
7308            }),
7309        }
7310    }
7311}
7312impl From<crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError> for Error {
7313    fn from(err: crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError) -> Self {
7314        match err {
7315            crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError::InternalException(inner) => {
7316                Error::InternalException(inner)
7317            }
7318            crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError::InvalidRequestException(inner) => {
7319                Error::InvalidRequestException(inner)
7320            }
7321            crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError::ServiceUnavailableException(inner) => {
7322                Error::ServiceUnavailableException(inner)
7323            }
7324            crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError::UnauthorizedException(inner) => {
7325                Error::UnauthorizedException(inner)
7326            }
7327            crate::operation::list_topic_rule_destinations::ListTopicRuleDestinationsError::Unhandled(inner) => Error::Unhandled(inner),
7328        }
7329    }
7330}
7331impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topic_rules::ListTopicRulesError, R>> for Error
7332where
7333    R: Send + Sync + std::fmt::Debug + 'static,
7334{
7335    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_topic_rules::ListTopicRulesError, R>) -> Self {
7336        match err {
7337            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7338            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7339                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7340                source: err.into(),
7341            }),
7342        }
7343    }
7344}
7345impl From<crate::operation::list_topic_rules::ListTopicRulesError> for Error {
7346    fn from(err: crate::operation::list_topic_rules::ListTopicRulesError) -> Self {
7347        match err {
7348            crate::operation::list_topic_rules::ListTopicRulesError::InternalException(inner) => Error::InternalException(inner),
7349            crate::operation::list_topic_rules::ListTopicRulesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7350            crate::operation::list_topic_rules::ListTopicRulesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
7351            crate::operation::list_topic_rules::ListTopicRulesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7352            crate::operation::list_topic_rules::ListTopicRulesError::Unhandled(inner) => Error::Unhandled(inner),
7353        }
7354    }
7355}
7356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError, R>> for Error
7357where
7358    R: Send + Sync + std::fmt::Debug + 'static,
7359{
7360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError, R>) -> Self {
7361        match err {
7362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7365                source: err.into(),
7366            }),
7367        }
7368    }
7369}
7370impl From<crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError> for Error {
7371    fn from(err: crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError) -> Self {
7372        match err {
7373            crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError::InternalException(inner) => Error::InternalException(inner),
7374            crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError::InvalidRequestException(inner) => {
7375                Error::InvalidRequestException(inner)
7376            }
7377            crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError::NotConfiguredException(inner) => Error::NotConfiguredException(inner),
7378            crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError::ServiceUnavailableException(inner) => {
7379                Error::ServiceUnavailableException(inner)
7380            }
7381            crate::operation::list_v2_logging_levels::ListV2LoggingLevelsError::Unhandled(inner) => Error::Unhandled(inner),
7382        }
7383    }
7384}
7385impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_violation_events::ListViolationEventsError, R>> for Error
7386where
7387    R: Send + Sync + std::fmt::Debug + 'static,
7388{
7389    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_violation_events::ListViolationEventsError, R>) -> Self {
7390        match err {
7391            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7392            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7393                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7394                source: err.into(),
7395            }),
7396        }
7397    }
7398}
7399impl From<crate::operation::list_violation_events::ListViolationEventsError> for Error {
7400    fn from(err: crate::operation::list_violation_events::ListViolationEventsError) -> Self {
7401        match err {
7402            crate::operation::list_violation_events::ListViolationEventsError::InternalFailureException(inner) => {
7403                Error::InternalFailureException(inner)
7404            }
7405            crate::operation::list_violation_events::ListViolationEventsError::InvalidRequestException(inner) => {
7406                Error::InvalidRequestException(inner)
7407            }
7408            crate::operation::list_violation_events::ListViolationEventsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7409            crate::operation::list_violation_events::ListViolationEventsError::Unhandled(inner) => Error::Unhandled(inner),
7410        }
7411    }
7412}
7413impl<R>
7414    From<
7415        ::aws_smithy_runtime_api::client::result::SdkError<
7416            crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError,
7417            R,
7418        >,
7419    > for Error
7420where
7421    R: Send + Sync + std::fmt::Debug + 'static,
7422{
7423    fn from(
7424        err: ::aws_smithy_runtime_api::client::result::SdkError<
7425            crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError,
7426            R,
7427        >,
7428    ) -> Self {
7429        match err {
7430            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7431            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7432                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7433                source: err.into(),
7434            }),
7435        }
7436    }
7437}
7438impl From<crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError> for Error {
7439    fn from(err: crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError) -> Self {
7440        match err {
7441            crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError::InternalFailureException(inner) => {
7442                Error::InternalFailureException(inner)
7443            }
7444            crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError::InvalidRequestException(inner) => {
7445                Error::InvalidRequestException(inner)
7446            }
7447            crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError::ThrottlingException(inner) => {
7448                Error::ThrottlingException(inner)
7449            }
7450            crate::operation::put_verification_state_on_violation::PutVerificationStateOnViolationError::Unhandled(inner) => Error::Unhandled(inner),
7451        }
7452    }
7453}
7454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_ca_certificate::RegisterCACertificateError, R>> for Error
7455where
7456    R: Send + Sync + std::fmt::Debug + 'static,
7457{
7458    fn from(
7459        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_ca_certificate::RegisterCACertificateError, R>,
7460    ) -> Self {
7461        match err {
7462            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7463            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7464                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7465                source: err.into(),
7466            }),
7467        }
7468    }
7469}
7470impl From<crate::operation::register_ca_certificate::RegisterCACertificateError> for Error {
7471    fn from(err: crate::operation::register_ca_certificate::RegisterCACertificateError) -> Self {
7472        match err {
7473            crate::operation::register_ca_certificate::RegisterCACertificateError::CertificateValidationException(inner) => {
7474                Error::CertificateValidationException(inner)
7475            }
7476            crate::operation::register_ca_certificate::RegisterCACertificateError::InternalFailureException(inner) => {
7477                Error::InternalFailureException(inner)
7478            }
7479            crate::operation::register_ca_certificate::RegisterCACertificateError::InvalidRequestException(inner) => {
7480                Error::InvalidRequestException(inner)
7481            }
7482            crate::operation::register_ca_certificate::RegisterCACertificateError::LimitExceededException(inner) => {
7483                Error::LimitExceededException(inner)
7484            }
7485            crate::operation::register_ca_certificate::RegisterCACertificateError::RegistrationCodeValidationException(inner) => {
7486                Error::RegistrationCodeValidationException(inner)
7487            }
7488            crate::operation::register_ca_certificate::RegisterCACertificateError::ResourceAlreadyExistsException(inner) => {
7489                Error::ResourceAlreadyExistsException(inner)
7490            }
7491            crate::operation::register_ca_certificate::RegisterCACertificateError::ResourceNotFoundException(inner) => {
7492                Error::ResourceNotFoundException(inner)
7493            }
7494            crate::operation::register_ca_certificate::RegisterCACertificateError::ServiceUnavailableException(inner) => {
7495                Error::ServiceUnavailableException(inner)
7496            }
7497            crate::operation::register_ca_certificate::RegisterCACertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7498            crate::operation::register_ca_certificate::RegisterCACertificateError::UnauthorizedException(inner) => {
7499                Error::UnauthorizedException(inner)
7500            }
7501            crate::operation::register_ca_certificate::RegisterCACertificateError::Unhandled(inner) => Error::Unhandled(inner),
7502        }
7503    }
7504}
7505impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_certificate::RegisterCertificateError, R>> for Error
7506where
7507    R: Send + Sync + std::fmt::Debug + 'static,
7508{
7509    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_certificate::RegisterCertificateError, R>) -> Self {
7510        match err {
7511            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7512            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7513                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7514                source: err.into(),
7515            }),
7516        }
7517    }
7518}
7519impl From<crate::operation::register_certificate::RegisterCertificateError> for Error {
7520    fn from(err: crate::operation::register_certificate::RegisterCertificateError) -> Self {
7521        match err {
7522            crate::operation::register_certificate::RegisterCertificateError::CertificateConflictException(inner) => {
7523                Error::CertificateConflictException(inner)
7524            }
7525            crate::operation::register_certificate::RegisterCertificateError::CertificateStateException(inner) => {
7526                Error::CertificateStateException(inner)
7527            }
7528            crate::operation::register_certificate::RegisterCertificateError::CertificateValidationException(inner) => {
7529                Error::CertificateValidationException(inner)
7530            }
7531            crate::operation::register_certificate::RegisterCertificateError::InternalFailureException(inner) => {
7532                Error::InternalFailureException(inner)
7533            }
7534            crate::operation::register_certificate::RegisterCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7535            crate::operation::register_certificate::RegisterCertificateError::ResourceAlreadyExistsException(inner) => {
7536                Error::ResourceAlreadyExistsException(inner)
7537            }
7538            crate::operation::register_certificate::RegisterCertificateError::ServiceUnavailableException(inner) => {
7539                Error::ServiceUnavailableException(inner)
7540            }
7541            crate::operation::register_certificate::RegisterCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7542            crate::operation::register_certificate::RegisterCertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7543            crate::operation::register_certificate::RegisterCertificateError::Unhandled(inner) => Error::Unhandled(inner),
7544        }
7545    }
7546}
7547impl<R>
7548    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError, R>>
7549    for Error
7550where
7551    R: Send + Sync + std::fmt::Debug + 'static,
7552{
7553    fn from(
7554        err: ::aws_smithy_runtime_api::client::result::SdkError<
7555            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError,
7556            R,
7557        >,
7558    ) -> Self {
7559        match err {
7560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7563                source: err.into(),
7564            }),
7565        }
7566    }
7567}
7568impl From<crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError> for Error {
7569    fn from(err: crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError) -> Self {
7570        match err {
7571            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::CertificateStateException(inner) => {
7572                Error::CertificateStateException(inner)
7573            }
7574            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::CertificateValidationException(inner) => {
7575                Error::CertificateValidationException(inner)
7576            }
7577            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::InternalFailureException(inner) => {
7578                Error::InternalFailureException(inner)
7579            }
7580            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::InvalidRequestException(inner) => {
7581                Error::InvalidRequestException(inner)
7582            }
7583            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::ResourceAlreadyExistsException(inner) => {
7584                Error::ResourceAlreadyExistsException(inner)
7585            }
7586            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::ServiceUnavailableException(inner) => {
7587                Error::ServiceUnavailableException(inner)
7588            }
7589            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::ThrottlingException(inner) => {
7590                Error::ThrottlingException(inner)
7591            }
7592            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::UnauthorizedException(inner) => {
7593                Error::UnauthorizedException(inner)
7594            }
7595            crate::operation::register_certificate_without_ca::RegisterCertificateWithoutCAError::Unhandled(inner) => Error::Unhandled(inner),
7596        }
7597    }
7598}
7599impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_thing::RegisterThingError, R>> for Error
7600where
7601    R: Send + Sync + std::fmt::Debug + 'static,
7602{
7603    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_thing::RegisterThingError, R>) -> Self {
7604        match err {
7605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7608                source: err.into(),
7609            }),
7610        }
7611    }
7612}
7613impl From<crate::operation::register_thing::RegisterThingError> for Error {
7614    fn from(err: crate::operation::register_thing::RegisterThingError) -> Self {
7615        match err {
7616            crate::operation::register_thing::RegisterThingError::ConflictingResourceUpdateException(inner) => {
7617                Error::ConflictingResourceUpdateException(inner)
7618            }
7619            crate::operation::register_thing::RegisterThingError::InternalFailureException(inner) => Error::InternalFailureException(inner),
7620            crate::operation::register_thing::RegisterThingError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7621            crate::operation::register_thing::RegisterThingError::ResourceRegistrationFailureException(inner) => {
7622                Error::ResourceRegistrationFailureException(inner)
7623            }
7624            crate::operation::register_thing::RegisterThingError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
7625            crate::operation::register_thing::RegisterThingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7626            crate::operation::register_thing::RegisterThingError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7627            crate::operation::register_thing::RegisterThingError::Unhandled(inner) => Error::Unhandled(inner),
7628        }
7629    }
7630}
7631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_certificate_transfer::RejectCertificateTransferError, R>>
7632    for Error
7633where
7634    R: Send + Sync + std::fmt::Debug + 'static,
7635{
7636    fn from(
7637        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_certificate_transfer::RejectCertificateTransferError, R>,
7638    ) -> Self {
7639        match err {
7640            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7641            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7642                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7643                source: err.into(),
7644            }),
7645        }
7646    }
7647}
7648impl From<crate::operation::reject_certificate_transfer::RejectCertificateTransferError> for Error {
7649    fn from(err: crate::operation::reject_certificate_transfer::RejectCertificateTransferError) -> Self {
7650        match err {
7651            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::InternalFailureException(inner) => {
7652                Error::InternalFailureException(inner)
7653            }
7654            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::InvalidRequestException(inner) => {
7655                Error::InvalidRequestException(inner)
7656            }
7657            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::ResourceNotFoundException(inner) => {
7658                Error::ResourceNotFoundException(inner)
7659            }
7660            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::ServiceUnavailableException(inner) => {
7661                Error::ServiceUnavailableException(inner)
7662            }
7663            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::ThrottlingException(inner) => {
7664                Error::ThrottlingException(inner)
7665            }
7666            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::TransferAlreadyCompletedException(inner) => {
7667                Error::TransferAlreadyCompletedException(inner)
7668            }
7669            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::UnauthorizedException(inner) => {
7670                Error::UnauthorizedException(inner)
7671            }
7672            crate::operation::reject_certificate_transfer::RejectCertificateTransferError::Unhandled(inner) => Error::Unhandled(inner),
7673        }
7674    }
7675}
7676impl<R>
7677    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError, R>>
7678    for Error
7679where
7680    R: Send + Sync + std::fmt::Debug + 'static,
7681{
7682    fn from(
7683        err: ::aws_smithy_runtime_api::client::result::SdkError<
7684            crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError,
7685            R,
7686        >,
7687    ) -> Self {
7688        match err {
7689            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7690            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7691                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7692                source: err.into(),
7693            }),
7694        }
7695    }
7696}
7697impl From<crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError> for Error {
7698    fn from(err: crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError) -> Self {
7699        match err {
7700            crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError::InternalFailureException(inner) => {
7701                Error::InternalFailureException(inner)
7702            }
7703            crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError::InvalidRequestException(inner) => {
7704                Error::InvalidRequestException(inner)
7705            }
7706            crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError::ResourceNotFoundException(inner) => {
7707                Error::ResourceNotFoundException(inner)
7708            }
7709            crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError::ThrottlingException(inner) => {
7710                Error::ThrottlingException(inner)
7711            }
7712            crate::operation::remove_thing_from_billing_group::RemoveThingFromBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
7713        }
7714    }
7715}
7716impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError, R>>
7717    for Error
7718where
7719    R: Send + Sync + std::fmt::Debug + 'static,
7720{
7721    fn from(
7722        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError, R>,
7723    ) -> Self {
7724        match err {
7725            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7726            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7727                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7728                source: err.into(),
7729            }),
7730        }
7731    }
7732}
7733impl From<crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError> for Error {
7734    fn from(err: crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError) -> Self {
7735        match err {
7736            crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError::InternalFailureException(inner) => {
7737                Error::InternalFailureException(inner)
7738            }
7739            crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError::InvalidRequestException(inner) => {
7740                Error::InvalidRequestException(inner)
7741            }
7742            crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError::ResourceNotFoundException(inner) => {
7743                Error::ResourceNotFoundException(inner)
7744            }
7745            crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError::ThrottlingException(inner) => {
7746                Error::ThrottlingException(inner)
7747            }
7748            crate::operation::remove_thing_from_thing_group::RemoveThingFromThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
7749        }
7750    }
7751}
7752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replace_topic_rule::ReplaceTopicRuleError, R>> for Error
7753where
7754    R: Send + Sync + std::fmt::Debug + 'static,
7755{
7756    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replace_topic_rule::ReplaceTopicRuleError, R>) -> Self {
7757        match err {
7758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7761                source: err.into(),
7762            }),
7763        }
7764    }
7765}
7766impl From<crate::operation::replace_topic_rule::ReplaceTopicRuleError> for Error {
7767    fn from(err: crate::operation::replace_topic_rule::ReplaceTopicRuleError) -> Self {
7768        match err {
7769            crate::operation::replace_topic_rule::ReplaceTopicRuleError::ConflictingResourceUpdateException(inner) => {
7770                Error::ConflictingResourceUpdateException(inner)
7771            }
7772            crate::operation::replace_topic_rule::ReplaceTopicRuleError::InternalException(inner) => Error::InternalException(inner),
7773            crate::operation::replace_topic_rule::ReplaceTopicRuleError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7774            crate::operation::replace_topic_rule::ReplaceTopicRuleError::ServiceUnavailableException(inner) => {
7775                Error::ServiceUnavailableException(inner)
7776            }
7777            crate::operation::replace_topic_rule::ReplaceTopicRuleError::SqlParseException(inner) => Error::SqlParseException(inner),
7778            crate::operation::replace_topic_rule::ReplaceTopicRuleError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7779            crate::operation::replace_topic_rule::ReplaceTopicRuleError::Unhandled(inner) => Error::Unhandled(inner),
7780        }
7781    }
7782}
7783impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_index::SearchIndexError, R>> for Error
7784where
7785    R: Send + Sync + std::fmt::Debug + 'static,
7786{
7787    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_index::SearchIndexError, R>) -> Self {
7788        match err {
7789            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7790            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7791                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7792                source: err.into(),
7793            }),
7794        }
7795    }
7796}
7797impl From<crate::operation::search_index::SearchIndexError> for Error {
7798    fn from(err: crate::operation::search_index::SearchIndexError) -> Self {
7799        match err {
7800            crate::operation::search_index::SearchIndexError::IndexNotReadyException(inner) => Error::IndexNotReadyException(inner),
7801            crate::operation::search_index::SearchIndexError::InternalFailureException(inner) => Error::InternalFailureException(inner),
7802            crate::operation::search_index::SearchIndexError::InvalidQueryException(inner) => Error::InvalidQueryException(inner),
7803            crate::operation::search_index::SearchIndexError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7804            crate::operation::search_index::SearchIndexError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
7805            crate::operation::search_index::SearchIndexError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
7806            crate::operation::search_index::SearchIndexError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7807            crate::operation::search_index::SearchIndexError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7808            crate::operation::search_index::SearchIndexError::Unhandled(inner) => Error::Unhandled(inner),
7809        }
7810    }
7811}
7812impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_authorizer::SetDefaultAuthorizerError, R>> for Error
7813where
7814    R: Send + Sync + std::fmt::Debug + 'static,
7815{
7816    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_authorizer::SetDefaultAuthorizerError, R>) -> Self {
7817        match err {
7818            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7819            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7820                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7821                source: err.into(),
7822            }),
7823        }
7824    }
7825}
7826impl From<crate::operation::set_default_authorizer::SetDefaultAuthorizerError> for Error {
7827    fn from(err: crate::operation::set_default_authorizer::SetDefaultAuthorizerError) -> Self {
7828        match err {
7829            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::InternalFailureException(inner) => {
7830                Error::InternalFailureException(inner)
7831            }
7832            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::InvalidRequestException(inner) => {
7833                Error::InvalidRequestException(inner)
7834            }
7835            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::ResourceAlreadyExistsException(inner) => {
7836                Error::ResourceAlreadyExistsException(inner)
7837            }
7838            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::ResourceNotFoundException(inner) => {
7839                Error::ResourceNotFoundException(inner)
7840            }
7841            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::ServiceUnavailableException(inner) => {
7842                Error::ServiceUnavailableException(inner)
7843            }
7844            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
7845            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
7846            crate::operation::set_default_authorizer::SetDefaultAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
7847        }
7848    }
7849}
7850impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_policy_version::SetDefaultPolicyVersionError, R>>
7851    for Error
7852where
7853    R: Send + Sync + std::fmt::Debug + 'static,
7854{
7855    fn from(
7856        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_policy_version::SetDefaultPolicyVersionError, R>,
7857    ) -> Self {
7858        match err {
7859            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7860            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7861                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7862                source: err.into(),
7863            }),
7864        }
7865    }
7866}
7867impl From<crate::operation::set_default_policy_version::SetDefaultPolicyVersionError> for Error {
7868    fn from(err: crate::operation::set_default_policy_version::SetDefaultPolicyVersionError) -> Self {
7869        match err {
7870            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::InternalFailureException(inner) => {
7871                Error::InternalFailureException(inner)
7872            }
7873            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::InvalidRequestException(inner) => {
7874                Error::InvalidRequestException(inner)
7875            }
7876            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::ResourceNotFoundException(inner) => {
7877                Error::ResourceNotFoundException(inner)
7878            }
7879            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::ServiceUnavailableException(inner) => {
7880                Error::ServiceUnavailableException(inner)
7881            }
7882            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::ThrottlingException(inner) => {
7883                Error::ThrottlingException(inner)
7884            }
7885            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::UnauthorizedException(inner) => {
7886                Error::UnauthorizedException(inner)
7887            }
7888            crate::operation::set_default_policy_version::SetDefaultPolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
7889        }
7890    }
7891}
7892impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_logging_options::SetLoggingOptionsError, R>> for Error
7893where
7894    R: Send + Sync + std::fmt::Debug + 'static,
7895{
7896    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_logging_options::SetLoggingOptionsError, R>) -> Self {
7897        match err {
7898            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7899            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7900                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7901                source: err.into(),
7902            }),
7903        }
7904    }
7905}
7906impl From<crate::operation::set_logging_options::SetLoggingOptionsError> for Error {
7907    fn from(err: crate::operation::set_logging_options::SetLoggingOptionsError) -> Self {
7908        match err {
7909            crate::operation::set_logging_options::SetLoggingOptionsError::InternalException(inner) => Error::InternalException(inner),
7910            crate::operation::set_logging_options::SetLoggingOptionsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7911            crate::operation::set_logging_options::SetLoggingOptionsError::ServiceUnavailableException(inner) => {
7912                Error::ServiceUnavailableException(inner)
7913            }
7914            crate::operation::set_logging_options::SetLoggingOptionsError::Unhandled(inner) => Error::Unhandled(inner),
7915        }
7916    }
7917}
7918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_v2_logging_level::SetV2LoggingLevelError, R>> for Error
7919where
7920    R: Send + Sync + std::fmt::Debug + 'static,
7921{
7922    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_v2_logging_level::SetV2LoggingLevelError, R>) -> Self {
7923        match err {
7924            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7925            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7926                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7927                source: err.into(),
7928            }),
7929        }
7930    }
7931}
7932impl From<crate::operation::set_v2_logging_level::SetV2LoggingLevelError> for Error {
7933    fn from(err: crate::operation::set_v2_logging_level::SetV2LoggingLevelError) -> Self {
7934        match err {
7935            crate::operation::set_v2_logging_level::SetV2LoggingLevelError::InternalException(inner) => Error::InternalException(inner),
7936            crate::operation::set_v2_logging_level::SetV2LoggingLevelError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
7937            crate::operation::set_v2_logging_level::SetV2LoggingLevelError::LimitExceededException(inner) => Error::LimitExceededException(inner),
7938            crate::operation::set_v2_logging_level::SetV2LoggingLevelError::NotConfiguredException(inner) => Error::NotConfiguredException(inner),
7939            crate::operation::set_v2_logging_level::SetV2LoggingLevelError::ServiceUnavailableException(inner) => {
7940                Error::ServiceUnavailableException(inner)
7941            }
7942            crate::operation::set_v2_logging_level::SetV2LoggingLevelError::Unhandled(inner) => Error::Unhandled(inner),
7943        }
7944    }
7945}
7946impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_v2_logging_options::SetV2LoggingOptionsError, R>> for Error
7947where
7948    R: Send + Sync + std::fmt::Debug + 'static,
7949{
7950    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_v2_logging_options::SetV2LoggingOptionsError, R>) -> Self {
7951        match err {
7952            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7953            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7954                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7955                source: err.into(),
7956            }),
7957        }
7958    }
7959}
7960impl From<crate::operation::set_v2_logging_options::SetV2LoggingOptionsError> for Error {
7961    fn from(err: crate::operation::set_v2_logging_options::SetV2LoggingOptionsError) -> Self {
7962        match err {
7963            crate::operation::set_v2_logging_options::SetV2LoggingOptionsError::InternalException(inner) => Error::InternalException(inner),
7964            crate::operation::set_v2_logging_options::SetV2LoggingOptionsError::InvalidRequestException(inner) => {
7965                Error::InvalidRequestException(inner)
7966            }
7967            crate::operation::set_v2_logging_options::SetV2LoggingOptionsError::ServiceUnavailableException(inner) => {
7968                Error::ServiceUnavailableException(inner)
7969            }
7970            crate::operation::set_v2_logging_options::SetV2LoggingOptionsError::Unhandled(inner) => Error::Unhandled(inner),
7971        }
7972    }
7973}
7974impl<R>
7975    From<
7976        ::aws_smithy_runtime_api::client::result::SdkError<
7977            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError,
7978            R,
7979        >,
7980    > for Error
7981where
7982    R: Send + Sync + std::fmt::Debug + 'static,
7983{
7984    fn from(
7985        err: ::aws_smithy_runtime_api::client::result::SdkError<
7986            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError,
7987            R,
7988        >,
7989    ) -> Self {
7990        match err {
7991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
7992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
7993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
7994                source: err.into(),
7995            }),
7996        }
7997    }
7998}
7999impl From<crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError> for Error {
8000    fn from(err: crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError) -> Self {
8001        match err {
8002            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError::InternalFailureException(inner) => {
8003                Error::InternalFailureException(inner)
8004            }
8005            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError::InvalidRequestException(inner) => {
8006                Error::InvalidRequestException(inner)
8007            }
8008            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError::LimitExceededException(inner) => {
8009                Error::LimitExceededException(inner)
8010            }
8011            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError::TaskAlreadyExistsException(inner) => {
8012                Error::TaskAlreadyExistsException(inner)
8013            }
8014            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError::ThrottlingException(inner) => {
8015                Error::ThrottlingException(inner)
8016            }
8017            crate::operation::start_audit_mitigation_actions_task::StartAuditMitigationActionsTaskError::Unhandled(inner) => Error::Unhandled(inner),
8018        }
8019    }
8020}
8021impl<R>
8022    From<
8023        ::aws_smithy_runtime_api::client::result::SdkError<
8024            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError,
8025            R,
8026        >,
8027    > for Error
8028where
8029    R: Send + Sync + std::fmt::Debug + 'static,
8030{
8031    fn from(
8032        err: ::aws_smithy_runtime_api::client::result::SdkError<
8033            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError,
8034            R,
8035        >,
8036    ) -> Self {
8037        match err {
8038            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8039            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8040                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8041                source: err.into(),
8042            }),
8043        }
8044    }
8045}
8046impl From<crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError> for Error {
8047    fn from(err: crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError) -> Self {
8048        match err {
8049            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError::InternalFailureException(inner) => {
8050                Error::InternalFailureException(inner)
8051            }
8052            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError::InvalidRequestException(inner) => {
8053                Error::InvalidRequestException(inner)
8054            }
8055            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError::LimitExceededException(inner) => {
8056                Error::LimitExceededException(inner)
8057            }
8058            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError::TaskAlreadyExistsException(inner) => {
8059                Error::TaskAlreadyExistsException(inner)
8060            }
8061            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError::ThrottlingException(inner) => {
8062                Error::ThrottlingException(inner)
8063            }
8064            crate::operation::start_detect_mitigation_actions_task::StartDetectMitigationActionsTaskError::Unhandled(inner) => {
8065                Error::Unhandled(inner)
8066            }
8067        }
8068    }
8069}
8070impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError, R>>
8071    for Error
8072where
8073    R: Send + Sync + std::fmt::Debug + 'static,
8074{
8075    fn from(
8076        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError, R>,
8077    ) -> Self {
8078        match err {
8079            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8080            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8081                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8082                source: err.into(),
8083            }),
8084        }
8085    }
8086}
8087impl From<crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError> for Error {
8088    fn from(err: crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError) -> Self {
8089        match err {
8090            crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError::InternalFailureException(inner) => {
8091                Error::InternalFailureException(inner)
8092            }
8093            crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError::InvalidRequestException(inner) => {
8094                Error::InvalidRequestException(inner)
8095            }
8096            crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError::LimitExceededException(inner) => {
8097                Error::LimitExceededException(inner)
8098            }
8099            crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError::ThrottlingException(inner) => {
8100                Error::ThrottlingException(inner)
8101            }
8102            crate::operation::start_on_demand_audit_task::StartOnDemandAuditTaskError::Unhandled(inner) => Error::Unhandled(inner),
8103        }
8104    }
8105}
8106impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_thing_registration_task::StartThingRegistrationTaskError, R>>
8107    for Error
8108where
8109    R: Send + Sync + std::fmt::Debug + 'static,
8110{
8111    fn from(
8112        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_thing_registration_task::StartThingRegistrationTaskError, R>,
8113    ) -> Self {
8114        match err {
8115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8118                source: err.into(),
8119            }),
8120        }
8121    }
8122}
8123impl From<crate::operation::start_thing_registration_task::StartThingRegistrationTaskError> for Error {
8124    fn from(err: crate::operation::start_thing_registration_task::StartThingRegistrationTaskError) -> Self {
8125        match err {
8126            crate::operation::start_thing_registration_task::StartThingRegistrationTaskError::InternalFailureException(inner) => {
8127                Error::InternalFailureException(inner)
8128            }
8129            crate::operation::start_thing_registration_task::StartThingRegistrationTaskError::InvalidRequestException(inner) => {
8130                Error::InvalidRequestException(inner)
8131            }
8132            crate::operation::start_thing_registration_task::StartThingRegistrationTaskError::ThrottlingException(inner) => {
8133                Error::ThrottlingException(inner)
8134            }
8135            crate::operation::start_thing_registration_task::StartThingRegistrationTaskError::UnauthorizedException(inner) => {
8136                Error::UnauthorizedException(inner)
8137            }
8138            crate::operation::start_thing_registration_task::StartThingRegistrationTaskError::Unhandled(inner) => Error::Unhandled(inner),
8139        }
8140    }
8141}
8142impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError, R>>
8143    for Error
8144where
8145    R: Send + Sync + std::fmt::Debug + 'static,
8146{
8147    fn from(
8148        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError, R>,
8149    ) -> Self {
8150        match err {
8151            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8152            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8153                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8154                source: err.into(),
8155            }),
8156        }
8157    }
8158}
8159impl From<crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError> for Error {
8160    fn from(err: crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError) -> Self {
8161        match err {
8162            crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError::InternalFailureException(inner) => {
8163                Error::InternalFailureException(inner)
8164            }
8165            crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError::InvalidRequestException(inner) => {
8166                Error::InvalidRequestException(inner)
8167            }
8168            crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError::ResourceNotFoundException(inner) => {
8169                Error::ResourceNotFoundException(inner)
8170            }
8171            crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError::ThrottlingException(inner) => {
8172                Error::ThrottlingException(inner)
8173            }
8174            crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError::UnauthorizedException(inner) => {
8175                Error::UnauthorizedException(inner)
8176            }
8177            crate::operation::stop_thing_registration_task::StopThingRegistrationTaskError::Unhandled(inner) => Error::Unhandled(inner),
8178        }
8179    }
8180}
8181impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
8182where
8183    R: Send + Sync + std::fmt::Debug + 'static,
8184{
8185    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
8186        match err {
8187            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8188            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8189                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8190                source: err.into(),
8191            }),
8192        }
8193    }
8194}
8195impl From<crate::operation::tag_resource::TagResourceError> for Error {
8196    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
8197        match err {
8198            crate::operation::tag_resource::TagResourceError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8199            crate::operation::tag_resource::TagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8200            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
8201            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8202            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8203            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
8204        }
8205    }
8206}
8207impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_authorization::TestAuthorizationError, R>> for Error
8208where
8209    R: Send + Sync + std::fmt::Debug + 'static,
8210{
8211    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_authorization::TestAuthorizationError, R>) -> Self {
8212        match err {
8213            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8214            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8215                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8216                source: err.into(),
8217            }),
8218        }
8219    }
8220}
8221impl From<crate::operation::test_authorization::TestAuthorizationError> for Error {
8222    fn from(err: crate::operation::test_authorization::TestAuthorizationError) -> Self {
8223        match err {
8224            crate::operation::test_authorization::TestAuthorizationError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8225            crate::operation::test_authorization::TestAuthorizationError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8226            crate::operation::test_authorization::TestAuthorizationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
8227            crate::operation::test_authorization::TestAuthorizationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8228            crate::operation::test_authorization::TestAuthorizationError::ServiceUnavailableException(inner) => {
8229                Error::ServiceUnavailableException(inner)
8230            }
8231            crate::operation::test_authorization::TestAuthorizationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8232            crate::operation::test_authorization::TestAuthorizationError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8233            crate::operation::test_authorization::TestAuthorizationError::Unhandled(inner) => Error::Unhandled(inner),
8234        }
8235    }
8236}
8237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError, R>> for Error
8238where
8239    R: Send + Sync + std::fmt::Debug + 'static,
8240{
8241    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError, R>) -> Self {
8242        match err {
8243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8246                source: err.into(),
8247            }),
8248        }
8249    }
8250}
8251impl From<crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError> for Error {
8252    fn from(err: crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError) -> Self {
8253        match err {
8254            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::InternalFailureException(inner) => {
8255                Error::InternalFailureException(inner)
8256            }
8257            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::InvalidRequestException(inner) => {
8258                Error::InvalidRequestException(inner)
8259            }
8260            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::InvalidResponseException(inner) => {
8261                Error::InvalidResponseException(inner)
8262            }
8263            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::ResourceNotFoundException(inner) => {
8264                Error::ResourceNotFoundException(inner)
8265            }
8266            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::ServiceUnavailableException(inner) => {
8267                Error::ServiceUnavailableException(inner)
8268            }
8269            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8270            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8271            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
8272        }
8273    }
8274}
8275impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transfer_certificate::TransferCertificateError, R>> for Error
8276where
8277    R: Send + Sync + std::fmt::Debug + 'static,
8278{
8279    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::transfer_certificate::TransferCertificateError, R>) -> Self {
8280        match err {
8281            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8282            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8283                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8284                source: err.into(),
8285            }),
8286        }
8287    }
8288}
8289impl From<crate::operation::transfer_certificate::TransferCertificateError> for Error {
8290    fn from(err: crate::operation::transfer_certificate::TransferCertificateError) -> Self {
8291        match err {
8292            crate::operation::transfer_certificate::TransferCertificateError::CertificateStateException(inner) => {
8293                Error::CertificateStateException(inner)
8294            }
8295            crate::operation::transfer_certificate::TransferCertificateError::InternalFailureException(inner) => {
8296                Error::InternalFailureException(inner)
8297            }
8298            crate::operation::transfer_certificate::TransferCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8299            crate::operation::transfer_certificate::TransferCertificateError::ResourceNotFoundException(inner) => {
8300                Error::ResourceNotFoundException(inner)
8301            }
8302            crate::operation::transfer_certificate::TransferCertificateError::ServiceUnavailableException(inner) => {
8303                Error::ServiceUnavailableException(inner)
8304            }
8305            crate::operation::transfer_certificate::TransferCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8306            crate::operation::transfer_certificate::TransferCertificateError::TransferConflictException(inner) => {
8307                Error::TransferConflictException(inner)
8308            }
8309            crate::operation::transfer_certificate::TransferCertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8310            crate::operation::transfer_certificate::TransferCertificateError::Unhandled(inner) => Error::Unhandled(inner),
8311        }
8312    }
8313}
8314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
8315where
8316    R: Send + Sync + std::fmt::Debug + 'static,
8317{
8318    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
8319        match err {
8320            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8321            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8322                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8323                source: err.into(),
8324            }),
8325        }
8326    }
8327}
8328impl From<crate::operation::untag_resource::UntagResourceError> for Error {
8329    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
8330        match err {
8331            crate::operation::untag_resource::UntagResourceError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8332            crate::operation::untag_resource::UntagResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8333            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8334            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8335            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
8336        }
8337    }
8338}
8339impl<R>
8340    From<
8341        ::aws_smithy_runtime_api::client::result::SdkError<
8342            crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError,
8343            R,
8344        >,
8345    > for Error
8346where
8347    R: Send + Sync + std::fmt::Debug + 'static,
8348{
8349    fn from(
8350        err: ::aws_smithy_runtime_api::client::result::SdkError<
8351            crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError,
8352            R,
8353        >,
8354    ) -> Self {
8355        match err {
8356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8359                source: err.into(),
8360            }),
8361        }
8362    }
8363}
8364impl From<crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError> for Error {
8365    fn from(err: crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError) -> Self {
8366        match err {
8367            crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError::InternalFailureException(inner) => {
8368                Error::InternalFailureException(inner)
8369            }
8370            crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError::InvalidRequestException(inner) => {
8371                Error::InvalidRequestException(inner)
8372            }
8373            crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError::ThrottlingException(inner) => {
8374                Error::ThrottlingException(inner)
8375            }
8376            crate::operation::update_account_audit_configuration::UpdateAccountAuditConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
8377        }
8378    }
8379}
8380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_audit_suppression::UpdateAuditSuppressionError, R>> for Error
8381where
8382    R: Send + Sync + std::fmt::Debug + 'static,
8383{
8384    fn from(
8385        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_audit_suppression::UpdateAuditSuppressionError, R>,
8386    ) -> Self {
8387        match err {
8388            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8389            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8390                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8391                source: err.into(),
8392            }),
8393        }
8394    }
8395}
8396impl From<crate::operation::update_audit_suppression::UpdateAuditSuppressionError> for Error {
8397    fn from(err: crate::operation::update_audit_suppression::UpdateAuditSuppressionError) -> Self {
8398        match err {
8399            crate::operation::update_audit_suppression::UpdateAuditSuppressionError::InternalFailureException(inner) => {
8400                Error::InternalFailureException(inner)
8401            }
8402            crate::operation::update_audit_suppression::UpdateAuditSuppressionError::InvalidRequestException(inner) => {
8403                Error::InvalidRequestException(inner)
8404            }
8405            crate::operation::update_audit_suppression::UpdateAuditSuppressionError::ResourceNotFoundException(inner) => {
8406                Error::ResourceNotFoundException(inner)
8407            }
8408            crate::operation::update_audit_suppression::UpdateAuditSuppressionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8409            crate::operation::update_audit_suppression::UpdateAuditSuppressionError::Unhandled(inner) => Error::Unhandled(inner),
8410        }
8411    }
8412}
8413impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_authorizer::UpdateAuthorizerError, R>> for Error
8414where
8415    R: Send + Sync + std::fmt::Debug + 'static,
8416{
8417    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_authorizer::UpdateAuthorizerError, R>) -> Self {
8418        match err {
8419            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8420            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8421                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8422                source: err.into(),
8423            }),
8424        }
8425    }
8426}
8427impl From<crate::operation::update_authorizer::UpdateAuthorizerError> for Error {
8428    fn from(err: crate::operation::update_authorizer::UpdateAuthorizerError) -> Self {
8429        match err {
8430            crate::operation::update_authorizer::UpdateAuthorizerError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8431            crate::operation::update_authorizer::UpdateAuthorizerError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8432            crate::operation::update_authorizer::UpdateAuthorizerError::LimitExceededException(inner) => Error::LimitExceededException(inner),
8433            crate::operation::update_authorizer::UpdateAuthorizerError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8434            crate::operation::update_authorizer::UpdateAuthorizerError::ServiceUnavailableException(inner) => {
8435                Error::ServiceUnavailableException(inner)
8436            }
8437            crate::operation::update_authorizer::UpdateAuthorizerError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8438            crate::operation::update_authorizer::UpdateAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8439            crate::operation::update_authorizer::UpdateAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
8440        }
8441    }
8442}
8443impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_billing_group::UpdateBillingGroupError, R>> for Error
8444where
8445    R: Send + Sync + std::fmt::Debug + 'static,
8446{
8447    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_billing_group::UpdateBillingGroupError, R>) -> Self {
8448        match err {
8449            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8450            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8451                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8452                source: err.into(),
8453            }),
8454        }
8455    }
8456}
8457impl From<crate::operation::update_billing_group::UpdateBillingGroupError> for Error {
8458    fn from(err: crate::operation::update_billing_group::UpdateBillingGroupError) -> Self {
8459        match err {
8460            crate::operation::update_billing_group::UpdateBillingGroupError::InternalFailureException(inner) => {
8461                Error::InternalFailureException(inner)
8462            }
8463            crate::operation::update_billing_group::UpdateBillingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8464            crate::operation::update_billing_group::UpdateBillingGroupError::ResourceNotFoundException(inner) => {
8465                Error::ResourceNotFoundException(inner)
8466            }
8467            crate::operation::update_billing_group::UpdateBillingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8468            crate::operation::update_billing_group::UpdateBillingGroupError::VersionConflictException(inner) => {
8469                Error::VersionConflictException(inner)
8470            }
8471            crate::operation::update_billing_group::UpdateBillingGroupError::Unhandled(inner) => Error::Unhandled(inner),
8472        }
8473    }
8474}
8475impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ca_certificate::UpdateCACertificateError, R>> for Error
8476where
8477    R: Send + Sync + std::fmt::Debug + 'static,
8478{
8479    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_ca_certificate::UpdateCACertificateError, R>) -> Self {
8480        match err {
8481            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8482            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8483                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8484                source: err.into(),
8485            }),
8486        }
8487    }
8488}
8489impl From<crate::operation::update_ca_certificate::UpdateCACertificateError> for Error {
8490    fn from(err: crate::operation::update_ca_certificate::UpdateCACertificateError) -> Self {
8491        match err {
8492            crate::operation::update_ca_certificate::UpdateCACertificateError::InternalFailureException(inner) => {
8493                Error::InternalFailureException(inner)
8494            }
8495            crate::operation::update_ca_certificate::UpdateCACertificateError::InvalidRequestException(inner) => {
8496                Error::InvalidRequestException(inner)
8497            }
8498            crate::operation::update_ca_certificate::UpdateCACertificateError::ResourceNotFoundException(inner) => {
8499                Error::ResourceNotFoundException(inner)
8500            }
8501            crate::operation::update_ca_certificate::UpdateCACertificateError::ServiceUnavailableException(inner) => {
8502                Error::ServiceUnavailableException(inner)
8503            }
8504            crate::operation::update_ca_certificate::UpdateCACertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8505            crate::operation::update_ca_certificate::UpdateCACertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8506            crate::operation::update_ca_certificate::UpdateCACertificateError::Unhandled(inner) => Error::Unhandled(inner),
8507        }
8508    }
8509}
8510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate::UpdateCertificateError, R>> for Error
8511where
8512    R: Send + Sync + std::fmt::Debug + 'static,
8513{
8514    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate::UpdateCertificateError, R>) -> Self {
8515        match err {
8516            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8517            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8518                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8519                source: err.into(),
8520            }),
8521        }
8522    }
8523}
8524impl From<crate::operation::update_certificate::UpdateCertificateError> for Error {
8525    fn from(err: crate::operation::update_certificate::UpdateCertificateError) -> Self {
8526        match err {
8527            crate::operation::update_certificate::UpdateCertificateError::CertificateStateException(inner) => Error::CertificateStateException(inner),
8528            crate::operation::update_certificate::UpdateCertificateError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8529            crate::operation::update_certificate::UpdateCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8530            crate::operation::update_certificate::UpdateCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8531            crate::operation::update_certificate::UpdateCertificateError::ServiceUnavailableException(inner) => {
8532                Error::ServiceUnavailableException(inner)
8533            }
8534            crate::operation::update_certificate::UpdateCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8535            crate::operation::update_certificate::UpdateCertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8536            crate::operation::update_certificate::UpdateCertificateError::Unhandled(inner) => Error::Unhandled(inner),
8537        }
8538    }
8539}
8540impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_provider::UpdateCertificateProviderError, R>>
8541    for Error
8542where
8543    R: Send + Sync + std::fmt::Debug + 'static,
8544{
8545    fn from(
8546        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_provider::UpdateCertificateProviderError, R>,
8547    ) -> Self {
8548        match err {
8549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8552                source: err.into(),
8553            }),
8554        }
8555    }
8556}
8557impl From<crate::operation::update_certificate_provider::UpdateCertificateProviderError> for Error {
8558    fn from(err: crate::operation::update_certificate_provider::UpdateCertificateProviderError) -> Self {
8559        match err {
8560            crate::operation::update_certificate_provider::UpdateCertificateProviderError::InternalFailureException(inner) => {
8561                Error::InternalFailureException(inner)
8562            }
8563            crate::operation::update_certificate_provider::UpdateCertificateProviderError::InvalidRequestException(inner) => {
8564                Error::InvalidRequestException(inner)
8565            }
8566            crate::operation::update_certificate_provider::UpdateCertificateProviderError::ResourceNotFoundException(inner) => {
8567                Error::ResourceNotFoundException(inner)
8568            }
8569            crate::operation::update_certificate_provider::UpdateCertificateProviderError::ServiceUnavailableException(inner) => {
8570                Error::ServiceUnavailableException(inner)
8571            }
8572            crate::operation::update_certificate_provider::UpdateCertificateProviderError::ThrottlingException(inner) => {
8573                Error::ThrottlingException(inner)
8574            }
8575            crate::operation::update_certificate_provider::UpdateCertificateProviderError::UnauthorizedException(inner) => {
8576                Error::UnauthorizedException(inner)
8577            }
8578            crate::operation::update_certificate_provider::UpdateCertificateProviderError::Unhandled(inner) => Error::Unhandled(inner),
8579        }
8580    }
8581}
8582impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_command::UpdateCommandError, R>> for Error
8583where
8584    R: Send + Sync + std::fmt::Debug + 'static,
8585{
8586    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_command::UpdateCommandError, R>) -> Self {
8587        match err {
8588            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8589            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8590                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8591                source: err.into(),
8592            }),
8593        }
8594    }
8595}
8596impl From<crate::operation::update_command::UpdateCommandError> for Error {
8597    fn from(err: crate::operation::update_command::UpdateCommandError) -> Self {
8598        match err {
8599            crate::operation::update_command::UpdateCommandError::ConflictException(inner) => Error::ConflictException(inner),
8600            crate::operation::update_command::UpdateCommandError::InternalServerException(inner) => Error::InternalServerException(inner),
8601            crate::operation::update_command::UpdateCommandError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8602            crate::operation::update_command::UpdateCommandError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8603            crate::operation::update_command::UpdateCommandError::ValidationException(inner) => Error::ValidationException(inner),
8604            crate::operation::update_command::UpdateCommandError::Unhandled(inner) => Error::Unhandled(inner),
8605        }
8606    }
8607}
8608impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_custom_metric::UpdateCustomMetricError, R>> for Error
8609where
8610    R: Send + Sync + std::fmt::Debug + 'static,
8611{
8612    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_custom_metric::UpdateCustomMetricError, R>) -> Self {
8613        match err {
8614            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8615            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8616                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8617                source: err.into(),
8618            }),
8619        }
8620    }
8621}
8622impl From<crate::operation::update_custom_metric::UpdateCustomMetricError> for Error {
8623    fn from(err: crate::operation::update_custom_metric::UpdateCustomMetricError) -> Self {
8624        match err {
8625            crate::operation::update_custom_metric::UpdateCustomMetricError::InternalFailureException(inner) => {
8626                Error::InternalFailureException(inner)
8627            }
8628            crate::operation::update_custom_metric::UpdateCustomMetricError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8629            crate::operation::update_custom_metric::UpdateCustomMetricError::ResourceNotFoundException(inner) => {
8630                Error::ResourceNotFoundException(inner)
8631            }
8632            crate::operation::update_custom_metric::UpdateCustomMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8633            crate::operation::update_custom_metric::UpdateCustomMetricError::Unhandled(inner) => Error::Unhandled(inner),
8634        }
8635    }
8636}
8637impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dimension::UpdateDimensionError, R>> for Error
8638where
8639    R: Send + Sync + std::fmt::Debug + 'static,
8640{
8641    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dimension::UpdateDimensionError, R>) -> Self {
8642        match err {
8643            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8644            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8645                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8646                source: err.into(),
8647            }),
8648        }
8649    }
8650}
8651impl From<crate::operation::update_dimension::UpdateDimensionError> for Error {
8652    fn from(err: crate::operation::update_dimension::UpdateDimensionError) -> Self {
8653        match err {
8654            crate::operation::update_dimension::UpdateDimensionError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8655            crate::operation::update_dimension::UpdateDimensionError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8656            crate::operation::update_dimension::UpdateDimensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8657            crate::operation::update_dimension::UpdateDimensionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8658            crate::operation::update_dimension::UpdateDimensionError::Unhandled(inner) => Error::Unhandled(inner),
8659        }
8660    }
8661}
8662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_configuration::UpdateDomainConfigurationError, R>>
8663    for Error
8664where
8665    R: Send + Sync + std::fmt::Debug + 'static,
8666{
8667    fn from(
8668        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_configuration::UpdateDomainConfigurationError, R>,
8669    ) -> Self {
8670        match err {
8671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8674                source: err.into(),
8675            }),
8676        }
8677    }
8678}
8679impl From<crate::operation::update_domain_configuration::UpdateDomainConfigurationError> for Error {
8680    fn from(err: crate::operation::update_domain_configuration::UpdateDomainConfigurationError) -> Self {
8681        match err {
8682            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::CertificateValidationException(inner) => {
8683                Error::CertificateValidationException(inner)
8684            }
8685            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::InternalFailureException(inner) => {
8686                Error::InternalFailureException(inner)
8687            }
8688            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::InvalidRequestException(inner) => {
8689                Error::InvalidRequestException(inner)
8690            }
8691            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::ResourceNotFoundException(inner) => {
8692                Error::ResourceNotFoundException(inner)
8693            }
8694            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::ServiceUnavailableException(inner) => {
8695                Error::ServiceUnavailableException(inner)
8696            }
8697            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::ThrottlingException(inner) => {
8698                Error::ThrottlingException(inner)
8699            }
8700            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::UnauthorizedException(inner) => {
8701                Error::UnauthorizedException(inner)
8702            }
8703            crate::operation::update_domain_configuration::UpdateDomainConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
8704        }
8705    }
8706}
8707impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError, R>>
8708    for Error
8709where
8710    R: Send + Sync + std::fmt::Debug + 'static,
8711{
8712    fn from(
8713        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError, R>,
8714    ) -> Self {
8715        match err {
8716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8719                source: err.into(),
8720            }),
8721        }
8722    }
8723}
8724impl From<crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError> for Error {
8725    fn from(err: crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError) -> Self {
8726        match err {
8727            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::InternalFailureException(inner) => {
8728                Error::InternalFailureException(inner)
8729            }
8730            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::InvalidQueryException(inner) => {
8731                Error::InvalidQueryException(inner)
8732            }
8733            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::InvalidRequestException(inner) => {
8734                Error::InvalidRequestException(inner)
8735            }
8736            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::ResourceNotFoundException(inner) => {
8737                Error::ResourceNotFoundException(inner)
8738            }
8739            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::ThrottlingException(inner) => {
8740                Error::ThrottlingException(inner)
8741            }
8742            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::VersionConflictException(inner) => {
8743                Error::VersionConflictException(inner)
8744            }
8745            crate::operation::update_dynamic_thing_group::UpdateDynamicThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
8746        }
8747    }
8748}
8749impl<R>
8750    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError, R>>
8751    for Error
8752where
8753    R: Send + Sync + std::fmt::Debug + 'static,
8754{
8755    fn from(
8756        err: ::aws_smithy_runtime_api::client::result::SdkError<
8757            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError,
8758            R,
8759        >,
8760    ) -> Self {
8761        match err {
8762            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8763            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8764                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8765                source: err.into(),
8766            }),
8767        }
8768    }
8769}
8770impl From<crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError> for Error {
8771    fn from(err: crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError) -> Self {
8772        match err {
8773            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError::InternalFailureException(inner) => {
8774                Error::InternalFailureException(inner)
8775            }
8776            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError::InvalidRequestException(inner) => {
8777                Error::InvalidRequestException(inner)
8778            }
8779            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError::ServiceUnavailableException(inner) => {
8780                Error::ServiceUnavailableException(inner)
8781            }
8782            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError::ThrottlingException(inner) => {
8783                Error::ThrottlingException(inner)
8784            }
8785            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError::UnauthorizedException(inner) => {
8786                Error::UnauthorizedException(inner)
8787            }
8788            crate::operation::update_encryption_configuration::UpdateEncryptionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
8789        }
8790    }
8791}
8792impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_event_configurations::UpdateEventConfigurationsError, R>>
8793    for Error
8794where
8795    R: Send + Sync + std::fmt::Debug + 'static,
8796{
8797    fn from(
8798        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_event_configurations::UpdateEventConfigurationsError, R>,
8799    ) -> Self {
8800        match err {
8801            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8802            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8803                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8804                source: err.into(),
8805            }),
8806        }
8807    }
8808}
8809impl From<crate::operation::update_event_configurations::UpdateEventConfigurationsError> for Error {
8810    fn from(err: crate::operation::update_event_configurations::UpdateEventConfigurationsError) -> Self {
8811        match err {
8812            crate::operation::update_event_configurations::UpdateEventConfigurationsError::InternalFailureException(inner) => {
8813                Error::InternalFailureException(inner)
8814            }
8815            crate::operation::update_event_configurations::UpdateEventConfigurationsError::InvalidRequestException(inner) => {
8816                Error::InvalidRequestException(inner)
8817            }
8818            crate::operation::update_event_configurations::UpdateEventConfigurationsError::ThrottlingException(inner) => {
8819                Error::ThrottlingException(inner)
8820            }
8821            crate::operation::update_event_configurations::UpdateEventConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
8822        }
8823    }
8824}
8825impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_fleet_metric::UpdateFleetMetricError, R>> for Error
8826where
8827    R: Send + Sync + std::fmt::Debug + 'static,
8828{
8829    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_fleet_metric::UpdateFleetMetricError, R>) -> Self {
8830        match err {
8831            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8832            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8833                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8834                source: err.into(),
8835            }),
8836        }
8837    }
8838}
8839impl From<crate::operation::update_fleet_metric::UpdateFleetMetricError> for Error {
8840    fn from(err: crate::operation::update_fleet_metric::UpdateFleetMetricError) -> Self {
8841        match err {
8842            crate::operation::update_fleet_metric::UpdateFleetMetricError::IndexNotReadyException(inner) => Error::IndexNotReadyException(inner),
8843            crate::operation::update_fleet_metric::UpdateFleetMetricError::InternalFailureException(inner) => Error::InternalFailureException(inner),
8844            crate::operation::update_fleet_metric::UpdateFleetMetricError::InvalidAggregationException(inner) => {
8845                Error::InvalidAggregationException(inner)
8846            }
8847            crate::operation::update_fleet_metric::UpdateFleetMetricError::InvalidQueryException(inner) => Error::InvalidQueryException(inner),
8848            crate::operation::update_fleet_metric::UpdateFleetMetricError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8849            crate::operation::update_fleet_metric::UpdateFleetMetricError::ResourceNotFoundException(inner) => {
8850                Error::ResourceNotFoundException(inner)
8851            }
8852            crate::operation::update_fleet_metric::UpdateFleetMetricError::ServiceUnavailableException(inner) => {
8853                Error::ServiceUnavailableException(inner)
8854            }
8855            crate::operation::update_fleet_metric::UpdateFleetMetricError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8856            crate::operation::update_fleet_metric::UpdateFleetMetricError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
8857            crate::operation::update_fleet_metric::UpdateFleetMetricError::VersionConflictException(inner) => Error::VersionConflictException(inner),
8858            crate::operation::update_fleet_metric::UpdateFleetMetricError::Unhandled(inner) => Error::Unhandled(inner),
8859        }
8860    }
8861}
8862impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError, R>>
8863    for Error
8864where
8865    R: Send + Sync + std::fmt::Debug + 'static,
8866{
8867    fn from(
8868        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError, R>,
8869    ) -> Self {
8870        match err {
8871            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8872            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8873                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8874                source: err.into(),
8875            }),
8876        }
8877    }
8878}
8879impl From<crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError> for Error {
8880    fn from(err: crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError) -> Self {
8881        match err {
8882            crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError::InternalFailureException(inner) => {
8883                Error::InternalFailureException(inner)
8884            }
8885            crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError::InvalidRequestException(inner) => {
8886                Error::InvalidRequestException(inner)
8887            }
8888            crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError::ServiceUnavailableException(inner) => {
8889                Error::ServiceUnavailableException(inner)
8890            }
8891            crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError::ThrottlingException(inner) => {
8892                Error::ThrottlingException(inner)
8893            }
8894            crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError::UnauthorizedException(inner) => {
8895                Error::UnauthorizedException(inner)
8896            }
8897            crate::operation::update_indexing_configuration::UpdateIndexingConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
8898        }
8899    }
8900}
8901impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_job::UpdateJobError, R>> for Error
8902where
8903    R: Send + Sync + std::fmt::Debug + 'static,
8904{
8905    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_job::UpdateJobError, R>) -> Self {
8906        match err {
8907            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8908            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8909                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8910                source: err.into(),
8911            }),
8912        }
8913    }
8914}
8915impl From<crate::operation::update_job::UpdateJobError> for Error {
8916    fn from(err: crate::operation::update_job::UpdateJobError) -> Self {
8917        match err {
8918            crate::operation::update_job::UpdateJobError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
8919            crate::operation::update_job::UpdateJobError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8920            crate::operation::update_job::UpdateJobError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
8921            crate::operation::update_job::UpdateJobError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8922            crate::operation::update_job::UpdateJobError::Unhandled(inner) => Error::Unhandled(inner),
8923        }
8924    }
8925}
8926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mitigation_action::UpdateMitigationActionError, R>> for Error
8927where
8928    R: Send + Sync + std::fmt::Debug + 'static,
8929{
8930    fn from(
8931        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_mitigation_action::UpdateMitigationActionError, R>,
8932    ) -> Self {
8933        match err {
8934            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8935            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8936                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8937                source: err.into(),
8938            }),
8939        }
8940    }
8941}
8942impl From<crate::operation::update_mitigation_action::UpdateMitigationActionError> for Error {
8943    fn from(err: crate::operation::update_mitigation_action::UpdateMitigationActionError) -> Self {
8944        match err {
8945            crate::operation::update_mitigation_action::UpdateMitigationActionError::InternalFailureException(inner) => {
8946                Error::InternalFailureException(inner)
8947            }
8948            crate::operation::update_mitigation_action::UpdateMitigationActionError::InvalidRequestException(inner) => {
8949                Error::InvalidRequestException(inner)
8950            }
8951            crate::operation::update_mitigation_action::UpdateMitigationActionError::ResourceNotFoundException(inner) => {
8952                Error::ResourceNotFoundException(inner)
8953            }
8954            crate::operation::update_mitigation_action::UpdateMitigationActionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8955            crate::operation::update_mitigation_action::UpdateMitigationActionError::Unhandled(inner) => Error::Unhandled(inner),
8956        }
8957    }
8958}
8959impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package::UpdatePackageError, R>> for Error
8960where
8961    R: Send + Sync + std::fmt::Debug + 'static,
8962{
8963    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package::UpdatePackageError, R>) -> Self {
8964        match err {
8965            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8966            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8967                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8968                source: err.into(),
8969            }),
8970        }
8971    }
8972}
8973impl From<crate::operation::update_package::UpdatePackageError> for Error {
8974    fn from(err: crate::operation::update_package::UpdatePackageError) -> Self {
8975        match err {
8976            crate::operation::update_package::UpdatePackageError::ConflictException(inner) => Error::ConflictException(inner),
8977            crate::operation::update_package::UpdatePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
8978            crate::operation::update_package::UpdatePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
8979            crate::operation::update_package::UpdatePackageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
8980            crate::operation::update_package::UpdatePackageError::ValidationException(inner) => Error::ValidationException(inner),
8981            crate::operation::update_package::UpdatePackageError::Unhandled(inner) => Error::Unhandled(inner),
8982        }
8983    }
8984}
8985impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package_configuration::UpdatePackageConfigurationError, R>>
8986    for Error
8987where
8988    R: Send + Sync + std::fmt::Debug + 'static,
8989{
8990    fn from(
8991        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package_configuration::UpdatePackageConfigurationError, R>,
8992    ) -> Self {
8993        match err {
8994            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
8995            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
8996                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
8997                source: err.into(),
8998            }),
8999        }
9000    }
9001}
9002impl From<crate::operation::update_package_configuration::UpdatePackageConfigurationError> for Error {
9003    fn from(err: crate::operation::update_package_configuration::UpdatePackageConfigurationError) -> Self {
9004        match err {
9005            crate::operation::update_package_configuration::UpdatePackageConfigurationError::ConflictException(inner) => {
9006                Error::ConflictException(inner)
9007            }
9008            crate::operation::update_package_configuration::UpdatePackageConfigurationError::InternalServerException(inner) => {
9009                Error::InternalServerException(inner)
9010            }
9011            crate::operation::update_package_configuration::UpdatePackageConfigurationError::ThrottlingException(inner) => {
9012                Error::ThrottlingException(inner)
9013            }
9014            crate::operation::update_package_configuration::UpdatePackageConfigurationError::ValidationException(inner) => {
9015                Error::ValidationException(inner)
9016            }
9017            crate::operation::update_package_configuration::UpdatePackageConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
9018        }
9019    }
9020}
9021impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package_version::UpdatePackageVersionError, R>> for Error
9022where
9023    R: Send + Sync + std::fmt::Debug + 'static,
9024{
9025    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package_version::UpdatePackageVersionError, R>) -> Self {
9026        match err {
9027            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9028            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9029                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9030                source: err.into(),
9031            }),
9032        }
9033    }
9034}
9035impl From<crate::operation::update_package_version::UpdatePackageVersionError> for Error {
9036    fn from(err: crate::operation::update_package_version::UpdatePackageVersionError) -> Self {
9037        match err {
9038            crate::operation::update_package_version::UpdatePackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
9039            crate::operation::update_package_version::UpdatePackageVersionError::InternalServerException(inner) => {
9040                Error::InternalServerException(inner)
9041            }
9042            crate::operation::update_package_version::UpdatePackageVersionError::ResourceNotFoundException(inner) => {
9043                Error::ResourceNotFoundException(inner)
9044            }
9045            crate::operation::update_package_version::UpdatePackageVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9046            crate::operation::update_package_version::UpdatePackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
9047            crate::operation::update_package_version::UpdatePackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
9048        }
9049    }
9050}
9051impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_provisioning_template::UpdateProvisioningTemplateError, R>>
9052    for Error
9053where
9054    R: Send + Sync + std::fmt::Debug + 'static,
9055{
9056    fn from(
9057        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_provisioning_template::UpdateProvisioningTemplateError, R>,
9058    ) -> Self {
9059        match err {
9060            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9061            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9062                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9063                source: err.into(),
9064            }),
9065        }
9066    }
9067}
9068impl From<crate::operation::update_provisioning_template::UpdateProvisioningTemplateError> for Error {
9069    fn from(err: crate::operation::update_provisioning_template::UpdateProvisioningTemplateError) -> Self {
9070        match err {
9071            crate::operation::update_provisioning_template::UpdateProvisioningTemplateError::ConflictingResourceUpdateException(inner) => {
9072                Error::ConflictingResourceUpdateException(inner)
9073            }
9074            crate::operation::update_provisioning_template::UpdateProvisioningTemplateError::InternalFailureException(inner) => {
9075                Error::InternalFailureException(inner)
9076            }
9077            crate::operation::update_provisioning_template::UpdateProvisioningTemplateError::InvalidRequestException(inner) => {
9078                Error::InvalidRequestException(inner)
9079            }
9080            crate::operation::update_provisioning_template::UpdateProvisioningTemplateError::ResourceNotFoundException(inner) => {
9081                Error::ResourceNotFoundException(inner)
9082            }
9083            crate::operation::update_provisioning_template::UpdateProvisioningTemplateError::UnauthorizedException(inner) => {
9084                Error::UnauthorizedException(inner)
9085            }
9086            crate::operation::update_provisioning_template::UpdateProvisioningTemplateError::Unhandled(inner) => Error::Unhandled(inner),
9087        }
9088    }
9089}
9090impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_role_alias::UpdateRoleAliasError, R>> for Error
9091where
9092    R: Send + Sync + std::fmt::Debug + 'static,
9093{
9094    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_role_alias::UpdateRoleAliasError, R>) -> Self {
9095        match err {
9096            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9097            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9098                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9099                source: err.into(),
9100            }),
9101        }
9102    }
9103}
9104impl From<crate::operation::update_role_alias::UpdateRoleAliasError> for Error {
9105    fn from(err: crate::operation::update_role_alias::UpdateRoleAliasError) -> Self {
9106        match err {
9107            crate::operation::update_role_alias::UpdateRoleAliasError::InternalFailureException(inner) => Error::InternalFailureException(inner),
9108            crate::operation::update_role_alias::UpdateRoleAliasError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
9109            crate::operation::update_role_alias::UpdateRoleAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
9110            crate::operation::update_role_alias::UpdateRoleAliasError::ServiceUnavailableException(inner) => {
9111                Error::ServiceUnavailableException(inner)
9112            }
9113            crate::operation::update_role_alias::UpdateRoleAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9114            crate::operation::update_role_alias::UpdateRoleAliasError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
9115            crate::operation::update_role_alias::UpdateRoleAliasError::Unhandled(inner) => Error::Unhandled(inner),
9116        }
9117    }
9118}
9119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_scheduled_audit::UpdateScheduledAuditError, R>> for Error
9120where
9121    R: Send + Sync + std::fmt::Debug + 'static,
9122{
9123    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_scheduled_audit::UpdateScheduledAuditError, R>) -> Self {
9124        match err {
9125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9126            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9127                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9128                source: err.into(),
9129            }),
9130        }
9131    }
9132}
9133impl From<crate::operation::update_scheduled_audit::UpdateScheduledAuditError> for Error {
9134    fn from(err: crate::operation::update_scheduled_audit::UpdateScheduledAuditError) -> Self {
9135        match err {
9136            crate::operation::update_scheduled_audit::UpdateScheduledAuditError::InternalFailureException(inner) => {
9137                Error::InternalFailureException(inner)
9138            }
9139            crate::operation::update_scheduled_audit::UpdateScheduledAuditError::InvalidRequestException(inner) => {
9140                Error::InvalidRequestException(inner)
9141            }
9142            crate::operation::update_scheduled_audit::UpdateScheduledAuditError::ResourceNotFoundException(inner) => {
9143                Error::ResourceNotFoundException(inner)
9144            }
9145            crate::operation::update_scheduled_audit::UpdateScheduledAuditError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9146            crate::operation::update_scheduled_audit::UpdateScheduledAuditError::Unhandled(inner) => Error::Unhandled(inner),
9147        }
9148    }
9149}
9150impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_security_profile::UpdateSecurityProfileError, R>> for Error
9151where
9152    R: Send + Sync + std::fmt::Debug + 'static,
9153{
9154    fn from(
9155        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_security_profile::UpdateSecurityProfileError, R>,
9156    ) -> Self {
9157        match err {
9158            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9159            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9160                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9161                source: err.into(),
9162            }),
9163        }
9164    }
9165}
9166impl From<crate::operation::update_security_profile::UpdateSecurityProfileError> for Error {
9167    fn from(err: crate::operation::update_security_profile::UpdateSecurityProfileError) -> Self {
9168        match err {
9169            crate::operation::update_security_profile::UpdateSecurityProfileError::InternalFailureException(inner) => {
9170                Error::InternalFailureException(inner)
9171            }
9172            crate::operation::update_security_profile::UpdateSecurityProfileError::InvalidRequestException(inner) => {
9173                Error::InvalidRequestException(inner)
9174            }
9175            crate::operation::update_security_profile::UpdateSecurityProfileError::ResourceNotFoundException(inner) => {
9176                Error::ResourceNotFoundException(inner)
9177            }
9178            crate::operation::update_security_profile::UpdateSecurityProfileError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9179            crate::operation::update_security_profile::UpdateSecurityProfileError::VersionConflictException(inner) => {
9180                Error::VersionConflictException(inner)
9181            }
9182            crate::operation::update_security_profile::UpdateSecurityProfileError::Unhandled(inner) => Error::Unhandled(inner),
9183        }
9184    }
9185}
9186impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stream::UpdateStreamError, R>> for Error
9187where
9188    R: Send + Sync + std::fmt::Debug + 'static,
9189{
9190    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stream::UpdateStreamError, R>) -> Self {
9191        match err {
9192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9193            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9194                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9195                source: err.into(),
9196            }),
9197        }
9198    }
9199}
9200impl From<crate::operation::update_stream::UpdateStreamError> for Error {
9201    fn from(err: crate::operation::update_stream::UpdateStreamError) -> Self {
9202        match err {
9203            crate::operation::update_stream::UpdateStreamError::InternalFailureException(inner) => Error::InternalFailureException(inner),
9204            crate::operation::update_stream::UpdateStreamError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
9205            crate::operation::update_stream::UpdateStreamError::LimitExceededException(inner) => Error::LimitExceededException(inner),
9206            crate::operation::update_stream::UpdateStreamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
9207            crate::operation::update_stream::UpdateStreamError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
9208            crate::operation::update_stream::UpdateStreamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9209            crate::operation::update_stream::UpdateStreamError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
9210            crate::operation::update_stream::UpdateStreamError::Unhandled(inner) => Error::Unhandled(inner),
9211        }
9212    }
9213}
9214impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing::UpdateThingError, R>> for Error
9215where
9216    R: Send + Sync + std::fmt::Debug + 'static,
9217{
9218    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing::UpdateThingError, R>) -> Self {
9219        match err {
9220            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9221            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9222                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9223                source: err.into(),
9224            }),
9225        }
9226    }
9227}
9228impl From<crate::operation::update_thing::UpdateThingError> for Error {
9229    fn from(err: crate::operation::update_thing::UpdateThingError) -> Self {
9230        match err {
9231            crate::operation::update_thing::UpdateThingError::InternalFailureException(inner) => Error::InternalFailureException(inner),
9232            crate::operation::update_thing::UpdateThingError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
9233            crate::operation::update_thing::UpdateThingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
9234            crate::operation::update_thing::UpdateThingError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
9235            crate::operation::update_thing::UpdateThingError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9236            crate::operation::update_thing::UpdateThingError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
9237            crate::operation::update_thing::UpdateThingError::VersionConflictException(inner) => Error::VersionConflictException(inner),
9238            crate::operation::update_thing::UpdateThingError::Unhandled(inner) => Error::Unhandled(inner),
9239        }
9240    }
9241}
9242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing_group::UpdateThingGroupError, R>> for Error
9243where
9244    R: Send + Sync + std::fmt::Debug + 'static,
9245{
9246    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing_group::UpdateThingGroupError, R>) -> Self {
9247        match err {
9248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9251                source: err.into(),
9252            }),
9253        }
9254    }
9255}
9256impl From<crate::operation::update_thing_group::UpdateThingGroupError> for Error {
9257    fn from(err: crate::operation::update_thing_group::UpdateThingGroupError) -> Self {
9258        match err {
9259            crate::operation::update_thing_group::UpdateThingGroupError::InternalFailureException(inner) => Error::InternalFailureException(inner),
9260            crate::operation::update_thing_group::UpdateThingGroupError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
9261            crate::operation::update_thing_group::UpdateThingGroupError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
9262            crate::operation::update_thing_group::UpdateThingGroupError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9263            crate::operation::update_thing_group::UpdateThingGroupError::VersionConflictException(inner) => Error::VersionConflictException(inner),
9264            crate::operation::update_thing_group::UpdateThingGroupError::Unhandled(inner) => Error::Unhandled(inner),
9265        }
9266    }
9267}
9268impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError, R>>
9269    for Error
9270where
9271    R: Send + Sync + std::fmt::Debug + 'static,
9272{
9273    fn from(
9274        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError, R>,
9275    ) -> Self {
9276        match err {
9277            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9278            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9279                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9280                source: err.into(),
9281            }),
9282        }
9283    }
9284}
9285impl From<crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError> for Error {
9286    fn from(err: crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError) -> Self {
9287        match err {
9288            crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError::InternalFailureException(inner) => {
9289                Error::InternalFailureException(inner)
9290            }
9291            crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError::InvalidRequestException(inner) => {
9292                Error::InvalidRequestException(inner)
9293            }
9294            crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError::ResourceNotFoundException(inner) => {
9295                Error::ResourceNotFoundException(inner)
9296            }
9297            crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError::ThrottlingException(inner) => {
9298                Error::ThrottlingException(inner)
9299            }
9300            crate::operation::update_thing_groups_for_thing::UpdateThingGroupsForThingError::Unhandled(inner) => Error::Unhandled(inner),
9301        }
9302    }
9303}
9304impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing_type::UpdateThingTypeError, R>> for Error
9305where
9306    R: Send + Sync + std::fmt::Debug + 'static,
9307{
9308    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_thing_type::UpdateThingTypeError, R>) -> Self {
9309        match err {
9310            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9311            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9312                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9313                source: err.into(),
9314            }),
9315        }
9316    }
9317}
9318impl From<crate::operation::update_thing_type::UpdateThingTypeError> for Error {
9319    fn from(err: crate::operation::update_thing_type::UpdateThingTypeError) -> Self {
9320        match err {
9321            crate::operation::update_thing_type::UpdateThingTypeError::InternalFailureException(inner) => Error::InternalFailureException(inner),
9322            crate::operation::update_thing_type::UpdateThingTypeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
9323            crate::operation::update_thing_type::UpdateThingTypeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
9324            crate::operation::update_thing_type::UpdateThingTypeError::ServiceUnavailableException(inner) => {
9325                Error::ServiceUnavailableException(inner)
9326            }
9327            crate::operation::update_thing_type::UpdateThingTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
9328            crate::operation::update_thing_type::UpdateThingTypeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
9329            crate::operation::update_thing_type::UpdateThingTypeError::Unhandled(inner) => Error::Unhandled(inner),
9330        }
9331    }
9332}
9333impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError, R>>
9334    for Error
9335where
9336    R: Send + Sync + std::fmt::Debug + 'static,
9337{
9338    fn from(
9339        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError, R>,
9340    ) -> Self {
9341        match err {
9342            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9343            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9344                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9345                source: err.into(),
9346            }),
9347        }
9348    }
9349}
9350impl From<crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError> for Error {
9351    fn from(err: crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError) -> Self {
9352        match err {
9353            crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError::ConflictingResourceUpdateException(inner) => {
9354                Error::ConflictingResourceUpdateException(inner)
9355            }
9356            crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError::InternalException(inner) => {
9357                Error::InternalException(inner)
9358            }
9359            crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError::InvalidRequestException(inner) => {
9360                Error::InvalidRequestException(inner)
9361            }
9362            crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError::ServiceUnavailableException(inner) => {
9363                Error::ServiceUnavailableException(inner)
9364            }
9365            crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError::UnauthorizedException(inner) => {
9366                Error::UnauthorizedException(inner)
9367            }
9368            crate::operation::update_topic_rule_destination::UpdateTopicRuleDestinationError::Unhandled(inner) => Error::Unhandled(inner),
9369        }
9370    }
9371}
9372impl<R>
9373    From<
9374        ::aws_smithy_runtime_api::client::result::SdkError<
9375            crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError,
9376            R,
9377        >,
9378    > for Error
9379where
9380    R: Send + Sync + std::fmt::Debug + 'static,
9381{
9382    fn from(
9383        err: ::aws_smithy_runtime_api::client::result::SdkError<
9384            crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError,
9385            R,
9386        >,
9387    ) -> Self {
9388        match err {
9389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
9390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
9391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
9392                source: err.into(),
9393            }),
9394        }
9395    }
9396}
9397impl From<crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError> for Error {
9398    fn from(err: crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError) -> Self {
9399        match err {
9400            crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError::InternalFailureException(inner) => {
9401                Error::InternalFailureException(inner)
9402            }
9403            crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError::InvalidRequestException(inner) => {
9404                Error::InvalidRequestException(inner)
9405            }
9406            crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError::ThrottlingException(inner) => {
9407                Error::ThrottlingException(inner)
9408            }
9409            crate::operation::validate_security_profile_behaviors::ValidateSecurityProfileBehaviorsError::Unhandled(inner) => Error::Unhandled(inner),
9410        }
9411    }
9412}
9413impl ::std::error::Error for Error {
9414    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
9415        match self {
9416            Error::CertificateConflictException(inner) => inner.source(),
9417            Error::CertificateStateException(inner) => inner.source(),
9418            Error::CertificateValidationException(inner) => inner.source(),
9419            Error::ConflictException(inner) => inner.source(),
9420            Error::ConflictingResourceUpdateException(inner) => inner.source(),
9421            Error::DeleteConflictException(inner) => inner.source(),
9422            Error::IndexNotReadyException(inner) => inner.source(),
9423            Error::InternalException(inner) => inner.source(),
9424            Error::InternalFailureException(inner) => inner.source(),
9425            Error::InternalServerException(inner) => inner.source(),
9426            Error::InvalidAggregationException(inner) => inner.source(),
9427            Error::InvalidQueryException(inner) => inner.source(),
9428            Error::InvalidRequestException(inner) => inner.source(),
9429            Error::InvalidResponseException(inner) => inner.source(),
9430            Error::InvalidStateTransitionException(inner) => inner.source(),
9431            Error::LimitExceededException(inner) => inner.source(),
9432            Error::MalformedPolicyException(inner) => inner.source(),
9433            Error::NotConfiguredException(inner) => inner.source(),
9434            Error::RegistrationCodeValidationException(inner) => inner.source(),
9435            Error::ResourceAlreadyExistsException(inner) => inner.source(),
9436            Error::ResourceNotFoundException(inner) => inner.source(),
9437            Error::ResourceRegistrationFailureException(inner) => inner.source(),
9438            Error::ServiceQuotaExceededException(inner) => inner.source(),
9439            Error::ServiceUnavailableException(inner) => inner.source(),
9440            Error::SqlParseException(inner) => inner.source(),
9441            Error::TaskAlreadyExistsException(inner) => inner.source(),
9442            Error::ThrottlingException(inner) => inner.source(),
9443            Error::TransferAlreadyCompletedException(inner) => inner.source(),
9444            Error::TransferConflictException(inner) => inner.source(),
9445            Error::UnauthorizedException(inner) => inner.source(),
9446            Error::ValidationException(inner) => inner.source(),
9447            Error::VersionConflictException(inner) => inner.source(),
9448            Error::VersionsLimitExceededException(inner) => inner.source(),
9449            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
9450        }
9451    }
9452}
9453impl ::aws_types::request_id::RequestId for Error {
9454    fn request_id(&self) -> Option<&str> {
9455        match self {
9456            Self::CertificateConflictException(e) => e.request_id(),
9457            Self::CertificateStateException(e) => e.request_id(),
9458            Self::CertificateValidationException(e) => e.request_id(),
9459            Self::ConflictException(e) => e.request_id(),
9460            Self::ConflictingResourceUpdateException(e) => e.request_id(),
9461            Self::DeleteConflictException(e) => e.request_id(),
9462            Self::IndexNotReadyException(e) => e.request_id(),
9463            Self::InternalException(e) => e.request_id(),
9464            Self::InternalFailureException(e) => e.request_id(),
9465            Self::InternalServerException(e) => e.request_id(),
9466            Self::InvalidAggregationException(e) => e.request_id(),
9467            Self::InvalidQueryException(e) => e.request_id(),
9468            Self::InvalidRequestException(e) => e.request_id(),
9469            Self::InvalidResponseException(e) => e.request_id(),
9470            Self::InvalidStateTransitionException(e) => e.request_id(),
9471            Self::LimitExceededException(e) => e.request_id(),
9472            Self::MalformedPolicyException(e) => e.request_id(),
9473            Self::NotConfiguredException(e) => e.request_id(),
9474            Self::RegistrationCodeValidationException(e) => e.request_id(),
9475            Self::ResourceAlreadyExistsException(e) => e.request_id(),
9476            Self::ResourceNotFoundException(e) => e.request_id(),
9477            Self::ResourceRegistrationFailureException(e) => e.request_id(),
9478            Self::ServiceQuotaExceededException(e) => e.request_id(),
9479            Self::ServiceUnavailableException(e) => e.request_id(),
9480            Self::SqlParseException(e) => e.request_id(),
9481            Self::TaskAlreadyExistsException(e) => e.request_id(),
9482            Self::ThrottlingException(e) => e.request_id(),
9483            Self::TransferAlreadyCompletedException(e) => e.request_id(),
9484            Self::TransferConflictException(e) => e.request_id(),
9485            Self::UnauthorizedException(e) => e.request_id(),
9486            Self::ValidationException(e) => e.request_id(),
9487            Self::VersionConflictException(e) => e.request_id(),
9488            Self::VersionsLimitExceededException(e) => e.request_id(),
9489            Self::Unhandled(e) => e.meta.request_id(),
9490        }
9491    }
9492}