aws_sdk_resiliencehub/
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>You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>This exception occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>This exception occurs when there is an internal failure in the Resilience Hub service.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>This exception occurs when the specified resource could not be found.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>This exception occurs when you have exceeded your service quota. To perform the requested action, remove some of the relevant resources, or use Service Quotas to request a service quota increase.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>This exception occurs when you have exceeded the limit on the number of requests per second.</p>
17    ThrottlingException(crate::types::error::ThrottlingException),
18    /// <p>This exception occurs when a request is not valid.</p>
19    ValidationException(crate::types::error::ValidationException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::ResourceNotFoundException(inner) => inner.fmt(f),
36            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
37            Error::ThrottlingException(inner) => inner.fmt(f),
38            Error::ValidationException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::AccessDeniedException(inner) => inner.meta(),
61            Self::ConflictException(inner) => inner.meta(),
62            Self::InternalServerException(inner) => inner.meta(),
63            Self::ResourceNotFoundException(inner) => inner.meta(),
64            Self::ServiceQuotaExceededException(inner) => inner.meta(),
65            Self::ThrottlingException(inner) => inner.meta(),
66            Self::ValidationException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R>
72    From<
73        ::aws_smithy_runtime_api::client::result::SdkError<
74            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError,
75            R,
76        >,
77    > for Error
78where
79    R: Send + Sync + std::fmt::Debug + 'static,
80{
81    fn from(
82        err: ::aws_smithy_runtime_api::client::result::SdkError<
83            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError,
84            R,
85        >,
86    ) -> Self {
87        match err {
88            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
89            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
90                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
91                source: err.into(),
92            }),
93        }
94    }
95}
96impl From<crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError> for Error {
97    fn from(err: crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError) -> Self {
98        match err {
99            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError::AccessDeniedException(inner) => {
100                Error::AccessDeniedException(inner)
101            }
102            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError::InternalServerException(
103                inner,
104            ) => Error::InternalServerException(inner),
105            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError::ResourceNotFoundException(
106                inner,
107            ) => Error::ResourceNotFoundException(inner),
108            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError::ThrottlingException(inner) => {
109                Error::ThrottlingException(inner)
110            }
111            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError::ValidationException(inner) => {
112                Error::ValidationException(inner)
113            }
114            crate::operation::accept_resource_grouping_recommendations::AcceptResourceGroupingRecommendationsError::Unhandled(inner) => {
115                Error::Unhandled(inner)
116            }
117        }
118    }
119}
120impl<R>
121    From<
122        ::aws_smithy_runtime_api::client::result::SdkError<
123            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError,
124            R,
125        >,
126    > for Error
127where
128    R: Send + Sync + std::fmt::Debug + 'static,
129{
130    fn from(
131        err: ::aws_smithy_runtime_api::client::result::SdkError<
132            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError,
133            R,
134        >,
135    ) -> Self {
136        match err {
137            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
138            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
139                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
140                source: err.into(),
141            }),
142        }
143    }
144}
145impl From<crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError> for Error {
146    fn from(err: crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError) -> Self {
147        match err {
148            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::AccessDeniedException(inner) => {
149                Error::AccessDeniedException(inner)
150            }
151            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::ConflictException(inner) => {
152                Error::ConflictException(inner)
153            }
154            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::InternalServerException(inner) => {
155                Error::InternalServerException(inner)
156            }
157            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::ResourceNotFoundException(inner) => {
158                Error::ResourceNotFoundException(inner)
159            }
160            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::ServiceQuotaExceededException(
161                inner,
162            ) => Error::ServiceQuotaExceededException(inner),
163            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::ThrottlingException(inner) => {
164                Error::ThrottlingException(inner)
165            }
166            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::ValidationException(inner) => {
167                Error::ValidationException(inner)
168            }
169            crate::operation::add_draft_app_version_resource_mappings::AddDraftAppVersionResourceMappingsError::Unhandled(inner) => {
170                Error::Unhandled(inner)
171            }
172        }
173    }
174}
175impl<R>
176    From<
177        ::aws_smithy_runtime_api::client::result::SdkError<
178            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError,
179            R,
180        >,
181    > for Error
182where
183    R: Send + Sync + std::fmt::Debug + 'static,
184{
185    fn from(
186        err: ::aws_smithy_runtime_api::client::result::SdkError<
187            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError,
188            R,
189        >,
190    ) -> Self {
191        match err {
192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
193            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
194                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
195                source: err.into(),
196            }),
197        }
198    }
199}
200impl From<crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError> for Error {
201    fn from(err: crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError) -> Self {
202        match err {
203            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError::AccessDeniedException(inner) => {
204                Error::AccessDeniedException(inner)
205            }
206            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError::InternalServerException(inner) => {
207                Error::InternalServerException(inner)
208            }
209            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError::ResourceNotFoundException(inner) => {
210                Error::ResourceNotFoundException(inner)
211            }
212            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError::ThrottlingException(inner) => {
213                Error::ThrottlingException(inner)
214            }
215            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError::ValidationException(inner) => {
216                Error::ValidationException(inner)
217            }
218            crate::operation::batch_update_recommendation_status::BatchUpdateRecommendationStatusError::Unhandled(inner) => Error::Unhandled(inner),
219        }
220    }
221}
222impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app::CreateAppError, R>> for Error
223where
224    R: Send + Sync + std::fmt::Debug + 'static,
225{
226    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app::CreateAppError, R>) -> Self {
227        match err {
228            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
229            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
230                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
231                source: err.into(),
232            }),
233        }
234    }
235}
236impl From<crate::operation::create_app::CreateAppError> for Error {
237    fn from(err: crate::operation::create_app::CreateAppError) -> Self {
238        match err {
239            crate::operation::create_app::CreateAppError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
240            crate::operation::create_app::CreateAppError::ConflictException(inner) => Error::ConflictException(inner),
241            crate::operation::create_app::CreateAppError::InternalServerException(inner) => Error::InternalServerException(inner),
242            crate::operation::create_app::CreateAppError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
243            crate::operation::create_app::CreateAppError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
244            crate::operation::create_app::CreateAppError::ThrottlingException(inner) => Error::ThrottlingException(inner),
245            crate::operation::create_app::CreateAppError::ValidationException(inner) => Error::ValidationException(inner),
246            crate::operation::create_app::CreateAppError::Unhandled(inner) => Error::Unhandled(inner),
247        }
248    }
249}
250impl<R>
251    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError, R>>
252    for Error
253where
254    R: Send + Sync + std::fmt::Debug + 'static,
255{
256    fn from(
257        err: ::aws_smithy_runtime_api::client::result::SdkError<
258            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError,
259            R,
260        >,
261    ) -> Self {
262        match err {
263            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
264            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
265                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
266                source: err.into(),
267            }),
268        }
269    }
270}
271impl From<crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError> for Error {
272    fn from(err: crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError) -> Self {
273        match err {
274            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::AccessDeniedException(inner) => {
275                Error::AccessDeniedException(inner)
276            }
277            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::ConflictException(inner) => {
278                Error::ConflictException(inner)
279            }
280            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::InternalServerException(inner) => {
281                Error::InternalServerException(inner)
282            }
283            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::ResourceNotFoundException(inner) => {
284                Error::ResourceNotFoundException(inner)
285            }
286            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::ServiceQuotaExceededException(inner) => {
287                Error::ServiceQuotaExceededException(inner)
288            }
289            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::ThrottlingException(inner) => {
290                Error::ThrottlingException(inner)
291            }
292            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::ValidationException(inner) => {
293                Error::ValidationException(inner)
294            }
295            crate::operation::create_app_version_app_component::CreateAppVersionAppComponentError::Unhandled(inner) => Error::Unhandled(inner),
296        }
297    }
298}
299impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app_version_resource::CreateAppVersionResourceError, R>>
300    for Error
301where
302    R: Send + Sync + std::fmt::Debug + 'static,
303{
304    fn from(
305        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app_version_resource::CreateAppVersionResourceError, R>,
306    ) -> Self {
307        match err {
308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
311                source: err.into(),
312            }),
313        }
314    }
315}
316impl From<crate::operation::create_app_version_resource::CreateAppVersionResourceError> for Error {
317    fn from(err: crate::operation::create_app_version_resource::CreateAppVersionResourceError) -> Self {
318        match err {
319            crate::operation::create_app_version_resource::CreateAppVersionResourceError::AccessDeniedException(inner) => {
320                Error::AccessDeniedException(inner)
321            }
322            crate::operation::create_app_version_resource::CreateAppVersionResourceError::ConflictException(inner) => Error::ConflictException(inner),
323            crate::operation::create_app_version_resource::CreateAppVersionResourceError::InternalServerException(inner) => {
324                Error::InternalServerException(inner)
325            }
326            crate::operation::create_app_version_resource::CreateAppVersionResourceError::ResourceNotFoundException(inner) => {
327                Error::ResourceNotFoundException(inner)
328            }
329            crate::operation::create_app_version_resource::CreateAppVersionResourceError::ServiceQuotaExceededException(inner) => {
330                Error::ServiceQuotaExceededException(inner)
331            }
332            crate::operation::create_app_version_resource::CreateAppVersionResourceError::ThrottlingException(inner) => {
333                Error::ThrottlingException(inner)
334            }
335            crate::operation::create_app_version_resource::CreateAppVersionResourceError::ValidationException(inner) => {
336                Error::ValidationException(inner)
337            }
338            crate::operation::create_app_version_resource::CreateAppVersionResourceError::Unhandled(inner) => Error::Unhandled(inner),
339        }
340    }
341}
342impl<R>
343    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_recommendation_template::CreateRecommendationTemplateError, R>>
344    for Error
345where
346    R: Send + Sync + std::fmt::Debug + 'static,
347{
348    fn from(
349        err: ::aws_smithy_runtime_api::client::result::SdkError<
350            crate::operation::create_recommendation_template::CreateRecommendationTemplateError,
351            R,
352        >,
353    ) -> Self {
354        match err {
355            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
356            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
357                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
358                source: err.into(),
359            }),
360        }
361    }
362}
363impl From<crate::operation::create_recommendation_template::CreateRecommendationTemplateError> for Error {
364    fn from(err: crate::operation::create_recommendation_template::CreateRecommendationTemplateError) -> Self {
365        match err {
366            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::AccessDeniedException(inner) => {
367                Error::AccessDeniedException(inner)
368            }
369            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::ConflictException(inner) => {
370                Error::ConflictException(inner)
371            }
372            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::InternalServerException(inner) => {
373                Error::InternalServerException(inner)
374            }
375            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::ResourceNotFoundException(inner) => {
376                Error::ResourceNotFoundException(inner)
377            }
378            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::ServiceQuotaExceededException(inner) => {
379                Error::ServiceQuotaExceededException(inner)
380            }
381            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::ThrottlingException(inner) => {
382                Error::ThrottlingException(inner)
383            }
384            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::ValidationException(inner) => {
385                Error::ValidationException(inner)
386            }
387            crate::operation::create_recommendation_template::CreateRecommendationTemplateError::Unhandled(inner) => Error::Unhandled(inner),
388        }
389    }
390}
391impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resiliency_policy::CreateResiliencyPolicyError, R>> for Error
392where
393    R: Send + Sync + std::fmt::Debug + 'static,
394{
395    fn from(
396        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resiliency_policy::CreateResiliencyPolicyError, R>,
397    ) -> Self {
398        match err {
399            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
400            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
401                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
402                source: err.into(),
403            }),
404        }
405    }
406}
407impl From<crate::operation::create_resiliency_policy::CreateResiliencyPolicyError> for Error {
408    fn from(err: crate::operation::create_resiliency_policy::CreateResiliencyPolicyError) -> Self {
409        match err {
410            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::AccessDeniedException(inner) => {
411                Error::AccessDeniedException(inner)
412            }
413            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::ConflictException(inner) => Error::ConflictException(inner),
414            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::InternalServerException(inner) => {
415                Error::InternalServerException(inner)
416            }
417            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::ServiceQuotaExceededException(inner) => {
418                Error::ServiceQuotaExceededException(inner)
419            }
420            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
421            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::ValidationException(inner) => Error::ValidationException(inner),
422            crate::operation::create_resiliency_policy::CreateResiliencyPolicyError::Unhandled(inner) => Error::Unhandled(inner),
423        }
424    }
425}
426impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app::DeleteAppError, R>> for Error
427where
428    R: Send + Sync + std::fmt::Debug + 'static,
429{
430    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app::DeleteAppError, R>) -> Self {
431        match err {
432            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
433            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
434                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
435                source: err.into(),
436            }),
437        }
438    }
439}
440impl From<crate::operation::delete_app::DeleteAppError> for Error {
441    fn from(err: crate::operation::delete_app::DeleteAppError) -> Self {
442        match err {
443            crate::operation::delete_app::DeleteAppError::ConflictException(inner) => Error::ConflictException(inner),
444            crate::operation::delete_app::DeleteAppError::InternalServerException(inner) => Error::InternalServerException(inner),
445            crate::operation::delete_app::DeleteAppError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
446            crate::operation::delete_app::DeleteAppError::ThrottlingException(inner) => Error::ThrottlingException(inner),
447            crate::operation::delete_app::DeleteAppError::ValidationException(inner) => Error::ValidationException(inner),
448            crate::operation::delete_app::DeleteAppError::Unhandled(inner) => Error::Unhandled(inner),
449        }
450    }
451}
452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_assessment::DeleteAppAssessmentError, R>> for Error
453where
454    R: Send + Sync + std::fmt::Debug + 'static,
455{
456    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_assessment::DeleteAppAssessmentError, R>) -> Self {
457        match err {
458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
461                source: err.into(),
462            }),
463        }
464    }
465}
466impl From<crate::operation::delete_app_assessment::DeleteAppAssessmentError> for Error {
467    fn from(err: crate::operation::delete_app_assessment::DeleteAppAssessmentError) -> Self {
468        match err {
469            crate::operation::delete_app_assessment::DeleteAppAssessmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
470            crate::operation::delete_app_assessment::DeleteAppAssessmentError::ConflictException(inner) => Error::ConflictException(inner),
471            crate::operation::delete_app_assessment::DeleteAppAssessmentError::InternalServerException(inner) => {
472                Error::InternalServerException(inner)
473            }
474            crate::operation::delete_app_assessment::DeleteAppAssessmentError::ResourceNotFoundException(inner) => {
475                Error::ResourceNotFoundException(inner)
476            }
477            crate::operation::delete_app_assessment::DeleteAppAssessmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
478            crate::operation::delete_app_assessment::DeleteAppAssessmentError::ValidationException(inner) => Error::ValidationException(inner),
479            crate::operation::delete_app_assessment::DeleteAppAssessmentError::Unhandled(inner) => Error::Unhandled(inner),
480        }
481    }
482}
483impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_input_source::DeleteAppInputSourceError, R>> for Error
484where
485    R: Send + Sync + std::fmt::Debug + 'static,
486{
487    fn from(
488        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_input_source::DeleteAppInputSourceError, R>,
489    ) -> Self {
490        match err {
491            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
492            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
493                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
494                source: err.into(),
495            }),
496        }
497    }
498}
499impl From<crate::operation::delete_app_input_source::DeleteAppInputSourceError> for Error {
500    fn from(err: crate::operation::delete_app_input_source::DeleteAppInputSourceError) -> Self {
501        match err {
502            crate::operation::delete_app_input_source::DeleteAppInputSourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
503            crate::operation::delete_app_input_source::DeleteAppInputSourceError::ConflictException(inner) => Error::ConflictException(inner),
504            crate::operation::delete_app_input_source::DeleteAppInputSourceError::InternalServerException(inner) => {
505                Error::InternalServerException(inner)
506            }
507            crate::operation::delete_app_input_source::DeleteAppInputSourceError::ResourceNotFoundException(inner) => {
508                Error::ResourceNotFoundException(inner)
509            }
510            crate::operation::delete_app_input_source::DeleteAppInputSourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
511            crate::operation::delete_app_input_source::DeleteAppInputSourceError::ValidationException(inner) => Error::ValidationException(inner),
512            crate::operation::delete_app_input_source::DeleteAppInputSourceError::Unhandled(inner) => Error::Unhandled(inner),
513        }
514    }
515}
516impl<R>
517    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError, R>>
518    for Error
519where
520    R: Send + Sync + std::fmt::Debug + 'static,
521{
522    fn from(
523        err: ::aws_smithy_runtime_api::client::result::SdkError<
524            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError,
525            R,
526        >,
527    ) -> Self {
528        match err {
529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
532                source: err.into(),
533            }),
534        }
535    }
536}
537impl From<crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError> for Error {
538    fn from(err: crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError) -> Self {
539        match err {
540            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::AccessDeniedException(inner) => {
541                Error::AccessDeniedException(inner)
542            }
543            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::ConflictException(inner) => {
544                Error::ConflictException(inner)
545            }
546            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::InternalServerException(inner) => {
547                Error::InternalServerException(inner)
548            }
549            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::ResourceNotFoundException(inner) => {
550                Error::ResourceNotFoundException(inner)
551            }
552            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::ThrottlingException(inner) => {
553                Error::ThrottlingException(inner)
554            }
555            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::ValidationException(inner) => {
556                Error::ValidationException(inner)
557            }
558            crate::operation::delete_app_version_app_component::DeleteAppVersionAppComponentError::Unhandled(inner) => Error::Unhandled(inner),
559        }
560    }
561}
562impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_version_resource::DeleteAppVersionResourceError, R>>
563    for Error
564where
565    R: Send + Sync + std::fmt::Debug + 'static,
566{
567    fn from(
568        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_version_resource::DeleteAppVersionResourceError, R>,
569    ) -> Self {
570        match err {
571            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
572            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
573                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
574                source: err.into(),
575            }),
576        }
577    }
578}
579impl From<crate::operation::delete_app_version_resource::DeleteAppVersionResourceError> for Error {
580    fn from(err: crate::operation::delete_app_version_resource::DeleteAppVersionResourceError) -> Self {
581        match err {
582            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::AccessDeniedException(inner) => {
583                Error::AccessDeniedException(inner)
584            }
585            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::ConflictException(inner) => Error::ConflictException(inner),
586            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::InternalServerException(inner) => {
587                Error::InternalServerException(inner)
588            }
589            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::ResourceNotFoundException(inner) => {
590                Error::ResourceNotFoundException(inner)
591            }
592            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::ThrottlingException(inner) => {
593                Error::ThrottlingException(inner)
594            }
595            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::ValidationException(inner) => {
596                Error::ValidationException(inner)
597            }
598            crate::operation::delete_app_version_resource::DeleteAppVersionResourceError::Unhandled(inner) => Error::Unhandled(inner),
599        }
600    }
601}
602impl<R>
603    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError, R>>
604    for Error
605where
606    R: Send + Sync + std::fmt::Debug + 'static,
607{
608    fn from(
609        err: ::aws_smithy_runtime_api::client::result::SdkError<
610            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError,
611            R,
612        >,
613    ) -> Self {
614        match err {
615            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
616            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
617                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
618                source: err.into(),
619            }),
620        }
621    }
622}
623impl From<crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError> for Error {
624    fn from(err: crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError) -> Self {
625        match err {
626            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError::AccessDeniedException(inner) => {
627                Error::AccessDeniedException(inner)
628            }
629            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError::InternalServerException(inner) => {
630                Error::InternalServerException(inner)
631            }
632            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError::ResourceNotFoundException(inner) => {
633                Error::ResourceNotFoundException(inner)
634            }
635            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError::ThrottlingException(inner) => {
636                Error::ThrottlingException(inner)
637            }
638            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError::ValidationException(inner) => {
639                Error::ValidationException(inner)
640            }
641            crate::operation::delete_recommendation_template::DeleteRecommendationTemplateError::Unhandled(inner) => Error::Unhandled(inner),
642        }
643    }
644}
645impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError, R>> for Error
646where
647    R: Send + Sync + std::fmt::Debug + 'static,
648{
649    fn from(
650        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError, R>,
651    ) -> Self {
652        match err {
653            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
654            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
655                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
656                source: err.into(),
657            }),
658        }
659    }
660}
661impl From<crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError> for Error {
662    fn from(err: crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError) -> Self {
663        match err {
664            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::AccessDeniedException(inner) => {
665                Error::AccessDeniedException(inner)
666            }
667            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::ConflictException(inner) => Error::ConflictException(inner),
668            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::InternalServerException(inner) => {
669                Error::InternalServerException(inner)
670            }
671            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::ResourceNotFoundException(inner) => {
672                Error::ResourceNotFoundException(inner)
673            }
674            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
675            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::ValidationException(inner) => Error::ValidationException(inner),
676            crate::operation::delete_resiliency_policy::DeleteResiliencyPolicyError::Unhandled(inner) => Error::Unhandled(inner),
677        }
678    }
679}
680impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app::DescribeAppError, R>> for Error
681where
682    R: Send + Sync + std::fmt::Debug + 'static,
683{
684    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app::DescribeAppError, R>) -> Self {
685        match err {
686            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
687            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
688                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
689                source: err.into(),
690            }),
691        }
692    }
693}
694impl From<crate::operation::describe_app::DescribeAppError> for Error {
695    fn from(err: crate::operation::describe_app::DescribeAppError) -> Self {
696        match err {
697            crate::operation::describe_app::DescribeAppError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
698            crate::operation::describe_app::DescribeAppError::InternalServerException(inner) => Error::InternalServerException(inner),
699            crate::operation::describe_app::DescribeAppError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
700            crate::operation::describe_app::DescribeAppError::ThrottlingException(inner) => Error::ThrottlingException(inner),
701            crate::operation::describe_app::DescribeAppError::ValidationException(inner) => Error::ValidationException(inner),
702            crate::operation::describe_app::DescribeAppError::Unhandled(inner) => Error::Unhandled(inner),
703        }
704    }
705}
706impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_assessment::DescribeAppAssessmentError, R>> for Error
707where
708    R: Send + Sync + std::fmt::Debug + 'static,
709{
710    fn from(
711        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_assessment::DescribeAppAssessmentError, R>,
712    ) -> Self {
713        match err {
714            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
715            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
716                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
717                source: err.into(),
718            }),
719        }
720    }
721}
722impl From<crate::operation::describe_app_assessment::DescribeAppAssessmentError> for Error {
723    fn from(err: crate::operation::describe_app_assessment::DescribeAppAssessmentError) -> Self {
724        match err {
725            crate::operation::describe_app_assessment::DescribeAppAssessmentError::AccessDeniedException(inner) => {
726                Error::AccessDeniedException(inner)
727            }
728            crate::operation::describe_app_assessment::DescribeAppAssessmentError::InternalServerException(inner) => {
729                Error::InternalServerException(inner)
730            }
731            crate::operation::describe_app_assessment::DescribeAppAssessmentError::ResourceNotFoundException(inner) => {
732                Error::ResourceNotFoundException(inner)
733            }
734            crate::operation::describe_app_assessment::DescribeAppAssessmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
735            crate::operation::describe_app_assessment::DescribeAppAssessmentError::ValidationException(inner) => Error::ValidationException(inner),
736            crate::operation::describe_app_assessment::DescribeAppAssessmentError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_version::DescribeAppVersionError, R>> for Error
741where
742    R: Send + Sync + std::fmt::Debug + 'static,
743{
744    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_version::DescribeAppVersionError, R>) -> Self {
745        match err {
746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749                source: err.into(),
750            }),
751        }
752    }
753}
754impl From<crate::operation::describe_app_version::DescribeAppVersionError> for Error {
755    fn from(err: crate::operation::describe_app_version::DescribeAppVersionError) -> Self {
756        match err {
757            crate::operation::describe_app_version::DescribeAppVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
758            crate::operation::describe_app_version::DescribeAppVersionError::InternalServerException(inner) => Error::InternalServerException(inner),
759            crate::operation::describe_app_version::DescribeAppVersionError::ResourceNotFoundException(inner) => {
760                Error::ResourceNotFoundException(inner)
761            }
762            crate::operation::describe_app_version::DescribeAppVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
763            crate::operation::describe_app_version::DescribeAppVersionError::ValidationException(inner) => Error::ValidationException(inner),
764            crate::operation::describe_app_version::DescribeAppVersionError::Unhandled(inner) => Error::Unhandled(inner),
765        }
766    }
767}
768impl<R>
769    From<
770        ::aws_smithy_runtime_api::client::result::SdkError<
771            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError,
772            R,
773        >,
774    > for Error
775where
776    R: Send + Sync + std::fmt::Debug + 'static,
777{
778    fn from(
779        err: ::aws_smithy_runtime_api::client::result::SdkError<
780            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError,
781            R,
782        >,
783    ) -> Self {
784        match err {
785            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
786            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
787                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
788                source: err.into(),
789            }),
790        }
791    }
792}
793impl From<crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError> for Error {
794    fn from(err: crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError) -> Self {
795        match err {
796            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::AccessDeniedException(inner) => {
797                Error::AccessDeniedException(inner)
798            }
799            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::ConflictException(inner) => {
800                Error::ConflictException(inner)
801            }
802            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::InternalServerException(inner) => {
803                Error::InternalServerException(inner)
804            }
805            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::ResourceNotFoundException(inner) => {
806                Error::ResourceNotFoundException(inner)
807            }
808            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::ThrottlingException(inner) => {
809                Error::ThrottlingException(inner)
810            }
811            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::ValidationException(inner) => {
812                Error::ValidationException(inner)
813            }
814            crate::operation::describe_app_version_app_component::DescribeAppVersionAppComponentError::Unhandled(inner) => Error::Unhandled(inner),
815        }
816    }
817}
818impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_version_resource::DescribeAppVersionResourceError, R>>
819    for Error
820where
821    R: Send + Sync + std::fmt::Debug + 'static,
822{
823    fn from(
824        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_version_resource::DescribeAppVersionResourceError, R>,
825    ) -> Self {
826        match err {
827            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
828            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
829                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
830                source: err.into(),
831            }),
832        }
833    }
834}
835impl From<crate::operation::describe_app_version_resource::DescribeAppVersionResourceError> for Error {
836    fn from(err: crate::operation::describe_app_version_resource::DescribeAppVersionResourceError) -> Self {
837        match err {
838            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::AccessDeniedException(inner) => {
839                Error::AccessDeniedException(inner)
840            }
841            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::ConflictException(inner) => {
842                Error::ConflictException(inner)
843            }
844            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::InternalServerException(inner) => {
845                Error::InternalServerException(inner)
846            }
847            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::ResourceNotFoundException(inner) => {
848                Error::ResourceNotFoundException(inner)
849            }
850            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::ThrottlingException(inner) => {
851                Error::ThrottlingException(inner)
852            }
853            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::ValidationException(inner) => {
854                Error::ValidationException(inner)
855            }
856            crate::operation::describe_app_version_resource::DescribeAppVersionResourceError::Unhandled(inner) => Error::Unhandled(inner),
857        }
858    }
859}
860impl<R>
861    From<
862        ::aws_smithy_runtime_api::client::result::SdkError<
863            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError,
864            R,
865        >,
866    > for Error
867where
868    R: Send + Sync + std::fmt::Debug + 'static,
869{
870    fn from(
871        err: ::aws_smithy_runtime_api::client::result::SdkError<
872            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError,
873            R,
874        >,
875    ) -> Self {
876        match err {
877            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
878            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
879                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
880                source: err.into(),
881            }),
882        }
883    }
884}
885impl From<crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError> for Error {
886    fn from(err: crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError) -> Self {
887        match err {
888            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
889            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError::InternalServerException(inner) => Error::InternalServerException(inner),
890            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
891            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
892            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError::ValidationException(inner) => Error::ValidationException(inner),
893            crate::operation::describe_app_version_resources_resolution_status::DescribeAppVersionResourcesResolutionStatusError::Unhandled(inner) => Error::Unhandled(inner),
894        }
895    }
896}
897impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_version_template::DescribeAppVersionTemplateError, R>>
898    for Error
899where
900    R: Send + Sync + std::fmt::Debug + 'static,
901{
902    fn from(
903        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_app_version_template::DescribeAppVersionTemplateError, R>,
904    ) -> Self {
905        match err {
906            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
907            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
908                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
909                source: err.into(),
910            }),
911        }
912    }
913}
914impl From<crate::operation::describe_app_version_template::DescribeAppVersionTemplateError> for Error {
915    fn from(err: crate::operation::describe_app_version_template::DescribeAppVersionTemplateError) -> Self {
916        match err {
917            crate::operation::describe_app_version_template::DescribeAppVersionTemplateError::AccessDeniedException(inner) => {
918                Error::AccessDeniedException(inner)
919            }
920            crate::operation::describe_app_version_template::DescribeAppVersionTemplateError::InternalServerException(inner) => {
921                Error::InternalServerException(inner)
922            }
923            crate::operation::describe_app_version_template::DescribeAppVersionTemplateError::ResourceNotFoundException(inner) => {
924                Error::ResourceNotFoundException(inner)
925            }
926            crate::operation::describe_app_version_template::DescribeAppVersionTemplateError::ThrottlingException(inner) => {
927                Error::ThrottlingException(inner)
928            }
929            crate::operation::describe_app_version_template::DescribeAppVersionTemplateError::ValidationException(inner) => {
930                Error::ValidationException(inner)
931            }
932            crate::operation::describe_app_version_template::DescribeAppVersionTemplateError::Unhandled(inner) => Error::Unhandled(inner),
933        }
934    }
935}
936impl<R>
937    From<
938        ::aws_smithy_runtime_api::client::result::SdkError<
939            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError,
940            R,
941        >,
942    > for Error
943where
944    R: Send + Sync + std::fmt::Debug + 'static,
945{
946    fn from(
947        err: ::aws_smithy_runtime_api::client::result::SdkError<
948            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError,
949            R,
950        >,
951    ) -> Self {
952        match err {
953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
956                source: err.into(),
957            }),
958        }
959    }
960}
961impl From<crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError> for Error {
962    fn from(err: crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError) -> Self {
963        match err {
964            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
965            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError::InternalServerException(inner) => Error::InternalServerException(inner),
966            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
967            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
968            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError::ValidationException(inner) => Error::ValidationException(inner),
969            crate::operation::describe_draft_app_version_resources_import_status::DescribeDraftAppVersionResourcesImportStatusError::Unhandled(inner) => Error::Unhandled(inner),
970        }
971    }
972}
973impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metrics_export::DescribeMetricsExportError, R>> for Error
974where
975    R: Send + Sync + std::fmt::Debug + 'static,
976{
977    fn from(
978        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metrics_export::DescribeMetricsExportError, R>,
979    ) -> Self {
980        match err {
981            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
982            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
983                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
984                source: err.into(),
985            }),
986        }
987    }
988}
989impl From<crate::operation::describe_metrics_export::DescribeMetricsExportError> for Error {
990    fn from(err: crate::operation::describe_metrics_export::DescribeMetricsExportError) -> Self {
991        match err {
992            crate::operation::describe_metrics_export::DescribeMetricsExportError::AccessDeniedException(inner) => {
993                Error::AccessDeniedException(inner)
994            }
995            crate::operation::describe_metrics_export::DescribeMetricsExportError::InternalServerException(inner) => {
996                Error::InternalServerException(inner)
997            }
998            crate::operation::describe_metrics_export::DescribeMetricsExportError::ResourceNotFoundException(inner) => {
999                Error::ResourceNotFoundException(inner)
1000            }
1001            crate::operation::describe_metrics_export::DescribeMetricsExportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1002            crate::operation::describe_metrics_export::DescribeMetricsExportError::ValidationException(inner) => Error::ValidationException(inner),
1003            crate::operation::describe_metrics_export::DescribeMetricsExportError::Unhandled(inner) => Error::Unhandled(inner),
1004        }
1005    }
1006}
1007impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError, R>>
1008    for Error
1009where
1010    R: Send + Sync + std::fmt::Debug + 'static,
1011{
1012    fn from(
1013        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError, R>,
1014    ) -> Self {
1015        match err {
1016            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1017            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1018                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1019                source: err.into(),
1020            }),
1021        }
1022    }
1023}
1024impl From<crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError> for Error {
1025    fn from(err: crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError) -> Self {
1026        match err {
1027            crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError::AccessDeniedException(inner) => {
1028                Error::AccessDeniedException(inner)
1029            }
1030            crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError::InternalServerException(inner) => {
1031                Error::InternalServerException(inner)
1032            }
1033            crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError::ResourceNotFoundException(inner) => {
1034                Error::ResourceNotFoundException(inner)
1035            }
1036            crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError::ThrottlingException(inner) => {
1037                Error::ThrottlingException(inner)
1038            }
1039            crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError::ValidationException(inner) => {
1040                Error::ValidationException(inner)
1041            }
1042            crate::operation::describe_resiliency_policy::DescribeResiliencyPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1043        }
1044    }
1045}
1046impl<R>
1047    From<
1048        ::aws_smithy_runtime_api::client::result::SdkError<
1049            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError,
1050            R,
1051        >,
1052    > for Error
1053where
1054    R: Send + Sync + std::fmt::Debug + 'static,
1055{
1056    fn from(
1057        err: ::aws_smithy_runtime_api::client::result::SdkError<
1058            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError,
1059            R,
1060        >,
1061    ) -> Self {
1062        match err {
1063            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1064            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1065                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1066                source: err.into(),
1067            }),
1068        }
1069    }
1070}
1071impl From<crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError> for Error {
1072    fn from(err: crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError) -> Self {
1073        match err {
1074            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1075            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
1076            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1077            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1078            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError::ValidationException(inner) => Error::ValidationException(inner),
1079            crate::operation::describe_resource_grouping_recommendation_task::DescribeResourceGroupingRecommendationTaskError::Unhandled(inner) => Error::Unhandled(inner),
1080        }
1081    }
1082}
1083impl<R>
1084    From<
1085        ::aws_smithy_runtime_api::client::result::SdkError<
1086            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError,
1087            R,
1088        >,
1089    > for Error
1090where
1091    R: Send + Sync + std::fmt::Debug + 'static,
1092{
1093    fn from(
1094        err: ::aws_smithy_runtime_api::client::result::SdkError<
1095            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError,
1096            R,
1097        >,
1098    ) -> Self {
1099        match err {
1100            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1101            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1102                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1103                source: err.into(),
1104            }),
1105        }
1106    }
1107}
1108impl From<crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError> for Error {
1109    fn from(err: crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError) -> Self {
1110        match err {
1111            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::AccessDeniedException(inner) => {
1112                Error::AccessDeniedException(inner)
1113            }
1114            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::ConflictException(inner) => {
1115                Error::ConflictException(inner)
1116            }
1117            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::InternalServerException(inner) => {
1118                Error::InternalServerException(inner)
1119            }
1120            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::ResourceNotFoundException(inner) => {
1121                Error::ResourceNotFoundException(inner)
1122            }
1123            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::ServiceQuotaExceededException(inner) => {
1124                Error::ServiceQuotaExceededException(inner)
1125            }
1126            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::ThrottlingException(inner) => {
1127                Error::ThrottlingException(inner)
1128            }
1129            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::ValidationException(inner) => {
1130                Error::ValidationException(inner)
1131            }
1132            crate::operation::import_resources_to_draft_app_version::ImportResourcesToDraftAppVersionError::Unhandled(inner) => {
1133                Error::Unhandled(inner)
1134            }
1135        }
1136    }
1137}
1138impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError, R>>
1139    for Error
1140where
1141    R: Send + Sync + std::fmt::Debug + 'static,
1142{
1143    fn from(
1144        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError, R>,
1145    ) -> Self {
1146        match err {
1147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1148            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1149                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1150                source: err.into(),
1151            }),
1152        }
1153    }
1154}
1155impl From<crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError> for Error {
1156    fn from(err: crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError) -> Self {
1157        match err {
1158            crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError::AccessDeniedException(inner) => {
1159                Error::AccessDeniedException(inner)
1160            }
1161            crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError::InternalServerException(inner) => {
1162                Error::InternalServerException(inner)
1163            }
1164            crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError::ResourceNotFoundException(inner) => {
1165                Error::ResourceNotFoundException(inner)
1166            }
1167            crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError::ThrottlingException(inner) => {
1168                Error::ThrottlingException(inner)
1169            }
1170            crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError::ValidationException(inner) => {
1171                Error::ValidationException(inner)
1172            }
1173            crate::operation::list_alarm_recommendations::ListAlarmRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1174        }
1175    }
1176}
1177impl<R>
1178    From<
1179        ::aws_smithy_runtime_api::client::result::SdkError<
1180            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError,
1181            R,
1182        >,
1183    > for Error
1184where
1185    R: Send + Sync + std::fmt::Debug + 'static,
1186{
1187    fn from(
1188        err: ::aws_smithy_runtime_api::client::result::SdkError<
1189            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError,
1190            R,
1191        >,
1192    ) -> Self {
1193        match err {
1194            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1195            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1196                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1197                source: err.into(),
1198            }),
1199        }
1200    }
1201}
1202impl From<crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError> for Error {
1203    fn from(err: crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError) -> Self {
1204        match err {
1205            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError::AccessDeniedException(inner) => {
1206                Error::AccessDeniedException(inner)
1207            }
1208            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError::InternalServerException(inner) => {
1209                Error::InternalServerException(inner)
1210            }
1211            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError::ThrottlingException(inner) => {
1212                Error::ThrottlingException(inner)
1213            }
1214            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError::ValidationException(inner) => {
1215                Error::ValidationException(inner)
1216            }
1217            crate::operation::list_app_assessment_compliance_drifts::ListAppAssessmentComplianceDriftsError::Unhandled(inner) => {
1218                Error::Unhandled(inner)
1219            }
1220        }
1221    }
1222}
1223impl<R>
1224    From<
1225        ::aws_smithy_runtime_api::client::result::SdkError<
1226            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError,
1227            R,
1228        >,
1229    > for Error
1230where
1231    R: Send + Sync + std::fmt::Debug + 'static,
1232{
1233    fn from(
1234        err: ::aws_smithy_runtime_api::client::result::SdkError<
1235            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError,
1236            R,
1237        >,
1238    ) -> Self {
1239        match err {
1240            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1241            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1242                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1243                source: err.into(),
1244            }),
1245        }
1246    }
1247}
1248impl From<crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError> for Error {
1249    fn from(err: crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError) -> Self {
1250        match err {
1251            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError::AccessDeniedException(inner) => {
1252                Error::AccessDeniedException(inner)
1253            }
1254            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError::InternalServerException(inner) => {
1255                Error::InternalServerException(inner)
1256            }
1257            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError::ThrottlingException(inner) => {
1258                Error::ThrottlingException(inner)
1259            }
1260            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError::ValidationException(inner) => {
1261                Error::ValidationException(inner)
1262            }
1263            crate::operation::list_app_assessment_resource_drifts::ListAppAssessmentResourceDriftsError::Unhandled(inner) => Error::Unhandled(inner),
1264        }
1265    }
1266}
1267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_assessments::ListAppAssessmentsError, R>> for Error
1268where
1269    R: Send + Sync + std::fmt::Debug + 'static,
1270{
1271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_assessments::ListAppAssessmentsError, R>) -> Self {
1272        match err {
1273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1276                source: err.into(),
1277            }),
1278        }
1279    }
1280}
1281impl From<crate::operation::list_app_assessments::ListAppAssessmentsError> for Error {
1282    fn from(err: crate::operation::list_app_assessments::ListAppAssessmentsError) -> Self {
1283        match err {
1284            crate::operation::list_app_assessments::ListAppAssessmentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1285            crate::operation::list_app_assessments::ListAppAssessmentsError::InternalServerException(inner) => Error::InternalServerException(inner),
1286            crate::operation::list_app_assessments::ListAppAssessmentsError::ResourceNotFoundException(inner) => {
1287                Error::ResourceNotFoundException(inner)
1288            }
1289            crate::operation::list_app_assessments::ListAppAssessmentsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1290            crate::operation::list_app_assessments::ListAppAssessmentsError::ValidationException(inner) => Error::ValidationException(inner),
1291            crate::operation::list_app_assessments::ListAppAssessmentsError::Unhandled(inner) => Error::Unhandled(inner),
1292        }
1293    }
1294}
1295impl<R>
1296    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_component_compliances::ListAppComponentCompliancesError, R>>
1297    for Error
1298where
1299    R: Send + Sync + std::fmt::Debug + 'static,
1300{
1301    fn from(
1302        err: ::aws_smithy_runtime_api::client::result::SdkError<
1303            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError,
1304            R,
1305        >,
1306    ) -> Self {
1307        match err {
1308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1311                source: err.into(),
1312            }),
1313        }
1314    }
1315}
1316impl From<crate::operation::list_app_component_compliances::ListAppComponentCompliancesError> for Error {
1317    fn from(err: crate::operation::list_app_component_compliances::ListAppComponentCompliancesError) -> Self {
1318        match err {
1319            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError::AccessDeniedException(inner) => {
1320                Error::AccessDeniedException(inner)
1321            }
1322            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError::InternalServerException(inner) => {
1323                Error::InternalServerException(inner)
1324            }
1325            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError::ResourceNotFoundException(inner) => {
1326                Error::ResourceNotFoundException(inner)
1327            }
1328            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError::ThrottlingException(inner) => {
1329                Error::ThrottlingException(inner)
1330            }
1331            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError::ValidationException(inner) => {
1332                Error::ValidationException(inner)
1333            }
1334            crate::operation::list_app_component_compliances::ListAppComponentCompliancesError::Unhandled(inner) => Error::Unhandled(inner),
1335        }
1336    }
1337}
1338impl<R>
1339    From<
1340        ::aws_smithy_runtime_api::client::result::SdkError<
1341            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError,
1342            R,
1343        >,
1344    > for Error
1345where
1346    R: Send + Sync + std::fmt::Debug + 'static,
1347{
1348    fn from(
1349        err: ::aws_smithy_runtime_api::client::result::SdkError<
1350            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError,
1351            R,
1352        >,
1353    ) -> Self {
1354        match err {
1355            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1356            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1357                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1358                source: err.into(),
1359            }),
1360        }
1361    }
1362}
1363impl From<crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError> for Error {
1364    fn from(err: crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError) -> Self {
1365        match err {
1366            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError::AccessDeniedException(inner) => {
1367                Error::AccessDeniedException(inner)
1368            }
1369            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError::InternalServerException(inner) => {
1370                Error::InternalServerException(inner)
1371            }
1372            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError::ResourceNotFoundException(inner) => {
1373                Error::ResourceNotFoundException(inner)
1374            }
1375            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError::ThrottlingException(inner) => {
1376                Error::ThrottlingException(inner)
1377            }
1378            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError::ValidationException(inner) => {
1379                Error::ValidationException(inner)
1380            }
1381            crate::operation::list_app_component_recommendations::ListAppComponentRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1382        }
1383    }
1384}
1385impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_input_sources::ListAppInputSourcesError, R>> for Error
1386where
1387    R: Send + Sync + std::fmt::Debug + 'static,
1388{
1389    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_input_sources::ListAppInputSourcesError, R>) -> Self {
1390        match err {
1391            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1392            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1393                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1394                source: err.into(),
1395            }),
1396        }
1397    }
1398}
1399impl From<crate::operation::list_app_input_sources::ListAppInputSourcesError> for Error {
1400    fn from(err: crate::operation::list_app_input_sources::ListAppInputSourcesError) -> Self {
1401        match err {
1402            crate::operation::list_app_input_sources::ListAppInputSourcesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1403            crate::operation::list_app_input_sources::ListAppInputSourcesError::InternalServerException(inner) => {
1404                Error::InternalServerException(inner)
1405            }
1406            crate::operation::list_app_input_sources::ListAppInputSourcesError::ResourceNotFoundException(inner) => {
1407                Error::ResourceNotFoundException(inner)
1408            }
1409            crate::operation::list_app_input_sources::ListAppInputSourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1410            crate::operation::list_app_input_sources::ListAppInputSourcesError::ValidationException(inner) => Error::ValidationException(inner),
1411            crate::operation::list_app_input_sources::ListAppInputSourcesError::Unhandled(inner) => Error::Unhandled(inner),
1412        }
1413    }
1414}
1415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_apps::ListAppsError, 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::list_apps::ListAppsError, 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::list_apps::ListAppsError> for Error {
1430    fn from(err: crate::operation::list_apps::ListAppsError) -> Self {
1431        match err {
1432            crate::operation::list_apps::ListAppsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1433            crate::operation::list_apps::ListAppsError::InternalServerException(inner) => Error::InternalServerException(inner),
1434            crate::operation::list_apps::ListAppsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1435            crate::operation::list_apps::ListAppsError::ValidationException(inner) => Error::ValidationException(inner),
1436            crate::operation::list_apps::ListAppsError::Unhandled(inner) => Error::Unhandled(inner),
1437        }
1438    }
1439}
1440impl<R>
1441    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError, R>>
1442    for Error
1443where
1444    R: Send + Sync + std::fmt::Debug + 'static,
1445{
1446    fn from(
1447        err: ::aws_smithy_runtime_api::client::result::SdkError<
1448            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError,
1449            R,
1450        >,
1451    ) -> Self {
1452        match err {
1453            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1454            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1455                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1456                source: err.into(),
1457            }),
1458        }
1459    }
1460}
1461impl From<crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError> for Error {
1462    fn from(err: crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError) -> Self {
1463        match err {
1464            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::AccessDeniedException(inner) => {
1465                Error::AccessDeniedException(inner)
1466            }
1467            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::ConflictException(inner) => {
1468                Error::ConflictException(inner)
1469            }
1470            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::InternalServerException(inner) => {
1471                Error::InternalServerException(inner)
1472            }
1473            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::ResourceNotFoundException(inner) => {
1474                Error::ResourceNotFoundException(inner)
1475            }
1476            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::ThrottlingException(inner) => {
1477                Error::ThrottlingException(inner)
1478            }
1479            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::ValidationException(inner) => {
1480                Error::ValidationException(inner)
1481            }
1482            crate::operation::list_app_version_app_components::ListAppVersionAppComponentsError::Unhandled(inner) => Error::Unhandled(inner),
1483        }
1484    }
1485}
1486impl<R>
1487    From<
1488        ::aws_smithy_runtime_api::client::result::SdkError<
1489            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError,
1490            R,
1491        >,
1492    > for Error
1493where
1494    R: Send + Sync + std::fmt::Debug + 'static,
1495{
1496    fn from(
1497        err: ::aws_smithy_runtime_api::client::result::SdkError<
1498            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError,
1499            R,
1500        >,
1501    ) -> Self {
1502        match err {
1503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1506                source: err.into(),
1507            }),
1508        }
1509    }
1510}
1511impl From<crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError> for Error {
1512    fn from(err: crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError) -> Self {
1513        match err {
1514            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError::AccessDeniedException(inner) => {
1515                Error::AccessDeniedException(inner)
1516            }
1517            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError::InternalServerException(inner) => {
1518                Error::InternalServerException(inner)
1519            }
1520            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError::ResourceNotFoundException(inner) => {
1521                Error::ResourceNotFoundException(inner)
1522            }
1523            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError::ThrottlingException(inner) => {
1524                Error::ThrottlingException(inner)
1525            }
1526            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError::ValidationException(inner) => {
1527                Error::ValidationException(inner)
1528            }
1529            crate::operation::list_app_version_resource_mappings::ListAppVersionResourceMappingsError::Unhandled(inner) => Error::Unhandled(inner),
1530        }
1531    }
1532}
1533impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_version_resources::ListAppVersionResourcesError, R>>
1534    for Error
1535where
1536    R: Send + Sync + std::fmt::Debug + 'static,
1537{
1538    fn from(
1539        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_version_resources::ListAppVersionResourcesError, R>,
1540    ) -> Self {
1541        match err {
1542            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1543            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1544                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1545                source: err.into(),
1546            }),
1547        }
1548    }
1549}
1550impl From<crate::operation::list_app_version_resources::ListAppVersionResourcesError> for Error {
1551    fn from(err: crate::operation::list_app_version_resources::ListAppVersionResourcesError) -> Self {
1552        match err {
1553            crate::operation::list_app_version_resources::ListAppVersionResourcesError::AccessDeniedException(inner) => {
1554                Error::AccessDeniedException(inner)
1555            }
1556            crate::operation::list_app_version_resources::ListAppVersionResourcesError::ConflictException(inner) => Error::ConflictException(inner),
1557            crate::operation::list_app_version_resources::ListAppVersionResourcesError::InternalServerException(inner) => {
1558                Error::InternalServerException(inner)
1559            }
1560            crate::operation::list_app_version_resources::ListAppVersionResourcesError::ResourceNotFoundException(inner) => {
1561                Error::ResourceNotFoundException(inner)
1562            }
1563            crate::operation::list_app_version_resources::ListAppVersionResourcesError::ThrottlingException(inner) => {
1564                Error::ThrottlingException(inner)
1565            }
1566            crate::operation::list_app_version_resources::ListAppVersionResourcesError::ValidationException(inner) => {
1567                Error::ValidationException(inner)
1568            }
1569            crate::operation::list_app_version_resources::ListAppVersionResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1570        }
1571    }
1572}
1573impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_versions::ListAppVersionsError, R>> for Error
1574where
1575    R: Send + Sync + std::fmt::Debug + 'static,
1576{
1577    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_app_versions::ListAppVersionsError, R>) -> Self {
1578        match err {
1579            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1580            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1581                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1582                source: err.into(),
1583            }),
1584        }
1585    }
1586}
1587impl From<crate::operation::list_app_versions::ListAppVersionsError> for Error {
1588    fn from(err: crate::operation::list_app_versions::ListAppVersionsError) -> Self {
1589        match err {
1590            crate::operation::list_app_versions::ListAppVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1591            crate::operation::list_app_versions::ListAppVersionsError::InternalServerException(inner) => Error::InternalServerException(inner),
1592            crate::operation::list_app_versions::ListAppVersionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1593            crate::operation::list_app_versions::ListAppVersionsError::ValidationException(inner) => Error::ValidationException(inner),
1594            crate::operation::list_app_versions::ListAppVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1595        }
1596    }
1597}
1598impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metrics::ListMetricsError, R>> for Error
1599where
1600    R: Send + Sync + std::fmt::Debug + 'static,
1601{
1602    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_metrics::ListMetricsError, R>) -> Self {
1603        match err {
1604            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1605            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1606                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1607                source: err.into(),
1608            }),
1609        }
1610    }
1611}
1612impl From<crate::operation::list_metrics::ListMetricsError> for Error {
1613    fn from(err: crate::operation::list_metrics::ListMetricsError) -> Self {
1614        match err {
1615            crate::operation::list_metrics::ListMetricsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1616            crate::operation::list_metrics::ListMetricsError::InternalServerException(inner) => Error::InternalServerException(inner),
1617            crate::operation::list_metrics::ListMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1618            crate::operation::list_metrics::ListMetricsError::ValidationException(inner) => Error::ValidationException(inner),
1619            crate::operation::list_metrics::ListMetricsError::Unhandled(inner) => Error::Unhandled(inner),
1620        }
1621    }
1622}
1623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_recommendation_templates::ListRecommendationTemplatesError, R>>
1624    for Error
1625where
1626    R: Send + Sync + std::fmt::Debug + 'static,
1627{
1628    fn from(
1629        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_recommendation_templates::ListRecommendationTemplatesError, R>,
1630    ) -> Self {
1631        match err {
1632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1633            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1634                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1635                source: err.into(),
1636            }),
1637        }
1638    }
1639}
1640impl From<crate::operation::list_recommendation_templates::ListRecommendationTemplatesError> for Error {
1641    fn from(err: crate::operation::list_recommendation_templates::ListRecommendationTemplatesError) -> Self {
1642        match err {
1643            crate::operation::list_recommendation_templates::ListRecommendationTemplatesError::AccessDeniedException(inner) => {
1644                Error::AccessDeniedException(inner)
1645            }
1646            crate::operation::list_recommendation_templates::ListRecommendationTemplatesError::InternalServerException(inner) => {
1647                Error::InternalServerException(inner)
1648            }
1649            crate::operation::list_recommendation_templates::ListRecommendationTemplatesError::ThrottlingException(inner) => {
1650                Error::ThrottlingException(inner)
1651            }
1652            crate::operation::list_recommendation_templates::ListRecommendationTemplatesError::ValidationException(inner) => {
1653                Error::ValidationException(inner)
1654            }
1655            crate::operation::list_recommendation_templates::ListRecommendationTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
1656        }
1657    }
1658}
1659impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resiliency_policies::ListResiliencyPoliciesError, R>> for Error
1660where
1661    R: Send + Sync + std::fmt::Debug + 'static,
1662{
1663    fn from(
1664        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resiliency_policies::ListResiliencyPoliciesError, R>,
1665    ) -> Self {
1666        match err {
1667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1668            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1669                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1670                source: err.into(),
1671            }),
1672        }
1673    }
1674}
1675impl From<crate::operation::list_resiliency_policies::ListResiliencyPoliciesError> for Error {
1676    fn from(err: crate::operation::list_resiliency_policies::ListResiliencyPoliciesError) -> Self {
1677        match err {
1678            crate::operation::list_resiliency_policies::ListResiliencyPoliciesError::AccessDeniedException(inner) => {
1679                Error::AccessDeniedException(inner)
1680            }
1681            crate::operation::list_resiliency_policies::ListResiliencyPoliciesError::InternalServerException(inner) => {
1682                Error::InternalServerException(inner)
1683            }
1684            crate::operation::list_resiliency_policies::ListResiliencyPoliciesError::ResourceNotFoundException(inner) => {
1685                Error::ResourceNotFoundException(inner)
1686            }
1687            crate::operation::list_resiliency_policies::ListResiliencyPoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1688            crate::operation::list_resiliency_policies::ListResiliencyPoliciesError::ValidationException(inner) => Error::ValidationException(inner),
1689            crate::operation::list_resiliency_policies::ListResiliencyPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
1690        }
1691    }
1692}
1693impl<R>
1694    From<
1695        ::aws_smithy_runtime_api::client::result::SdkError<
1696            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError,
1697            R,
1698        >,
1699    > for Error
1700where
1701    R: Send + Sync + std::fmt::Debug + 'static,
1702{
1703    fn from(
1704        err: ::aws_smithy_runtime_api::client::result::SdkError<
1705            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError,
1706            R,
1707        >,
1708    ) -> Self {
1709        match err {
1710            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1711            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1712                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1713                source: err.into(),
1714            }),
1715        }
1716    }
1717}
1718impl From<crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError> for Error {
1719    fn from(err: crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError) -> Self {
1720        match err {
1721            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError::AccessDeniedException(inner) => {
1722                Error::AccessDeniedException(inner)
1723            }
1724            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError::InternalServerException(inner) => {
1725                Error::InternalServerException(inner)
1726            }
1727            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError::ResourceNotFoundException(inner) => {
1728                Error::ResourceNotFoundException(inner)
1729            }
1730            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError::ThrottlingException(inner) => {
1731                Error::ThrottlingException(inner)
1732            }
1733            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError::ValidationException(inner) => {
1734                Error::ValidationException(inner)
1735            }
1736            crate::operation::list_resource_grouping_recommendations::ListResourceGroupingRecommendationsError::Unhandled(inner) => {
1737                Error::Unhandled(inner)
1738            }
1739        }
1740    }
1741}
1742impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sop_recommendations::ListSopRecommendationsError, R>> for Error
1743where
1744    R: Send + Sync + std::fmt::Debug + 'static,
1745{
1746    fn from(
1747        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sop_recommendations::ListSopRecommendationsError, R>,
1748    ) -> Self {
1749        match err {
1750            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1751            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1752                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1753                source: err.into(),
1754            }),
1755        }
1756    }
1757}
1758impl From<crate::operation::list_sop_recommendations::ListSopRecommendationsError> for Error {
1759    fn from(err: crate::operation::list_sop_recommendations::ListSopRecommendationsError) -> Self {
1760        match err {
1761            crate::operation::list_sop_recommendations::ListSopRecommendationsError::AccessDeniedException(inner) => {
1762                Error::AccessDeniedException(inner)
1763            }
1764            crate::operation::list_sop_recommendations::ListSopRecommendationsError::ConflictException(inner) => Error::ConflictException(inner),
1765            crate::operation::list_sop_recommendations::ListSopRecommendationsError::InternalServerException(inner) => {
1766                Error::InternalServerException(inner)
1767            }
1768            crate::operation::list_sop_recommendations::ListSopRecommendationsError::ResourceNotFoundException(inner) => {
1769                Error::ResourceNotFoundException(inner)
1770            }
1771            crate::operation::list_sop_recommendations::ListSopRecommendationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1772            crate::operation::list_sop_recommendations::ListSopRecommendationsError::ValidationException(inner) => Error::ValidationException(inner),
1773            crate::operation::list_sop_recommendations::ListSopRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1774        }
1775    }
1776}
1777impl<R>
1778    From<
1779        ::aws_smithy_runtime_api::client::result::SdkError<
1780            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError,
1781            R,
1782        >,
1783    > for Error
1784where
1785    R: Send + Sync + std::fmt::Debug + 'static,
1786{
1787    fn from(
1788        err: ::aws_smithy_runtime_api::client::result::SdkError<
1789            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError,
1790            R,
1791        >,
1792    ) -> Self {
1793        match err {
1794            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1795            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1796                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1797                source: err.into(),
1798            }),
1799        }
1800    }
1801}
1802impl From<crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError> for Error {
1803    fn from(err: crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError) -> Self {
1804        match err {
1805            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError::AccessDeniedException(inner) => {
1806                Error::AccessDeniedException(inner)
1807            }
1808            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError::InternalServerException(inner) => {
1809                Error::InternalServerException(inner)
1810            }
1811            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError::ResourceNotFoundException(inner) => {
1812                Error::ResourceNotFoundException(inner)
1813            }
1814            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError::ThrottlingException(inner) => {
1815                Error::ThrottlingException(inner)
1816            }
1817            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError::ValidationException(inner) => {
1818                Error::ValidationException(inner)
1819            }
1820            crate::operation::list_suggested_resiliency_policies::ListSuggestedResiliencyPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
1821        }
1822    }
1823}
1824impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1825where
1826    R: Send + Sync + std::fmt::Debug + 'static,
1827{
1828    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1829        match err {
1830            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1831            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1832                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1833                source: err.into(),
1834            }),
1835        }
1836    }
1837}
1838impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1839    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1840        match err {
1841            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1842            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
1843                Error::InternalServerException(inner)
1844            }
1845            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1846                Error::ResourceNotFoundException(inner)
1847            }
1848            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1849            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
1850            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1851        }
1852    }
1853}
1854impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_test_recommendations::ListTestRecommendationsError, R>>
1855    for Error
1856where
1857    R: Send + Sync + std::fmt::Debug + 'static,
1858{
1859    fn from(
1860        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_test_recommendations::ListTestRecommendationsError, R>,
1861    ) -> Self {
1862        match err {
1863            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1864            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1865                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1866                source: err.into(),
1867            }),
1868        }
1869    }
1870}
1871impl From<crate::operation::list_test_recommendations::ListTestRecommendationsError> for Error {
1872    fn from(err: crate::operation::list_test_recommendations::ListTestRecommendationsError) -> Self {
1873        match err {
1874            crate::operation::list_test_recommendations::ListTestRecommendationsError::AccessDeniedException(inner) => {
1875                Error::AccessDeniedException(inner)
1876            }
1877            crate::operation::list_test_recommendations::ListTestRecommendationsError::ConflictException(inner) => Error::ConflictException(inner),
1878            crate::operation::list_test_recommendations::ListTestRecommendationsError::InternalServerException(inner) => {
1879                Error::InternalServerException(inner)
1880            }
1881            crate::operation::list_test_recommendations::ListTestRecommendationsError::ResourceNotFoundException(inner) => {
1882                Error::ResourceNotFoundException(inner)
1883            }
1884            crate::operation::list_test_recommendations::ListTestRecommendationsError::ThrottlingException(inner) => {
1885                Error::ThrottlingException(inner)
1886            }
1887            crate::operation::list_test_recommendations::ListTestRecommendationsError::ValidationException(inner) => {
1888                Error::ValidationException(inner)
1889            }
1890            crate::operation::list_test_recommendations::ListTestRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1891        }
1892    }
1893}
1894impl<R>
1895    From<
1896        ::aws_smithy_runtime_api::client::result::SdkError<
1897            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError,
1898            R,
1899        >,
1900    > for Error
1901where
1902    R: Send + Sync + std::fmt::Debug + 'static,
1903{
1904    fn from(
1905        err: ::aws_smithy_runtime_api::client::result::SdkError<
1906            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError,
1907            R,
1908        >,
1909    ) -> Self {
1910        match err {
1911            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1912            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1913                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1914                source: err.into(),
1915            }),
1916        }
1917    }
1918}
1919impl From<crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError> for Error {
1920    fn from(err: crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError) -> Self {
1921        match err {
1922            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::AccessDeniedException(inner) => {
1923                Error::AccessDeniedException(inner)
1924            }
1925            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::ConflictException(inner) => {
1926                Error::ConflictException(inner)
1927            }
1928            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::InternalServerException(inner) => {
1929                Error::InternalServerException(inner)
1930            }
1931            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::ResourceNotFoundException(inner) => {
1932                Error::ResourceNotFoundException(inner)
1933            }
1934            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::ThrottlingException(inner) => {
1935                Error::ThrottlingException(inner)
1936            }
1937            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::ValidationException(inner) => {
1938                Error::ValidationException(inner)
1939            }
1940            crate::operation::list_unsupported_app_version_resources::ListUnsupportedAppVersionResourcesError::Unhandled(inner) => {
1941                Error::Unhandled(inner)
1942            }
1943        }
1944    }
1945}
1946impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_app_version::PublishAppVersionError, R>> for Error
1947where
1948    R: Send + Sync + std::fmt::Debug + 'static,
1949{
1950    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_app_version::PublishAppVersionError, R>) -> Self {
1951        match err {
1952            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1953            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1954                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1955                source: err.into(),
1956            }),
1957        }
1958    }
1959}
1960impl From<crate::operation::publish_app_version::PublishAppVersionError> for Error {
1961    fn from(err: crate::operation::publish_app_version::PublishAppVersionError) -> Self {
1962        match err {
1963            crate::operation::publish_app_version::PublishAppVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1964            crate::operation::publish_app_version::PublishAppVersionError::ConflictException(inner) => Error::ConflictException(inner),
1965            crate::operation::publish_app_version::PublishAppVersionError::InternalServerException(inner) => Error::InternalServerException(inner),
1966            crate::operation::publish_app_version::PublishAppVersionError::ResourceNotFoundException(inner) => {
1967                Error::ResourceNotFoundException(inner)
1968            }
1969            crate::operation::publish_app_version::PublishAppVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1970            crate::operation::publish_app_version::PublishAppVersionError::ValidationException(inner) => Error::ValidationException(inner),
1971            crate::operation::publish_app_version::PublishAppVersionError::Unhandled(inner) => Error::Unhandled(inner),
1972        }
1973    }
1974}
1975impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError, R>>
1976    for Error
1977where
1978    R: Send + Sync + std::fmt::Debug + 'static,
1979{
1980    fn from(
1981        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError, R>,
1982    ) -> Self {
1983        match err {
1984            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1985            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1986                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1987                source: err.into(),
1988            }),
1989        }
1990    }
1991}
1992impl From<crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError> for Error {
1993    fn from(err: crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError) -> Self {
1994        match err {
1995            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::AccessDeniedException(inner) => {
1996                Error::AccessDeniedException(inner)
1997            }
1998            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::ConflictException(inner) => {
1999                Error::ConflictException(inner)
2000            }
2001            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::InternalServerException(inner) => {
2002                Error::InternalServerException(inner)
2003            }
2004            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::ResourceNotFoundException(inner) => {
2005                Error::ResourceNotFoundException(inner)
2006            }
2007            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::ThrottlingException(inner) => {
2008                Error::ThrottlingException(inner)
2009            }
2010            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::ValidationException(inner) => {
2011                Error::ValidationException(inner)
2012            }
2013            crate::operation::put_draft_app_version_template::PutDraftAppVersionTemplateError::Unhandled(inner) => Error::Unhandled(inner),
2014        }
2015    }
2016}
2017impl<R>
2018    From<
2019        ::aws_smithy_runtime_api::client::result::SdkError<
2020            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError,
2021            R,
2022        >,
2023    > for Error
2024where
2025    R: Send + Sync + std::fmt::Debug + 'static,
2026{
2027    fn from(
2028        err: ::aws_smithy_runtime_api::client::result::SdkError<
2029            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError,
2030            R,
2031        >,
2032    ) -> Self {
2033        match err {
2034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2037                source: err.into(),
2038            }),
2039        }
2040    }
2041}
2042impl From<crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError> for Error {
2043    fn from(err: crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError) -> Self {
2044        match err {
2045            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError::AccessDeniedException(inner) => {
2046                Error::AccessDeniedException(inner)
2047            }
2048            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError::InternalServerException(
2049                inner,
2050            ) => Error::InternalServerException(inner),
2051            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError::ResourceNotFoundException(
2052                inner,
2053            ) => Error::ResourceNotFoundException(inner),
2054            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError::ThrottlingException(inner) => {
2055                Error::ThrottlingException(inner)
2056            }
2057            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError::ValidationException(inner) => {
2058                Error::ValidationException(inner)
2059            }
2060            crate::operation::reject_resource_grouping_recommendations::RejectResourceGroupingRecommendationsError::Unhandled(inner) => {
2061                Error::Unhandled(inner)
2062            }
2063        }
2064    }
2065}
2066impl<R>
2067    From<
2068        ::aws_smithy_runtime_api::client::result::SdkError<
2069            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError,
2070            R,
2071        >,
2072    > for Error
2073where
2074    R: Send + Sync + std::fmt::Debug + 'static,
2075{
2076    fn from(
2077        err: ::aws_smithy_runtime_api::client::result::SdkError<
2078            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError,
2079            R,
2080        >,
2081    ) -> Self {
2082        match err {
2083            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2084            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2085                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2086                source: err.into(),
2087            }),
2088        }
2089    }
2090}
2091impl From<crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError> for Error {
2092    fn from(err: crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError) -> Self {
2093        match err {
2094            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::AccessDeniedException(
2095                inner,
2096            ) => Error::AccessDeniedException(inner),
2097            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::ConflictException(inner) => {
2098                Error::ConflictException(inner)
2099            }
2100            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::InternalServerException(
2101                inner,
2102            ) => Error::InternalServerException(inner),
2103            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::ResourceNotFoundException(
2104                inner,
2105            ) => Error::ResourceNotFoundException(inner),
2106            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::ThrottlingException(inner) => {
2107                Error::ThrottlingException(inner)
2108            }
2109            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::ValidationException(inner) => {
2110                Error::ValidationException(inner)
2111            }
2112            crate::operation::remove_draft_app_version_resource_mappings::RemoveDraftAppVersionResourceMappingsError::Unhandled(inner) => {
2113                Error::Unhandled(inner)
2114            }
2115        }
2116    }
2117}
2118impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError, R>>
2119    for Error
2120where
2121    R: Send + Sync + std::fmt::Debug + 'static,
2122{
2123    fn from(
2124        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError, R>,
2125    ) -> Self {
2126        match err {
2127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2130                source: err.into(),
2131            }),
2132        }
2133    }
2134}
2135impl From<crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError> for Error {
2136    fn from(err: crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError) -> Self {
2137        match err {
2138            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::AccessDeniedException(inner) => {
2139                Error::AccessDeniedException(inner)
2140            }
2141            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::ConflictException(inner) => {
2142                Error::ConflictException(inner)
2143            }
2144            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::InternalServerException(inner) => {
2145                Error::InternalServerException(inner)
2146            }
2147            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::ResourceNotFoundException(inner) => {
2148                Error::ResourceNotFoundException(inner)
2149            }
2150            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::ThrottlingException(inner) => {
2151                Error::ThrottlingException(inner)
2152            }
2153            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::ValidationException(inner) => {
2154                Error::ValidationException(inner)
2155            }
2156            crate::operation::resolve_app_version_resources::ResolveAppVersionResourcesError::Unhandled(inner) => Error::Unhandled(inner),
2157        }
2158    }
2159}
2160impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_app_assessment::StartAppAssessmentError, R>> for Error
2161where
2162    R: Send + Sync + std::fmt::Debug + 'static,
2163{
2164    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_app_assessment::StartAppAssessmentError, R>) -> Self {
2165        match err {
2166            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2167            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2168                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2169                source: err.into(),
2170            }),
2171        }
2172    }
2173}
2174impl From<crate::operation::start_app_assessment::StartAppAssessmentError> for Error {
2175    fn from(err: crate::operation::start_app_assessment::StartAppAssessmentError) -> Self {
2176        match err {
2177            crate::operation::start_app_assessment::StartAppAssessmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2178            crate::operation::start_app_assessment::StartAppAssessmentError::ConflictException(inner) => Error::ConflictException(inner),
2179            crate::operation::start_app_assessment::StartAppAssessmentError::InternalServerException(inner) => Error::InternalServerException(inner),
2180            crate::operation::start_app_assessment::StartAppAssessmentError::ResourceNotFoundException(inner) => {
2181                Error::ResourceNotFoundException(inner)
2182            }
2183            crate::operation::start_app_assessment::StartAppAssessmentError::ServiceQuotaExceededException(inner) => {
2184                Error::ServiceQuotaExceededException(inner)
2185            }
2186            crate::operation::start_app_assessment::StartAppAssessmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2187            crate::operation::start_app_assessment::StartAppAssessmentError::ValidationException(inner) => Error::ValidationException(inner),
2188            crate::operation::start_app_assessment::StartAppAssessmentError::Unhandled(inner) => Error::Unhandled(inner),
2189        }
2190    }
2191}
2192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_metrics_export::StartMetricsExportError, R>> for Error
2193where
2194    R: Send + Sync + std::fmt::Debug + 'static,
2195{
2196    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_metrics_export::StartMetricsExportError, R>) -> Self {
2197        match err {
2198            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2199            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2200                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2201                source: err.into(),
2202            }),
2203        }
2204    }
2205}
2206impl From<crate::operation::start_metrics_export::StartMetricsExportError> for Error {
2207    fn from(err: crate::operation::start_metrics_export::StartMetricsExportError) -> Self {
2208        match err {
2209            crate::operation::start_metrics_export::StartMetricsExportError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2210            crate::operation::start_metrics_export::StartMetricsExportError::ConflictException(inner) => Error::ConflictException(inner),
2211            crate::operation::start_metrics_export::StartMetricsExportError::InternalServerException(inner) => Error::InternalServerException(inner),
2212            crate::operation::start_metrics_export::StartMetricsExportError::ServiceQuotaExceededException(inner) => {
2213                Error::ServiceQuotaExceededException(inner)
2214            }
2215            crate::operation::start_metrics_export::StartMetricsExportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2216            crate::operation::start_metrics_export::StartMetricsExportError::ValidationException(inner) => Error::ValidationException(inner),
2217            crate::operation::start_metrics_export::StartMetricsExportError::Unhandled(inner) => Error::Unhandled(inner),
2218        }
2219    }
2220}
2221impl<R>
2222    From<
2223        ::aws_smithy_runtime_api::client::result::SdkError<
2224            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError,
2225            R,
2226        >,
2227    > for Error
2228where
2229    R: Send + Sync + std::fmt::Debug + 'static,
2230{
2231    fn from(
2232        err: ::aws_smithy_runtime_api::client::result::SdkError<
2233            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError,
2234            R,
2235        >,
2236    ) -> Self {
2237        match err {
2238            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2239            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2240                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2241                source: err.into(),
2242            }),
2243        }
2244    }
2245}
2246impl From<crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError> for Error {
2247    fn from(err: crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError) -> Self {
2248        match err {
2249            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2250            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::ConflictException(inner) => Error::ConflictException(inner),
2251            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
2252            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2253            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2254            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::ValidationException(inner) => Error::ValidationException(inner),
2255            crate::operation::start_resource_grouping_recommendation_task::StartResourceGroupingRecommendationTaskError::Unhandled(inner) => Error::Unhandled(inner),
2256        }
2257    }
2258}
2259impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2260where
2261    R: Send + Sync + std::fmt::Debug + 'static,
2262{
2263    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2264        match err {
2265            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2266            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2267                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2268                source: err.into(),
2269            }),
2270        }
2271    }
2272}
2273impl From<crate::operation::tag_resource::TagResourceError> for Error {
2274    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2275        match err {
2276            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2277            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
2278            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2279            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2280            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
2281            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2282        }
2283    }
2284}
2285impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2286where
2287    R: Send + Sync + std::fmt::Debug + 'static,
2288{
2289    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2290        match err {
2291            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2292            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2293                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2294                source: err.into(),
2295            }),
2296        }
2297    }
2298}
2299impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2300    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2301        match err {
2302            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2303            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
2304            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2305            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2306            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
2307            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2308        }
2309    }
2310}
2311impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app::UpdateAppError, R>> for Error
2312where
2313    R: Send + Sync + std::fmt::Debug + 'static,
2314{
2315    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app::UpdateAppError, R>) -> Self {
2316        match err {
2317            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2318            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2319                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2320                source: err.into(),
2321            }),
2322        }
2323    }
2324}
2325impl From<crate::operation::update_app::UpdateAppError> for Error {
2326    fn from(err: crate::operation::update_app::UpdateAppError) -> Self {
2327        match err {
2328            crate::operation::update_app::UpdateAppError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2329            crate::operation::update_app::UpdateAppError::ConflictException(inner) => Error::ConflictException(inner),
2330            crate::operation::update_app::UpdateAppError::InternalServerException(inner) => Error::InternalServerException(inner),
2331            crate::operation::update_app::UpdateAppError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2332            crate::operation::update_app::UpdateAppError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2333            crate::operation::update_app::UpdateAppError::ValidationException(inner) => Error::ValidationException(inner),
2334            crate::operation::update_app::UpdateAppError::Unhandled(inner) => Error::Unhandled(inner),
2335        }
2336    }
2337}
2338impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_version::UpdateAppVersionError, R>> for Error
2339where
2340    R: Send + Sync + std::fmt::Debug + 'static,
2341{
2342    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_version::UpdateAppVersionError, R>) -> Self {
2343        match err {
2344            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2345            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2346                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2347                source: err.into(),
2348            }),
2349        }
2350    }
2351}
2352impl From<crate::operation::update_app_version::UpdateAppVersionError> for Error {
2353    fn from(err: crate::operation::update_app_version::UpdateAppVersionError) -> Self {
2354        match err {
2355            crate::operation::update_app_version::UpdateAppVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2356            crate::operation::update_app_version::UpdateAppVersionError::ConflictException(inner) => Error::ConflictException(inner),
2357            crate::operation::update_app_version::UpdateAppVersionError::InternalServerException(inner) => Error::InternalServerException(inner),
2358            crate::operation::update_app_version::UpdateAppVersionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2359            crate::operation::update_app_version::UpdateAppVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2360            crate::operation::update_app_version::UpdateAppVersionError::ValidationException(inner) => Error::ValidationException(inner),
2361            crate::operation::update_app_version::UpdateAppVersionError::Unhandled(inner) => Error::Unhandled(inner),
2362        }
2363    }
2364}
2365impl<R>
2366    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError, R>>
2367    for Error
2368where
2369    R: Send + Sync + std::fmt::Debug + 'static,
2370{
2371    fn from(
2372        err: ::aws_smithy_runtime_api::client::result::SdkError<
2373            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError,
2374            R,
2375        >,
2376    ) -> 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::update_app_version_app_component::UpdateAppVersionAppComponentError> for Error {
2387    fn from(err: crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError) -> Self {
2388        match err {
2389            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::AccessDeniedException(inner) => {
2390                Error::AccessDeniedException(inner)
2391            }
2392            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::ConflictException(inner) => {
2393                Error::ConflictException(inner)
2394            }
2395            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::InternalServerException(inner) => {
2396                Error::InternalServerException(inner)
2397            }
2398            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::ResourceNotFoundException(inner) => {
2399                Error::ResourceNotFoundException(inner)
2400            }
2401            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::ThrottlingException(inner) => {
2402                Error::ThrottlingException(inner)
2403            }
2404            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::ValidationException(inner) => {
2405                Error::ValidationException(inner)
2406            }
2407            crate::operation::update_app_version_app_component::UpdateAppVersionAppComponentError::Unhandled(inner) => Error::Unhandled(inner),
2408        }
2409    }
2410}
2411impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_version_resource::UpdateAppVersionResourceError, R>>
2412    for Error
2413where
2414    R: Send + Sync + std::fmt::Debug + 'static,
2415{
2416    fn from(
2417        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app_version_resource::UpdateAppVersionResourceError, R>,
2418    ) -> Self {
2419        match err {
2420            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2421            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2422                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2423                source: err.into(),
2424            }),
2425        }
2426    }
2427}
2428impl From<crate::operation::update_app_version_resource::UpdateAppVersionResourceError> for Error {
2429    fn from(err: crate::operation::update_app_version_resource::UpdateAppVersionResourceError) -> Self {
2430        match err {
2431            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::AccessDeniedException(inner) => {
2432                Error::AccessDeniedException(inner)
2433            }
2434            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::ConflictException(inner) => Error::ConflictException(inner),
2435            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::InternalServerException(inner) => {
2436                Error::InternalServerException(inner)
2437            }
2438            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::ResourceNotFoundException(inner) => {
2439                Error::ResourceNotFoundException(inner)
2440            }
2441            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::ServiceQuotaExceededException(inner) => {
2442                Error::ServiceQuotaExceededException(inner)
2443            }
2444            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::ThrottlingException(inner) => {
2445                Error::ThrottlingException(inner)
2446            }
2447            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::ValidationException(inner) => {
2448                Error::ValidationException(inner)
2449            }
2450            crate::operation::update_app_version_resource::UpdateAppVersionResourceError::Unhandled(inner) => Error::Unhandled(inner),
2451        }
2452    }
2453}
2454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError, R>> for Error
2455where
2456    R: Send + Sync + std::fmt::Debug + 'static,
2457{
2458    fn from(
2459        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError, R>,
2460    ) -> Self {
2461        match err {
2462            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2463            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2464                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2465                source: err.into(),
2466            }),
2467        }
2468    }
2469}
2470impl From<crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError> for Error {
2471    fn from(err: crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError) -> Self {
2472        match err {
2473            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::AccessDeniedException(inner) => {
2474                Error::AccessDeniedException(inner)
2475            }
2476            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::ConflictException(inner) => Error::ConflictException(inner),
2477            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::InternalServerException(inner) => {
2478                Error::InternalServerException(inner)
2479            }
2480            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::ResourceNotFoundException(inner) => {
2481                Error::ResourceNotFoundException(inner)
2482            }
2483            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
2484            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::ValidationException(inner) => Error::ValidationException(inner),
2485            crate::operation::update_resiliency_policy::UpdateResiliencyPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2486        }
2487    }
2488}
2489impl ::std::error::Error for Error {
2490    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2491        match self {
2492            Error::AccessDeniedException(inner) => inner.source(),
2493            Error::ConflictException(inner) => inner.source(),
2494            Error::InternalServerException(inner) => inner.source(),
2495            Error::ResourceNotFoundException(inner) => inner.source(),
2496            Error::ServiceQuotaExceededException(inner) => inner.source(),
2497            Error::ThrottlingException(inner) => inner.source(),
2498            Error::ValidationException(inner) => inner.source(),
2499            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2500        }
2501    }
2502}
2503impl ::aws_types::request_id::RequestId for Error {
2504    fn request_id(&self) -> Option<&str> {
2505        match self {
2506            Self::AccessDeniedException(e) => e.request_id(),
2507            Self::ConflictException(e) => e.request_id(),
2508            Self::InternalServerException(e) => e.request_id(),
2509            Self::ResourceNotFoundException(e) => e.request_id(),
2510            Self::ServiceQuotaExceededException(e) => e.request_id(),
2511            Self::ThrottlingException(e) => e.request_id(),
2512            Self::ValidationException(e) => e.request_id(),
2513            Self::Unhandled(e) => e.meta.request_id(),
2514        }
2515    }
2516}