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