aws_sdk_autoscaling/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The request failed because an active instance refresh or rollback for the specified Auto Scaling group was not found.</p>
7    ActiveInstanceRefreshNotFoundFault(crate::types::error::ActiveInstanceRefreshNotFoundFault),
8    /// <p>You already have an Auto Scaling group or launch configuration with this name.</p>
9    AlreadyExistsFault(crate::types::error::AlreadyExistsFault),
10    /// <p>The request failed because an active instance refresh already exists for the specified Auto Scaling group.</p>
11    InstanceRefreshInProgressFault(crate::types::error::InstanceRefreshInProgressFault),
12    /// <p>The <code>NextToken</code> value is not valid.</p>
13    InvalidNextToken(crate::types::error::InvalidNextToken),
14    /// <p>The request failed because a desired configuration was not found or an incompatible launch template (uses a Systems Manager parameter instead of an AMI ID) or launch template version (<code>$Latest</code> or <code>$Default</code>) is present on the Auto Scaling group.</p>
15    IrreversibleInstanceRefreshFault(crate::types::error::IrreversibleInstanceRefreshFault),
16    /// <p>You have already reached a limit for your Amazon EC2 Auto Scaling resources (for example, Auto Scaling groups, launch configurations, or lifecycle hooks). For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DescribeAccountLimits.html">DescribeAccountLimits</a> in the <i>Amazon EC2 Auto Scaling API Reference</i>.</p>
17    LimitExceededFault(crate::types::error::LimitExceededFault),
18    /// <p>You already have a pending update to an Amazon EC2 Auto Scaling resource (for example, an Auto Scaling group, instance, or load balancer).</p>
19    ResourceContentionFault(crate::types::error::ResourceContentionFault),
20    /// <p>The operation can't be performed because the resource is in use.</p>
21    ResourceInUseFault(crate::types::error::ResourceInUseFault),
22    /// <p>The operation can't be performed because there are scaling activities in progress.</p>
23    ScalingActivityInProgressFault(crate::types::error::ScalingActivityInProgressFault),
24    /// <p>The service-linked role is not yet ready for use.</p>
25    ServiceLinkedRoleFailure(crate::types::error::ServiceLinkedRoleFailure),
26    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
27    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28    variable wildcard pattern and check `.code()`:
29     \
30    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
31     \
32    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
33    Unhandled(crate::error::sealed_unhandled::Unhandled),
34}
35impl ::std::fmt::Display for Error {
36    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
37        match self {
38            Error::ActiveInstanceRefreshNotFoundFault(inner) => inner.fmt(f),
39            Error::AlreadyExistsFault(inner) => inner.fmt(f),
40            Error::InstanceRefreshInProgressFault(inner) => inner.fmt(f),
41            Error::InvalidNextToken(inner) => inner.fmt(f),
42            Error::IrreversibleInstanceRefreshFault(inner) => inner.fmt(f),
43            Error::LimitExceededFault(inner) => inner.fmt(f),
44            Error::ResourceContentionFault(inner) => inner.fmt(f),
45            Error::ResourceInUseFault(inner) => inner.fmt(f),
46            Error::ScalingActivityInProgressFault(inner) => inner.fmt(f),
47            Error::ServiceLinkedRoleFailure(inner) => inner.fmt(f),
48            Error::Unhandled(_) => {
49                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
50                    write!(f, "unhandled error ({code})")
51                } else {
52                    f.write_str("unhandled error")
53                }
54            }
55        }
56    }
57}
58impl From<::aws_smithy_types::error::operation::BuildError> for Error {
59    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
60        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
61            source: value.into(),
62            meta: ::std::default::Default::default(),
63        })
64    }
65}
66impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
67    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
68        match self {
69            Self::ActiveInstanceRefreshNotFoundFault(inner) => inner.meta(),
70            Self::AlreadyExistsFault(inner) => inner.meta(),
71            Self::InstanceRefreshInProgressFault(inner) => inner.meta(),
72            Self::InvalidNextToken(inner) => inner.meta(),
73            Self::IrreversibleInstanceRefreshFault(inner) => inner.meta(),
74            Self::LimitExceededFault(inner) => inner.meta(),
75            Self::ResourceContentionFault(inner) => inner.meta(),
76            Self::ResourceInUseFault(inner) => inner.meta(),
77            Self::ScalingActivityInProgressFault(inner) => inner.meta(),
78            Self::ServiceLinkedRoleFailure(inner) => inner.meta(),
79            Self::Unhandled(inner) => &inner.meta,
80        }
81    }
82}
83impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_instances::AttachInstancesError, R>> for Error
84where
85    R: Send + Sync + std::fmt::Debug + 'static,
86{
87    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_instances::AttachInstancesError, R>) -> Self {
88        match err {
89            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
90            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
91                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
92                source: err.into(),
93            }),
94        }
95    }
96}
97impl From<crate::operation::attach_instances::AttachInstancesError> for Error {
98    fn from(err: crate::operation::attach_instances::AttachInstancesError) -> Self {
99        match err {
100            crate::operation::attach_instances::AttachInstancesError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
101            crate::operation::attach_instances::AttachInstancesError::ServiceLinkedRoleFailure(inner) => Error::ServiceLinkedRoleFailure(inner),
102            crate::operation::attach_instances::AttachInstancesError::Unhandled(inner) => Error::Unhandled(inner),
103        }
104    }
105}
106impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_load_balancers::AttachLoadBalancersError, R>> for Error
107where
108    R: Send + Sync + std::fmt::Debug + 'static,
109{
110    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_load_balancers::AttachLoadBalancersError, R>) -> Self {
111        match err {
112            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
113            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
114                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
115                source: err.into(),
116            }),
117        }
118    }
119}
120impl From<crate::operation::attach_load_balancers::AttachLoadBalancersError> for Error {
121    fn from(err: crate::operation::attach_load_balancers::AttachLoadBalancersError) -> Self {
122        match err {
123            crate::operation::attach_load_balancers::AttachLoadBalancersError::ResourceContentionFault(inner) => {
124                Error::ResourceContentionFault(inner)
125            }
126            crate::operation::attach_load_balancers::AttachLoadBalancersError::ServiceLinkedRoleFailure(inner) => {
127                Error::ServiceLinkedRoleFailure(inner)
128            }
129            crate::operation::attach_load_balancers::AttachLoadBalancersError::Unhandled(inner) => Error::Unhandled(inner),
130        }
131    }
132}
133impl<R>
134    From<
135        ::aws_smithy_runtime_api::client::result::SdkError<
136            crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError,
137            R,
138        >,
139    > for Error
140where
141    R: Send + Sync + std::fmt::Debug + 'static,
142{
143    fn from(
144        err: ::aws_smithy_runtime_api::client::result::SdkError<
145            crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError,
146            R,
147        >,
148    ) -> Self {
149        match err {
150            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
151            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
152                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
153                source: err.into(),
154            }),
155        }
156    }
157}
158impl From<crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError> for Error {
159    fn from(err: crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError) -> Self {
160        match err {
161            crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError::ResourceContentionFault(inner) => {
162                Error::ResourceContentionFault(inner)
163            }
164            crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError::ServiceLinkedRoleFailure(inner) => {
165                Error::ServiceLinkedRoleFailure(inner)
166            }
167            crate::operation::attach_load_balancer_target_groups::AttachLoadBalancerTargetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
168        }
169    }
170}
171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_traffic_sources::AttachTrafficSourcesError, R>> for Error
172where
173    R: Send + Sync + std::fmt::Debug + 'static,
174{
175    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::attach_traffic_sources::AttachTrafficSourcesError, R>) -> Self {
176        match err {
177            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
178            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
179                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
180                source: err.into(),
181            }),
182        }
183    }
184}
185impl From<crate::operation::attach_traffic_sources::AttachTrafficSourcesError> for Error {
186    fn from(err: crate::operation::attach_traffic_sources::AttachTrafficSourcesError) -> Self {
187        match err {
188            crate::operation::attach_traffic_sources::AttachTrafficSourcesError::ResourceContentionFault(inner) => {
189                Error::ResourceContentionFault(inner)
190            }
191            crate::operation::attach_traffic_sources::AttachTrafficSourcesError::ServiceLinkedRoleFailure(inner) => {
192                Error::ServiceLinkedRoleFailure(inner)
193            }
194            crate::operation::attach_traffic_sources::AttachTrafficSourcesError::Unhandled(inner) => Error::Unhandled(inner),
195        }
196    }
197}
198impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_delete_scheduled_action::BatchDeleteScheduledActionError, R>>
199    for Error
200where
201    R: Send + Sync + std::fmt::Debug + 'static,
202{
203    fn from(
204        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_delete_scheduled_action::BatchDeleteScheduledActionError, R>,
205    ) -> Self {
206        match err {
207            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
208            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
209                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
210                source: err.into(),
211            }),
212        }
213    }
214}
215impl From<crate::operation::batch_delete_scheduled_action::BatchDeleteScheduledActionError> for Error {
216    fn from(err: crate::operation::batch_delete_scheduled_action::BatchDeleteScheduledActionError) -> Self {
217        match err {
218            crate::operation::batch_delete_scheduled_action::BatchDeleteScheduledActionError::ResourceContentionFault(inner) => {
219                Error::ResourceContentionFault(inner)
220            }
221            crate::operation::batch_delete_scheduled_action::BatchDeleteScheduledActionError::Unhandled(inner) => Error::Unhandled(inner),
222        }
223    }
224}
225impl<R>
226    From<
227        ::aws_smithy_runtime_api::client::result::SdkError<
228            crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError,
229            R,
230        >,
231    > for Error
232where
233    R: Send + Sync + std::fmt::Debug + 'static,
234{
235    fn from(
236        err: ::aws_smithy_runtime_api::client::result::SdkError<
237            crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError,
238            R,
239        >,
240    ) -> Self {
241        match err {
242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
245                source: err.into(),
246            }),
247        }
248    }
249}
250impl From<crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError> for Error {
251    fn from(err: crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError) -> Self {
252        match err {
253            crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError::AlreadyExistsFault(inner) => {
254                Error::AlreadyExistsFault(inner)
255            }
256            crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError::LimitExceededFault(inner) => {
257                Error::LimitExceededFault(inner)
258            }
259            crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError::ResourceContentionFault(inner) => {
260                Error::ResourceContentionFault(inner)
261            }
262            crate::operation::batch_put_scheduled_update_group_action::BatchPutScheduledUpdateGroupActionError::Unhandled(inner) => {
263                Error::Unhandled(inner)
264            }
265        }
266    }
267}
268impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_instance_refresh::CancelInstanceRefreshError, R>> for Error
269where
270    R: Send + Sync + std::fmt::Debug + 'static,
271{
272    fn from(
273        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_instance_refresh::CancelInstanceRefreshError, R>,
274    ) -> Self {
275        match err {
276            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
277            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
278                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
279                source: err.into(),
280            }),
281        }
282    }
283}
284impl From<crate::operation::cancel_instance_refresh::CancelInstanceRefreshError> for Error {
285    fn from(err: crate::operation::cancel_instance_refresh::CancelInstanceRefreshError) -> Self {
286        match err {
287            crate::operation::cancel_instance_refresh::CancelInstanceRefreshError::ActiveInstanceRefreshNotFoundFault(inner) => {
288                Error::ActiveInstanceRefreshNotFoundFault(inner)
289            }
290            crate::operation::cancel_instance_refresh::CancelInstanceRefreshError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
291            crate::operation::cancel_instance_refresh::CancelInstanceRefreshError::ResourceContentionFault(inner) => {
292                Error::ResourceContentionFault(inner)
293            }
294            crate::operation::cancel_instance_refresh::CancelInstanceRefreshError::Unhandled(inner) => Error::Unhandled(inner),
295        }
296    }
297}
298impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::complete_lifecycle_action::CompleteLifecycleActionError, R>>
299    for Error
300where
301    R: Send + Sync + std::fmt::Debug + 'static,
302{
303    fn from(
304        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::complete_lifecycle_action::CompleteLifecycleActionError, R>,
305    ) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::complete_lifecycle_action::CompleteLifecycleActionError> for Error {
316    fn from(err: crate::operation::complete_lifecycle_action::CompleteLifecycleActionError) -> Self {
317        match err {
318            crate::operation::complete_lifecycle_action::CompleteLifecycleActionError::ResourceContentionFault(inner) => {
319                Error::ResourceContentionFault(inner)
320            }
321            crate::operation::complete_lifecycle_action::CompleteLifecycleActionError::Unhandled(inner) => Error::Unhandled(inner),
322        }
323    }
324}
325impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError, R>>
326    for Error
327where
328    R: Send + Sync + std::fmt::Debug + 'static,
329{
330    fn from(
331        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError, R>,
332    ) -> Self {
333        match err {
334            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
335            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
336                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
337                source: err.into(),
338            }),
339        }
340    }
341}
342impl From<crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError> for Error {
343    fn from(err: crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError) -> Self {
344        match err {
345            crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError::AlreadyExistsFault(inner) => Error::AlreadyExistsFault(inner),
346            crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
347            crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError::ResourceContentionFault(inner) => {
348                Error::ResourceContentionFault(inner)
349            }
350            crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError::ServiceLinkedRoleFailure(inner) => {
351                Error::ServiceLinkedRoleFailure(inner)
352            }
353            crate::operation::create_auto_scaling_group::CreateAutoScalingGroupError::Unhandled(inner) => Error::Unhandled(inner),
354        }
355    }
356}
357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_launch_configuration::CreateLaunchConfigurationError, R>>
358    for Error
359where
360    R: Send + Sync + std::fmt::Debug + 'static,
361{
362    fn from(
363        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_launch_configuration::CreateLaunchConfigurationError, R>,
364    ) -> Self {
365        match err {
366            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
367            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
368                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
369                source: err.into(),
370            }),
371        }
372    }
373}
374impl From<crate::operation::create_launch_configuration::CreateLaunchConfigurationError> for Error {
375    fn from(err: crate::operation::create_launch_configuration::CreateLaunchConfigurationError) -> Self {
376        match err {
377            crate::operation::create_launch_configuration::CreateLaunchConfigurationError::AlreadyExistsFault(inner) => {
378                Error::AlreadyExistsFault(inner)
379            }
380            crate::operation::create_launch_configuration::CreateLaunchConfigurationError::LimitExceededFault(inner) => {
381                Error::LimitExceededFault(inner)
382            }
383            crate::operation::create_launch_configuration::CreateLaunchConfigurationError::ResourceContentionFault(inner) => {
384                Error::ResourceContentionFault(inner)
385            }
386            crate::operation::create_launch_configuration::CreateLaunchConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
387        }
388    }
389}
390impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_or_update_tags::CreateOrUpdateTagsError, R>> for Error
391where
392    R: Send + Sync + std::fmt::Debug + 'static,
393{
394    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_or_update_tags::CreateOrUpdateTagsError, R>) -> Self {
395        match err {
396            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
397            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
398                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
399                source: err.into(),
400            }),
401        }
402    }
403}
404impl From<crate::operation::create_or_update_tags::CreateOrUpdateTagsError> for Error {
405    fn from(err: crate::operation::create_or_update_tags::CreateOrUpdateTagsError) -> Self {
406        match err {
407            crate::operation::create_or_update_tags::CreateOrUpdateTagsError::AlreadyExistsFault(inner) => Error::AlreadyExistsFault(inner),
408            crate::operation::create_or_update_tags::CreateOrUpdateTagsError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
409            crate::operation::create_or_update_tags::CreateOrUpdateTagsError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
410            crate::operation::create_or_update_tags::CreateOrUpdateTagsError::ResourceInUseFault(inner) => Error::ResourceInUseFault(inner),
411            crate::operation::create_or_update_tags::CreateOrUpdateTagsError::Unhandled(inner) => Error::Unhandled(inner),
412        }
413    }
414}
415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError, R>>
416    for Error
417where
418    R: Send + Sync + std::fmt::Debug + 'static,
419{
420    fn from(
421        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError, R>,
422    ) -> Self {
423        match err {
424            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
425            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
426                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
427                source: err.into(),
428            }),
429        }
430    }
431}
432impl From<crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError> for Error {
433    fn from(err: crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError) -> Self {
434        match err {
435            crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError::ResourceContentionFault(inner) => {
436                Error::ResourceContentionFault(inner)
437            }
438            crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError::ResourceInUseFault(inner) => Error::ResourceInUseFault(inner),
439            crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError::ScalingActivityInProgressFault(inner) => {
440                Error::ScalingActivityInProgressFault(inner)
441            }
442            crate::operation::delete_auto_scaling_group::DeleteAutoScalingGroupError::Unhandled(inner) => Error::Unhandled(inner),
443        }
444    }
445}
446impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError, R>>
447    for Error
448where
449    R: Send + Sync + std::fmt::Debug + 'static,
450{
451    fn from(
452        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError, R>,
453    ) -> Self {
454        match err {
455            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
456            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
457                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
458                source: err.into(),
459            }),
460        }
461    }
462}
463impl From<crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError> for Error {
464    fn from(err: crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError) -> Self {
465        match err {
466            crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError::ResourceContentionFault(inner) => {
467                Error::ResourceContentionFault(inner)
468            }
469            crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError::ResourceInUseFault(inner) => {
470                Error::ResourceInUseFault(inner)
471            }
472            crate::operation::delete_launch_configuration::DeleteLaunchConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
473        }
474    }
475}
476impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lifecycle_hook::DeleteLifecycleHookError, R>> for Error
477where
478    R: Send + Sync + std::fmt::Debug + 'static,
479{
480    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lifecycle_hook::DeleteLifecycleHookError, R>) -> Self {
481        match err {
482            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
483            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
484                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
485                source: err.into(),
486            }),
487        }
488    }
489}
490impl From<crate::operation::delete_lifecycle_hook::DeleteLifecycleHookError> for Error {
491    fn from(err: crate::operation::delete_lifecycle_hook::DeleteLifecycleHookError) -> Self {
492        match err {
493            crate::operation::delete_lifecycle_hook::DeleteLifecycleHookError::ResourceContentionFault(inner) => {
494                Error::ResourceContentionFault(inner)
495            }
496            crate::operation::delete_lifecycle_hook::DeleteLifecycleHookError::Unhandled(inner) => Error::Unhandled(inner),
497        }
498    }
499}
500impl<R>
501    From<
502        ::aws_smithy_runtime_api::client::result::SdkError<
503            crate::operation::delete_notification_configuration::DeleteNotificationConfigurationError,
504            R,
505        >,
506    > for Error
507where
508    R: Send + Sync + std::fmt::Debug + 'static,
509{
510    fn from(
511        err: ::aws_smithy_runtime_api::client::result::SdkError<
512            crate::operation::delete_notification_configuration::DeleteNotificationConfigurationError,
513            R,
514        >,
515    ) -> Self {
516        match err {
517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
520                source: err.into(),
521            }),
522        }
523    }
524}
525impl From<crate::operation::delete_notification_configuration::DeleteNotificationConfigurationError> for Error {
526    fn from(err: crate::operation::delete_notification_configuration::DeleteNotificationConfigurationError) -> Self {
527        match err {
528            crate::operation::delete_notification_configuration::DeleteNotificationConfigurationError::ResourceContentionFault(inner) => {
529                Error::ResourceContentionFault(inner)
530            }
531            crate::operation::delete_notification_configuration::DeleteNotificationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
532        }
533    }
534}
535impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>> for Error
536where
537    R: Send + Sync + std::fmt::Debug + 'static,
538{
539    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>) -> Self {
540        match err {
541            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
542            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
543                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
544                source: err.into(),
545            }),
546        }
547    }
548}
549impl From<crate::operation::delete_policy::DeletePolicyError> for Error {
550    fn from(err: crate::operation::delete_policy::DeletePolicyError) -> Self {
551        match err {
552            crate::operation::delete_policy::DeletePolicyError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
553            crate::operation::delete_policy::DeletePolicyError::ServiceLinkedRoleFailure(inner) => Error::ServiceLinkedRoleFailure(inner),
554            crate::operation::delete_policy::DeletePolicyError::Unhandled(inner) => Error::Unhandled(inner),
555        }
556    }
557}
558impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_scheduled_action::DeleteScheduledActionError, R>> for Error
559where
560    R: Send + Sync + std::fmt::Debug + 'static,
561{
562    fn from(
563        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_scheduled_action::DeleteScheduledActionError, R>,
564    ) -> Self {
565        match err {
566            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
567            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
568                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
569                source: err.into(),
570            }),
571        }
572    }
573}
574impl From<crate::operation::delete_scheduled_action::DeleteScheduledActionError> for Error {
575    fn from(err: crate::operation::delete_scheduled_action::DeleteScheduledActionError) -> Self {
576        match err {
577            crate::operation::delete_scheduled_action::DeleteScheduledActionError::ResourceContentionFault(inner) => {
578                Error::ResourceContentionFault(inner)
579            }
580            crate::operation::delete_scheduled_action::DeleteScheduledActionError::Unhandled(inner) => Error::Unhandled(inner),
581        }
582    }
583}
584impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_tags::DeleteTagsError, R>> for Error
585where
586    R: Send + Sync + std::fmt::Debug + 'static,
587{
588    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_tags::DeleteTagsError, R>) -> Self {
589        match err {
590            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
591            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
592                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
593                source: err.into(),
594            }),
595        }
596    }
597}
598impl From<crate::operation::delete_tags::DeleteTagsError> for Error {
599    fn from(err: crate::operation::delete_tags::DeleteTagsError) -> Self {
600        match err {
601            crate::operation::delete_tags::DeleteTagsError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
602            crate::operation::delete_tags::DeleteTagsError::ResourceInUseFault(inner) => Error::ResourceInUseFault(inner),
603            crate::operation::delete_tags::DeleteTagsError::Unhandled(inner) => Error::Unhandled(inner),
604        }
605    }
606}
607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_warm_pool::DeleteWarmPoolError, R>> for Error
608where
609    R: Send + Sync + std::fmt::Debug + 'static,
610{
611    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_warm_pool::DeleteWarmPoolError, R>) -> Self {
612        match err {
613            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
614            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
615                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
616                source: err.into(),
617            }),
618        }
619    }
620}
621impl From<crate::operation::delete_warm_pool::DeleteWarmPoolError> for Error {
622    fn from(err: crate::operation::delete_warm_pool::DeleteWarmPoolError) -> Self {
623        match err {
624            crate::operation::delete_warm_pool::DeleteWarmPoolError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
625            crate::operation::delete_warm_pool::DeleteWarmPoolError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
626            crate::operation::delete_warm_pool::DeleteWarmPoolError::ResourceInUseFault(inner) => Error::ResourceInUseFault(inner),
627            crate::operation::delete_warm_pool::DeleteWarmPoolError::ScalingActivityInProgressFault(inner) => {
628                Error::ScalingActivityInProgressFault(inner)
629            }
630            crate::operation::delete_warm_pool::DeleteWarmPoolError::Unhandled(inner) => Error::Unhandled(inner),
631        }
632    }
633}
634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account_limits::DescribeAccountLimitsError, R>> for Error
635where
636    R: Send + Sync + std::fmt::Debug + 'static,
637{
638    fn from(
639        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account_limits::DescribeAccountLimitsError, R>,
640    ) -> Self {
641        match err {
642            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
643            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
644                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
645                source: err.into(),
646            }),
647        }
648    }
649}
650impl From<crate::operation::describe_account_limits::DescribeAccountLimitsError> for Error {
651    fn from(err: crate::operation::describe_account_limits::DescribeAccountLimitsError) -> Self {
652        match err {
653            crate::operation::describe_account_limits::DescribeAccountLimitsError::ResourceContentionFault(inner) => {
654                Error::ResourceContentionFault(inner)
655            }
656            crate::operation::describe_account_limits::DescribeAccountLimitsError::Unhandled(inner) => Error::Unhandled(inner),
657        }
658    }
659}
660impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_adjustment_types::DescribeAdjustmentTypesError, R>>
661    for Error
662where
663    R: Send + Sync + std::fmt::Debug + 'static,
664{
665    fn from(
666        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_adjustment_types::DescribeAdjustmentTypesError, R>,
667    ) -> Self {
668        match err {
669            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
670            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
671                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
672                source: err.into(),
673            }),
674        }
675    }
676}
677impl From<crate::operation::describe_adjustment_types::DescribeAdjustmentTypesError> for Error {
678    fn from(err: crate::operation::describe_adjustment_types::DescribeAdjustmentTypesError) -> Self {
679        match err {
680            crate::operation::describe_adjustment_types::DescribeAdjustmentTypesError::ResourceContentionFault(inner) => {
681                Error::ResourceContentionFault(inner)
682            }
683            crate::operation::describe_adjustment_types::DescribeAdjustmentTypesError::Unhandled(inner) => Error::Unhandled(inner),
684        }
685    }
686}
687impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError, R>>
688    for Error
689where
690    R: Send + Sync + std::fmt::Debug + 'static,
691{
692    fn from(
693        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError, R>,
694    ) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError> for Error {
705    fn from(err: crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError) -> Self {
706        match err {
707            crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
708            crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError::ResourceContentionFault(inner) => {
709                Error::ResourceContentionFault(inner)
710            }
711            crate::operation::describe_auto_scaling_groups::DescribeAutoScalingGroupsError::Unhandled(inner) => Error::Unhandled(inner),
712        }
713    }
714}
715impl<R>
716    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError, R>>
717    for Error
718where
719    R: Send + Sync + std::fmt::Debug + 'static,
720{
721    fn from(
722        err: ::aws_smithy_runtime_api::client::result::SdkError<
723            crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError,
724            R,
725        >,
726    ) -> Self {
727        match err {
728            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
729            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
730                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
731                source: err.into(),
732            }),
733        }
734    }
735}
736impl From<crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError> for Error {
737    fn from(err: crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError) -> Self {
738        match err {
739            crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError::InvalidNextToken(inner) => {
740                Error::InvalidNextToken(inner)
741            }
742            crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError::ResourceContentionFault(inner) => {
743                Error::ResourceContentionFault(inner)
744            }
745            crate::operation::describe_auto_scaling_instances::DescribeAutoScalingInstancesError::Unhandled(inner) => Error::Unhandled(inner),
746        }
747    }
748}
749impl<R>
750    From<
751        ::aws_smithy_runtime_api::client::result::SdkError<
752            crate::operation::describe_auto_scaling_notification_types::DescribeAutoScalingNotificationTypesError,
753            R,
754        >,
755    > for Error
756where
757    R: Send + Sync + std::fmt::Debug + 'static,
758{
759    fn from(
760        err: ::aws_smithy_runtime_api::client::result::SdkError<
761            crate::operation::describe_auto_scaling_notification_types::DescribeAutoScalingNotificationTypesError,
762            R,
763        >,
764    ) -> Self {
765        match err {
766            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
767            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
768                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
769                source: err.into(),
770            }),
771        }
772    }
773}
774impl From<crate::operation::describe_auto_scaling_notification_types::DescribeAutoScalingNotificationTypesError> for Error {
775    fn from(err: crate::operation::describe_auto_scaling_notification_types::DescribeAutoScalingNotificationTypesError) -> Self {
776        match err {
777            crate::operation::describe_auto_scaling_notification_types::DescribeAutoScalingNotificationTypesError::ResourceContentionFault(inner) => {
778                Error::ResourceContentionFault(inner)
779            }
780            crate::operation::describe_auto_scaling_notification_types::DescribeAutoScalingNotificationTypesError::Unhandled(inner) => {
781                Error::Unhandled(inner)
782            }
783        }
784    }
785}
786impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError, R>>
787    for Error
788where
789    R: Send + Sync + std::fmt::Debug + 'static,
790{
791    fn from(
792        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError, R>,
793    ) -> Self {
794        match err {
795            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
796            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
797                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
798                source: err.into(),
799            }),
800        }
801    }
802}
803impl From<crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError> for Error {
804    fn from(err: crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError) -> Self {
805        match err {
806            crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
807            crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError::ResourceContentionFault(inner) => {
808                Error::ResourceContentionFault(inner)
809            }
810            crate::operation::describe_instance_refreshes::DescribeInstanceRefreshesError::Unhandled(inner) => Error::Unhandled(inner),
811        }
812    }
813}
814impl<R>
815    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_launch_configurations::DescribeLaunchConfigurationsError, R>>
816    for Error
817where
818    R: Send + Sync + std::fmt::Debug + 'static,
819{
820    fn from(
821        err: ::aws_smithy_runtime_api::client::result::SdkError<
822            crate::operation::describe_launch_configurations::DescribeLaunchConfigurationsError,
823            R,
824        >,
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_launch_configurations::DescribeLaunchConfigurationsError> for Error {
836    fn from(err: crate::operation::describe_launch_configurations::DescribeLaunchConfigurationsError) -> Self {
837        match err {
838            crate::operation::describe_launch_configurations::DescribeLaunchConfigurationsError::InvalidNextToken(inner) => {
839                Error::InvalidNextToken(inner)
840            }
841            crate::operation::describe_launch_configurations::DescribeLaunchConfigurationsError::ResourceContentionFault(inner) => {
842                Error::ResourceContentionFault(inner)
843            }
844            crate::operation::describe_launch_configurations::DescribeLaunchConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
845        }
846    }
847}
848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_lifecycle_hooks::DescribeLifecycleHooksError, R>> for Error
849where
850    R: Send + Sync + std::fmt::Debug + 'static,
851{
852    fn from(
853        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_lifecycle_hooks::DescribeLifecycleHooksError, R>,
854    ) -> Self {
855        match err {
856            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
857            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
858                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
859                source: err.into(),
860            }),
861        }
862    }
863}
864impl From<crate::operation::describe_lifecycle_hooks::DescribeLifecycleHooksError> for Error {
865    fn from(err: crate::operation::describe_lifecycle_hooks::DescribeLifecycleHooksError) -> Self {
866        match err {
867            crate::operation::describe_lifecycle_hooks::DescribeLifecycleHooksError::ResourceContentionFault(inner) => {
868                Error::ResourceContentionFault(inner)
869            }
870            crate::operation::describe_lifecycle_hooks::DescribeLifecycleHooksError::Unhandled(inner) => Error::Unhandled(inner),
871        }
872    }
873}
874impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_lifecycle_hook_types::DescribeLifecycleHookTypesError, R>>
875    for Error
876where
877    R: Send + Sync + std::fmt::Debug + 'static,
878{
879    fn from(
880        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_lifecycle_hook_types::DescribeLifecycleHookTypesError, R>,
881    ) -> Self {
882        match err {
883            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
884            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
885                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
886                source: err.into(),
887            }),
888        }
889    }
890}
891impl From<crate::operation::describe_lifecycle_hook_types::DescribeLifecycleHookTypesError> for Error {
892    fn from(err: crate::operation::describe_lifecycle_hook_types::DescribeLifecycleHookTypesError) -> Self {
893        match err {
894            crate::operation::describe_lifecycle_hook_types::DescribeLifecycleHookTypesError::ResourceContentionFault(inner) => {
895                Error::ResourceContentionFault(inner)
896            }
897            crate::operation::describe_lifecycle_hook_types::DescribeLifecycleHookTypesError::Unhandled(inner) => Error::Unhandled(inner),
898        }
899    }
900}
901impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_load_balancers::DescribeLoadBalancersError, R>> for Error
902where
903    R: Send + Sync + std::fmt::Debug + 'static,
904{
905    fn from(
906        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_load_balancers::DescribeLoadBalancersError, R>,
907    ) -> Self {
908        match err {
909            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
910            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
911                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
912                source: err.into(),
913            }),
914        }
915    }
916}
917impl From<crate::operation::describe_load_balancers::DescribeLoadBalancersError> for Error {
918    fn from(err: crate::operation::describe_load_balancers::DescribeLoadBalancersError) -> Self {
919        match err {
920            crate::operation::describe_load_balancers::DescribeLoadBalancersError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
921            crate::operation::describe_load_balancers::DescribeLoadBalancersError::ResourceContentionFault(inner) => {
922                Error::ResourceContentionFault(inner)
923            }
924            crate::operation::describe_load_balancers::DescribeLoadBalancersError::Unhandled(inner) => Error::Unhandled(inner),
925        }
926    }
927}
928impl<R>
929    From<
930        ::aws_smithy_runtime_api::client::result::SdkError<
931            crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError,
932            R,
933        >,
934    > for Error
935where
936    R: Send + Sync + std::fmt::Debug + 'static,
937{
938    fn from(
939        err: ::aws_smithy_runtime_api::client::result::SdkError<
940            crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError,
941            R,
942        >,
943    ) -> Self {
944        match err {
945            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
946            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
947                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
948                source: err.into(),
949            }),
950        }
951    }
952}
953impl From<crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError> for Error {
954    fn from(err: crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError) -> Self {
955        match err {
956            crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError::InvalidNextToken(inner) => {
957                Error::InvalidNextToken(inner)
958            }
959            crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError::ResourceContentionFault(inner) => {
960                Error::ResourceContentionFault(inner)
961            }
962            crate::operation::describe_load_balancer_target_groups::DescribeLoadBalancerTargetGroupsError::Unhandled(inner) => {
963                Error::Unhandled(inner)
964            }
965        }
966    }
967}
968impl<R>
969    From<
970        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_metric_collection_types::DescribeMetricCollectionTypesError, R>,
971    > for Error
972where
973    R: Send + Sync + std::fmt::Debug + 'static,
974{
975    fn from(
976        err: ::aws_smithy_runtime_api::client::result::SdkError<
977            crate::operation::describe_metric_collection_types::DescribeMetricCollectionTypesError,
978            R,
979        >,
980    ) -> Self {
981        match err {
982            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
983            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
984                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
985                source: err.into(),
986            }),
987        }
988    }
989}
990impl From<crate::operation::describe_metric_collection_types::DescribeMetricCollectionTypesError> for Error {
991    fn from(err: crate::operation::describe_metric_collection_types::DescribeMetricCollectionTypesError) -> Self {
992        match err {
993            crate::operation::describe_metric_collection_types::DescribeMetricCollectionTypesError::ResourceContentionFault(inner) => {
994                Error::ResourceContentionFault(inner)
995            }
996            crate::operation::describe_metric_collection_types::DescribeMetricCollectionTypesError::Unhandled(inner) => Error::Unhandled(inner),
997        }
998    }
999}
1000impl<R>
1001    From<
1002        ::aws_smithy_runtime_api::client::result::SdkError<
1003            crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError,
1004            R,
1005        >,
1006    > for Error
1007where
1008    R: Send + Sync + std::fmt::Debug + 'static,
1009{
1010    fn from(
1011        err: ::aws_smithy_runtime_api::client::result::SdkError<
1012            crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError,
1013            R,
1014        >,
1015    ) -> Self {
1016        match err {
1017            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1018            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1019                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1020                source: err.into(),
1021            }),
1022        }
1023    }
1024}
1025impl From<crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError> for Error {
1026    fn from(err: crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError) -> Self {
1027        match err {
1028            crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError::InvalidNextToken(inner) => {
1029                Error::InvalidNextToken(inner)
1030            }
1031            crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError::ResourceContentionFault(inner) => {
1032                Error::ResourceContentionFault(inner)
1033            }
1034            crate::operation::describe_notification_configurations::DescribeNotificationConfigurationsError::Unhandled(inner) => {
1035                Error::Unhandled(inner)
1036            }
1037        }
1038    }
1039}
1040impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_policies::DescribePoliciesError, R>> for Error
1041where
1042    R: Send + Sync + std::fmt::Debug + 'static,
1043{
1044    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_policies::DescribePoliciesError, R>) -> Self {
1045        match err {
1046            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1047            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1048                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1049                source: err.into(),
1050            }),
1051        }
1052    }
1053}
1054impl From<crate::operation::describe_policies::DescribePoliciesError> for Error {
1055    fn from(err: crate::operation::describe_policies::DescribePoliciesError) -> Self {
1056        match err {
1057            crate::operation::describe_policies::DescribePoliciesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1058            crate::operation::describe_policies::DescribePoliciesError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1059            crate::operation::describe_policies::DescribePoliciesError::ServiceLinkedRoleFailure(inner) => Error::ServiceLinkedRoleFailure(inner),
1060            crate::operation::describe_policies::DescribePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
1061        }
1062    }
1063}
1064impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scaling_activities::DescribeScalingActivitiesError, R>>
1065    for Error
1066where
1067    R: Send + Sync + std::fmt::Debug + 'static,
1068{
1069    fn from(
1070        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scaling_activities::DescribeScalingActivitiesError, R>,
1071    ) -> Self {
1072        match err {
1073            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1074            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1075                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1076                source: err.into(),
1077            }),
1078        }
1079    }
1080}
1081impl From<crate::operation::describe_scaling_activities::DescribeScalingActivitiesError> for Error {
1082    fn from(err: crate::operation::describe_scaling_activities::DescribeScalingActivitiesError) -> Self {
1083        match err {
1084            crate::operation::describe_scaling_activities::DescribeScalingActivitiesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1085            crate::operation::describe_scaling_activities::DescribeScalingActivitiesError::ResourceContentionFault(inner) => {
1086                Error::ResourceContentionFault(inner)
1087            }
1088            crate::operation::describe_scaling_activities::DescribeScalingActivitiesError::Unhandled(inner) => Error::Unhandled(inner),
1089        }
1090    }
1091}
1092impl<R>
1093    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scaling_process_types::DescribeScalingProcessTypesError, R>>
1094    for Error
1095where
1096    R: Send + Sync + std::fmt::Debug + 'static,
1097{
1098    fn from(
1099        err: ::aws_smithy_runtime_api::client::result::SdkError<
1100            crate::operation::describe_scaling_process_types::DescribeScalingProcessTypesError,
1101            R,
1102        >,
1103    ) -> Self {
1104        match err {
1105            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1106            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1107                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1108                source: err.into(),
1109            }),
1110        }
1111    }
1112}
1113impl From<crate::operation::describe_scaling_process_types::DescribeScalingProcessTypesError> for Error {
1114    fn from(err: crate::operation::describe_scaling_process_types::DescribeScalingProcessTypesError) -> Self {
1115        match err {
1116            crate::operation::describe_scaling_process_types::DescribeScalingProcessTypesError::ResourceContentionFault(inner) => {
1117                Error::ResourceContentionFault(inner)
1118            }
1119            crate::operation::describe_scaling_process_types::DescribeScalingProcessTypesError::Unhandled(inner) => Error::Unhandled(inner),
1120        }
1121    }
1122}
1123impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scheduled_actions::DescribeScheduledActionsError, R>>
1124    for Error
1125where
1126    R: Send + Sync + std::fmt::Debug + 'static,
1127{
1128    fn from(
1129        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_scheduled_actions::DescribeScheduledActionsError, R>,
1130    ) -> Self {
1131        match err {
1132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1135                source: err.into(),
1136            }),
1137        }
1138    }
1139}
1140impl From<crate::operation::describe_scheduled_actions::DescribeScheduledActionsError> for Error {
1141    fn from(err: crate::operation::describe_scheduled_actions::DescribeScheduledActionsError) -> Self {
1142        match err {
1143            crate::operation::describe_scheduled_actions::DescribeScheduledActionsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1144            crate::operation::describe_scheduled_actions::DescribeScheduledActionsError::ResourceContentionFault(inner) => {
1145                Error::ResourceContentionFault(inner)
1146            }
1147            crate::operation::describe_scheduled_actions::DescribeScheduledActionsError::Unhandled(inner) => Error::Unhandled(inner),
1148        }
1149    }
1150}
1151impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tags::DescribeTagsError, R>> for Error
1152where
1153    R: Send + Sync + std::fmt::Debug + 'static,
1154{
1155    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tags::DescribeTagsError, R>) -> Self {
1156        match err {
1157            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1158            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1159                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1160                source: err.into(),
1161            }),
1162        }
1163    }
1164}
1165impl From<crate::operation::describe_tags::DescribeTagsError> for Error {
1166    fn from(err: crate::operation::describe_tags::DescribeTagsError) -> Self {
1167        match err {
1168            crate::operation::describe_tags::DescribeTagsError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1169            crate::operation::describe_tags::DescribeTagsError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1170            crate::operation::describe_tags::DescribeTagsError::Unhandled(inner) => Error::Unhandled(inner),
1171        }
1172    }
1173}
1174impl<R>
1175    From<
1176        ::aws_smithy_runtime_api::client::result::SdkError<
1177            crate::operation::describe_termination_policy_types::DescribeTerminationPolicyTypesError,
1178            R,
1179        >,
1180    > for Error
1181where
1182    R: Send + Sync + std::fmt::Debug + 'static,
1183{
1184    fn from(
1185        err: ::aws_smithy_runtime_api::client::result::SdkError<
1186            crate::operation::describe_termination_policy_types::DescribeTerminationPolicyTypesError,
1187            R,
1188        >,
1189    ) -> Self {
1190        match err {
1191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1194                source: err.into(),
1195            }),
1196        }
1197    }
1198}
1199impl From<crate::operation::describe_termination_policy_types::DescribeTerminationPolicyTypesError> for Error {
1200    fn from(err: crate::operation::describe_termination_policy_types::DescribeTerminationPolicyTypesError) -> Self {
1201        match err {
1202            crate::operation::describe_termination_policy_types::DescribeTerminationPolicyTypesError::ResourceContentionFault(inner) => {
1203                Error::ResourceContentionFault(inner)
1204            }
1205            crate::operation::describe_termination_policy_types::DescribeTerminationPolicyTypesError::Unhandled(inner) => Error::Unhandled(inner),
1206        }
1207    }
1208}
1209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_traffic_sources::DescribeTrafficSourcesError, R>> for Error
1210where
1211    R: Send + Sync + std::fmt::Debug + 'static,
1212{
1213    fn from(
1214        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_traffic_sources::DescribeTrafficSourcesError, R>,
1215    ) -> Self {
1216        match err {
1217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1218            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1219                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1220                source: err.into(),
1221            }),
1222        }
1223    }
1224}
1225impl From<crate::operation::describe_traffic_sources::DescribeTrafficSourcesError> for Error {
1226    fn from(err: crate::operation::describe_traffic_sources::DescribeTrafficSourcesError) -> Self {
1227        match err {
1228            crate::operation::describe_traffic_sources::DescribeTrafficSourcesError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1229            crate::operation::describe_traffic_sources::DescribeTrafficSourcesError::ResourceContentionFault(inner) => {
1230                Error::ResourceContentionFault(inner)
1231            }
1232            crate::operation::describe_traffic_sources::DescribeTrafficSourcesError::Unhandled(inner) => Error::Unhandled(inner),
1233        }
1234    }
1235}
1236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_warm_pool::DescribeWarmPoolError, R>> for Error
1237where
1238    R: Send + Sync + std::fmt::Debug + 'static,
1239{
1240    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_warm_pool::DescribeWarmPoolError, R>) -> Self {
1241        match err {
1242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1245                source: err.into(),
1246            }),
1247        }
1248    }
1249}
1250impl From<crate::operation::describe_warm_pool::DescribeWarmPoolError> for Error {
1251    fn from(err: crate::operation::describe_warm_pool::DescribeWarmPoolError) -> Self {
1252        match err {
1253            crate::operation::describe_warm_pool::DescribeWarmPoolError::InvalidNextToken(inner) => Error::InvalidNextToken(inner),
1254            crate::operation::describe_warm_pool::DescribeWarmPoolError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1255            crate::operation::describe_warm_pool::DescribeWarmPoolError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1256            crate::operation::describe_warm_pool::DescribeWarmPoolError::Unhandled(inner) => Error::Unhandled(inner),
1257        }
1258    }
1259}
1260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_instances::DetachInstancesError, R>> for Error
1261where
1262    R: Send + Sync + std::fmt::Debug + 'static,
1263{
1264    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_instances::DetachInstancesError, R>) -> Self {
1265        match err {
1266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1269                source: err.into(),
1270            }),
1271        }
1272    }
1273}
1274impl From<crate::operation::detach_instances::DetachInstancesError> for Error {
1275    fn from(err: crate::operation::detach_instances::DetachInstancesError) -> Self {
1276        match err {
1277            crate::operation::detach_instances::DetachInstancesError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1278            crate::operation::detach_instances::DetachInstancesError::Unhandled(inner) => Error::Unhandled(inner),
1279        }
1280    }
1281}
1282impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_load_balancers::DetachLoadBalancersError, R>> for Error
1283where
1284    R: Send + Sync + std::fmt::Debug + 'static,
1285{
1286    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_load_balancers::DetachLoadBalancersError, R>) -> Self {
1287        match err {
1288            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1289            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1290                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1291                source: err.into(),
1292            }),
1293        }
1294    }
1295}
1296impl From<crate::operation::detach_load_balancers::DetachLoadBalancersError> for Error {
1297    fn from(err: crate::operation::detach_load_balancers::DetachLoadBalancersError) -> Self {
1298        match err {
1299            crate::operation::detach_load_balancers::DetachLoadBalancersError::ResourceContentionFault(inner) => {
1300                Error::ResourceContentionFault(inner)
1301            }
1302            crate::operation::detach_load_balancers::DetachLoadBalancersError::Unhandled(inner) => Error::Unhandled(inner),
1303        }
1304    }
1305}
1306impl<R>
1307    From<
1308        ::aws_smithy_runtime_api::client::result::SdkError<
1309            crate::operation::detach_load_balancer_target_groups::DetachLoadBalancerTargetGroupsError,
1310            R,
1311        >,
1312    > for Error
1313where
1314    R: Send + Sync + std::fmt::Debug + 'static,
1315{
1316    fn from(
1317        err: ::aws_smithy_runtime_api::client::result::SdkError<
1318            crate::operation::detach_load_balancer_target_groups::DetachLoadBalancerTargetGroupsError,
1319            R,
1320        >,
1321    ) -> Self {
1322        match err {
1323            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1324            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1325                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1326                source: err.into(),
1327            }),
1328        }
1329    }
1330}
1331impl From<crate::operation::detach_load_balancer_target_groups::DetachLoadBalancerTargetGroupsError> for Error {
1332    fn from(err: crate::operation::detach_load_balancer_target_groups::DetachLoadBalancerTargetGroupsError) -> Self {
1333        match err {
1334            crate::operation::detach_load_balancer_target_groups::DetachLoadBalancerTargetGroupsError::ResourceContentionFault(inner) => {
1335                Error::ResourceContentionFault(inner)
1336            }
1337            crate::operation::detach_load_balancer_target_groups::DetachLoadBalancerTargetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1338        }
1339    }
1340}
1341impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_traffic_sources::DetachTrafficSourcesError, R>> for Error
1342where
1343    R: Send + Sync + std::fmt::Debug + 'static,
1344{
1345    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::detach_traffic_sources::DetachTrafficSourcesError, R>) -> Self {
1346        match err {
1347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1350                source: err.into(),
1351            }),
1352        }
1353    }
1354}
1355impl From<crate::operation::detach_traffic_sources::DetachTrafficSourcesError> for Error {
1356    fn from(err: crate::operation::detach_traffic_sources::DetachTrafficSourcesError) -> Self {
1357        match err {
1358            crate::operation::detach_traffic_sources::DetachTrafficSourcesError::ResourceContentionFault(inner) => {
1359                Error::ResourceContentionFault(inner)
1360            }
1361            crate::operation::detach_traffic_sources::DetachTrafficSourcesError::Unhandled(inner) => Error::Unhandled(inner),
1362        }
1363    }
1364}
1365impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_metrics_collection::DisableMetricsCollectionError, R>>
1366    for Error
1367where
1368    R: Send + Sync + std::fmt::Debug + 'static,
1369{
1370    fn from(
1371        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_metrics_collection::DisableMetricsCollectionError, R>,
1372    ) -> Self {
1373        match err {
1374            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1375            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1376                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1377                source: err.into(),
1378            }),
1379        }
1380    }
1381}
1382impl From<crate::operation::disable_metrics_collection::DisableMetricsCollectionError> for Error {
1383    fn from(err: crate::operation::disable_metrics_collection::DisableMetricsCollectionError) -> Self {
1384        match err {
1385            crate::operation::disable_metrics_collection::DisableMetricsCollectionError::ResourceContentionFault(inner) => {
1386                Error::ResourceContentionFault(inner)
1387            }
1388            crate::operation::disable_metrics_collection::DisableMetricsCollectionError::Unhandled(inner) => Error::Unhandled(inner),
1389        }
1390    }
1391}
1392impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_metrics_collection::EnableMetricsCollectionError, R>>
1393    for Error
1394where
1395    R: Send + Sync + std::fmt::Debug + 'static,
1396{
1397    fn from(
1398        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_metrics_collection::EnableMetricsCollectionError, R>,
1399    ) -> Self {
1400        match err {
1401            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1402            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1403                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1404                source: err.into(),
1405            }),
1406        }
1407    }
1408}
1409impl From<crate::operation::enable_metrics_collection::EnableMetricsCollectionError> for Error {
1410    fn from(err: crate::operation::enable_metrics_collection::EnableMetricsCollectionError) -> Self {
1411        match err {
1412            crate::operation::enable_metrics_collection::EnableMetricsCollectionError::ResourceContentionFault(inner) => {
1413                Error::ResourceContentionFault(inner)
1414            }
1415            crate::operation::enable_metrics_collection::EnableMetricsCollectionError::Unhandled(inner) => Error::Unhandled(inner),
1416        }
1417    }
1418}
1419impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enter_standby::EnterStandbyError, R>> for Error
1420where
1421    R: Send + Sync + std::fmt::Debug + 'static,
1422{
1423    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enter_standby::EnterStandbyError, R>) -> Self {
1424        match err {
1425            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1426            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1427                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1428                source: err.into(),
1429            }),
1430        }
1431    }
1432}
1433impl From<crate::operation::enter_standby::EnterStandbyError> for Error {
1434    fn from(err: crate::operation::enter_standby::EnterStandbyError) -> Self {
1435        match err {
1436            crate::operation::enter_standby::EnterStandbyError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1437            crate::operation::enter_standby::EnterStandbyError::Unhandled(inner) => Error::Unhandled(inner),
1438        }
1439    }
1440}
1441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_policy::ExecutePolicyError, R>> for Error
1442where
1443    R: Send + Sync + std::fmt::Debug + 'static,
1444{
1445    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_policy::ExecutePolicyError, R>) -> Self {
1446        match err {
1447            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1448            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1449                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1450                source: err.into(),
1451            }),
1452        }
1453    }
1454}
1455impl From<crate::operation::execute_policy::ExecutePolicyError> for Error {
1456    fn from(err: crate::operation::execute_policy::ExecutePolicyError) -> Self {
1457        match err {
1458            crate::operation::execute_policy::ExecutePolicyError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1459            crate::operation::execute_policy::ExecutePolicyError::ScalingActivityInProgressFault(inner) => {
1460                Error::ScalingActivityInProgressFault(inner)
1461            }
1462            crate::operation::execute_policy::ExecutePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1463        }
1464    }
1465}
1466impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::exit_standby::ExitStandbyError, R>> for Error
1467where
1468    R: Send + Sync + std::fmt::Debug + 'static,
1469{
1470    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::exit_standby::ExitStandbyError, R>) -> Self {
1471        match err {
1472            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1473            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1474                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1475                source: err.into(),
1476            }),
1477        }
1478    }
1479}
1480impl From<crate::operation::exit_standby::ExitStandbyError> for Error {
1481    fn from(err: crate::operation::exit_standby::ExitStandbyError) -> Self {
1482        match err {
1483            crate::operation::exit_standby::ExitStandbyError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1484            crate::operation::exit_standby::ExitStandbyError::Unhandled(inner) => Error::Unhandled(inner),
1485        }
1486    }
1487}
1488impl<R>
1489    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_predictive_scaling_forecast::GetPredictiveScalingForecastError, R>>
1490    for Error
1491where
1492    R: Send + Sync + std::fmt::Debug + 'static,
1493{
1494    fn from(
1495        err: ::aws_smithy_runtime_api::client::result::SdkError<
1496            crate::operation::get_predictive_scaling_forecast::GetPredictiveScalingForecastError,
1497            R,
1498        >,
1499    ) -> Self {
1500        match err {
1501            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1502            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1503                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1504                source: err.into(),
1505            }),
1506        }
1507    }
1508}
1509impl From<crate::operation::get_predictive_scaling_forecast::GetPredictiveScalingForecastError> for Error {
1510    fn from(err: crate::operation::get_predictive_scaling_forecast::GetPredictiveScalingForecastError) -> Self {
1511        match err {
1512            crate::operation::get_predictive_scaling_forecast::GetPredictiveScalingForecastError::ResourceContentionFault(inner) => {
1513                Error::ResourceContentionFault(inner)
1514            }
1515            crate::operation::get_predictive_scaling_forecast::GetPredictiveScalingForecastError::Unhandled(inner) => Error::Unhandled(inner),
1516        }
1517    }
1518}
1519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_lifecycle_hook::PutLifecycleHookError, R>> for Error
1520where
1521    R: Send + Sync + std::fmt::Debug + 'static,
1522{
1523    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_lifecycle_hook::PutLifecycleHookError, R>) -> Self {
1524        match err {
1525            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1526            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1527                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1528                source: err.into(),
1529            }),
1530        }
1531    }
1532}
1533impl From<crate::operation::put_lifecycle_hook::PutLifecycleHookError> for Error {
1534    fn from(err: crate::operation::put_lifecycle_hook::PutLifecycleHookError) -> Self {
1535        match err {
1536            crate::operation::put_lifecycle_hook::PutLifecycleHookError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1537            crate::operation::put_lifecycle_hook::PutLifecycleHookError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1538            crate::operation::put_lifecycle_hook::PutLifecycleHookError::Unhandled(inner) => Error::Unhandled(inner),
1539        }
1540    }
1541}
1542impl<R>
1543    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_notification_configuration::PutNotificationConfigurationError, R>>
1544    for Error
1545where
1546    R: Send + Sync + std::fmt::Debug + 'static,
1547{
1548    fn from(
1549        err: ::aws_smithy_runtime_api::client::result::SdkError<
1550            crate::operation::put_notification_configuration::PutNotificationConfigurationError,
1551            R,
1552        >,
1553    ) -> Self {
1554        match err {
1555            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1556            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1557                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1558                source: err.into(),
1559            }),
1560        }
1561    }
1562}
1563impl From<crate::operation::put_notification_configuration::PutNotificationConfigurationError> for Error {
1564    fn from(err: crate::operation::put_notification_configuration::PutNotificationConfigurationError) -> Self {
1565        match err {
1566            crate::operation::put_notification_configuration::PutNotificationConfigurationError::LimitExceededFault(inner) => {
1567                Error::LimitExceededFault(inner)
1568            }
1569            crate::operation::put_notification_configuration::PutNotificationConfigurationError::ResourceContentionFault(inner) => {
1570                Error::ResourceContentionFault(inner)
1571            }
1572            crate::operation::put_notification_configuration::PutNotificationConfigurationError::ServiceLinkedRoleFailure(inner) => {
1573                Error::ServiceLinkedRoleFailure(inner)
1574            }
1575            crate::operation::put_notification_configuration::PutNotificationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1576        }
1577    }
1578}
1579impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_scaling_policy::PutScalingPolicyError, R>> for Error
1580where
1581    R: Send + Sync + std::fmt::Debug + 'static,
1582{
1583    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_scaling_policy::PutScalingPolicyError, R>) -> Self {
1584        match err {
1585            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1586            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1587                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1588                source: err.into(),
1589            }),
1590        }
1591    }
1592}
1593impl From<crate::operation::put_scaling_policy::PutScalingPolicyError> for Error {
1594    fn from(err: crate::operation::put_scaling_policy::PutScalingPolicyError) -> Self {
1595        match err {
1596            crate::operation::put_scaling_policy::PutScalingPolicyError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1597            crate::operation::put_scaling_policy::PutScalingPolicyError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1598            crate::operation::put_scaling_policy::PutScalingPolicyError::ServiceLinkedRoleFailure(inner) => Error::ServiceLinkedRoleFailure(inner),
1599            crate::operation::put_scaling_policy::PutScalingPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1600        }
1601    }
1602}
1603impl<R>
1604    From<
1605        ::aws_smithy_runtime_api::client::result::SdkError<
1606            crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError,
1607            R,
1608        >,
1609    > for Error
1610where
1611    R: Send + Sync + std::fmt::Debug + 'static,
1612{
1613    fn from(
1614        err: ::aws_smithy_runtime_api::client::result::SdkError<
1615            crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError,
1616            R,
1617        >,
1618    ) -> Self {
1619        match err {
1620            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1621            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1622                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1623                source: err.into(),
1624            }),
1625        }
1626    }
1627}
1628impl From<crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError> for Error {
1629    fn from(err: crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError) -> Self {
1630        match err {
1631            crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError::AlreadyExistsFault(inner) => {
1632                Error::AlreadyExistsFault(inner)
1633            }
1634            crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError::LimitExceededFault(inner) => {
1635                Error::LimitExceededFault(inner)
1636            }
1637            crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError::ResourceContentionFault(inner) => {
1638                Error::ResourceContentionFault(inner)
1639            }
1640            crate::operation::put_scheduled_update_group_action::PutScheduledUpdateGroupActionError::Unhandled(inner) => Error::Unhandled(inner),
1641        }
1642    }
1643}
1644impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_warm_pool::PutWarmPoolError, R>> for Error
1645where
1646    R: Send + Sync + std::fmt::Debug + 'static,
1647{
1648    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_warm_pool::PutWarmPoolError, R>) -> Self {
1649        match err {
1650            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1651            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1652                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1653                source: err.into(),
1654            }),
1655        }
1656    }
1657}
1658impl From<crate::operation::put_warm_pool::PutWarmPoolError> for Error {
1659    fn from(err: crate::operation::put_warm_pool::PutWarmPoolError) -> Self {
1660        match err {
1661            crate::operation::put_warm_pool::PutWarmPoolError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1662            crate::operation::put_warm_pool::PutWarmPoolError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1663            crate::operation::put_warm_pool::PutWarmPoolError::Unhandled(inner) => Error::Unhandled(inner),
1664        }
1665    }
1666}
1667impl<R>
1668    From<
1669        ::aws_smithy_runtime_api::client::result::SdkError<
1670            crate::operation::record_lifecycle_action_heartbeat::RecordLifecycleActionHeartbeatError,
1671            R,
1672        >,
1673    > for Error
1674where
1675    R: Send + Sync + std::fmt::Debug + 'static,
1676{
1677    fn from(
1678        err: ::aws_smithy_runtime_api::client::result::SdkError<
1679            crate::operation::record_lifecycle_action_heartbeat::RecordLifecycleActionHeartbeatError,
1680            R,
1681        >,
1682    ) -> Self {
1683        match err {
1684            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1685            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1686                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1687                source: err.into(),
1688            }),
1689        }
1690    }
1691}
1692impl From<crate::operation::record_lifecycle_action_heartbeat::RecordLifecycleActionHeartbeatError> for Error {
1693    fn from(err: crate::operation::record_lifecycle_action_heartbeat::RecordLifecycleActionHeartbeatError) -> Self {
1694        match err {
1695            crate::operation::record_lifecycle_action_heartbeat::RecordLifecycleActionHeartbeatError::ResourceContentionFault(inner) => {
1696                Error::ResourceContentionFault(inner)
1697            }
1698            crate::operation::record_lifecycle_action_heartbeat::RecordLifecycleActionHeartbeatError::Unhandled(inner) => Error::Unhandled(inner),
1699        }
1700    }
1701}
1702impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_processes::ResumeProcessesError, R>> for Error
1703where
1704    R: Send + Sync + std::fmt::Debug + 'static,
1705{
1706    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resume_processes::ResumeProcessesError, R>) -> Self {
1707        match err {
1708            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1709            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1710                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1711                source: err.into(),
1712            }),
1713        }
1714    }
1715}
1716impl From<crate::operation::resume_processes::ResumeProcessesError> for Error {
1717    fn from(err: crate::operation::resume_processes::ResumeProcessesError) -> Self {
1718        match err {
1719            crate::operation::resume_processes::ResumeProcessesError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1720            crate::operation::resume_processes::ResumeProcessesError::ResourceInUseFault(inner) => Error::ResourceInUseFault(inner),
1721            crate::operation::resume_processes::ResumeProcessesError::Unhandled(inner) => Error::Unhandled(inner),
1722        }
1723    }
1724}
1725impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError, R>>
1726    for Error
1727where
1728    R: Send + Sync + std::fmt::Debug + 'static,
1729{
1730    fn from(
1731        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError, R>,
1732    ) -> Self {
1733        match err {
1734            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1735            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1736                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1737                source: err.into(),
1738            }),
1739        }
1740    }
1741}
1742impl From<crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError> for Error {
1743    fn from(err: crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError) -> Self {
1744        match err {
1745            crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError::ActiveInstanceRefreshNotFoundFault(inner) => {
1746                Error::ActiveInstanceRefreshNotFoundFault(inner)
1747            }
1748            crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError::IrreversibleInstanceRefreshFault(inner) => {
1749                Error::IrreversibleInstanceRefreshFault(inner)
1750            }
1751            crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1752            crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError::ResourceContentionFault(inner) => {
1753                Error::ResourceContentionFault(inner)
1754            }
1755            crate::operation::rollback_instance_refresh::RollbackInstanceRefreshError::Unhandled(inner) => Error::Unhandled(inner),
1756        }
1757    }
1758}
1759impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_desired_capacity::SetDesiredCapacityError, R>> for Error
1760where
1761    R: Send + Sync + std::fmt::Debug + 'static,
1762{
1763    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_desired_capacity::SetDesiredCapacityError, R>) -> Self {
1764        match err {
1765            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1766            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1767                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1768                source: err.into(),
1769            }),
1770        }
1771    }
1772}
1773impl From<crate::operation::set_desired_capacity::SetDesiredCapacityError> for Error {
1774    fn from(err: crate::operation::set_desired_capacity::SetDesiredCapacityError) -> Self {
1775        match err {
1776            crate::operation::set_desired_capacity::SetDesiredCapacityError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1777            crate::operation::set_desired_capacity::SetDesiredCapacityError::ScalingActivityInProgressFault(inner) => {
1778                Error::ScalingActivityInProgressFault(inner)
1779            }
1780            crate::operation::set_desired_capacity::SetDesiredCapacityError::Unhandled(inner) => Error::Unhandled(inner),
1781        }
1782    }
1783}
1784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_instance_health::SetInstanceHealthError, R>> for Error
1785where
1786    R: Send + Sync + std::fmt::Debug + 'static,
1787{
1788    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_instance_health::SetInstanceHealthError, R>) -> Self {
1789        match err {
1790            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1791            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1792                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1793                source: err.into(),
1794            }),
1795        }
1796    }
1797}
1798impl From<crate::operation::set_instance_health::SetInstanceHealthError> for Error {
1799    fn from(err: crate::operation::set_instance_health::SetInstanceHealthError) -> Self {
1800        match err {
1801            crate::operation::set_instance_health::SetInstanceHealthError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1802            crate::operation::set_instance_health::SetInstanceHealthError::Unhandled(inner) => Error::Unhandled(inner),
1803        }
1804    }
1805}
1806impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_instance_protection::SetInstanceProtectionError, R>> for Error
1807where
1808    R: Send + Sync + std::fmt::Debug + 'static,
1809{
1810    fn from(
1811        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_instance_protection::SetInstanceProtectionError, R>,
1812    ) -> Self {
1813        match err {
1814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1817                source: err.into(),
1818            }),
1819        }
1820    }
1821}
1822impl From<crate::operation::set_instance_protection::SetInstanceProtectionError> for Error {
1823    fn from(err: crate::operation::set_instance_protection::SetInstanceProtectionError) -> Self {
1824        match err {
1825            crate::operation::set_instance_protection::SetInstanceProtectionError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1826            crate::operation::set_instance_protection::SetInstanceProtectionError::ResourceContentionFault(inner) => {
1827                Error::ResourceContentionFault(inner)
1828            }
1829            crate::operation::set_instance_protection::SetInstanceProtectionError::Unhandled(inner) => Error::Unhandled(inner),
1830        }
1831    }
1832}
1833impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_instance_refresh::StartInstanceRefreshError, R>> for Error
1834where
1835    R: Send + Sync + std::fmt::Debug + 'static,
1836{
1837    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_instance_refresh::StartInstanceRefreshError, R>) -> Self {
1838        match err {
1839            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1840            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1841                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1842                source: err.into(),
1843            }),
1844        }
1845    }
1846}
1847impl From<crate::operation::start_instance_refresh::StartInstanceRefreshError> for Error {
1848    fn from(err: crate::operation::start_instance_refresh::StartInstanceRefreshError) -> Self {
1849        match err {
1850            crate::operation::start_instance_refresh::StartInstanceRefreshError::InstanceRefreshInProgressFault(inner) => {
1851                Error::InstanceRefreshInProgressFault(inner)
1852            }
1853            crate::operation::start_instance_refresh::StartInstanceRefreshError::LimitExceededFault(inner) => Error::LimitExceededFault(inner),
1854            crate::operation::start_instance_refresh::StartInstanceRefreshError::ResourceContentionFault(inner) => {
1855                Error::ResourceContentionFault(inner)
1856            }
1857            crate::operation::start_instance_refresh::StartInstanceRefreshError::Unhandled(inner) => Error::Unhandled(inner),
1858        }
1859    }
1860}
1861impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::suspend_processes::SuspendProcessesError, R>> for Error
1862where
1863    R: Send + Sync + std::fmt::Debug + 'static,
1864{
1865    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::suspend_processes::SuspendProcessesError, R>) -> Self {
1866        match err {
1867            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1868            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1869                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1870                source: err.into(),
1871            }),
1872        }
1873    }
1874}
1875impl From<crate::operation::suspend_processes::SuspendProcessesError> for Error {
1876    fn from(err: crate::operation::suspend_processes::SuspendProcessesError) -> Self {
1877        match err {
1878            crate::operation::suspend_processes::SuspendProcessesError::ResourceContentionFault(inner) => Error::ResourceContentionFault(inner),
1879            crate::operation::suspend_processes::SuspendProcessesError::ResourceInUseFault(inner) => Error::ResourceInUseFault(inner),
1880            crate::operation::suspend_processes::SuspendProcessesError::Unhandled(inner) => Error::Unhandled(inner),
1881        }
1882    }
1883}
1884impl<R>
1885    From<
1886        ::aws_smithy_runtime_api::client::result::SdkError<
1887            crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError,
1888            R,
1889        >,
1890    > for Error
1891where
1892    R: Send + Sync + std::fmt::Debug + 'static,
1893{
1894    fn from(
1895        err: ::aws_smithy_runtime_api::client::result::SdkError<
1896            crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError,
1897            R,
1898        >,
1899    ) -> Self {
1900        match err {
1901            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1902            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1903                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1904                source: err.into(),
1905            }),
1906        }
1907    }
1908}
1909impl From<crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError> for Error {
1910    fn from(err: crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError) -> Self {
1911        match err {
1912            crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError::ResourceContentionFault(inner) => {
1913                Error::ResourceContentionFault(inner)
1914            }
1915            crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError::ScalingActivityInProgressFault(
1916                inner,
1917            ) => Error::ScalingActivityInProgressFault(inner),
1918            crate::operation::terminate_instance_in_auto_scaling_group::TerminateInstanceInAutoScalingGroupError::Unhandled(inner) => {
1919                Error::Unhandled(inner)
1920            }
1921        }
1922    }
1923}
1924impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError, R>>
1925    for Error
1926where
1927    R: Send + Sync + std::fmt::Debug + 'static,
1928{
1929    fn from(
1930        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError, R>,
1931    ) -> Self {
1932        match err {
1933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1936                source: err.into(),
1937            }),
1938        }
1939    }
1940}
1941impl From<crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError> for Error {
1942    fn from(err: crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError) -> Self {
1943        match err {
1944            crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError::ResourceContentionFault(inner) => {
1945                Error::ResourceContentionFault(inner)
1946            }
1947            crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError::ScalingActivityInProgressFault(inner) => {
1948                Error::ScalingActivityInProgressFault(inner)
1949            }
1950            crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError::ServiceLinkedRoleFailure(inner) => {
1951                Error::ServiceLinkedRoleFailure(inner)
1952            }
1953            crate::operation::update_auto_scaling_group::UpdateAutoScalingGroupError::Unhandled(inner) => Error::Unhandled(inner),
1954        }
1955    }
1956}
1957impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1958where
1959    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1960    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1961{
1962    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1963        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1964            meta: ::std::default::Default::default(),
1965            source: err.into(),
1966        })
1967    }
1968}
1969impl ::std::error::Error for Error {
1970    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1971        match self {
1972            Error::ActiveInstanceRefreshNotFoundFault(inner) => inner.source(),
1973            Error::AlreadyExistsFault(inner) => inner.source(),
1974            Error::InstanceRefreshInProgressFault(inner) => inner.source(),
1975            Error::InvalidNextToken(inner) => inner.source(),
1976            Error::IrreversibleInstanceRefreshFault(inner) => inner.source(),
1977            Error::LimitExceededFault(inner) => inner.source(),
1978            Error::ResourceContentionFault(inner) => inner.source(),
1979            Error::ResourceInUseFault(inner) => inner.source(),
1980            Error::ScalingActivityInProgressFault(inner) => inner.source(),
1981            Error::ServiceLinkedRoleFailure(inner) => inner.source(),
1982            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1983        }
1984    }
1985}
1986impl ::aws_types::request_id::RequestId for Error {
1987    fn request_id(&self) -> Option<&str> {
1988        match self {
1989            Self::ActiveInstanceRefreshNotFoundFault(e) => e.request_id(),
1990            Self::AlreadyExistsFault(e) => e.request_id(),
1991            Self::InstanceRefreshInProgressFault(e) => e.request_id(),
1992            Self::InvalidNextToken(e) => e.request_id(),
1993            Self::IrreversibleInstanceRefreshFault(e) => e.request_id(),
1994            Self::LimitExceededFault(e) => e.request_id(),
1995            Self::ResourceContentionFault(e) => e.request_id(),
1996            Self::ResourceInUseFault(e) => e.request_id(),
1997            Self::ScalingActivityInProgressFault(e) => e.request_id(),
1998            Self::ServiceLinkedRoleFailure(e) => e.request_id(),
1999            Self::Unhandled(e) => e.meta.request_id(),
2000        }
2001    }
2002}