aws_sdk_ecs/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You don't have authorization to perform the requested action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>You can apply up to 10 custom attributes for each resource. You can view the attributes of a resource with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListAttributes.html">ListAttributes</a>. You can remove existing attributes on a resource with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteAttributes.html">DeleteAttributes</a>.</p>
9    AttributeLimitExceededException(crate::types::error::AttributeLimitExceededException),
10    /// <p>Your Amazon Web Services account was blocked. For more information, contact <a href="http://aws.amazon.com/contact-us/"> Amazon Web Services Support</a>.</p>
11    BlockedException(crate::types::error::BlockedException),
12    /// <p>These errors are usually caused by a client action. This client action might be using an action or resource on behalf of a user that doesn't have permissions to use the action or resource. Or, it might be specifying an identifier that isn't valid.</p>
13    ClientException(crate::types::error::ClientException),
14    /// <p>You can't delete a cluster that has registered container instances. First, deregister the container instances before you can delete the cluster. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeregisterContainerInstance.html">DeregisterContainerInstance</a>.</p>
15    ClusterContainsContainerInstancesException(crate::types::error::ClusterContainsContainerInstancesException),
16    /// <p>You can't delete a cluster that contains services. First, update the service to reduce its desired task count to 0, and then delete the service. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html">UpdateService</a> and <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeleteService.html">DeleteService</a>.</p>
17    ClusterContainsServicesException(crate::types::error::ClusterContainsServicesException),
18    /// <p>You can't delete a cluster that has active tasks.</p>
19    ClusterContainsTasksException(crate::types::error::ClusterContainsTasksException),
20    /// <p>The specified cluster wasn't found. You can view your available clusters with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListClusters.html">ListClusters</a>. Amazon ECS clusters are Region specific.</p>
21    ClusterNotFoundException(crate::types::error::ClusterNotFoundException),
22    /// <p>The request could not be processed because of conflict in the current state of the resource.</p>
23    ConflictException(crate::types::error::ConflictException),
24    /// <p>The specified parameter isn't valid. Review the available parameters for the API request.</p>
25    /// <p>For more information about service event errors, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-event-messages-list.html">Amazon ECS service event messages</a>.</p>
26    InvalidParameterException(crate::types::error::InvalidParameterException),
27    /// <p>The limit for the resource was exceeded.</p>
28    LimitExceededException(crate::types::error::LimitExceededException),
29    /// <p>Amazon ECS can't determine the current version of the Amazon ECS container agent on the container instance and doesn't have enough information to proceed with an update. This could be because the agent running on the container instance is a previous or custom version that doesn't use our version information.</p>
30    MissingVersionException(crate::types::error::MissingVersionException),
31    /// <p>The specified namespace wasn't found.</p>
32    NamespaceNotFoundException(crate::types::error::NamespaceNotFoundException),
33    /// <p>There's no update available for this Amazon ECS container agent. This might be because the agent is already running the latest version or because it's so old that there's no update path to the current version.</p>
34    NoUpdateAvailableException(crate::types::error::NoUpdateAvailableException),
35    /// <p>The specified platform version doesn't satisfy the required capabilities of the task definition.</p>
36    PlatformTaskDefinitionIncompatibilityException(crate::types::error::PlatformTaskDefinitionIncompatibilityException),
37    /// <p>The specified platform version doesn't exist.</p>
38    PlatformUnknownException(crate::types::error::PlatformUnknownException),
39    /// <p>The specified resource is in-use and can't be removed.</p>
40    ResourceInUseException(crate::types::error::ResourceInUseException),
41    /// <p>The specified resource wasn't found.</p>
42    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
43    /// <p>These errors are usually caused by a server issue.</p>
44    ServerException(crate::types::error::ServerException),
45    /// <p>The service deploy ARN that you specified in the <code>StopServiceDeployment</code> doesn't exist. You can use <code>ListServiceDeployments</code> to retrieve the service deployment ARNs.</p>
46    ServiceDeploymentNotFoundException(crate::types::error::ServiceDeploymentNotFoundException),
47    /// <p>The specified service isn't active. You can't update a service that's inactive. If you have previously deleted a service, you can re-create it with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html">CreateService</a>.</p>
48    ServiceNotActiveException(crate::types::error::ServiceNotActiveException),
49    /// <p>The specified service wasn't found. You can view your available services with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListServices.html">ListServices</a>. Amazon ECS services are cluster specific and Region specific.</p>
50    ServiceNotFoundException(crate::types::error::ServiceNotFoundException),
51    /// <p>The execute command cannot run. This error can be caused by any of the following configuration issues:</p>
52    /// <ul>
53    /// <li>
54    /// <p>Incorrect IAM permissions</p></li>
55    /// <li>
56    /// <p>The SSM agent is not installed or is not running</p></li>
57    /// <li>
58    /// <p>There is an interface Amazon VPC endpoint for Amazon ECS, but there is not one for Systems Manager Session Manager</p></li>
59    /// </ul>
60    /// <p>For information about how to troubleshoot the issues, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html">Troubleshooting issues with ECS Exec</a> in the <i>Amazon Elastic Container Service Developer Guide</i>.</p>
61    TargetNotConnectedException(crate::types::error::TargetNotConnectedException),
62    /// <p>The specified target wasn't found. You can view your available container instances with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListContainerInstances.html">ListContainerInstances</a>. Amazon ECS container instances are cluster-specific and Region-specific.</p>
63    TargetNotFoundException(crate::types::error::TargetNotFoundException),
64    /// <p>The specified task set wasn't found. You can view your available task sets with <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTaskSets.html">DescribeTaskSets</a>. Task sets are specific to each cluster, service and Region.</p>
65    TaskSetNotFoundException(crate::types::error::TaskSetNotFoundException),
66    /// <p>The specified task isn't supported in this Region.</p>
67    UnsupportedFeatureException(crate::types::error::UnsupportedFeatureException),
68    /// <p>There's already a current Amazon ECS container agent update in progress on the container instance that's specified. If the container agent becomes disconnected while it's in a transitional stage, such as <code>PENDING</code> or <code>STAGING</code>, the update process can get stuck in that state. However, when the agent reconnects, it resumes where it stopped previously.</p>
69    UpdateInProgressException(crate::types::error::UpdateInProgressException),
70    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
71    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
72    variable wildcard pattern and check `.code()`:
73     \
74    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
75     \
76    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
77    Unhandled(crate::error::sealed_unhandled::Unhandled),
78}
79impl ::std::fmt::Display for Error {
80    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
81        match self {
82            Error::AccessDeniedException(inner) => inner.fmt(f),
83            Error::AttributeLimitExceededException(inner) => inner.fmt(f),
84            Error::BlockedException(inner) => inner.fmt(f),
85            Error::ClientException(inner) => inner.fmt(f),
86            Error::ClusterContainsContainerInstancesException(inner) => inner.fmt(f),
87            Error::ClusterContainsServicesException(inner) => inner.fmt(f),
88            Error::ClusterContainsTasksException(inner) => inner.fmt(f),
89            Error::ClusterNotFoundException(inner) => inner.fmt(f),
90            Error::ConflictException(inner) => inner.fmt(f),
91            Error::InvalidParameterException(inner) => inner.fmt(f),
92            Error::LimitExceededException(inner) => inner.fmt(f),
93            Error::MissingVersionException(inner) => inner.fmt(f),
94            Error::NamespaceNotFoundException(inner) => inner.fmt(f),
95            Error::NoUpdateAvailableException(inner) => inner.fmt(f),
96            Error::PlatformTaskDefinitionIncompatibilityException(inner) => inner.fmt(f),
97            Error::PlatformUnknownException(inner) => inner.fmt(f),
98            Error::ResourceInUseException(inner) => inner.fmt(f),
99            Error::ResourceNotFoundException(inner) => inner.fmt(f),
100            Error::ServerException(inner) => inner.fmt(f),
101            Error::ServiceDeploymentNotFoundException(inner) => inner.fmt(f),
102            Error::ServiceNotActiveException(inner) => inner.fmt(f),
103            Error::ServiceNotFoundException(inner) => inner.fmt(f),
104            Error::TargetNotConnectedException(inner) => inner.fmt(f),
105            Error::TargetNotFoundException(inner) => inner.fmt(f),
106            Error::TaskSetNotFoundException(inner) => inner.fmt(f),
107            Error::UnsupportedFeatureException(inner) => inner.fmt(f),
108            Error::UpdateInProgressException(inner) => inner.fmt(f),
109            Error::Unhandled(_) => {
110                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
111                    write!(f, "unhandled error ({code})")
112                } else {
113                    f.write_str("unhandled error")
114                }
115            }
116        }
117    }
118}
119impl From<::aws_smithy_types::error::operation::BuildError> for Error {
120    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
121        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
122            source: value.into(),
123            meta: ::std::default::Default::default(),
124        })
125    }
126}
127impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
128    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
129        match self {
130            Self::AccessDeniedException(inner) => inner.meta(),
131            Self::AttributeLimitExceededException(inner) => inner.meta(),
132            Self::BlockedException(inner) => inner.meta(),
133            Self::ClientException(inner) => inner.meta(),
134            Self::ClusterContainsContainerInstancesException(inner) => inner.meta(),
135            Self::ClusterContainsServicesException(inner) => inner.meta(),
136            Self::ClusterContainsTasksException(inner) => inner.meta(),
137            Self::ClusterNotFoundException(inner) => inner.meta(),
138            Self::ConflictException(inner) => inner.meta(),
139            Self::InvalidParameterException(inner) => inner.meta(),
140            Self::LimitExceededException(inner) => inner.meta(),
141            Self::MissingVersionException(inner) => inner.meta(),
142            Self::NamespaceNotFoundException(inner) => inner.meta(),
143            Self::NoUpdateAvailableException(inner) => inner.meta(),
144            Self::PlatformTaskDefinitionIncompatibilityException(inner) => inner.meta(),
145            Self::PlatformUnknownException(inner) => inner.meta(),
146            Self::ResourceInUseException(inner) => inner.meta(),
147            Self::ResourceNotFoundException(inner) => inner.meta(),
148            Self::ServerException(inner) => inner.meta(),
149            Self::ServiceDeploymentNotFoundException(inner) => inner.meta(),
150            Self::ServiceNotActiveException(inner) => inner.meta(),
151            Self::ServiceNotFoundException(inner) => inner.meta(),
152            Self::TargetNotConnectedException(inner) => inner.meta(),
153            Self::TargetNotFoundException(inner) => inner.meta(),
154            Self::TaskSetNotFoundException(inner) => inner.meta(),
155            Self::UnsupportedFeatureException(inner) => inner.meta(),
156            Self::UpdateInProgressException(inner) => inner.meta(),
157            Self::Unhandled(inner) => &inner.meta,
158        }
159    }
160}
161impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_capacity_provider::CreateCapacityProviderError, R>> for Error
162where
163    R: Send + Sync + std::fmt::Debug + 'static,
164{
165    fn from(
166        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_capacity_provider::CreateCapacityProviderError, R>,
167    ) -> Self {
168        match err {
169            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
170            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
171                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
172                source: err.into(),
173            }),
174        }
175    }
176}
177impl From<crate::operation::create_capacity_provider::CreateCapacityProviderError> for Error {
178    fn from(err: crate::operation::create_capacity_provider::CreateCapacityProviderError) -> Self {
179        match err {
180            crate::operation::create_capacity_provider::CreateCapacityProviderError::ClientException(inner) => Error::ClientException(inner),
181            crate::operation::create_capacity_provider::CreateCapacityProviderError::InvalidParameterException(inner) => {
182                Error::InvalidParameterException(inner)
183            }
184            crate::operation::create_capacity_provider::CreateCapacityProviderError::LimitExceededException(inner) => {
185                Error::LimitExceededException(inner)
186            }
187            crate::operation::create_capacity_provider::CreateCapacityProviderError::ServerException(inner) => Error::ServerException(inner),
188            crate::operation::create_capacity_provider::CreateCapacityProviderError::UpdateInProgressException(inner) => {
189                Error::UpdateInProgressException(inner)
190            }
191            crate::operation::create_capacity_provider::CreateCapacityProviderError::Unhandled(inner) => Error::Unhandled(inner),
192        }
193    }
194}
195impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cluster::CreateClusterError, R>> for Error
196where
197    R: Send + Sync + std::fmt::Debug + 'static,
198{
199    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_cluster::CreateClusterError, R>) -> Self {
200        match err {
201            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
202            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
203                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
204                source: err.into(),
205            }),
206        }
207    }
208}
209impl From<crate::operation::create_cluster::CreateClusterError> for Error {
210    fn from(err: crate::operation::create_cluster::CreateClusterError) -> Self {
211        match err {
212            crate::operation::create_cluster::CreateClusterError::ClientException(inner) => Error::ClientException(inner),
213            crate::operation::create_cluster::CreateClusterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
214            crate::operation::create_cluster::CreateClusterError::NamespaceNotFoundException(inner) => Error::NamespaceNotFoundException(inner),
215            crate::operation::create_cluster::CreateClusterError::ServerException(inner) => Error::ServerException(inner),
216            crate::operation::create_cluster::CreateClusterError::Unhandled(inner) => Error::Unhandled(inner),
217        }
218    }
219}
220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>> for Error
221where
222    R: Send + Sync + std::fmt::Debug + 'static,
223{
224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>) -> Self {
225        match err {
226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
229                source: err.into(),
230            }),
231        }
232    }
233}
234impl From<crate::operation::create_service::CreateServiceError> for Error {
235    fn from(err: crate::operation::create_service::CreateServiceError) -> Self {
236        match err {
237            crate::operation::create_service::CreateServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
238            crate::operation::create_service::CreateServiceError::ClientException(inner) => Error::ClientException(inner),
239            crate::operation::create_service::CreateServiceError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
240            crate::operation::create_service::CreateServiceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
241            crate::operation::create_service::CreateServiceError::NamespaceNotFoundException(inner) => Error::NamespaceNotFoundException(inner),
242            crate::operation::create_service::CreateServiceError::PlatformTaskDefinitionIncompatibilityException(inner) => {
243                Error::PlatformTaskDefinitionIncompatibilityException(inner)
244            }
245            crate::operation::create_service::CreateServiceError::PlatformUnknownException(inner) => Error::PlatformUnknownException(inner),
246            crate::operation::create_service::CreateServiceError::ServerException(inner) => Error::ServerException(inner),
247            crate::operation::create_service::CreateServiceError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
248            crate::operation::create_service::CreateServiceError::Unhandled(inner) => Error::Unhandled(inner),
249        }
250    }
251}
252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_task_set::CreateTaskSetError, R>> for Error
253where
254    R: Send + Sync + std::fmt::Debug + 'static,
255{
256    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_task_set::CreateTaskSetError, R>) -> Self {
257        match err {
258            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
259            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
260                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
261                source: err.into(),
262            }),
263        }
264    }
265}
266impl From<crate::operation::create_task_set::CreateTaskSetError> for Error {
267    fn from(err: crate::operation::create_task_set::CreateTaskSetError) -> Self {
268        match err {
269            crate::operation::create_task_set::CreateTaskSetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
270            crate::operation::create_task_set::CreateTaskSetError::ClientException(inner) => Error::ClientException(inner),
271            crate::operation::create_task_set::CreateTaskSetError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
272            crate::operation::create_task_set::CreateTaskSetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
273            crate::operation::create_task_set::CreateTaskSetError::NamespaceNotFoundException(inner) => Error::NamespaceNotFoundException(inner),
274            crate::operation::create_task_set::CreateTaskSetError::PlatformTaskDefinitionIncompatibilityException(inner) => {
275                Error::PlatformTaskDefinitionIncompatibilityException(inner)
276            }
277            crate::operation::create_task_set::CreateTaskSetError::PlatformUnknownException(inner) => Error::PlatformUnknownException(inner),
278            crate::operation::create_task_set::CreateTaskSetError::ServerException(inner) => Error::ServerException(inner),
279            crate::operation::create_task_set::CreateTaskSetError::ServiceNotActiveException(inner) => Error::ServiceNotActiveException(inner),
280            crate::operation::create_task_set::CreateTaskSetError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
281            crate::operation::create_task_set::CreateTaskSetError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
282            crate::operation::create_task_set::CreateTaskSetError::Unhandled(inner) => Error::Unhandled(inner),
283        }
284    }
285}
286impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_account_setting::DeleteAccountSettingError, R>> for Error
287where
288    R: Send + Sync + std::fmt::Debug + 'static,
289{
290    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_account_setting::DeleteAccountSettingError, R>) -> Self {
291        match err {
292            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
293            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
294                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
295                source: err.into(),
296            }),
297        }
298    }
299}
300impl From<crate::operation::delete_account_setting::DeleteAccountSettingError> for Error {
301    fn from(err: crate::operation::delete_account_setting::DeleteAccountSettingError) -> Self {
302        match err {
303            crate::operation::delete_account_setting::DeleteAccountSettingError::ClientException(inner) => Error::ClientException(inner),
304            crate::operation::delete_account_setting::DeleteAccountSettingError::InvalidParameterException(inner) => {
305                Error::InvalidParameterException(inner)
306            }
307            crate::operation::delete_account_setting::DeleteAccountSettingError::ServerException(inner) => Error::ServerException(inner),
308            crate::operation::delete_account_setting::DeleteAccountSettingError::Unhandled(inner) => Error::Unhandled(inner),
309        }
310    }
311}
312impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_attributes::DeleteAttributesError, R>> for Error
313where
314    R: Send + Sync + std::fmt::Debug + 'static,
315{
316    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_attributes::DeleteAttributesError, R>) -> Self {
317        match err {
318            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
319            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
320                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
321                source: err.into(),
322            }),
323        }
324    }
325}
326impl From<crate::operation::delete_attributes::DeleteAttributesError> for Error {
327    fn from(err: crate::operation::delete_attributes::DeleteAttributesError) -> Self {
328        match err {
329            crate::operation::delete_attributes::DeleteAttributesError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
330            crate::operation::delete_attributes::DeleteAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
331            crate::operation::delete_attributes::DeleteAttributesError::TargetNotFoundException(inner) => Error::TargetNotFoundException(inner),
332            crate::operation::delete_attributes::DeleteAttributesError::Unhandled(inner) => Error::Unhandled(inner),
333        }
334    }
335}
336impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_capacity_provider::DeleteCapacityProviderError, R>> for Error
337where
338    R: Send + Sync + std::fmt::Debug + 'static,
339{
340    fn from(
341        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_capacity_provider::DeleteCapacityProviderError, R>,
342    ) -> Self {
343        match err {
344            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
345            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
346                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
347                source: err.into(),
348            }),
349        }
350    }
351}
352impl From<crate::operation::delete_capacity_provider::DeleteCapacityProviderError> for Error {
353    fn from(err: crate::operation::delete_capacity_provider::DeleteCapacityProviderError) -> Self {
354        match err {
355            crate::operation::delete_capacity_provider::DeleteCapacityProviderError::ClientException(inner) => Error::ClientException(inner),
356            crate::operation::delete_capacity_provider::DeleteCapacityProviderError::InvalidParameterException(inner) => {
357                Error::InvalidParameterException(inner)
358            }
359            crate::operation::delete_capacity_provider::DeleteCapacityProviderError::ServerException(inner) => Error::ServerException(inner),
360            crate::operation::delete_capacity_provider::DeleteCapacityProviderError::Unhandled(inner) => Error::Unhandled(inner),
361        }
362    }
363}
364impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cluster::DeleteClusterError, R>> for Error
365where
366    R: Send + Sync + std::fmt::Debug + 'static,
367{
368    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_cluster::DeleteClusterError, R>) -> Self {
369        match err {
370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
373                source: err.into(),
374            }),
375        }
376    }
377}
378impl From<crate::operation::delete_cluster::DeleteClusterError> for Error {
379    fn from(err: crate::operation::delete_cluster::DeleteClusterError) -> Self {
380        match err {
381            crate::operation::delete_cluster::DeleteClusterError::ClientException(inner) => Error::ClientException(inner),
382            crate::operation::delete_cluster::DeleteClusterError::ClusterContainsContainerInstancesException(inner) => {
383                Error::ClusterContainsContainerInstancesException(inner)
384            }
385            crate::operation::delete_cluster::DeleteClusterError::ClusterContainsServicesException(inner) => {
386                Error::ClusterContainsServicesException(inner)
387            }
388            crate::operation::delete_cluster::DeleteClusterError::ClusterContainsTasksException(inner) => Error::ClusterContainsTasksException(inner),
389            crate::operation::delete_cluster::DeleteClusterError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
390            crate::operation::delete_cluster::DeleteClusterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
391            crate::operation::delete_cluster::DeleteClusterError::ServerException(inner) => Error::ServerException(inner),
392            crate::operation::delete_cluster::DeleteClusterError::UpdateInProgressException(inner) => Error::UpdateInProgressException(inner),
393            crate::operation::delete_cluster::DeleteClusterError::Unhandled(inner) => Error::Unhandled(inner),
394        }
395    }
396}
397impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>> for Error
398where
399    R: Send + Sync + std::fmt::Debug + 'static,
400{
401    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>) -> Self {
402        match err {
403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
406                source: err.into(),
407            }),
408        }
409    }
410}
411impl From<crate::operation::delete_service::DeleteServiceError> for Error {
412    fn from(err: crate::operation::delete_service::DeleteServiceError) -> Self {
413        match err {
414            crate::operation::delete_service::DeleteServiceError::ClientException(inner) => Error::ClientException(inner),
415            crate::operation::delete_service::DeleteServiceError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
416            crate::operation::delete_service::DeleteServiceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
417            crate::operation::delete_service::DeleteServiceError::ServerException(inner) => Error::ServerException(inner),
418            crate::operation::delete_service::DeleteServiceError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
419            crate::operation::delete_service::DeleteServiceError::Unhandled(inner) => Error::Unhandled(inner),
420        }
421    }
422}
423impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_task_definitions::DeleteTaskDefinitionsError, R>> for Error
424where
425    R: Send + Sync + std::fmt::Debug + 'static,
426{
427    fn from(
428        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_task_definitions::DeleteTaskDefinitionsError, R>,
429    ) -> Self {
430        match err {
431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
434                source: err.into(),
435            }),
436        }
437    }
438}
439impl From<crate::operation::delete_task_definitions::DeleteTaskDefinitionsError> for Error {
440    fn from(err: crate::operation::delete_task_definitions::DeleteTaskDefinitionsError) -> Self {
441        match err {
442            crate::operation::delete_task_definitions::DeleteTaskDefinitionsError::AccessDeniedException(inner) => {
443                Error::AccessDeniedException(inner)
444            }
445            crate::operation::delete_task_definitions::DeleteTaskDefinitionsError::ClientException(inner) => Error::ClientException(inner),
446            crate::operation::delete_task_definitions::DeleteTaskDefinitionsError::InvalidParameterException(inner) => {
447                Error::InvalidParameterException(inner)
448            }
449            crate::operation::delete_task_definitions::DeleteTaskDefinitionsError::ServerException(inner) => Error::ServerException(inner),
450            crate::operation::delete_task_definitions::DeleteTaskDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
451        }
452    }
453}
454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_task_set::DeleteTaskSetError, R>> for Error
455where
456    R: Send + Sync + std::fmt::Debug + 'static,
457{
458    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_task_set::DeleteTaskSetError, R>) -> Self {
459        match err {
460            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
461            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
462                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
463                source: err.into(),
464            }),
465        }
466    }
467}
468impl From<crate::operation::delete_task_set::DeleteTaskSetError> for Error {
469    fn from(err: crate::operation::delete_task_set::DeleteTaskSetError) -> Self {
470        match err {
471            crate::operation::delete_task_set::DeleteTaskSetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
472            crate::operation::delete_task_set::DeleteTaskSetError::ClientException(inner) => Error::ClientException(inner),
473            crate::operation::delete_task_set::DeleteTaskSetError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
474            crate::operation::delete_task_set::DeleteTaskSetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
475            crate::operation::delete_task_set::DeleteTaskSetError::ServerException(inner) => Error::ServerException(inner),
476            crate::operation::delete_task_set::DeleteTaskSetError::ServiceNotActiveException(inner) => Error::ServiceNotActiveException(inner),
477            crate::operation::delete_task_set::DeleteTaskSetError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
478            crate::operation::delete_task_set::DeleteTaskSetError::TaskSetNotFoundException(inner) => Error::TaskSetNotFoundException(inner),
479            crate::operation::delete_task_set::DeleteTaskSetError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
480            crate::operation::delete_task_set::DeleteTaskSetError::Unhandled(inner) => Error::Unhandled(inner),
481        }
482    }
483}
484impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_container_instance::DeregisterContainerInstanceError, R>>
485    for Error
486where
487    R: Send + Sync + std::fmt::Debug + 'static,
488{
489    fn from(
490        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_container_instance::DeregisterContainerInstanceError, R>,
491    ) -> Self {
492        match err {
493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
496                source: err.into(),
497            }),
498        }
499    }
500}
501impl From<crate::operation::deregister_container_instance::DeregisterContainerInstanceError> for Error {
502    fn from(err: crate::operation::deregister_container_instance::DeregisterContainerInstanceError) -> Self {
503        match err {
504            crate::operation::deregister_container_instance::DeregisterContainerInstanceError::ClientException(inner) => {
505                Error::ClientException(inner)
506            }
507            crate::operation::deregister_container_instance::DeregisterContainerInstanceError::ClusterNotFoundException(inner) => {
508                Error::ClusterNotFoundException(inner)
509            }
510            crate::operation::deregister_container_instance::DeregisterContainerInstanceError::InvalidParameterException(inner) => {
511                Error::InvalidParameterException(inner)
512            }
513            crate::operation::deregister_container_instance::DeregisterContainerInstanceError::ServerException(inner) => {
514                Error::ServerException(inner)
515            }
516            crate::operation::deregister_container_instance::DeregisterContainerInstanceError::Unhandled(inner) => Error::Unhandled(inner),
517        }
518    }
519}
520impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_task_definition::DeregisterTaskDefinitionError, R>>
521    for Error
522where
523    R: Send + Sync + std::fmt::Debug + 'static,
524{
525    fn from(
526        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_task_definition::DeregisterTaskDefinitionError, R>,
527    ) -> Self {
528        match err {
529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
532                source: err.into(),
533            }),
534        }
535    }
536}
537impl From<crate::operation::deregister_task_definition::DeregisterTaskDefinitionError> for Error {
538    fn from(err: crate::operation::deregister_task_definition::DeregisterTaskDefinitionError) -> Self {
539        match err {
540            crate::operation::deregister_task_definition::DeregisterTaskDefinitionError::ClientException(inner) => Error::ClientException(inner),
541            crate::operation::deregister_task_definition::DeregisterTaskDefinitionError::InvalidParameterException(inner) => {
542                Error::InvalidParameterException(inner)
543            }
544            crate::operation::deregister_task_definition::DeregisterTaskDefinitionError::ServerException(inner) => Error::ServerException(inner),
545            crate::operation::deregister_task_definition::DeregisterTaskDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
546        }
547    }
548}
549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_capacity_providers::DescribeCapacityProvidersError, R>>
550    for Error
551where
552    R: Send + Sync + std::fmt::Debug + 'static,
553{
554    fn from(
555        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_capacity_providers::DescribeCapacityProvidersError, R>,
556    ) -> Self {
557        match err {
558            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
559            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
560                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
561                source: err.into(),
562            }),
563        }
564    }
565}
566impl From<crate::operation::describe_capacity_providers::DescribeCapacityProvidersError> for Error {
567    fn from(err: crate::operation::describe_capacity_providers::DescribeCapacityProvidersError) -> Self {
568        match err {
569            crate::operation::describe_capacity_providers::DescribeCapacityProvidersError::ClientException(inner) => Error::ClientException(inner),
570            crate::operation::describe_capacity_providers::DescribeCapacityProvidersError::InvalidParameterException(inner) => {
571                Error::InvalidParameterException(inner)
572            }
573            crate::operation::describe_capacity_providers::DescribeCapacityProvidersError::ServerException(inner) => Error::ServerException(inner),
574            crate::operation::describe_capacity_providers::DescribeCapacityProvidersError::Unhandled(inner) => Error::Unhandled(inner),
575        }
576    }
577}
578impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_clusters::DescribeClustersError, R>> for Error
579where
580    R: Send + Sync + std::fmt::Debug + 'static,
581{
582    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_clusters::DescribeClustersError, R>) -> Self {
583        match err {
584            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
585            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
586                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
587                source: err.into(),
588            }),
589        }
590    }
591}
592impl From<crate::operation::describe_clusters::DescribeClustersError> for Error {
593    fn from(err: crate::operation::describe_clusters::DescribeClustersError) -> Self {
594        match err {
595            crate::operation::describe_clusters::DescribeClustersError::ClientException(inner) => Error::ClientException(inner),
596            crate::operation::describe_clusters::DescribeClustersError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
597            crate::operation::describe_clusters::DescribeClustersError::ServerException(inner) => Error::ServerException(inner),
598            crate::operation::describe_clusters::DescribeClustersError::Unhandled(inner) => Error::Unhandled(inner),
599        }
600    }
601}
602impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_container_instances::DescribeContainerInstancesError, R>>
603    for Error
604where
605    R: Send + Sync + std::fmt::Debug + 'static,
606{
607    fn from(
608        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_container_instances::DescribeContainerInstancesError, R>,
609    ) -> Self {
610        match err {
611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
614                source: err.into(),
615            }),
616        }
617    }
618}
619impl From<crate::operation::describe_container_instances::DescribeContainerInstancesError> for Error {
620    fn from(err: crate::operation::describe_container_instances::DescribeContainerInstancesError) -> Self {
621        match err {
622            crate::operation::describe_container_instances::DescribeContainerInstancesError::ClientException(inner) => Error::ClientException(inner),
623            crate::operation::describe_container_instances::DescribeContainerInstancesError::ClusterNotFoundException(inner) => {
624                Error::ClusterNotFoundException(inner)
625            }
626            crate::operation::describe_container_instances::DescribeContainerInstancesError::InvalidParameterException(inner) => {
627                Error::InvalidParameterException(inner)
628            }
629            crate::operation::describe_container_instances::DescribeContainerInstancesError::ServerException(inner) => Error::ServerException(inner),
630            crate::operation::describe_container_instances::DescribeContainerInstancesError::Unhandled(inner) => Error::Unhandled(inner),
631        }
632    }
633}
634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_deployments::DescribeServiceDeploymentsError, R>>
635    for Error
636where
637    R: Send + Sync + std::fmt::Debug + 'static,
638{
639    fn from(
640        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_deployments::DescribeServiceDeploymentsError, R>,
641    ) -> Self {
642        match err {
643            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
644            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
645                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
646                source: err.into(),
647            }),
648        }
649    }
650}
651impl From<crate::operation::describe_service_deployments::DescribeServiceDeploymentsError> for Error {
652    fn from(err: crate::operation::describe_service_deployments::DescribeServiceDeploymentsError) -> Self {
653        match err {
654            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::AccessDeniedException(inner) => {
655                Error::AccessDeniedException(inner)
656            }
657            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::ClientException(inner) => Error::ClientException(inner),
658            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::ClusterNotFoundException(inner) => {
659                Error::ClusterNotFoundException(inner)
660            }
661            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::InvalidParameterException(inner) => {
662                Error::InvalidParameterException(inner)
663            }
664            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::ServerException(inner) => Error::ServerException(inner),
665            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::ServiceNotFoundException(inner) => {
666                Error::ServiceNotFoundException(inner)
667            }
668            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::UnsupportedFeatureException(inner) => {
669                Error::UnsupportedFeatureException(inner)
670            }
671            crate::operation::describe_service_deployments::DescribeServiceDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
672        }
673    }
674}
675impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_revisions::DescribeServiceRevisionsError, R>>
676    for Error
677where
678    R: Send + Sync + std::fmt::Debug + 'static,
679{
680    fn from(
681        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_service_revisions::DescribeServiceRevisionsError, R>,
682    ) -> Self {
683        match err {
684            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
685            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
686                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
687                source: err.into(),
688            }),
689        }
690    }
691}
692impl From<crate::operation::describe_service_revisions::DescribeServiceRevisionsError> for Error {
693    fn from(err: crate::operation::describe_service_revisions::DescribeServiceRevisionsError) -> Self {
694        match err {
695            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::AccessDeniedException(inner) => {
696                Error::AccessDeniedException(inner)
697            }
698            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::ClientException(inner) => Error::ClientException(inner),
699            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::ClusterNotFoundException(inner) => {
700                Error::ClusterNotFoundException(inner)
701            }
702            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::InvalidParameterException(inner) => {
703                Error::InvalidParameterException(inner)
704            }
705            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::ServerException(inner) => Error::ServerException(inner),
706            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::ServiceNotFoundException(inner) => {
707                Error::ServiceNotFoundException(inner)
708            }
709            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::UnsupportedFeatureException(inner) => {
710                Error::UnsupportedFeatureException(inner)
711            }
712            crate::operation::describe_service_revisions::DescribeServiceRevisionsError::Unhandled(inner) => Error::Unhandled(inner),
713        }
714    }
715}
716impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_services::DescribeServicesError, R>> for Error
717where
718    R: Send + Sync + std::fmt::Debug + 'static,
719{
720    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_services::DescribeServicesError, R>) -> Self {
721        match err {
722            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
723            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
724                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
725                source: err.into(),
726            }),
727        }
728    }
729}
730impl From<crate::operation::describe_services::DescribeServicesError> for Error {
731    fn from(err: crate::operation::describe_services::DescribeServicesError) -> Self {
732        match err {
733            crate::operation::describe_services::DescribeServicesError::ClientException(inner) => Error::ClientException(inner),
734            crate::operation::describe_services::DescribeServicesError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
735            crate::operation::describe_services::DescribeServicesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
736            crate::operation::describe_services::DescribeServicesError::ServerException(inner) => Error::ServerException(inner),
737            crate::operation::describe_services::DescribeServicesError::Unhandled(inner) => Error::Unhandled(inner),
738        }
739    }
740}
741impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task_definition::DescribeTaskDefinitionError, R>> for Error
742where
743    R: Send + Sync + std::fmt::Debug + 'static,
744{
745    fn from(
746        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task_definition::DescribeTaskDefinitionError, R>,
747    ) -> Self {
748        match err {
749            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
750            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
751                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
752                source: err.into(),
753            }),
754        }
755    }
756}
757impl From<crate::operation::describe_task_definition::DescribeTaskDefinitionError> for Error {
758    fn from(err: crate::operation::describe_task_definition::DescribeTaskDefinitionError) -> Self {
759        match err {
760            crate::operation::describe_task_definition::DescribeTaskDefinitionError::ClientException(inner) => Error::ClientException(inner),
761            crate::operation::describe_task_definition::DescribeTaskDefinitionError::InvalidParameterException(inner) => {
762                Error::InvalidParameterException(inner)
763            }
764            crate::operation::describe_task_definition::DescribeTaskDefinitionError::ServerException(inner) => Error::ServerException(inner),
765            crate::operation::describe_task_definition::DescribeTaskDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
766        }
767    }
768}
769impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tasks::DescribeTasksError, R>> for Error
770where
771    R: Send + Sync + std::fmt::Debug + 'static,
772{
773    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tasks::DescribeTasksError, R>) -> Self {
774        match err {
775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
776            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
777                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
778                source: err.into(),
779            }),
780        }
781    }
782}
783impl From<crate::operation::describe_tasks::DescribeTasksError> for Error {
784    fn from(err: crate::operation::describe_tasks::DescribeTasksError) -> Self {
785        match err {
786            crate::operation::describe_tasks::DescribeTasksError::ClientException(inner) => Error::ClientException(inner),
787            crate::operation::describe_tasks::DescribeTasksError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
788            crate::operation::describe_tasks::DescribeTasksError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
789            crate::operation::describe_tasks::DescribeTasksError::ServerException(inner) => Error::ServerException(inner),
790            crate::operation::describe_tasks::DescribeTasksError::Unhandled(inner) => Error::Unhandled(inner),
791        }
792    }
793}
794impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task_sets::DescribeTaskSetsError, R>> for Error
795where
796    R: Send + Sync + std::fmt::Debug + 'static,
797{
798    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task_sets::DescribeTaskSetsError, R>) -> Self {
799        match err {
800            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
801            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
802                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
803                source: err.into(),
804            }),
805        }
806    }
807}
808impl From<crate::operation::describe_task_sets::DescribeTaskSetsError> for Error {
809    fn from(err: crate::operation::describe_task_sets::DescribeTaskSetsError) -> Self {
810        match err {
811            crate::operation::describe_task_sets::DescribeTaskSetsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
812            crate::operation::describe_task_sets::DescribeTaskSetsError::ClientException(inner) => Error::ClientException(inner),
813            crate::operation::describe_task_sets::DescribeTaskSetsError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
814            crate::operation::describe_task_sets::DescribeTaskSetsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
815            crate::operation::describe_task_sets::DescribeTaskSetsError::ServerException(inner) => Error::ServerException(inner),
816            crate::operation::describe_task_sets::DescribeTaskSetsError::ServiceNotActiveException(inner) => Error::ServiceNotActiveException(inner),
817            crate::operation::describe_task_sets::DescribeTaskSetsError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
818            crate::operation::describe_task_sets::DescribeTaskSetsError::UnsupportedFeatureException(inner) => {
819                Error::UnsupportedFeatureException(inner)
820            }
821            crate::operation::describe_task_sets::DescribeTaskSetsError::Unhandled(inner) => Error::Unhandled(inner),
822        }
823    }
824}
825impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_poll_endpoint::DiscoverPollEndpointError, R>> for Error
826where
827    R: Send + Sync + std::fmt::Debug + 'static,
828{
829    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_poll_endpoint::DiscoverPollEndpointError, R>) -> Self {
830        match err {
831            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
832            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
833                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
834                source: err.into(),
835            }),
836        }
837    }
838}
839impl From<crate::operation::discover_poll_endpoint::DiscoverPollEndpointError> for Error {
840    fn from(err: crate::operation::discover_poll_endpoint::DiscoverPollEndpointError) -> Self {
841        match err {
842            crate::operation::discover_poll_endpoint::DiscoverPollEndpointError::ClientException(inner) => Error::ClientException(inner),
843            crate::operation::discover_poll_endpoint::DiscoverPollEndpointError::ServerException(inner) => Error::ServerException(inner),
844            crate::operation::discover_poll_endpoint::DiscoverPollEndpointError::Unhandled(inner) => Error::Unhandled(inner),
845        }
846    }
847}
848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_command::ExecuteCommandError, R>> for Error
849where
850    R: Send + Sync + std::fmt::Debug + 'static,
851{
852    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::execute_command::ExecuteCommandError, R>) -> Self {
853        match err {
854            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
855            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
856                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
857                source: err.into(),
858            }),
859        }
860    }
861}
862impl From<crate::operation::execute_command::ExecuteCommandError> for Error {
863    fn from(err: crate::operation::execute_command::ExecuteCommandError) -> Self {
864        match err {
865            crate::operation::execute_command::ExecuteCommandError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
866            crate::operation::execute_command::ExecuteCommandError::ClientException(inner) => Error::ClientException(inner),
867            crate::operation::execute_command::ExecuteCommandError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
868            crate::operation::execute_command::ExecuteCommandError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
869            crate::operation::execute_command::ExecuteCommandError::ServerException(inner) => Error::ServerException(inner),
870            crate::operation::execute_command::ExecuteCommandError::TargetNotConnectedException(inner) => Error::TargetNotConnectedException(inner),
871            crate::operation::execute_command::ExecuteCommandError::Unhandled(inner) => Error::Unhandled(inner),
872        }
873    }
874}
875impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_task_protection::GetTaskProtectionError, R>> for Error
876where
877    R: Send + Sync + std::fmt::Debug + 'static,
878{
879    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_task_protection::GetTaskProtectionError, R>) -> Self {
880        match err {
881            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
882            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
883                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
884                source: err.into(),
885            }),
886        }
887    }
888}
889impl From<crate::operation::get_task_protection::GetTaskProtectionError> for Error {
890    fn from(err: crate::operation::get_task_protection::GetTaskProtectionError) -> Self {
891        match err {
892            crate::operation::get_task_protection::GetTaskProtectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
893            crate::operation::get_task_protection::GetTaskProtectionError::ClientException(inner) => Error::ClientException(inner),
894            crate::operation::get_task_protection::GetTaskProtectionError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
895            crate::operation::get_task_protection::GetTaskProtectionError::InvalidParameterException(inner) => {
896                Error::InvalidParameterException(inner)
897            }
898            crate::operation::get_task_protection::GetTaskProtectionError::ResourceNotFoundException(inner) => {
899                Error::ResourceNotFoundException(inner)
900            }
901            crate::operation::get_task_protection::GetTaskProtectionError::ServerException(inner) => Error::ServerException(inner),
902            crate::operation::get_task_protection::GetTaskProtectionError::UnsupportedFeatureException(inner) => {
903                Error::UnsupportedFeatureException(inner)
904            }
905            crate::operation::get_task_protection::GetTaskProtectionError::Unhandled(inner) => Error::Unhandled(inner),
906        }
907    }
908}
909impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_settings::ListAccountSettingsError, R>> for Error
910where
911    R: Send + Sync + std::fmt::Debug + 'static,
912{
913    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_settings::ListAccountSettingsError, R>) -> Self {
914        match err {
915            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
916            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
917                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
918                source: err.into(),
919            }),
920        }
921    }
922}
923impl From<crate::operation::list_account_settings::ListAccountSettingsError> for Error {
924    fn from(err: crate::operation::list_account_settings::ListAccountSettingsError) -> Self {
925        match err {
926            crate::operation::list_account_settings::ListAccountSettingsError::ClientException(inner) => Error::ClientException(inner),
927            crate::operation::list_account_settings::ListAccountSettingsError::InvalidParameterException(inner) => {
928                Error::InvalidParameterException(inner)
929            }
930            crate::operation::list_account_settings::ListAccountSettingsError::ServerException(inner) => Error::ServerException(inner),
931            crate::operation::list_account_settings::ListAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
932        }
933    }
934}
935impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attributes::ListAttributesError, R>> for Error
936where
937    R: Send + Sync + std::fmt::Debug + 'static,
938{
939    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_attributes::ListAttributesError, R>) -> Self {
940        match err {
941            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
942            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
943                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
944                source: err.into(),
945            }),
946        }
947    }
948}
949impl From<crate::operation::list_attributes::ListAttributesError> for Error {
950    fn from(err: crate::operation::list_attributes::ListAttributesError) -> Self {
951        match err {
952            crate::operation::list_attributes::ListAttributesError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
953            crate::operation::list_attributes::ListAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
954            crate::operation::list_attributes::ListAttributesError::Unhandled(inner) => Error::Unhandled(inner),
955        }
956    }
957}
958impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_clusters::ListClustersError, R>> for Error
959where
960    R: Send + Sync + std::fmt::Debug + 'static,
961{
962    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_clusters::ListClustersError, R>) -> Self {
963        match err {
964            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
965            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
966                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
967                source: err.into(),
968            }),
969        }
970    }
971}
972impl From<crate::operation::list_clusters::ListClustersError> for Error {
973    fn from(err: crate::operation::list_clusters::ListClustersError) -> Self {
974        match err {
975            crate::operation::list_clusters::ListClustersError::ClientException(inner) => Error::ClientException(inner),
976            crate::operation::list_clusters::ListClustersError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
977            crate::operation::list_clusters::ListClustersError::ServerException(inner) => Error::ServerException(inner),
978            crate::operation::list_clusters::ListClustersError::Unhandled(inner) => Error::Unhandled(inner),
979        }
980    }
981}
982impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_container_instances::ListContainerInstancesError, R>> for Error
983where
984    R: Send + Sync + std::fmt::Debug + 'static,
985{
986    fn from(
987        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_container_instances::ListContainerInstancesError, R>,
988    ) -> Self {
989        match err {
990            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993                source: err.into(),
994            }),
995        }
996    }
997}
998impl From<crate::operation::list_container_instances::ListContainerInstancesError> for Error {
999    fn from(err: crate::operation::list_container_instances::ListContainerInstancesError) -> Self {
1000        match err {
1001            crate::operation::list_container_instances::ListContainerInstancesError::ClientException(inner) => Error::ClientException(inner),
1002            crate::operation::list_container_instances::ListContainerInstancesError::ClusterNotFoundException(inner) => {
1003                Error::ClusterNotFoundException(inner)
1004            }
1005            crate::operation::list_container_instances::ListContainerInstancesError::InvalidParameterException(inner) => {
1006                Error::InvalidParameterException(inner)
1007            }
1008            crate::operation::list_container_instances::ListContainerInstancesError::ServerException(inner) => Error::ServerException(inner),
1009            crate::operation::list_container_instances::ListContainerInstancesError::Unhandled(inner) => Error::Unhandled(inner),
1010        }
1011    }
1012}
1013impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_service_deployments::ListServiceDeploymentsError, R>> for Error
1014where
1015    R: Send + Sync + std::fmt::Debug + 'static,
1016{
1017    fn from(
1018        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_service_deployments::ListServiceDeploymentsError, R>,
1019    ) -> Self {
1020        match err {
1021            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1022            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1023                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1024                source: err.into(),
1025            }),
1026        }
1027    }
1028}
1029impl From<crate::operation::list_service_deployments::ListServiceDeploymentsError> for Error {
1030    fn from(err: crate::operation::list_service_deployments::ListServiceDeploymentsError) -> Self {
1031        match err {
1032            crate::operation::list_service_deployments::ListServiceDeploymentsError::AccessDeniedException(inner) => {
1033                Error::AccessDeniedException(inner)
1034            }
1035            crate::operation::list_service_deployments::ListServiceDeploymentsError::ClientException(inner) => Error::ClientException(inner),
1036            crate::operation::list_service_deployments::ListServiceDeploymentsError::InvalidParameterException(inner) => {
1037                Error::InvalidParameterException(inner)
1038            }
1039            crate::operation::list_service_deployments::ListServiceDeploymentsError::ServerException(inner) => Error::ServerException(inner),
1040            crate::operation::list_service_deployments::ListServiceDeploymentsError::ServiceNotFoundException(inner) => {
1041                Error::ServiceNotFoundException(inner)
1042            }
1043            crate::operation::list_service_deployments::ListServiceDeploymentsError::UnsupportedFeatureException(inner) => {
1044                Error::UnsupportedFeatureException(inner)
1045            }
1046            crate::operation::list_service_deployments::ListServiceDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
1047        }
1048    }
1049}
1050impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>> for Error
1051where
1052    R: Send + Sync + std::fmt::Debug + 'static,
1053{
1054    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>) -> Self {
1055        match err {
1056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1059                source: err.into(),
1060            }),
1061        }
1062    }
1063}
1064impl From<crate::operation::list_services::ListServicesError> for Error {
1065    fn from(err: crate::operation::list_services::ListServicesError) -> Self {
1066        match err {
1067            crate::operation::list_services::ListServicesError::ClientException(inner) => Error::ClientException(inner),
1068            crate::operation::list_services::ListServicesError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1069            crate::operation::list_services::ListServicesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1070            crate::operation::list_services::ListServicesError::ServerException(inner) => Error::ServerException(inner),
1071            crate::operation::list_services::ListServicesError::Unhandled(inner) => Error::Unhandled(inner),
1072        }
1073    }
1074}
1075impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services_by_namespace::ListServicesByNamespaceError, R>>
1076    for Error
1077where
1078    R: Send + Sync + std::fmt::Debug + 'static,
1079{
1080    fn from(
1081        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services_by_namespace::ListServicesByNamespaceError, R>,
1082    ) -> Self {
1083        match err {
1084            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1085            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1086                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1087                source: err.into(),
1088            }),
1089        }
1090    }
1091}
1092impl From<crate::operation::list_services_by_namespace::ListServicesByNamespaceError> for Error {
1093    fn from(err: crate::operation::list_services_by_namespace::ListServicesByNamespaceError) -> Self {
1094        match err {
1095            crate::operation::list_services_by_namespace::ListServicesByNamespaceError::ClientException(inner) => Error::ClientException(inner),
1096            crate::operation::list_services_by_namespace::ListServicesByNamespaceError::InvalidParameterException(inner) => {
1097                Error::InvalidParameterException(inner)
1098            }
1099            crate::operation::list_services_by_namespace::ListServicesByNamespaceError::NamespaceNotFoundException(inner) => {
1100                Error::NamespaceNotFoundException(inner)
1101            }
1102            crate::operation::list_services_by_namespace::ListServicesByNamespaceError::ServerException(inner) => Error::ServerException(inner),
1103            crate::operation::list_services_by_namespace::ListServicesByNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
1104        }
1105    }
1106}
1107impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1108where
1109    R: Send + Sync + std::fmt::Debug + 'static,
1110{
1111    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1112        match err {
1113            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1114            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1115                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1116                source: err.into(),
1117            }),
1118        }
1119    }
1120}
1121impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1122    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1123        match err {
1124            crate::operation::list_tags_for_resource::ListTagsForResourceError::ClientException(inner) => Error::ClientException(inner),
1125            crate::operation::list_tags_for_resource::ListTagsForResourceError::ClusterNotFoundException(inner) => {
1126                Error::ClusterNotFoundException(inner)
1127            }
1128            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
1129                Error::InvalidParameterException(inner)
1130            }
1131            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServerException(inner) => Error::ServerException(inner),
1132            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1133        }
1134    }
1135}
1136impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError, R>>
1137    for Error
1138where
1139    R: Send + Sync + std::fmt::Debug + 'static,
1140{
1141    fn from(
1142        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError, R>,
1143    ) -> Self {
1144        match err {
1145            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1146            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1147                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1148                source: err.into(),
1149            }),
1150        }
1151    }
1152}
1153impl From<crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError> for Error {
1154    fn from(err: crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError) -> Self {
1155        match err {
1156            crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError::ClientException(inner) => Error::ClientException(inner),
1157            crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError::InvalidParameterException(inner) => {
1158                Error::InvalidParameterException(inner)
1159            }
1160            crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError::ServerException(inner) => Error::ServerException(inner),
1161            crate::operation::list_task_definition_families::ListTaskDefinitionFamiliesError::Unhandled(inner) => Error::Unhandled(inner),
1162        }
1163    }
1164}
1165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_task_definitions::ListTaskDefinitionsError, R>> for Error
1166where
1167    R: Send + Sync + std::fmt::Debug + 'static,
1168{
1169    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_task_definitions::ListTaskDefinitionsError, R>) -> Self {
1170        match err {
1171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1174                source: err.into(),
1175            }),
1176        }
1177    }
1178}
1179impl From<crate::operation::list_task_definitions::ListTaskDefinitionsError> for Error {
1180    fn from(err: crate::operation::list_task_definitions::ListTaskDefinitionsError) -> Self {
1181        match err {
1182            crate::operation::list_task_definitions::ListTaskDefinitionsError::ClientException(inner) => Error::ClientException(inner),
1183            crate::operation::list_task_definitions::ListTaskDefinitionsError::InvalidParameterException(inner) => {
1184                Error::InvalidParameterException(inner)
1185            }
1186            crate::operation::list_task_definitions::ListTaskDefinitionsError::ServerException(inner) => Error::ServerException(inner),
1187            crate::operation::list_task_definitions::ListTaskDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
1188        }
1189    }
1190}
1191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tasks::ListTasksError, R>> for Error
1192where
1193    R: Send + Sync + std::fmt::Debug + 'static,
1194{
1195    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tasks::ListTasksError, R>) -> Self {
1196        match err {
1197            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1198            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1199                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1200                source: err.into(),
1201            }),
1202        }
1203    }
1204}
1205impl From<crate::operation::list_tasks::ListTasksError> for Error {
1206    fn from(err: crate::operation::list_tasks::ListTasksError) -> Self {
1207        match err {
1208            crate::operation::list_tasks::ListTasksError::ClientException(inner) => Error::ClientException(inner),
1209            crate::operation::list_tasks::ListTasksError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1210            crate::operation::list_tasks::ListTasksError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1211            crate::operation::list_tasks::ListTasksError::ServerException(inner) => Error::ServerException(inner),
1212            crate::operation::list_tasks::ListTasksError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
1213            crate::operation::list_tasks::ListTasksError::Unhandled(inner) => Error::Unhandled(inner),
1214        }
1215    }
1216}
1217impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_setting::PutAccountSettingError, R>> for Error
1218where
1219    R: Send + Sync + std::fmt::Debug + 'static,
1220{
1221    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_setting::PutAccountSettingError, R>) -> Self {
1222        match err {
1223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1226                source: err.into(),
1227            }),
1228        }
1229    }
1230}
1231impl From<crate::operation::put_account_setting::PutAccountSettingError> for Error {
1232    fn from(err: crate::operation::put_account_setting::PutAccountSettingError) -> Self {
1233        match err {
1234            crate::operation::put_account_setting::PutAccountSettingError::ClientException(inner) => Error::ClientException(inner),
1235            crate::operation::put_account_setting::PutAccountSettingError::InvalidParameterException(inner) => {
1236                Error::InvalidParameterException(inner)
1237            }
1238            crate::operation::put_account_setting::PutAccountSettingError::ServerException(inner) => Error::ServerException(inner),
1239            crate::operation::put_account_setting::PutAccountSettingError::Unhandled(inner) => Error::Unhandled(inner),
1240        }
1241    }
1242}
1243impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_setting_default::PutAccountSettingDefaultError, R>>
1244    for Error
1245where
1246    R: Send + Sync + std::fmt::Debug + 'static,
1247{
1248    fn from(
1249        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_setting_default::PutAccountSettingDefaultError, R>,
1250    ) -> Self {
1251        match err {
1252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1255                source: err.into(),
1256            }),
1257        }
1258    }
1259}
1260impl From<crate::operation::put_account_setting_default::PutAccountSettingDefaultError> for Error {
1261    fn from(err: crate::operation::put_account_setting_default::PutAccountSettingDefaultError) -> Self {
1262        match err {
1263            crate::operation::put_account_setting_default::PutAccountSettingDefaultError::ClientException(inner) => Error::ClientException(inner),
1264            crate::operation::put_account_setting_default::PutAccountSettingDefaultError::InvalidParameterException(inner) => {
1265                Error::InvalidParameterException(inner)
1266            }
1267            crate::operation::put_account_setting_default::PutAccountSettingDefaultError::ServerException(inner) => Error::ServerException(inner),
1268            crate::operation::put_account_setting_default::PutAccountSettingDefaultError::Unhandled(inner) => Error::Unhandled(inner),
1269        }
1270    }
1271}
1272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_attributes::PutAttributesError, R>> for Error
1273where
1274    R: Send + Sync + std::fmt::Debug + 'static,
1275{
1276    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_attributes::PutAttributesError, R>) -> Self {
1277        match err {
1278            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1279            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1280                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1281                source: err.into(),
1282            }),
1283        }
1284    }
1285}
1286impl From<crate::operation::put_attributes::PutAttributesError> for Error {
1287    fn from(err: crate::operation::put_attributes::PutAttributesError) -> Self {
1288        match err {
1289            crate::operation::put_attributes::PutAttributesError::AttributeLimitExceededException(inner) => {
1290                Error::AttributeLimitExceededException(inner)
1291            }
1292            crate::operation::put_attributes::PutAttributesError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1293            crate::operation::put_attributes::PutAttributesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1294            crate::operation::put_attributes::PutAttributesError::TargetNotFoundException(inner) => Error::TargetNotFoundException(inner),
1295            crate::operation::put_attributes::PutAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1296        }
1297    }
1298}
1299impl<R>
1300    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError, R>>
1301    for Error
1302where
1303    R: Send + Sync + std::fmt::Debug + 'static,
1304{
1305    fn from(
1306        err: ::aws_smithy_runtime_api::client::result::SdkError<
1307            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError,
1308            R,
1309        >,
1310    ) -> Self {
1311        match err {
1312            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1313            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1314                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1315                source: err.into(),
1316            }),
1317        }
1318    }
1319}
1320impl From<crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError> for Error {
1321    fn from(err: crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError) -> Self {
1322        match err {
1323            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::ClientException(inner) => {
1324                Error::ClientException(inner)
1325            }
1326            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::ClusterNotFoundException(inner) => {
1327                Error::ClusterNotFoundException(inner)
1328            }
1329            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::InvalidParameterException(inner) => {
1330                Error::InvalidParameterException(inner)
1331            }
1332            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::ResourceInUseException(inner) => {
1333                Error::ResourceInUseException(inner)
1334            }
1335            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::ServerException(inner) => {
1336                Error::ServerException(inner)
1337            }
1338            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::UpdateInProgressException(inner) => {
1339                Error::UpdateInProgressException(inner)
1340            }
1341            crate::operation::put_cluster_capacity_providers::PutClusterCapacityProvidersError::Unhandled(inner) => Error::Unhandled(inner),
1342        }
1343    }
1344}
1345impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_container_instance::RegisterContainerInstanceError, R>>
1346    for Error
1347where
1348    R: Send + Sync + std::fmt::Debug + 'static,
1349{
1350    fn from(
1351        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_container_instance::RegisterContainerInstanceError, R>,
1352    ) -> Self {
1353        match err {
1354            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1355            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1356                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1357                source: err.into(),
1358            }),
1359        }
1360    }
1361}
1362impl From<crate::operation::register_container_instance::RegisterContainerInstanceError> for Error {
1363    fn from(err: crate::operation::register_container_instance::RegisterContainerInstanceError) -> Self {
1364        match err {
1365            crate::operation::register_container_instance::RegisterContainerInstanceError::ClientException(inner) => Error::ClientException(inner),
1366            crate::operation::register_container_instance::RegisterContainerInstanceError::InvalidParameterException(inner) => {
1367                Error::InvalidParameterException(inner)
1368            }
1369            crate::operation::register_container_instance::RegisterContainerInstanceError::ServerException(inner) => Error::ServerException(inner),
1370            crate::operation::register_container_instance::RegisterContainerInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1371        }
1372    }
1373}
1374impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_task_definition::RegisterTaskDefinitionError, R>> for Error
1375where
1376    R: Send + Sync + std::fmt::Debug + 'static,
1377{
1378    fn from(
1379        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_task_definition::RegisterTaskDefinitionError, R>,
1380    ) -> Self {
1381        match err {
1382            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1383            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1384                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1385                source: err.into(),
1386            }),
1387        }
1388    }
1389}
1390impl From<crate::operation::register_task_definition::RegisterTaskDefinitionError> for Error {
1391    fn from(err: crate::operation::register_task_definition::RegisterTaskDefinitionError) -> Self {
1392        match err {
1393            crate::operation::register_task_definition::RegisterTaskDefinitionError::ClientException(inner) => Error::ClientException(inner),
1394            crate::operation::register_task_definition::RegisterTaskDefinitionError::InvalidParameterException(inner) => {
1395                Error::InvalidParameterException(inner)
1396            }
1397            crate::operation::register_task_definition::RegisterTaskDefinitionError::ServerException(inner) => Error::ServerException(inner),
1398            crate::operation::register_task_definition::RegisterTaskDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
1399        }
1400    }
1401}
1402impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::run_task::RunTaskError, R>> for Error
1403where
1404    R: Send + Sync + std::fmt::Debug + 'static,
1405{
1406    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::run_task::RunTaskError, R>) -> Self {
1407        match err {
1408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1411                source: err.into(),
1412            }),
1413        }
1414    }
1415}
1416impl From<crate::operation::run_task::RunTaskError> for Error {
1417    fn from(err: crate::operation::run_task::RunTaskError) -> Self {
1418        match err {
1419            crate::operation::run_task::RunTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1420            crate::operation::run_task::RunTaskError::BlockedException(inner) => Error::BlockedException(inner),
1421            crate::operation::run_task::RunTaskError::ClientException(inner) => Error::ClientException(inner),
1422            crate::operation::run_task::RunTaskError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1423            crate::operation::run_task::RunTaskError::ConflictException(inner) => Error::ConflictException(inner),
1424            crate::operation::run_task::RunTaskError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1425            crate::operation::run_task::RunTaskError::PlatformTaskDefinitionIncompatibilityException(inner) => {
1426                Error::PlatformTaskDefinitionIncompatibilityException(inner)
1427            }
1428            crate::operation::run_task::RunTaskError::PlatformUnknownException(inner) => Error::PlatformUnknownException(inner),
1429            crate::operation::run_task::RunTaskError::ServerException(inner) => Error::ServerException(inner),
1430            crate::operation::run_task::RunTaskError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
1431            crate::operation::run_task::RunTaskError::Unhandled(inner) => Error::Unhandled(inner),
1432        }
1433    }
1434}
1435impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_task::StartTaskError, R>> for Error
1436where
1437    R: Send + Sync + std::fmt::Debug + 'static,
1438{
1439    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_task::StartTaskError, R>) -> Self {
1440        match err {
1441            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1442            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1443                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1444                source: err.into(),
1445            }),
1446        }
1447    }
1448}
1449impl From<crate::operation::start_task::StartTaskError> for Error {
1450    fn from(err: crate::operation::start_task::StartTaskError) -> Self {
1451        match err {
1452            crate::operation::start_task::StartTaskError::ClientException(inner) => Error::ClientException(inner),
1453            crate::operation::start_task::StartTaskError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1454            crate::operation::start_task::StartTaskError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1455            crate::operation::start_task::StartTaskError::ServerException(inner) => Error::ServerException(inner),
1456            crate::operation::start_task::StartTaskError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
1457            crate::operation::start_task::StartTaskError::Unhandled(inner) => Error::Unhandled(inner),
1458        }
1459    }
1460}
1461impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_service_deployment::StopServiceDeploymentError, R>> for Error
1462where
1463    R: Send + Sync + std::fmt::Debug + 'static,
1464{
1465    fn from(
1466        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_service_deployment::StopServiceDeploymentError, R>,
1467    ) -> Self {
1468        match err {
1469            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1470            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1471                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1472                source: err.into(),
1473            }),
1474        }
1475    }
1476}
1477impl From<crate::operation::stop_service_deployment::StopServiceDeploymentError> for Error {
1478    fn from(err: crate::operation::stop_service_deployment::StopServiceDeploymentError) -> Self {
1479        match err {
1480            crate::operation::stop_service_deployment::StopServiceDeploymentError::AccessDeniedException(inner) => {
1481                Error::AccessDeniedException(inner)
1482            }
1483            crate::operation::stop_service_deployment::StopServiceDeploymentError::ClientException(inner) => Error::ClientException(inner),
1484            crate::operation::stop_service_deployment::StopServiceDeploymentError::ConflictException(inner) => Error::ConflictException(inner),
1485            crate::operation::stop_service_deployment::StopServiceDeploymentError::InvalidParameterException(inner) => {
1486                Error::InvalidParameterException(inner)
1487            }
1488            crate::operation::stop_service_deployment::StopServiceDeploymentError::ServerException(inner) => Error::ServerException(inner),
1489            crate::operation::stop_service_deployment::StopServiceDeploymentError::ServiceDeploymentNotFoundException(inner) => {
1490                Error::ServiceDeploymentNotFoundException(inner)
1491            }
1492            crate::operation::stop_service_deployment::StopServiceDeploymentError::UnsupportedFeatureException(inner) => {
1493                Error::UnsupportedFeatureException(inner)
1494            }
1495            crate::operation::stop_service_deployment::StopServiceDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1496        }
1497    }
1498}
1499impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_task::StopTaskError, R>> for Error
1500where
1501    R: Send + Sync + std::fmt::Debug + 'static,
1502{
1503    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_task::StopTaskError, R>) -> Self {
1504        match err {
1505            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1506            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1507                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1508                source: err.into(),
1509            }),
1510        }
1511    }
1512}
1513impl From<crate::operation::stop_task::StopTaskError> for Error {
1514    fn from(err: crate::operation::stop_task::StopTaskError) -> Self {
1515        match err {
1516            crate::operation::stop_task::StopTaskError::ClientException(inner) => Error::ClientException(inner),
1517            crate::operation::stop_task::StopTaskError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1518            crate::operation::stop_task::StopTaskError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1519            crate::operation::stop_task::StopTaskError::ServerException(inner) => Error::ServerException(inner),
1520            crate::operation::stop_task::StopTaskError::Unhandled(inner) => Error::Unhandled(inner),
1521        }
1522    }
1523}
1524impl<R>
1525    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError, R>>
1526    for Error
1527where
1528    R: Send + Sync + std::fmt::Debug + 'static,
1529{
1530    fn from(
1531        err: ::aws_smithy_runtime_api::client::result::SdkError<
1532            crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError,
1533            R,
1534        >,
1535    ) -> Self {
1536        match err {
1537            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1538            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1539                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1540                source: err.into(),
1541            }),
1542        }
1543    }
1544}
1545impl From<crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError> for Error {
1546    fn from(err: crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError) -> Self {
1547        match err {
1548            crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError::AccessDeniedException(inner) => {
1549                Error::AccessDeniedException(inner)
1550            }
1551            crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError::ClientException(inner) => {
1552                Error::ClientException(inner)
1553            }
1554            crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError::InvalidParameterException(inner) => {
1555                Error::InvalidParameterException(inner)
1556            }
1557            crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError::ServerException(inner) => {
1558                Error::ServerException(inner)
1559            }
1560            crate::operation::submit_attachment_state_changes::SubmitAttachmentStateChangesError::Unhandled(inner) => Error::Unhandled(inner),
1561        }
1562    }
1563}
1564impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::submit_container_state_change::SubmitContainerStateChangeError, R>>
1565    for Error
1566where
1567    R: Send + Sync + std::fmt::Debug + 'static,
1568{
1569    fn from(
1570        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::submit_container_state_change::SubmitContainerStateChangeError, R>,
1571    ) -> Self {
1572        match err {
1573            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1574            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1575                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1576                source: err.into(),
1577            }),
1578        }
1579    }
1580}
1581impl From<crate::operation::submit_container_state_change::SubmitContainerStateChangeError> for Error {
1582    fn from(err: crate::operation::submit_container_state_change::SubmitContainerStateChangeError) -> Self {
1583        match err {
1584            crate::operation::submit_container_state_change::SubmitContainerStateChangeError::AccessDeniedException(inner) => {
1585                Error::AccessDeniedException(inner)
1586            }
1587            crate::operation::submit_container_state_change::SubmitContainerStateChangeError::ClientException(inner) => Error::ClientException(inner),
1588            crate::operation::submit_container_state_change::SubmitContainerStateChangeError::ServerException(inner) => Error::ServerException(inner),
1589            crate::operation::submit_container_state_change::SubmitContainerStateChangeError::Unhandled(inner) => Error::Unhandled(inner),
1590        }
1591    }
1592}
1593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::submit_task_state_change::SubmitTaskStateChangeError, R>> for Error
1594where
1595    R: Send + Sync + std::fmt::Debug + 'static,
1596{
1597    fn from(
1598        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::submit_task_state_change::SubmitTaskStateChangeError, R>,
1599    ) -> Self {
1600        match err {
1601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1604                source: err.into(),
1605            }),
1606        }
1607    }
1608}
1609impl From<crate::operation::submit_task_state_change::SubmitTaskStateChangeError> for Error {
1610    fn from(err: crate::operation::submit_task_state_change::SubmitTaskStateChangeError) -> Self {
1611        match err {
1612            crate::operation::submit_task_state_change::SubmitTaskStateChangeError::AccessDeniedException(inner) => {
1613                Error::AccessDeniedException(inner)
1614            }
1615            crate::operation::submit_task_state_change::SubmitTaskStateChangeError::ClientException(inner) => Error::ClientException(inner),
1616            crate::operation::submit_task_state_change::SubmitTaskStateChangeError::InvalidParameterException(inner) => {
1617                Error::InvalidParameterException(inner)
1618            }
1619            crate::operation::submit_task_state_change::SubmitTaskStateChangeError::ServerException(inner) => Error::ServerException(inner),
1620            crate::operation::submit_task_state_change::SubmitTaskStateChangeError::Unhandled(inner) => Error::Unhandled(inner),
1621        }
1622    }
1623}
1624impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1625where
1626    R: Send + Sync + std::fmt::Debug + 'static,
1627{
1628    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1629        match err {
1630            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1631            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1632                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1633                source: err.into(),
1634            }),
1635        }
1636    }
1637}
1638impl From<crate::operation::tag_resource::TagResourceError> for Error {
1639    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1640        match err {
1641            crate::operation::tag_resource::TagResourceError::ClientException(inner) => Error::ClientException(inner),
1642            crate::operation::tag_resource::TagResourceError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1643            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1644            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1645            crate::operation::tag_resource::TagResourceError::ServerException(inner) => Error::ServerException(inner),
1646            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1647        }
1648    }
1649}
1650impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1651where
1652    R: Send + Sync + std::fmt::Debug + 'static,
1653{
1654    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1655        match err {
1656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1659                source: err.into(),
1660            }),
1661        }
1662    }
1663}
1664impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1665    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1666        match err {
1667            crate::operation::untag_resource::UntagResourceError::ClientException(inner) => Error::ClientException(inner),
1668            crate::operation::untag_resource::UntagResourceError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1669            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1670            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1671            crate::operation::untag_resource::UntagResourceError::ServerException(inner) => Error::ServerException(inner),
1672            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1673        }
1674    }
1675}
1676impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_capacity_provider::UpdateCapacityProviderError, R>> for Error
1677where
1678    R: Send + Sync + std::fmt::Debug + 'static,
1679{
1680    fn from(
1681        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_capacity_provider::UpdateCapacityProviderError, R>,
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::update_capacity_provider::UpdateCapacityProviderError> for Error {
1693    fn from(err: crate::operation::update_capacity_provider::UpdateCapacityProviderError) -> Self {
1694        match err {
1695            crate::operation::update_capacity_provider::UpdateCapacityProviderError::ClientException(inner) => Error::ClientException(inner),
1696            crate::operation::update_capacity_provider::UpdateCapacityProviderError::InvalidParameterException(inner) => {
1697                Error::InvalidParameterException(inner)
1698            }
1699            crate::operation::update_capacity_provider::UpdateCapacityProviderError::ServerException(inner) => Error::ServerException(inner),
1700            crate::operation::update_capacity_provider::UpdateCapacityProviderError::Unhandled(inner) => Error::Unhandled(inner),
1701        }
1702    }
1703}
1704impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster::UpdateClusterError, R>> for Error
1705where
1706    R: Send + Sync + std::fmt::Debug + 'static,
1707{
1708    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster::UpdateClusterError, R>) -> Self {
1709        match err {
1710            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1711            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1712                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1713                source: err.into(),
1714            }),
1715        }
1716    }
1717}
1718impl From<crate::operation::update_cluster::UpdateClusterError> for Error {
1719    fn from(err: crate::operation::update_cluster::UpdateClusterError) -> Self {
1720        match err {
1721            crate::operation::update_cluster::UpdateClusterError::ClientException(inner) => Error::ClientException(inner),
1722            crate::operation::update_cluster::UpdateClusterError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1723            crate::operation::update_cluster::UpdateClusterError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1724            crate::operation::update_cluster::UpdateClusterError::NamespaceNotFoundException(inner) => Error::NamespaceNotFoundException(inner),
1725            crate::operation::update_cluster::UpdateClusterError::ServerException(inner) => Error::ServerException(inner),
1726            crate::operation::update_cluster::UpdateClusterError::Unhandled(inner) => Error::Unhandled(inner),
1727        }
1728    }
1729}
1730impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster_settings::UpdateClusterSettingsError, R>> for Error
1731where
1732    R: Send + Sync + std::fmt::Debug + 'static,
1733{
1734    fn from(
1735        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_cluster_settings::UpdateClusterSettingsError, R>,
1736    ) -> Self {
1737        match err {
1738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1741                source: err.into(),
1742            }),
1743        }
1744    }
1745}
1746impl From<crate::operation::update_cluster_settings::UpdateClusterSettingsError> for Error {
1747    fn from(err: crate::operation::update_cluster_settings::UpdateClusterSettingsError) -> Self {
1748        match err {
1749            crate::operation::update_cluster_settings::UpdateClusterSettingsError::ClientException(inner) => Error::ClientException(inner),
1750            crate::operation::update_cluster_settings::UpdateClusterSettingsError::ClusterNotFoundException(inner) => {
1751                Error::ClusterNotFoundException(inner)
1752            }
1753            crate::operation::update_cluster_settings::UpdateClusterSettingsError::InvalidParameterException(inner) => {
1754                Error::InvalidParameterException(inner)
1755            }
1756            crate::operation::update_cluster_settings::UpdateClusterSettingsError::ServerException(inner) => Error::ServerException(inner),
1757            crate::operation::update_cluster_settings::UpdateClusterSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1758        }
1759    }
1760}
1761impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_container_agent::UpdateContainerAgentError, R>> for Error
1762where
1763    R: Send + Sync + std::fmt::Debug + 'static,
1764{
1765    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_container_agent::UpdateContainerAgentError, R>) -> Self {
1766        match err {
1767            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1768            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1769                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1770                source: err.into(),
1771            }),
1772        }
1773    }
1774}
1775impl From<crate::operation::update_container_agent::UpdateContainerAgentError> for Error {
1776    fn from(err: crate::operation::update_container_agent::UpdateContainerAgentError) -> Self {
1777        match err {
1778            crate::operation::update_container_agent::UpdateContainerAgentError::ClientException(inner) => Error::ClientException(inner),
1779            crate::operation::update_container_agent::UpdateContainerAgentError::ClusterNotFoundException(inner) => {
1780                Error::ClusterNotFoundException(inner)
1781            }
1782            crate::operation::update_container_agent::UpdateContainerAgentError::InvalidParameterException(inner) => {
1783                Error::InvalidParameterException(inner)
1784            }
1785            crate::operation::update_container_agent::UpdateContainerAgentError::MissingVersionException(inner) => {
1786                Error::MissingVersionException(inner)
1787            }
1788            crate::operation::update_container_agent::UpdateContainerAgentError::NoUpdateAvailableException(inner) => {
1789                Error::NoUpdateAvailableException(inner)
1790            }
1791            crate::operation::update_container_agent::UpdateContainerAgentError::ServerException(inner) => Error::ServerException(inner),
1792            crate::operation::update_container_agent::UpdateContainerAgentError::UpdateInProgressException(inner) => {
1793                Error::UpdateInProgressException(inner)
1794            }
1795            crate::operation::update_container_agent::UpdateContainerAgentError::Unhandled(inner) => Error::Unhandled(inner),
1796        }
1797    }
1798}
1799impl<R>
1800    From<
1801        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_container_instances_state::UpdateContainerInstancesStateError, R>,
1802    > for Error
1803where
1804    R: Send + Sync + std::fmt::Debug + 'static,
1805{
1806    fn from(
1807        err: ::aws_smithy_runtime_api::client::result::SdkError<
1808            crate::operation::update_container_instances_state::UpdateContainerInstancesStateError,
1809            R,
1810        >,
1811    ) -> Self {
1812        match err {
1813            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1814            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1815                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1816                source: err.into(),
1817            }),
1818        }
1819    }
1820}
1821impl From<crate::operation::update_container_instances_state::UpdateContainerInstancesStateError> for Error {
1822    fn from(err: crate::operation::update_container_instances_state::UpdateContainerInstancesStateError) -> Self {
1823        match err {
1824            crate::operation::update_container_instances_state::UpdateContainerInstancesStateError::ClientException(inner) => {
1825                Error::ClientException(inner)
1826            }
1827            crate::operation::update_container_instances_state::UpdateContainerInstancesStateError::ClusterNotFoundException(inner) => {
1828                Error::ClusterNotFoundException(inner)
1829            }
1830            crate::operation::update_container_instances_state::UpdateContainerInstancesStateError::InvalidParameterException(inner) => {
1831                Error::InvalidParameterException(inner)
1832            }
1833            crate::operation::update_container_instances_state::UpdateContainerInstancesStateError::ServerException(inner) => {
1834                Error::ServerException(inner)
1835            }
1836            crate::operation::update_container_instances_state::UpdateContainerInstancesStateError::Unhandled(inner) => Error::Unhandled(inner),
1837        }
1838    }
1839}
1840impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service::UpdateServiceError, R>> for Error
1841where
1842    R: Send + Sync + std::fmt::Debug + 'static,
1843{
1844    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service::UpdateServiceError, R>) -> Self {
1845        match err {
1846            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1847            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1848                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1849                source: err.into(),
1850            }),
1851        }
1852    }
1853}
1854impl From<crate::operation::update_service::UpdateServiceError> for Error {
1855    fn from(err: crate::operation::update_service::UpdateServiceError) -> Self {
1856        match err {
1857            crate::operation::update_service::UpdateServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1858            crate::operation::update_service::UpdateServiceError::ClientException(inner) => Error::ClientException(inner),
1859            crate::operation::update_service::UpdateServiceError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1860            crate::operation::update_service::UpdateServiceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1861            crate::operation::update_service::UpdateServiceError::NamespaceNotFoundException(inner) => Error::NamespaceNotFoundException(inner),
1862            crate::operation::update_service::UpdateServiceError::PlatformTaskDefinitionIncompatibilityException(inner) => {
1863                Error::PlatformTaskDefinitionIncompatibilityException(inner)
1864            }
1865            crate::operation::update_service::UpdateServiceError::PlatformUnknownException(inner) => Error::PlatformUnknownException(inner),
1866            crate::operation::update_service::UpdateServiceError::ServerException(inner) => Error::ServerException(inner),
1867            crate::operation::update_service::UpdateServiceError::ServiceNotActiveException(inner) => Error::ServiceNotActiveException(inner),
1868            crate::operation::update_service::UpdateServiceError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
1869            crate::operation::update_service::UpdateServiceError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
1870            crate::operation::update_service::UpdateServiceError::Unhandled(inner) => Error::Unhandled(inner),
1871        }
1872    }
1873}
1874impl<R>
1875    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError, R>>
1876    for Error
1877where
1878    R: Send + Sync + std::fmt::Debug + 'static,
1879{
1880    fn from(
1881        err: ::aws_smithy_runtime_api::client::result::SdkError<
1882            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError,
1883            R,
1884        >,
1885    ) -> Self {
1886        match err {
1887            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1888            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1889                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1890                source: err.into(),
1891            }),
1892        }
1893    }
1894}
1895impl From<crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError> for Error {
1896    fn from(err: crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError) -> Self {
1897        match err {
1898            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::AccessDeniedException(inner) => {
1899                Error::AccessDeniedException(inner)
1900            }
1901            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ClientException(inner) => {
1902                Error::ClientException(inner)
1903            }
1904            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ClusterNotFoundException(inner) => {
1905                Error::ClusterNotFoundException(inner)
1906            }
1907            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::InvalidParameterException(inner) => {
1908                Error::InvalidParameterException(inner)
1909            }
1910            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ServerException(inner) => {
1911                Error::ServerException(inner)
1912            }
1913            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ServiceNotActiveException(inner) => {
1914                Error::ServiceNotActiveException(inner)
1915            }
1916            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::ServiceNotFoundException(inner) => {
1917                Error::ServiceNotFoundException(inner)
1918            }
1919            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::TaskSetNotFoundException(inner) => {
1920                Error::TaskSetNotFoundException(inner)
1921            }
1922            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::UnsupportedFeatureException(inner) => {
1923                Error::UnsupportedFeatureException(inner)
1924            }
1925            crate::operation::update_service_primary_task_set::UpdateServicePrimaryTaskSetError::Unhandled(inner) => Error::Unhandled(inner),
1926        }
1927    }
1928}
1929impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_task_protection::UpdateTaskProtectionError, R>> for Error
1930where
1931    R: Send + Sync + std::fmt::Debug + 'static,
1932{
1933    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_task_protection::UpdateTaskProtectionError, R>) -> Self {
1934        match err {
1935            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1936            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1937                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1938                source: err.into(),
1939            }),
1940        }
1941    }
1942}
1943impl From<crate::operation::update_task_protection::UpdateTaskProtectionError> for Error {
1944    fn from(err: crate::operation::update_task_protection::UpdateTaskProtectionError) -> Self {
1945        match err {
1946            crate::operation::update_task_protection::UpdateTaskProtectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1947            crate::operation::update_task_protection::UpdateTaskProtectionError::ClientException(inner) => Error::ClientException(inner),
1948            crate::operation::update_task_protection::UpdateTaskProtectionError::ClusterNotFoundException(inner) => {
1949                Error::ClusterNotFoundException(inner)
1950            }
1951            crate::operation::update_task_protection::UpdateTaskProtectionError::InvalidParameterException(inner) => {
1952                Error::InvalidParameterException(inner)
1953            }
1954            crate::operation::update_task_protection::UpdateTaskProtectionError::ResourceNotFoundException(inner) => {
1955                Error::ResourceNotFoundException(inner)
1956            }
1957            crate::operation::update_task_protection::UpdateTaskProtectionError::ServerException(inner) => Error::ServerException(inner),
1958            crate::operation::update_task_protection::UpdateTaskProtectionError::UnsupportedFeatureException(inner) => {
1959                Error::UnsupportedFeatureException(inner)
1960            }
1961            crate::operation::update_task_protection::UpdateTaskProtectionError::Unhandled(inner) => Error::Unhandled(inner),
1962        }
1963    }
1964}
1965impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_task_set::UpdateTaskSetError, R>> for Error
1966where
1967    R: Send + Sync + std::fmt::Debug + 'static,
1968{
1969    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_task_set::UpdateTaskSetError, R>) -> Self {
1970        match err {
1971            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1972            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1973                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1974                source: err.into(),
1975            }),
1976        }
1977    }
1978}
1979impl From<crate::operation::update_task_set::UpdateTaskSetError> for Error {
1980    fn from(err: crate::operation::update_task_set::UpdateTaskSetError) -> Self {
1981        match err {
1982            crate::operation::update_task_set::UpdateTaskSetError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1983            crate::operation::update_task_set::UpdateTaskSetError::ClientException(inner) => Error::ClientException(inner),
1984            crate::operation::update_task_set::UpdateTaskSetError::ClusterNotFoundException(inner) => Error::ClusterNotFoundException(inner),
1985            crate::operation::update_task_set::UpdateTaskSetError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1986            crate::operation::update_task_set::UpdateTaskSetError::ServerException(inner) => Error::ServerException(inner),
1987            crate::operation::update_task_set::UpdateTaskSetError::ServiceNotActiveException(inner) => Error::ServiceNotActiveException(inner),
1988            crate::operation::update_task_set::UpdateTaskSetError::ServiceNotFoundException(inner) => Error::ServiceNotFoundException(inner),
1989            crate::operation::update_task_set::UpdateTaskSetError::TaskSetNotFoundException(inner) => Error::TaskSetNotFoundException(inner),
1990            crate::operation::update_task_set::UpdateTaskSetError::UnsupportedFeatureException(inner) => Error::UnsupportedFeatureException(inner),
1991            crate::operation::update_task_set::UpdateTaskSetError::Unhandled(inner) => Error::Unhandled(inner),
1992        }
1993    }
1994}
1995impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1996where
1997    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1998    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1999{
2000    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
2001        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2002            meta: ::std::default::Default::default(),
2003            source: err.into(),
2004        })
2005    }
2006}
2007impl ::std::error::Error for Error {
2008    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2009        match self {
2010            Error::AccessDeniedException(inner) => inner.source(),
2011            Error::AttributeLimitExceededException(inner) => inner.source(),
2012            Error::BlockedException(inner) => inner.source(),
2013            Error::ClientException(inner) => inner.source(),
2014            Error::ClusterContainsContainerInstancesException(inner) => inner.source(),
2015            Error::ClusterContainsServicesException(inner) => inner.source(),
2016            Error::ClusterContainsTasksException(inner) => inner.source(),
2017            Error::ClusterNotFoundException(inner) => inner.source(),
2018            Error::ConflictException(inner) => inner.source(),
2019            Error::InvalidParameterException(inner) => inner.source(),
2020            Error::LimitExceededException(inner) => inner.source(),
2021            Error::MissingVersionException(inner) => inner.source(),
2022            Error::NamespaceNotFoundException(inner) => inner.source(),
2023            Error::NoUpdateAvailableException(inner) => inner.source(),
2024            Error::PlatformTaskDefinitionIncompatibilityException(inner) => inner.source(),
2025            Error::PlatformUnknownException(inner) => inner.source(),
2026            Error::ResourceInUseException(inner) => inner.source(),
2027            Error::ResourceNotFoundException(inner) => inner.source(),
2028            Error::ServerException(inner) => inner.source(),
2029            Error::ServiceDeploymentNotFoundException(inner) => inner.source(),
2030            Error::ServiceNotActiveException(inner) => inner.source(),
2031            Error::ServiceNotFoundException(inner) => inner.source(),
2032            Error::TargetNotConnectedException(inner) => inner.source(),
2033            Error::TargetNotFoundException(inner) => inner.source(),
2034            Error::TaskSetNotFoundException(inner) => inner.source(),
2035            Error::UnsupportedFeatureException(inner) => inner.source(),
2036            Error::UpdateInProgressException(inner) => inner.source(),
2037            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2038        }
2039    }
2040}
2041impl ::aws_types::request_id::RequestId for Error {
2042    fn request_id(&self) -> Option<&str> {
2043        match self {
2044            Self::AccessDeniedException(e) => e.request_id(),
2045            Self::AttributeLimitExceededException(e) => e.request_id(),
2046            Self::BlockedException(e) => e.request_id(),
2047            Self::ClientException(e) => e.request_id(),
2048            Self::ClusterContainsContainerInstancesException(e) => e.request_id(),
2049            Self::ClusterContainsServicesException(e) => e.request_id(),
2050            Self::ClusterContainsTasksException(e) => e.request_id(),
2051            Self::ClusterNotFoundException(e) => e.request_id(),
2052            Self::ConflictException(e) => e.request_id(),
2053            Self::InvalidParameterException(e) => e.request_id(),
2054            Self::LimitExceededException(e) => e.request_id(),
2055            Self::MissingVersionException(e) => e.request_id(),
2056            Self::NamespaceNotFoundException(e) => e.request_id(),
2057            Self::NoUpdateAvailableException(e) => e.request_id(),
2058            Self::PlatformTaskDefinitionIncompatibilityException(e) => e.request_id(),
2059            Self::PlatformUnknownException(e) => e.request_id(),
2060            Self::ResourceInUseException(e) => e.request_id(),
2061            Self::ResourceNotFoundException(e) => e.request_id(),
2062            Self::ServerException(e) => e.request_id(),
2063            Self::ServiceDeploymentNotFoundException(e) => e.request_id(),
2064            Self::ServiceNotActiveException(e) => e.request_id(),
2065            Self::ServiceNotFoundException(e) => e.request_id(),
2066            Self::TargetNotConnectedException(e) => e.request_id(),
2067            Self::TargetNotFoundException(e) => e.request_id(),
2068            Self::TaskSetNotFoundException(e) => e.request_id(),
2069            Self::UnsupportedFeatureException(e) => e.request_id(),
2070            Self::UpdateInProgressException(e) => e.request_id(),
2071            Self::Unhandled(e) => e.meta.request_id(),
2072        }
2073    }
2074}