aws_sdk_computeoptimizer/
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 do not have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>An internal error has occurred. Try your call again.</p>
9    InternalServerException(crate::types::error::InternalServerException),
10    /// <p>The value supplied for the input parameter is out of range or not valid.</p>
11    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
12    /// <p>The request exceeds a limit of the service.</p>
13    LimitExceededException(crate::types::error::LimitExceededException),
14    /// <p>The request must contain either a valid (registered) Amazon Web Services access key ID or X.509 certificate.</p>
15    MissingAuthenticationToken(crate::types::error::MissingAuthenticationToken),
16    /// <p>The account is not opted in to Compute Optimizer.</p>
17    OptInRequiredException(crate::types::error::OptInRequiredException),
18    /// <p>A resource that is required for the action doesn't exist.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>The request has failed due to a temporary failure of the server.</p>
21    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
22    /// <p>The request was denied due to request throttling.</p>
23    ThrottlingException(crate::types::error::ThrottlingException),
24    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
25    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26    variable wildcard pattern and check `.code()`:
27     \
28    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29     \
30    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31    Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        match self {
36            Error::AccessDeniedException(inner) => inner.fmt(f),
37            Error::InternalServerException(inner) => inner.fmt(f),
38            Error::InvalidParameterValueException(inner) => inner.fmt(f),
39            Error::LimitExceededException(inner) => inner.fmt(f),
40            Error::MissingAuthenticationToken(inner) => inner.fmt(f),
41            Error::OptInRequiredException(inner) => inner.fmt(f),
42            Error::ResourceNotFoundException(inner) => inner.fmt(f),
43            Error::ServiceUnavailableException(inner) => inner.fmt(f),
44            Error::ThrottlingException(inner) => inner.fmt(f),
45            Error::Unhandled(_) => {
46                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47                    write!(f, "unhandled error ({code})")
48                } else {
49                    f.write_str("unhandled error")
50                }
51            }
52        }
53    }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58            source: value.into(),
59            meta: ::std::default::Default::default(),
60        })
61    }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65        match self {
66            Self::AccessDeniedException(inner) => inner.meta(),
67            Self::InternalServerException(inner) => inner.meta(),
68            Self::InvalidParameterValueException(inner) => inner.meta(),
69            Self::LimitExceededException(inner) => inner.meta(),
70            Self::MissingAuthenticationToken(inner) => inner.meta(),
71            Self::OptInRequiredException(inner) => inner.meta(),
72            Self::ResourceNotFoundException(inner) => inner.meta(),
73            Self::ServiceUnavailableException(inner) => inner.meta(),
74            Self::ThrottlingException(inner) => inner.meta(),
75            Self::Unhandled(inner) => &inner.meta,
76        }
77    }
78}
79impl<R>
80    From<
81        ::aws_smithy_runtime_api::client::result::SdkError<
82            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError,
83            R,
84        >,
85    > for Error
86where
87    R: Send + Sync + std::fmt::Debug + 'static,
88{
89    fn from(
90        err: ::aws_smithy_runtime_api::client::result::SdkError<
91            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError,
92            R,
93        >,
94    ) -> Self {
95        match err {
96            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
97            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
98                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
99                source: err.into(),
100            }),
101        }
102    }
103}
104impl From<crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError> for Error {
105    fn from(err: crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError) -> Self {
106        match err {
107            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::AccessDeniedException(inner) => {
108                Error::AccessDeniedException(inner)
109            }
110            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::InternalServerException(inner) => {
111                Error::InternalServerException(inner)
112            }
113            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::InvalidParameterValueException(inner) => {
114                Error::InvalidParameterValueException(inner)
115            }
116            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::MissingAuthenticationToken(inner) => {
117                Error::MissingAuthenticationToken(inner)
118            }
119            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::OptInRequiredException(inner) => {
120                Error::OptInRequiredException(inner)
121            }
122            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::ResourceNotFoundException(inner) => {
123                Error::ResourceNotFoundException(inner)
124            }
125            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::ServiceUnavailableException(inner) => {
126                Error::ServiceUnavailableException(inner)
127            }
128            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::ThrottlingException(inner) => {
129                Error::ThrottlingException(inner)
130            }
131            crate::operation::delete_recommendation_preferences::DeleteRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
132        }
133    }
134}
135impl<R>
136    From<
137        ::aws_smithy_runtime_api::client::result::SdkError<
138            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError,
139            R,
140        >,
141    > for Error
142where
143    R: Send + Sync + std::fmt::Debug + 'static,
144{
145    fn from(
146        err: ::aws_smithy_runtime_api::client::result::SdkError<
147            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError,
148            R,
149        >,
150    ) -> Self {
151        match err {
152            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
153            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
154                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
155                source: err.into(),
156            }),
157        }
158    }
159}
160impl From<crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError> for Error {
161    fn from(err: crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError) -> Self {
162        match err {
163            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::AccessDeniedException(inner) => {
164                Error::AccessDeniedException(inner)
165            }
166            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::InternalServerException(inner) => {
167                Error::InternalServerException(inner)
168            }
169            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::InvalidParameterValueException(inner) => {
170                Error::InvalidParameterValueException(inner)
171            }
172            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::MissingAuthenticationToken(inner) => {
173                Error::MissingAuthenticationToken(inner)
174            }
175            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::OptInRequiredException(inner) => {
176                Error::OptInRequiredException(inner)
177            }
178            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::ResourceNotFoundException(inner) => {
179                Error::ResourceNotFoundException(inner)
180            }
181            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::ServiceUnavailableException(inner) => {
182                Error::ServiceUnavailableException(inner)
183            }
184            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::ThrottlingException(inner) => {
185                Error::ThrottlingException(inner)
186            }
187            crate::operation::describe_recommendation_export_jobs::DescribeRecommendationExportJobsError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R>
192    From<
193        ::aws_smithy_runtime_api::client::result::SdkError<
194            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError,
195            R,
196        >,
197    > for Error
198where
199    R: Send + Sync + std::fmt::Debug + 'static,
200{
201    fn from(
202        err: ::aws_smithy_runtime_api::client::result::SdkError<
203            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError,
204            R,
205        >,
206    ) -> Self {
207        match err {
208            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
209            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
210                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
211                source: err.into(),
212            }),
213        }
214    }
215}
216impl From<crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError> for Error {
217    fn from(err: crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError) -> Self {
218        match err {
219            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
220            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::InternalServerException(inner) => Error::InternalServerException(inner),
221            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
222            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
223            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
224            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
225            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
226            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
227            crate::operation::export_auto_scaling_group_recommendations::ExportAutoScalingGroupRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
228        }
229    }
230}
231impl<R>
232    From<
233        ::aws_smithy_runtime_api::client::result::SdkError<
234            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError,
235            R,
236        >,
237    > for Error
238where
239    R: Send + Sync + std::fmt::Debug + 'static,
240{
241    fn from(
242        err: ::aws_smithy_runtime_api::client::result::SdkError<
243            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError,
244            R,
245        >,
246    ) -> Self {
247        match err {
248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
251                source: err.into(),
252            }),
253        }
254    }
255}
256impl From<crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError> for Error {
257    fn from(err: crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError) -> Self {
258        match err {
259            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::AccessDeniedException(inner) => {
260                Error::AccessDeniedException(inner)
261            }
262            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::InternalServerException(inner) => {
263                Error::InternalServerException(inner)
264            }
265            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::InvalidParameterValueException(inner) => {
266                Error::InvalidParameterValueException(inner)
267            }
268            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::LimitExceededException(inner) => {
269                Error::LimitExceededException(inner)
270            }
271            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::MissingAuthenticationToken(inner) => {
272                Error::MissingAuthenticationToken(inner)
273            }
274            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::OptInRequiredException(inner) => {
275                Error::OptInRequiredException(inner)
276            }
277            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::ServiceUnavailableException(inner) => {
278                Error::ServiceUnavailableException(inner)
279            }
280            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::ThrottlingException(inner) => {
281                Error::ThrottlingException(inner)
282            }
283            crate::operation::export_ebs_volume_recommendations::ExportEBSVolumeRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
284        }
285    }
286}
287impl<R>
288    From<
289        ::aws_smithy_runtime_api::client::result::SdkError<
290            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError,
291            R,
292        >,
293    > for Error
294where
295    R: Send + Sync + std::fmt::Debug + 'static,
296{
297    fn from(
298        err: ::aws_smithy_runtime_api::client::result::SdkError<
299            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError,
300            R,
301        >,
302    ) -> Self {
303        match err {
304            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
305            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
306                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
307                source: err.into(),
308            }),
309        }
310    }
311}
312impl From<crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError> for Error {
313    fn from(err: crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError) -> Self {
314        match err {
315            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::AccessDeniedException(inner) => {
316                Error::AccessDeniedException(inner)
317            }
318            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::InternalServerException(inner) => {
319                Error::InternalServerException(inner)
320            }
321            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::InvalidParameterValueException(inner) => {
322                Error::InvalidParameterValueException(inner)
323            }
324            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::LimitExceededException(inner) => {
325                Error::LimitExceededException(inner)
326            }
327            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::MissingAuthenticationToken(inner) => {
328                Error::MissingAuthenticationToken(inner)
329            }
330            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::OptInRequiredException(inner) => {
331                Error::OptInRequiredException(inner)
332            }
333            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::ServiceUnavailableException(inner) => {
334                Error::ServiceUnavailableException(inner)
335            }
336            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::ThrottlingException(inner) => {
337                Error::ThrottlingException(inner)
338            }
339            crate::operation::export_ec2_instance_recommendations::ExportEC2InstanceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
340        }
341    }
342}
343impl<R>
344    From<
345        ::aws_smithy_runtime_api::client::result::SdkError<
346            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError,
347            R,
348        >,
349    > for Error
350where
351    R: Send + Sync + std::fmt::Debug + 'static,
352{
353    fn from(
354        err: ::aws_smithy_runtime_api::client::result::SdkError<
355            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError,
356            R,
357        >,
358    ) -> Self {
359        match err {
360            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
361            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
362                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
363                source: err.into(),
364            }),
365        }
366    }
367}
368impl From<crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError> for Error {
369    fn from(err: crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError) -> Self {
370        match err {
371            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::AccessDeniedException(inner) => {
372                Error::AccessDeniedException(inner)
373            }
374            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::InternalServerException(inner) => {
375                Error::InternalServerException(inner)
376            }
377            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::InvalidParameterValueException(inner) => {
378                Error::InvalidParameterValueException(inner)
379            }
380            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::LimitExceededException(inner) => {
381                Error::LimitExceededException(inner)
382            }
383            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::MissingAuthenticationToken(inner) => {
384                Error::MissingAuthenticationToken(inner)
385            }
386            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::OptInRequiredException(inner) => {
387                Error::OptInRequiredException(inner)
388            }
389            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::ServiceUnavailableException(inner) => {
390                Error::ServiceUnavailableException(inner)
391            }
392            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::ThrottlingException(inner) => {
393                Error::ThrottlingException(inner)
394            }
395            crate::operation::export_ecs_service_recommendations::ExportECSServiceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
396        }
397    }
398}
399impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_idle_recommendations::ExportIdleRecommendationsError, R>>
400    for Error
401where
402    R: Send + Sync + std::fmt::Debug + 'static,
403{
404    fn from(
405        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_idle_recommendations::ExportIdleRecommendationsError, R>,
406    ) -> Self {
407        match err {
408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
411                source: err.into(),
412            }),
413        }
414    }
415}
416impl From<crate::operation::export_idle_recommendations::ExportIdleRecommendationsError> for Error {
417    fn from(err: crate::operation::export_idle_recommendations::ExportIdleRecommendationsError) -> Self {
418        match err {
419            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::AccessDeniedException(inner) => {
420                Error::AccessDeniedException(inner)
421            }
422            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::InternalServerException(inner) => {
423                Error::InternalServerException(inner)
424            }
425            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::InvalidParameterValueException(inner) => {
426                Error::InvalidParameterValueException(inner)
427            }
428            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::LimitExceededException(inner) => {
429                Error::LimitExceededException(inner)
430            }
431            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::MissingAuthenticationToken(inner) => {
432                Error::MissingAuthenticationToken(inner)
433            }
434            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::OptInRequiredException(inner) => {
435                Error::OptInRequiredException(inner)
436            }
437            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::ServiceUnavailableException(inner) => {
438                Error::ServiceUnavailableException(inner)
439            }
440            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::ThrottlingException(inner) => {
441                Error::ThrottlingException(inner)
442            }
443            crate::operation::export_idle_recommendations::ExportIdleRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
444        }
445    }
446}
447impl<R>
448    From<
449        ::aws_smithy_runtime_api::client::result::SdkError<
450            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError,
451            R,
452        >,
453    > for Error
454where
455    R: Send + Sync + std::fmt::Debug + 'static,
456{
457    fn from(
458        err: ::aws_smithy_runtime_api::client::result::SdkError<
459            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError,
460            R,
461        >,
462    ) -> Self {
463        match err {
464            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
465            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
466                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
467                source: err.into(),
468            }),
469        }
470    }
471}
472impl From<crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError> for Error {
473    fn from(err: crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError) -> Self {
474        match err {
475            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::AccessDeniedException(inner) => {
476                Error::AccessDeniedException(inner)
477            }
478            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::InternalServerException(inner) => {
479                Error::InternalServerException(inner)
480            }
481            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::InvalidParameterValueException(
482                inner,
483            ) => Error::InvalidParameterValueException(inner),
484            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::LimitExceededException(inner) => {
485                Error::LimitExceededException(inner)
486            }
487            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::MissingAuthenticationToken(inner) => {
488                Error::MissingAuthenticationToken(inner)
489            }
490            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::OptInRequiredException(inner) => {
491                Error::OptInRequiredException(inner)
492            }
493            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::ServiceUnavailableException(
494                inner,
495            ) => Error::ServiceUnavailableException(inner),
496            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::ThrottlingException(inner) => {
497                Error::ThrottlingException(inner)
498            }
499            crate::operation::export_lambda_function_recommendations::ExportLambdaFunctionRecommendationsError::Unhandled(inner) => {
500                Error::Unhandled(inner)
501            }
502        }
503    }
504}
505impl<R>
506    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_license_recommendations::ExportLicenseRecommendationsError, R>>
507    for Error
508where
509    R: Send + Sync + std::fmt::Debug + 'static,
510{
511    fn from(
512        err: ::aws_smithy_runtime_api::client::result::SdkError<
513            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError,
514            R,
515        >,
516    ) -> Self {
517        match err {
518            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
519            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
520                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
521                source: err.into(),
522            }),
523        }
524    }
525}
526impl From<crate::operation::export_license_recommendations::ExportLicenseRecommendationsError> for Error {
527    fn from(err: crate::operation::export_license_recommendations::ExportLicenseRecommendationsError) -> Self {
528        match err {
529            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::AccessDeniedException(inner) => {
530                Error::AccessDeniedException(inner)
531            }
532            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::InternalServerException(inner) => {
533                Error::InternalServerException(inner)
534            }
535            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::InvalidParameterValueException(inner) => {
536                Error::InvalidParameterValueException(inner)
537            }
538            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::LimitExceededException(inner) => {
539                Error::LimitExceededException(inner)
540            }
541            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::MissingAuthenticationToken(inner) => {
542                Error::MissingAuthenticationToken(inner)
543            }
544            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::OptInRequiredException(inner) => {
545                Error::OptInRequiredException(inner)
546            }
547            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::ServiceUnavailableException(inner) => {
548                Error::ServiceUnavailableException(inner)
549            }
550            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::ThrottlingException(inner) => {
551                Error::ThrottlingException(inner)
552            }
553            crate::operation::export_license_recommendations::ExportLicenseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
554        }
555    }
556}
557impl<R>
558    From<
559        ::aws_smithy_runtime_api::client::result::SdkError<
560            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError,
561            R,
562        >,
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<
569            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError,
570            R,
571        >,
572    ) -> Self {
573        match err {
574            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
575            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
576                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
577                source: err.into(),
578            }),
579        }
580    }
581}
582impl From<crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError> for Error {
583    fn from(err: crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError) -> Self {
584        match err {
585            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::AccessDeniedException(inner) => {
586                Error::AccessDeniedException(inner)
587            }
588            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::InternalServerException(inner) => {
589                Error::InternalServerException(inner)
590            }
591            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::InvalidParameterValueException(inner) => {
592                Error::InvalidParameterValueException(inner)
593            }
594            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::LimitExceededException(inner) => {
595                Error::LimitExceededException(inner)
596            }
597            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::MissingAuthenticationToken(inner) => {
598                Error::MissingAuthenticationToken(inner)
599            }
600            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::OptInRequiredException(inner) => {
601                Error::OptInRequiredException(inner)
602            }
603            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::ServiceUnavailableException(inner) => {
604                Error::ServiceUnavailableException(inner)
605            }
606            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::ThrottlingException(inner) => {
607                Error::ThrottlingException(inner)
608            }
609            crate::operation::export_rds_database_recommendations::ExportRDSDatabaseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
610        }
611    }
612}
613impl<R>
614    From<
615        ::aws_smithy_runtime_api::client::result::SdkError<
616            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError,
617            R,
618        >,
619    > for Error
620where
621    R: Send + Sync + std::fmt::Debug + 'static,
622{
623    fn from(
624        err: ::aws_smithy_runtime_api::client::result::SdkError<
625            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError,
626            R,
627        >,
628    ) -> Self {
629        match err {
630            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
631            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
632                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
633                source: err.into(),
634            }),
635        }
636    }
637}
638impl From<crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError> for Error {
639    fn from(err: crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError) -> Self {
640        match err {
641            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::AccessDeniedException(inner) => {
642                Error::AccessDeniedException(inner)
643            }
644            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::InternalServerException(inner) => {
645                Error::InternalServerException(inner)
646            }
647            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::InvalidParameterValueException(
648                inner,
649            ) => Error::InvalidParameterValueException(inner),
650            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::MissingAuthenticationToken(inner) => {
651                Error::MissingAuthenticationToken(inner)
652            }
653            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::OptInRequiredException(inner) => {
654                Error::OptInRequiredException(inner)
655            }
656            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::ResourceNotFoundException(inner) => {
657                Error::ResourceNotFoundException(inner)
658            }
659            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::ServiceUnavailableException(inner) => {
660                Error::ServiceUnavailableException(inner)
661            }
662            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::ThrottlingException(inner) => {
663                Error::ThrottlingException(inner)
664            }
665            crate::operation::get_auto_scaling_group_recommendations::GetAutoScalingGroupRecommendationsError::Unhandled(inner) => {
666                Error::Unhandled(inner)
667            }
668        }
669    }
670}
671impl<R>
672    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError, R>>
673    for Error
674where
675    R: Send + Sync + std::fmt::Debug + 'static,
676{
677    fn from(
678        err: ::aws_smithy_runtime_api::client::result::SdkError<
679            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError,
680            R,
681        >,
682    ) -> Self {
683        match err {
684            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
685            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
686                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
687                source: err.into(),
688            }),
689        }
690    }
691}
692impl From<crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError> for Error {
693    fn from(err: crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError) -> Self {
694        match err {
695            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::AccessDeniedException(inner) => {
696                Error::AccessDeniedException(inner)
697            }
698            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::InternalServerException(inner) => {
699                Error::InternalServerException(inner)
700            }
701            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::InvalidParameterValueException(inner) => {
702                Error::InvalidParameterValueException(inner)
703            }
704            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::MissingAuthenticationToken(inner) => {
705                Error::MissingAuthenticationToken(inner)
706            }
707            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::OptInRequiredException(inner) => {
708                Error::OptInRequiredException(inner)
709            }
710            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::ResourceNotFoundException(inner) => {
711                Error::ResourceNotFoundException(inner)
712            }
713            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::ServiceUnavailableException(inner) => {
714                Error::ServiceUnavailableException(inner)
715            }
716            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::ThrottlingException(inner) => {
717                Error::ThrottlingException(inner)
718            }
719            crate::operation::get_ebs_volume_recommendations::GetEBSVolumeRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R>
724    From<
725        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError, R>,
726    > for Error
727where
728    R: Send + Sync + std::fmt::Debug + 'static,
729{
730    fn from(
731        err: ::aws_smithy_runtime_api::client::result::SdkError<
732            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError,
733            R,
734        >,
735    ) -> Self {
736        match err {
737            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
738            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
739                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
740                source: err.into(),
741            }),
742        }
743    }
744}
745impl From<crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError> for Error {
746    fn from(err: crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError) -> Self {
747        match err {
748            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::AccessDeniedException(inner) => {
749                Error::AccessDeniedException(inner)
750            }
751            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::InternalServerException(inner) => {
752                Error::InternalServerException(inner)
753            }
754            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::InvalidParameterValueException(inner) => {
755                Error::InvalidParameterValueException(inner)
756            }
757            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::MissingAuthenticationToken(inner) => {
758                Error::MissingAuthenticationToken(inner)
759            }
760            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::OptInRequiredException(inner) => {
761                Error::OptInRequiredException(inner)
762            }
763            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::ResourceNotFoundException(inner) => {
764                Error::ResourceNotFoundException(inner)
765            }
766            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::ServiceUnavailableException(inner) => {
767                Error::ServiceUnavailableException(inner)
768            }
769            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::ThrottlingException(inner) => {
770                Error::ThrottlingException(inner)
771            }
772            crate::operation::get_ec2_instance_recommendations::GetEC2InstanceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
773        }
774    }
775}
776impl<R>
777    From<
778        ::aws_smithy_runtime_api::client::result::SdkError<
779            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError,
780            R,
781        >,
782    > for Error
783where
784    R: Send + Sync + std::fmt::Debug + 'static,
785{
786    fn from(
787        err: ::aws_smithy_runtime_api::client::result::SdkError<
788            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError,
789            R,
790        >,
791    ) -> Self {
792        match err {
793            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
794            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
795                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
796                source: err.into(),
797            }),
798        }
799    }
800}
801impl From<crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError> for Error {
802    fn from(err: crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError) -> Self {
803        match err {
804            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::AccessDeniedException(inner) => {
805                Error::AccessDeniedException(inner)
806            }
807            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::InternalServerException(inner) => {
808                Error::InternalServerException(inner)
809            }
810            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::InvalidParameterValueException(
811                inner,
812            ) => Error::InvalidParameterValueException(inner),
813            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::MissingAuthenticationToken(
814                inner,
815            ) => Error::MissingAuthenticationToken(inner),
816            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::OptInRequiredException(inner) => {
817                Error::OptInRequiredException(inner)
818            }
819            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::ResourceNotFoundException(
820                inner,
821            ) => Error::ResourceNotFoundException(inner),
822            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::ServiceUnavailableException(
823                inner,
824            ) => Error::ServiceUnavailableException(inner),
825            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::ThrottlingException(inner) => {
826                Error::ThrottlingException(inner)
827            }
828            crate::operation::get_ec2_recommendation_projected_metrics::GetEC2RecommendationProjectedMetricsError::Unhandled(inner) => {
829                Error::Unhandled(inner)
830            }
831        }
832    }
833}
834impl<R>
835    From<
836        ::aws_smithy_runtime_api::client::result::SdkError<
837            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError,
838            R,
839        >,
840    > for Error
841where
842    R: Send + Sync + std::fmt::Debug + 'static,
843{
844    fn from(
845        err: ::aws_smithy_runtime_api::client::result::SdkError<
846            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError,
847            R,
848        >,
849    ) -> Self {
850        match err {
851            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
852            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
853                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
854                source: err.into(),
855            }),
856        }
857    }
858}
859impl From<crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError> for Error {
860    fn from(err: crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError) -> Self {
861        match err {
862            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
863            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::InternalServerException(inner) => Error::InternalServerException(inner),
864            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
865            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
866            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
867            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
868            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
869            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
870            crate::operation::get_ecs_service_recommendation_projected_metrics::GetECSServiceRecommendationProjectedMetricsError::Unhandled(inner) => Error::Unhandled(inner),
871        }
872    }
873}
874impl<R>
875    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError, R>>
876    for Error
877where
878    R: Send + Sync + std::fmt::Debug + 'static,
879{
880    fn from(
881        err: ::aws_smithy_runtime_api::client::result::SdkError<
882            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError,
883            R,
884        >,
885    ) -> Self {
886        match err {
887            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
888            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
889                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
890                source: err.into(),
891            }),
892        }
893    }
894}
895impl From<crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError> for Error {
896    fn from(err: crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError) -> Self {
897        match err {
898            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::AccessDeniedException(inner) => {
899                Error::AccessDeniedException(inner)
900            }
901            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::InternalServerException(inner) => {
902                Error::InternalServerException(inner)
903            }
904            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::InvalidParameterValueException(inner) => {
905                Error::InvalidParameterValueException(inner)
906            }
907            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::MissingAuthenticationToken(inner) => {
908                Error::MissingAuthenticationToken(inner)
909            }
910            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::OptInRequiredException(inner) => {
911                Error::OptInRequiredException(inner)
912            }
913            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::ResourceNotFoundException(inner) => {
914                Error::ResourceNotFoundException(inner)
915            }
916            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::ServiceUnavailableException(inner) => {
917                Error::ServiceUnavailableException(inner)
918            }
919            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::ThrottlingException(inner) => {
920                Error::ThrottlingException(inner)
921            }
922            crate::operation::get_ecs_service_recommendations::GetECSServiceRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
923        }
924    }
925}
926impl<R>
927    From<
928        ::aws_smithy_runtime_api::client::result::SdkError<
929            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError,
930            R,
931        >,
932    > for Error
933where
934    R: Send + Sync + std::fmt::Debug + 'static,
935{
936    fn from(
937        err: ::aws_smithy_runtime_api::client::result::SdkError<
938            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError,
939            R,
940        >,
941    ) -> Self {
942        match err {
943            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
944            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
945                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
946                source: err.into(),
947            }),
948        }
949    }
950}
951impl From<crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError> for Error {
952    fn from(err: crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError) -> Self {
953        match err {
954            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
955            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::InternalServerException(inner) => Error::InternalServerException(inner),
956            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
957            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
958            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
959            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
960            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
961            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
962            crate::operation::get_effective_recommendation_preferences::GetEffectiveRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
963        }
964    }
965}
966impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_enrollment_status::GetEnrollmentStatusError, R>> for Error
967where
968    R: Send + Sync + std::fmt::Debug + 'static,
969{
970    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_enrollment_status::GetEnrollmentStatusError, R>) -> Self {
971        match err {
972            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
973            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
974                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
975                source: err.into(),
976            }),
977        }
978    }
979}
980impl From<crate::operation::get_enrollment_status::GetEnrollmentStatusError> for Error {
981    fn from(err: crate::operation::get_enrollment_status::GetEnrollmentStatusError) -> Self {
982        match err {
983            crate::operation::get_enrollment_status::GetEnrollmentStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
984            crate::operation::get_enrollment_status::GetEnrollmentStatusError::InternalServerException(inner) => {
985                Error::InternalServerException(inner)
986            }
987            crate::operation::get_enrollment_status::GetEnrollmentStatusError::InvalidParameterValueException(inner) => {
988                Error::InvalidParameterValueException(inner)
989            }
990            crate::operation::get_enrollment_status::GetEnrollmentStatusError::MissingAuthenticationToken(inner) => {
991                Error::MissingAuthenticationToken(inner)
992            }
993            crate::operation::get_enrollment_status::GetEnrollmentStatusError::ServiceUnavailableException(inner) => {
994                Error::ServiceUnavailableException(inner)
995            }
996            crate::operation::get_enrollment_status::GetEnrollmentStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
997            crate::operation::get_enrollment_status::GetEnrollmentStatusError::Unhandled(inner) => Error::Unhandled(inner),
998        }
999    }
1000}
1001impl<R>
1002    From<
1003        ::aws_smithy_runtime_api::client::result::SdkError<
1004            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError,
1005            R,
1006        >,
1007    > for Error
1008where
1009    R: Send + Sync + std::fmt::Debug + 'static,
1010{
1011    fn from(
1012        err: ::aws_smithy_runtime_api::client::result::SdkError<
1013            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError,
1014            R,
1015        >,
1016    ) -> Self {
1017        match err {
1018            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1019            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1020                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1021                source: err.into(),
1022            }),
1023        }
1024    }
1025}
1026impl From<crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError> for Error {
1027    fn from(err: crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError) -> Self {
1028        match err {
1029            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::AccessDeniedException(inner) => {
1030                Error::AccessDeniedException(inner)
1031            }
1032            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::InternalServerException(inner) => {
1033                Error::InternalServerException(inner)
1034            }
1035            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::InvalidParameterValueException(
1036                inner,
1037            ) => Error::InvalidParameterValueException(inner),
1038            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::MissingAuthenticationToken(
1039                inner,
1040            ) => Error::MissingAuthenticationToken(inner),
1041            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::ServiceUnavailableException(
1042                inner,
1043            ) => Error::ServiceUnavailableException(inner),
1044            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::ThrottlingException(inner) => {
1045                Error::ThrottlingException(inner)
1046            }
1047            crate::operation::get_enrollment_statuses_for_organization::GetEnrollmentStatusesForOrganizationError::Unhandled(inner) => {
1048                Error::Unhandled(inner)
1049            }
1050        }
1051    }
1052}
1053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_idle_recommendations::GetIdleRecommendationsError, R>> for Error
1054where
1055    R: Send + Sync + std::fmt::Debug + 'static,
1056{
1057    fn from(
1058        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_idle_recommendations::GetIdleRecommendationsError, R>,
1059    ) -> Self {
1060        match err {
1061            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1062            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1063                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1064                source: err.into(),
1065            }),
1066        }
1067    }
1068}
1069impl From<crate::operation::get_idle_recommendations::GetIdleRecommendationsError> for Error {
1070    fn from(err: crate::operation::get_idle_recommendations::GetIdleRecommendationsError) -> Self {
1071        match err {
1072            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::AccessDeniedException(inner) => {
1073                Error::AccessDeniedException(inner)
1074            }
1075            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::InternalServerException(inner) => {
1076                Error::InternalServerException(inner)
1077            }
1078            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::InvalidParameterValueException(inner) => {
1079                Error::InvalidParameterValueException(inner)
1080            }
1081            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::MissingAuthenticationToken(inner) => {
1082                Error::MissingAuthenticationToken(inner)
1083            }
1084            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::OptInRequiredException(inner) => {
1085                Error::OptInRequiredException(inner)
1086            }
1087            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::ResourceNotFoundException(inner) => {
1088                Error::ResourceNotFoundException(inner)
1089            }
1090            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::ServiceUnavailableException(inner) => {
1091                Error::ServiceUnavailableException(inner)
1092            }
1093            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1094            crate::operation::get_idle_recommendations::GetIdleRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1095        }
1096    }
1097}
1098impl<R>
1099    From<
1100        ::aws_smithy_runtime_api::client::result::SdkError<
1101            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError,
1102            R,
1103        >,
1104    > for Error
1105where
1106    R: Send + Sync + std::fmt::Debug + 'static,
1107{
1108    fn from(
1109        err: ::aws_smithy_runtime_api::client::result::SdkError<
1110            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError,
1111            R,
1112        >,
1113    ) -> Self {
1114        match err {
1115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1118                source: err.into(),
1119            }),
1120        }
1121    }
1122}
1123impl From<crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError> for Error {
1124    fn from(err: crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError) -> Self {
1125        match err {
1126            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::AccessDeniedException(inner) => {
1127                Error::AccessDeniedException(inner)
1128            }
1129            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::InternalServerException(inner) => {
1130                Error::InternalServerException(inner)
1131            }
1132            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::InvalidParameterValueException(inner) => {
1133                Error::InvalidParameterValueException(inner)
1134            }
1135            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::LimitExceededException(inner) => {
1136                Error::LimitExceededException(inner)
1137            }
1138            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::MissingAuthenticationToken(inner) => {
1139                Error::MissingAuthenticationToken(inner)
1140            }
1141            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::OptInRequiredException(inner) => {
1142                Error::OptInRequiredException(inner)
1143            }
1144            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::ServiceUnavailableException(inner) => {
1145                Error::ServiceUnavailableException(inner)
1146            }
1147            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::ThrottlingException(inner) => {
1148                Error::ThrottlingException(inner)
1149            }
1150            crate::operation::get_lambda_function_recommendations::GetLambdaFunctionRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1151        }
1152    }
1153}
1154impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_recommendations::GetLicenseRecommendationsError, R>>
1155    for Error
1156where
1157    R: Send + Sync + std::fmt::Debug + 'static,
1158{
1159    fn from(
1160        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_recommendations::GetLicenseRecommendationsError, R>,
1161    ) -> Self {
1162        match err {
1163            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1164            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1165                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1166                source: err.into(),
1167            }),
1168        }
1169    }
1170}
1171impl From<crate::operation::get_license_recommendations::GetLicenseRecommendationsError> for Error {
1172    fn from(err: crate::operation::get_license_recommendations::GetLicenseRecommendationsError) -> Self {
1173        match err {
1174            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::AccessDeniedException(inner) => {
1175                Error::AccessDeniedException(inner)
1176            }
1177            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::InternalServerException(inner) => {
1178                Error::InternalServerException(inner)
1179            }
1180            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::InvalidParameterValueException(inner) => {
1181                Error::InvalidParameterValueException(inner)
1182            }
1183            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::MissingAuthenticationToken(inner) => {
1184                Error::MissingAuthenticationToken(inner)
1185            }
1186            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::OptInRequiredException(inner) => {
1187                Error::OptInRequiredException(inner)
1188            }
1189            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::ResourceNotFoundException(inner) => {
1190                Error::ResourceNotFoundException(inner)
1191            }
1192            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::ServiceUnavailableException(inner) => {
1193                Error::ServiceUnavailableException(inner)
1194            }
1195            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::ThrottlingException(inner) => {
1196                Error::ThrottlingException(inner)
1197            }
1198            crate::operation::get_license_recommendations::GetLicenseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1199        }
1200    }
1201}
1202impl<R>
1203    From<
1204        ::aws_smithy_runtime_api::client::result::SdkError<
1205            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError,
1206            R,
1207        >,
1208    > for Error
1209where
1210    R: Send + Sync + std::fmt::Debug + 'static,
1211{
1212    fn from(
1213        err: ::aws_smithy_runtime_api::client::result::SdkError<
1214            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError,
1215            R,
1216        >,
1217    ) -> Self {
1218        match err {
1219            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1220            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1221                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1222                source: err.into(),
1223            }),
1224        }
1225    }
1226}
1227impl From<crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError> for Error {
1228    fn from(err: crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError) -> Self {
1229        match err {
1230            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1231            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::InternalServerException(inner) => Error::InternalServerException(inner),
1232            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1233            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::MissingAuthenticationToken(inner) => Error::MissingAuthenticationToken(inner),
1234            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::OptInRequiredException(inner) => Error::OptInRequiredException(inner),
1235            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1236            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1237            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1238            crate::operation::get_rds_database_recommendation_projected_metrics::GetRDSDatabaseRecommendationProjectedMetricsError::Unhandled(inner) => Error::Unhandled(inner),
1239        }
1240    }
1241}
1242impl<R>
1243    From<
1244        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError, R>,
1245    > for Error
1246where
1247    R: Send + Sync + std::fmt::Debug + 'static,
1248{
1249    fn from(
1250        err: ::aws_smithy_runtime_api::client::result::SdkError<
1251            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError,
1252            R,
1253        >,
1254    ) -> Self {
1255        match err {
1256            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1257            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1258                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1259                source: err.into(),
1260            }),
1261        }
1262    }
1263}
1264impl From<crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError> for Error {
1265    fn from(err: crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError) -> Self {
1266        match err {
1267            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::AccessDeniedException(inner) => {
1268                Error::AccessDeniedException(inner)
1269            }
1270            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::InternalServerException(inner) => {
1271                Error::InternalServerException(inner)
1272            }
1273            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::InvalidParameterValueException(inner) => {
1274                Error::InvalidParameterValueException(inner)
1275            }
1276            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::MissingAuthenticationToken(inner) => {
1277                Error::MissingAuthenticationToken(inner)
1278            }
1279            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::OptInRequiredException(inner) => {
1280                Error::OptInRequiredException(inner)
1281            }
1282            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::ResourceNotFoundException(inner) => {
1283                Error::ResourceNotFoundException(inner)
1284            }
1285            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::ServiceUnavailableException(inner) => {
1286                Error::ServiceUnavailableException(inner)
1287            }
1288            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::ThrottlingException(inner) => {
1289                Error::ThrottlingException(inner)
1290            }
1291            crate::operation::get_rds_database_recommendations::GetRDSDatabaseRecommendationsError::Unhandled(inner) => Error::Unhandled(inner),
1292        }
1293    }
1294}
1295impl<R>
1296    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError, 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::get_recommendation_preferences::GetRecommendationPreferencesError,
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::get_recommendation_preferences::GetRecommendationPreferencesError> for Error {
1317    fn from(err: crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError) -> Self {
1318        match err {
1319            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::AccessDeniedException(inner) => {
1320                Error::AccessDeniedException(inner)
1321            }
1322            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::InternalServerException(inner) => {
1323                Error::InternalServerException(inner)
1324            }
1325            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::InvalidParameterValueException(inner) => {
1326                Error::InvalidParameterValueException(inner)
1327            }
1328            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::MissingAuthenticationToken(inner) => {
1329                Error::MissingAuthenticationToken(inner)
1330            }
1331            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::OptInRequiredException(inner) => {
1332                Error::OptInRequiredException(inner)
1333            }
1334            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::ResourceNotFoundException(inner) => {
1335                Error::ResourceNotFoundException(inner)
1336            }
1337            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::ServiceUnavailableException(inner) => {
1338                Error::ServiceUnavailableException(inner)
1339            }
1340            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::ThrottlingException(inner) => {
1341                Error::ThrottlingException(inner)
1342            }
1343            crate::operation::get_recommendation_preferences::GetRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
1344        }
1345    }
1346}
1347impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendation_summaries::GetRecommendationSummariesError, R>>
1348    for Error
1349where
1350    R: Send + Sync + std::fmt::Debug + 'static,
1351{
1352    fn from(
1353        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_recommendation_summaries::GetRecommendationSummariesError, R>,
1354    ) -> Self {
1355        match err {
1356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1359                source: err.into(),
1360            }),
1361        }
1362    }
1363}
1364impl From<crate::operation::get_recommendation_summaries::GetRecommendationSummariesError> for Error {
1365    fn from(err: crate::operation::get_recommendation_summaries::GetRecommendationSummariesError) -> Self {
1366        match err {
1367            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::AccessDeniedException(inner) => {
1368                Error::AccessDeniedException(inner)
1369            }
1370            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::InternalServerException(inner) => {
1371                Error::InternalServerException(inner)
1372            }
1373            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::InvalidParameterValueException(inner) => {
1374                Error::InvalidParameterValueException(inner)
1375            }
1376            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::MissingAuthenticationToken(inner) => {
1377                Error::MissingAuthenticationToken(inner)
1378            }
1379            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::OptInRequiredException(inner) => {
1380                Error::OptInRequiredException(inner)
1381            }
1382            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::ServiceUnavailableException(inner) => {
1383                Error::ServiceUnavailableException(inner)
1384            }
1385            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::ThrottlingException(inner) => {
1386                Error::ThrottlingException(inner)
1387            }
1388            crate::operation::get_recommendation_summaries::GetRecommendationSummariesError::Unhandled(inner) => Error::Unhandled(inner),
1389        }
1390    }
1391}
1392impl<R>
1393    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError, R>>
1394    for Error
1395where
1396    R: Send + Sync + std::fmt::Debug + 'static,
1397{
1398    fn from(
1399        err: ::aws_smithy_runtime_api::client::result::SdkError<
1400            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError,
1401            R,
1402        >,
1403    ) -> Self {
1404        match err {
1405            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1406            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1407                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1408                source: err.into(),
1409            }),
1410        }
1411    }
1412}
1413impl From<crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError> for Error {
1414    fn from(err: crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError) -> Self {
1415        match err {
1416            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::AccessDeniedException(inner) => {
1417                Error::AccessDeniedException(inner)
1418            }
1419            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::InternalServerException(inner) => {
1420                Error::InternalServerException(inner)
1421            }
1422            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::InvalidParameterValueException(inner) => {
1423                Error::InvalidParameterValueException(inner)
1424            }
1425            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::MissingAuthenticationToken(inner) => {
1426                Error::MissingAuthenticationToken(inner)
1427            }
1428            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::OptInRequiredException(inner) => {
1429                Error::OptInRequiredException(inner)
1430            }
1431            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::ResourceNotFoundException(inner) => {
1432                Error::ResourceNotFoundException(inner)
1433            }
1434            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::ServiceUnavailableException(inner) => {
1435                Error::ServiceUnavailableException(inner)
1436            }
1437            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::ThrottlingException(inner) => {
1438                Error::ThrottlingException(inner)
1439            }
1440            crate::operation::put_recommendation_preferences::PutRecommendationPreferencesError::Unhandled(inner) => Error::Unhandled(inner),
1441        }
1442    }
1443}
1444impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_enrollment_status::UpdateEnrollmentStatusError, R>> for Error
1445where
1446    R: Send + Sync + std::fmt::Debug + 'static,
1447{
1448    fn from(
1449        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_enrollment_status::UpdateEnrollmentStatusError, R>,
1450    ) -> Self {
1451        match err {
1452            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1453            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1454                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1455                source: err.into(),
1456            }),
1457        }
1458    }
1459}
1460impl From<crate::operation::update_enrollment_status::UpdateEnrollmentStatusError> for Error {
1461    fn from(err: crate::operation::update_enrollment_status::UpdateEnrollmentStatusError) -> Self {
1462        match err {
1463            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::AccessDeniedException(inner) => {
1464                Error::AccessDeniedException(inner)
1465            }
1466            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::InternalServerException(inner) => {
1467                Error::InternalServerException(inner)
1468            }
1469            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::InvalidParameterValueException(inner) => {
1470                Error::InvalidParameterValueException(inner)
1471            }
1472            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::MissingAuthenticationToken(inner) => {
1473                Error::MissingAuthenticationToken(inner)
1474            }
1475            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::ServiceUnavailableException(inner) => {
1476                Error::ServiceUnavailableException(inner)
1477            }
1478            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1479            crate::operation::update_enrollment_status::UpdateEnrollmentStatusError::Unhandled(inner) => Error::Unhandled(inner),
1480        }
1481    }
1482}
1483impl ::std::error::Error for Error {
1484    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1485        match self {
1486            Error::AccessDeniedException(inner) => inner.source(),
1487            Error::InternalServerException(inner) => inner.source(),
1488            Error::InvalidParameterValueException(inner) => inner.source(),
1489            Error::LimitExceededException(inner) => inner.source(),
1490            Error::MissingAuthenticationToken(inner) => inner.source(),
1491            Error::OptInRequiredException(inner) => inner.source(),
1492            Error::ResourceNotFoundException(inner) => inner.source(),
1493            Error::ServiceUnavailableException(inner) => inner.source(),
1494            Error::ThrottlingException(inner) => inner.source(),
1495            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1496        }
1497    }
1498}
1499impl ::aws_types::request_id::RequestId for Error {
1500    fn request_id(&self) -> Option<&str> {
1501        match self {
1502            Self::AccessDeniedException(e) => e.request_id(),
1503            Self::InternalServerException(e) => e.request_id(),
1504            Self::InvalidParameterValueException(e) => e.request_id(),
1505            Self::LimitExceededException(e) => e.request_id(),
1506            Self::MissingAuthenticationToken(e) => e.request_id(),
1507            Self::OptInRequiredException(e) => e.request_id(),
1508            Self::ResourceNotFoundException(e) => e.request_id(),
1509            Self::ServiceUnavailableException(e) => e.request_id(),
1510            Self::ThrottlingException(e) => e.request_id(),
1511            Self::Unhandled(e) => e.meta.request_id(),
1512        }
1513    }
1514}