aws_sdk_sfn/
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>Activity already exists. <code>EncryptionConfiguration</code> may not be updated.</p>
7    ActivityAlreadyExists(crate::types::error::ActivityAlreadyExists),
8    /// <p>The specified activity does not exist.</p>
9    ActivityDoesNotExist(crate::types::error::ActivityDoesNotExist),
10    /// <p>The maximum number of activities has been reached. Existing activities must be deleted before a new activity can be created.</p>
11    ActivityLimitExceeded(crate::types::error::ActivityLimitExceeded),
12    /// <p>The maximum number of workers concurrently polling for activity tasks has been reached.</p>
13    ActivityWorkerLimitExceeded(crate::types::error::ActivityWorkerLimitExceeded),
14    /// <p>Updating or deleting a resource can cause an inconsistent state. This error occurs when there're concurrent requests for <code>DeleteStateMachineVersion</code>, <code>PublishStateMachineVersion</code>, or <code>UpdateStateMachine</code> with the <code>publish</code> parameter set to <code>true</code>.</p>
15    /// <p>HTTP Status Code: 409</p>
16    ConflictException(crate::types::error::ConflictException),
17    /// <p>The execution has the same <code>name</code> as another execution (but a different <code>input</code>).</p><note>
18    /// <p>Executions with the same <code>name</code> and <code>input</code> are considered idempotent.</p>
19    /// </note>
20    ExecutionAlreadyExists(crate::types::error::ExecutionAlreadyExists),
21    /// <p>The specified execution does not exist.</p>
22    ExecutionDoesNotExist(crate::types::error::ExecutionDoesNotExist),
23    /// <p>The maximum number of running executions has been reached. Running executions must end or be stopped before a new execution can be started.</p>
24    ExecutionLimitExceeded(crate::types::error::ExecutionLimitExceeded),
25    /// <p>The execution Amazon Resource Name (ARN) that you specified for <code>executionArn</code> cannot be redriven.</p>
26    ExecutionNotRedrivable(crate::types::error::ExecutionNotRedrivable),
27    /// <p>The provided Amazon Resource Name (ARN) is not valid.</p>
28    InvalidArn(crate::types::error::InvalidArn),
29    /// <p>The provided Amazon States Language definition is not valid.</p>
30    InvalidDefinition(crate::types::error::InvalidDefinition),
31    /// <p>Received when <code>encryptionConfiguration</code> is specified but various conditions exist which make the configuration invalid. For example, if <code>type</code> is set to <code>CUSTOMER_MANAGED_KMS_KEY</code>, but <code>kmsKeyId</code> is null, or <code>kmsDataKeyReusePeriodSeconds</code> is not between 60 and 900, or the KMS key is not symmetric or inactive.</p>
32    InvalidEncryptionConfiguration(crate::types::error::InvalidEncryptionConfiguration),
33    /// <p>The provided JSON input data is not valid.</p>
34    InvalidExecutionInput(crate::types::error::InvalidExecutionInput),
35    /// <p>Configuration is not valid.</p>
36    InvalidLoggingConfiguration(crate::types::error::InvalidLoggingConfiguration),
37    /// <p>The provided name is not valid.</p>
38    InvalidName(crate::types::error::InvalidName),
39    /// <p>The provided JSON output data is not valid.</p>
40    InvalidOutput(crate::types::error::InvalidOutput),
41    /// <p>The provided token is not valid.</p>
42    InvalidToken(crate::types::error::InvalidToken),
43    /// <p>Your <code>tracingConfiguration</code> key does not match, or <code>enabled</code> has not been set to <code>true</code> or <code>false</code>.</p>
44    InvalidTracingConfiguration(crate::types::error::InvalidTracingConfiguration),
45    /// <p>Either your KMS key policy or API caller does not have the required permissions.</p>
46    KmsAccessDeniedException(crate::types::error::KmsAccessDeniedException),
47    /// <p>The KMS key is not in valid state, for example: Disabled or Deleted.</p>
48    KmsInvalidStateException(crate::types::error::KmsInvalidStateException),
49    /// <p>Received when KMS returns <code>ThrottlingException</code> for a KMS call that Step Functions makes on behalf of the caller.</p>
50    KmsThrottlingException(crate::types::error::KmsThrottlingException),
51    /// <p>Request is missing a required parameter. This error occurs if both <code>definition</code> and <code>roleArn</code> are not specified.</p>
52    MissingRequiredParameter(crate::types::error::MissingRequiredParameter),
53    /// <p>Could not find the referenced resource.</p>
54    ResourceNotFound(crate::types::error::ResourceNotFound),
55    /// <p>The request would cause a service quota to be exceeded.</p>
56    /// <p>HTTP Status Code: 402</p>
57    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
58    /// <p>A state machine with the same name but a different definition or role ARN already exists.</p>
59    StateMachineAlreadyExists(crate::types::error::StateMachineAlreadyExists),
60    /// <p>The specified state machine is being deleted.</p>
61    StateMachineDeleting(crate::types::error::StateMachineDeleting),
62    /// <p>The specified state machine does not exist.</p>
63    StateMachineDoesNotExist(crate::types::error::StateMachineDoesNotExist),
64    /// <p>The maximum number of state machines has been reached. Existing state machines must be deleted before a new state machine can be created.</p>
65    StateMachineLimitExceeded(crate::types::error::StateMachineLimitExceeded),
66    /// <p>State machine type is not supported.</p>
67    StateMachineTypeNotSupported(crate::types::error::StateMachineTypeNotSupported),
68    /// <p>The activity does not exist.</p>
69    TaskDoesNotExist(crate::types::error::TaskDoesNotExist),
70    /// <p>The task token has either expired or the task associated with the token has already been closed.</p>
71    TaskTimedOut(crate::types::error::TaskTimedOut),
72    /// <p>You've exceeded the number of tags allowed for a resource. See the <a href="https://docs.aws.amazon.com/step-functions/latest/dg/limits.html"> Limits Topic</a> in the Step Functions Developer Guide.</p>
73    TooManyTags(crate::types::error::TooManyTags),
74    /// <p>The input does not satisfy the constraints specified by an Amazon Web Services service.</p>
75    ValidationException(crate::types::error::ValidationException),
76    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
77    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
78    variable wildcard pattern and check `.code()`:
79     \
80    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
81     \
82    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
83    Unhandled(crate::error::sealed_unhandled::Unhandled),
84}
85impl ::std::fmt::Display for Error {
86    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
87        match self {
88            Error::ActivityAlreadyExists(inner) => inner.fmt(f),
89            Error::ActivityDoesNotExist(inner) => inner.fmt(f),
90            Error::ActivityLimitExceeded(inner) => inner.fmt(f),
91            Error::ActivityWorkerLimitExceeded(inner) => inner.fmt(f),
92            Error::ConflictException(inner) => inner.fmt(f),
93            Error::ExecutionAlreadyExists(inner) => inner.fmt(f),
94            Error::ExecutionDoesNotExist(inner) => inner.fmt(f),
95            Error::ExecutionLimitExceeded(inner) => inner.fmt(f),
96            Error::ExecutionNotRedrivable(inner) => inner.fmt(f),
97            Error::InvalidArn(inner) => inner.fmt(f),
98            Error::InvalidDefinition(inner) => inner.fmt(f),
99            Error::InvalidEncryptionConfiguration(inner) => inner.fmt(f),
100            Error::InvalidExecutionInput(inner) => inner.fmt(f),
101            Error::InvalidLoggingConfiguration(inner) => inner.fmt(f),
102            Error::InvalidName(inner) => inner.fmt(f),
103            Error::InvalidOutput(inner) => inner.fmt(f),
104            Error::InvalidToken(inner) => inner.fmt(f),
105            Error::InvalidTracingConfiguration(inner) => inner.fmt(f),
106            Error::KmsAccessDeniedException(inner) => inner.fmt(f),
107            Error::KmsInvalidStateException(inner) => inner.fmt(f),
108            Error::KmsThrottlingException(inner) => inner.fmt(f),
109            Error::MissingRequiredParameter(inner) => inner.fmt(f),
110            Error::ResourceNotFound(inner) => inner.fmt(f),
111            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
112            Error::StateMachineAlreadyExists(inner) => inner.fmt(f),
113            Error::StateMachineDeleting(inner) => inner.fmt(f),
114            Error::StateMachineDoesNotExist(inner) => inner.fmt(f),
115            Error::StateMachineLimitExceeded(inner) => inner.fmt(f),
116            Error::StateMachineTypeNotSupported(inner) => inner.fmt(f),
117            Error::TaskDoesNotExist(inner) => inner.fmt(f),
118            Error::TaskTimedOut(inner) => inner.fmt(f),
119            Error::TooManyTags(inner) => inner.fmt(f),
120            Error::ValidationException(inner) => inner.fmt(f),
121            Error::Unhandled(_) => {
122                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
123                    write!(f, "unhandled error ({code})")
124                } else {
125                    f.write_str("unhandled error")
126                }
127            }
128        }
129    }
130}
131impl From<::aws_smithy_types::error::operation::BuildError> for Error {
132    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
133        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
134            source: value.into(),
135            meta: ::std::default::Default::default(),
136        })
137    }
138}
139impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
140    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
141        match self {
142            Self::ActivityAlreadyExists(inner) => inner.meta(),
143            Self::ActivityDoesNotExist(inner) => inner.meta(),
144            Self::ActivityLimitExceeded(inner) => inner.meta(),
145            Self::ActivityWorkerLimitExceeded(inner) => inner.meta(),
146            Self::ConflictException(inner) => inner.meta(),
147            Self::ExecutionAlreadyExists(inner) => inner.meta(),
148            Self::ExecutionDoesNotExist(inner) => inner.meta(),
149            Self::ExecutionLimitExceeded(inner) => inner.meta(),
150            Self::ExecutionNotRedrivable(inner) => inner.meta(),
151            Self::InvalidArn(inner) => inner.meta(),
152            Self::InvalidDefinition(inner) => inner.meta(),
153            Self::InvalidEncryptionConfiguration(inner) => inner.meta(),
154            Self::InvalidExecutionInput(inner) => inner.meta(),
155            Self::InvalidLoggingConfiguration(inner) => inner.meta(),
156            Self::InvalidName(inner) => inner.meta(),
157            Self::InvalidOutput(inner) => inner.meta(),
158            Self::InvalidToken(inner) => inner.meta(),
159            Self::InvalidTracingConfiguration(inner) => inner.meta(),
160            Self::KmsAccessDeniedException(inner) => inner.meta(),
161            Self::KmsInvalidStateException(inner) => inner.meta(),
162            Self::KmsThrottlingException(inner) => inner.meta(),
163            Self::MissingRequiredParameter(inner) => inner.meta(),
164            Self::ResourceNotFound(inner) => inner.meta(),
165            Self::ServiceQuotaExceededException(inner) => inner.meta(),
166            Self::StateMachineAlreadyExists(inner) => inner.meta(),
167            Self::StateMachineDeleting(inner) => inner.meta(),
168            Self::StateMachineDoesNotExist(inner) => inner.meta(),
169            Self::StateMachineLimitExceeded(inner) => inner.meta(),
170            Self::StateMachineTypeNotSupported(inner) => inner.meta(),
171            Self::TaskDoesNotExist(inner) => inner.meta(),
172            Self::TaskTimedOut(inner) => inner.meta(),
173            Self::TooManyTags(inner) => inner.meta(),
174            Self::ValidationException(inner) => inner.meta(),
175            Self::Unhandled(inner) => &inner.meta,
176        }
177    }
178}
179impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_activity::CreateActivityError, R>> for Error
180where
181    R: Send + Sync + std::fmt::Debug + 'static,
182{
183    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_activity::CreateActivityError, R>) -> Self {
184        match err {
185            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
186            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
187                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
188                source: err.into(),
189            }),
190        }
191    }
192}
193impl From<crate::operation::create_activity::CreateActivityError> for Error {
194    fn from(err: crate::operation::create_activity::CreateActivityError) -> Self {
195        match err {
196            crate::operation::create_activity::CreateActivityError::ActivityAlreadyExists(inner) => Error::ActivityAlreadyExists(inner),
197            crate::operation::create_activity::CreateActivityError::ActivityLimitExceeded(inner) => Error::ActivityLimitExceeded(inner),
198            crate::operation::create_activity::CreateActivityError::InvalidEncryptionConfiguration(inner) => {
199                Error::InvalidEncryptionConfiguration(inner)
200            }
201            crate::operation::create_activity::CreateActivityError::InvalidName(inner) => Error::InvalidName(inner),
202            crate::operation::create_activity::CreateActivityError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
203            crate::operation::create_activity::CreateActivityError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
204            crate::operation::create_activity::CreateActivityError::TooManyTags(inner) => Error::TooManyTags(inner),
205            crate::operation::create_activity::CreateActivityError::Unhandled(inner) => Error::Unhandled(inner),
206        }
207    }
208}
209impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_state_machine::CreateStateMachineError, R>> for Error
210where
211    R: Send + Sync + std::fmt::Debug + 'static,
212{
213    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_state_machine::CreateStateMachineError, R>) -> Self {
214        match err {
215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
218                source: err.into(),
219            }),
220        }
221    }
222}
223impl From<crate::operation::create_state_machine::CreateStateMachineError> for Error {
224    fn from(err: crate::operation::create_state_machine::CreateStateMachineError) -> Self {
225        match err {
226            crate::operation::create_state_machine::CreateStateMachineError::ConflictException(inner) => Error::ConflictException(inner),
227            crate::operation::create_state_machine::CreateStateMachineError::InvalidArn(inner) => Error::InvalidArn(inner),
228            crate::operation::create_state_machine::CreateStateMachineError::InvalidDefinition(inner) => Error::InvalidDefinition(inner),
229            crate::operation::create_state_machine::CreateStateMachineError::InvalidEncryptionConfiguration(inner) => {
230                Error::InvalidEncryptionConfiguration(inner)
231            }
232            crate::operation::create_state_machine::CreateStateMachineError::InvalidLoggingConfiguration(inner) => {
233                Error::InvalidLoggingConfiguration(inner)
234            }
235            crate::operation::create_state_machine::CreateStateMachineError::InvalidName(inner) => Error::InvalidName(inner),
236            crate::operation::create_state_machine::CreateStateMachineError::InvalidTracingConfiguration(inner) => {
237                Error::InvalidTracingConfiguration(inner)
238            }
239            crate::operation::create_state_machine::CreateStateMachineError::KmsAccessDeniedException(inner) => {
240                Error::KmsAccessDeniedException(inner)
241            }
242            crate::operation::create_state_machine::CreateStateMachineError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
243            crate::operation::create_state_machine::CreateStateMachineError::StateMachineAlreadyExists(inner) => {
244                Error::StateMachineAlreadyExists(inner)
245            }
246            crate::operation::create_state_machine::CreateStateMachineError::StateMachineDeleting(inner) => Error::StateMachineDeleting(inner),
247            crate::operation::create_state_machine::CreateStateMachineError::StateMachineLimitExceeded(inner) => {
248                Error::StateMachineLimitExceeded(inner)
249            }
250            crate::operation::create_state_machine::CreateStateMachineError::StateMachineTypeNotSupported(inner) => {
251                Error::StateMachineTypeNotSupported(inner)
252            }
253            crate::operation::create_state_machine::CreateStateMachineError::TooManyTags(inner) => Error::TooManyTags(inner),
254            crate::operation::create_state_machine::CreateStateMachineError::ValidationException(inner) => Error::ValidationException(inner),
255            crate::operation::create_state_machine::CreateStateMachineError::Unhandled(inner) => Error::Unhandled(inner),
256        }
257    }
258}
259impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_state_machine_alias::CreateStateMachineAliasError, R>>
260    for Error
261where
262    R: Send + Sync + std::fmt::Debug + 'static,
263{
264    fn from(
265        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_state_machine_alias::CreateStateMachineAliasError, R>,
266    ) -> 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_state_machine_alias::CreateStateMachineAliasError> for Error {
277    fn from(err: crate::operation::create_state_machine_alias::CreateStateMachineAliasError) -> Self {
278        match err {
279            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::ConflictException(inner) => Error::ConflictException(inner),
280            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::InvalidArn(inner) => Error::InvalidArn(inner),
281            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::InvalidName(inner) => Error::InvalidName(inner),
282            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
283            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::ServiceQuotaExceededException(inner) => {
284                Error::ServiceQuotaExceededException(inner)
285            }
286            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::StateMachineDeleting(inner) => {
287                Error::StateMachineDeleting(inner)
288            }
289            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::ValidationException(inner) => {
290                Error::ValidationException(inner)
291            }
292            crate::operation::create_state_machine_alias::CreateStateMachineAliasError::Unhandled(inner) => Error::Unhandled(inner),
293        }
294    }
295}
296impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_activity::DeleteActivityError, 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_activity::DeleteActivityError, 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_activity::DeleteActivityError> for Error {
311    fn from(err: crate::operation::delete_activity::DeleteActivityError) -> Self {
312        match err {
313            crate::operation::delete_activity::DeleteActivityError::InvalidArn(inner) => Error::InvalidArn(inner),
314            crate::operation::delete_activity::DeleteActivityError::Unhandled(inner) => Error::Unhandled(inner),
315        }
316    }
317}
318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_state_machine::DeleteStateMachineError, R>> for Error
319where
320    R: Send + Sync + std::fmt::Debug + 'static,
321{
322    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_state_machine::DeleteStateMachineError, R>) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::delete_state_machine::DeleteStateMachineError> for Error {
333    fn from(err: crate::operation::delete_state_machine::DeleteStateMachineError) -> Self {
334        match err {
335            crate::operation::delete_state_machine::DeleteStateMachineError::InvalidArn(inner) => Error::InvalidArn(inner),
336            crate::operation::delete_state_machine::DeleteStateMachineError::ValidationException(inner) => Error::ValidationException(inner),
337            crate::operation::delete_state_machine::DeleteStateMachineError::Unhandled(inner) => Error::Unhandled(inner),
338        }
339    }
340}
341impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError, R>>
342    for Error
343where
344    R: Send + Sync + std::fmt::Debug + 'static,
345{
346    fn from(
347        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError, R>,
348    ) -> Self {
349        match err {
350            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
351            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
352                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
353                source: err.into(),
354            }),
355        }
356    }
357}
358impl From<crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError> for Error {
359    fn from(err: crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError) -> Self {
360        match err {
361            crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError::ConflictException(inner) => Error::ConflictException(inner),
362            crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError::InvalidArn(inner) => Error::InvalidArn(inner),
363            crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
364            crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError::ValidationException(inner) => {
365                Error::ValidationException(inner)
366            }
367            crate::operation::delete_state_machine_alias::DeleteStateMachineAliasError::Unhandled(inner) => Error::Unhandled(inner),
368        }
369    }
370}
371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_state_machine_version::DeleteStateMachineVersionError, R>>
372    for Error
373where
374    R: Send + Sync + std::fmt::Debug + 'static,
375{
376    fn from(
377        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_state_machine_version::DeleteStateMachineVersionError, R>,
378    ) -> Self {
379        match err {
380            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
381            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
382                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
383                source: err.into(),
384            }),
385        }
386    }
387}
388impl From<crate::operation::delete_state_machine_version::DeleteStateMachineVersionError> for Error {
389    fn from(err: crate::operation::delete_state_machine_version::DeleteStateMachineVersionError) -> Self {
390        match err {
391            crate::operation::delete_state_machine_version::DeleteStateMachineVersionError::ConflictException(inner) => {
392                Error::ConflictException(inner)
393            }
394            crate::operation::delete_state_machine_version::DeleteStateMachineVersionError::InvalidArn(inner) => Error::InvalidArn(inner),
395            crate::operation::delete_state_machine_version::DeleteStateMachineVersionError::ValidationException(inner) => {
396                Error::ValidationException(inner)
397            }
398            crate::operation::delete_state_machine_version::DeleteStateMachineVersionError::Unhandled(inner) => Error::Unhandled(inner),
399        }
400    }
401}
402impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_activity::DescribeActivityError, R>> for Error
403where
404    R: Send + Sync + std::fmt::Debug + 'static,
405{
406    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_activity::DescribeActivityError, R>) -> Self {
407        match err {
408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
411                source: err.into(),
412            }),
413        }
414    }
415}
416impl From<crate::operation::describe_activity::DescribeActivityError> for Error {
417    fn from(err: crate::operation::describe_activity::DescribeActivityError) -> Self {
418        match err {
419            crate::operation::describe_activity::DescribeActivityError::ActivityDoesNotExist(inner) => Error::ActivityDoesNotExist(inner),
420            crate::operation::describe_activity::DescribeActivityError::InvalidArn(inner) => Error::InvalidArn(inner),
421            crate::operation::describe_activity::DescribeActivityError::Unhandled(inner) => Error::Unhandled(inner),
422        }
423    }
424}
425impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_execution::DescribeExecutionError, R>> for Error
426where
427    R: Send + Sync + std::fmt::Debug + 'static,
428{
429    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_execution::DescribeExecutionError, R>) -> Self {
430        match err {
431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
434                source: err.into(),
435            }),
436        }
437    }
438}
439impl From<crate::operation::describe_execution::DescribeExecutionError> for Error {
440    fn from(err: crate::operation::describe_execution::DescribeExecutionError) -> Self {
441        match err {
442            crate::operation::describe_execution::DescribeExecutionError::ExecutionDoesNotExist(inner) => Error::ExecutionDoesNotExist(inner),
443            crate::operation::describe_execution::DescribeExecutionError::InvalidArn(inner) => Error::InvalidArn(inner),
444            crate::operation::describe_execution::DescribeExecutionError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
445            crate::operation::describe_execution::DescribeExecutionError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
446            crate::operation::describe_execution::DescribeExecutionError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
447            crate::operation::describe_execution::DescribeExecutionError::Unhandled(inner) => Error::Unhandled(inner),
448        }
449    }
450}
451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_map_run::DescribeMapRunError, R>> for Error
452where
453    R: Send + Sync + std::fmt::Debug + 'static,
454{
455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_map_run::DescribeMapRunError, R>) -> Self {
456        match err {
457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
460                source: err.into(),
461            }),
462        }
463    }
464}
465impl From<crate::operation::describe_map_run::DescribeMapRunError> for Error {
466    fn from(err: crate::operation::describe_map_run::DescribeMapRunError) -> Self {
467        match err {
468            crate::operation::describe_map_run::DescribeMapRunError::InvalidArn(inner) => Error::InvalidArn(inner),
469            crate::operation::describe_map_run::DescribeMapRunError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
470            crate::operation::describe_map_run::DescribeMapRunError::Unhandled(inner) => Error::Unhandled(inner),
471        }
472    }
473}
474impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_state_machine::DescribeStateMachineError, R>> for Error
475where
476    R: Send + Sync + std::fmt::Debug + 'static,
477{
478    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_state_machine::DescribeStateMachineError, R>) -> Self {
479        match err {
480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
483                source: err.into(),
484            }),
485        }
486    }
487}
488impl From<crate::operation::describe_state_machine::DescribeStateMachineError> for Error {
489    fn from(err: crate::operation::describe_state_machine::DescribeStateMachineError) -> Self {
490        match err {
491            crate::operation::describe_state_machine::DescribeStateMachineError::InvalidArn(inner) => Error::InvalidArn(inner),
492            crate::operation::describe_state_machine::DescribeStateMachineError::KmsAccessDeniedException(inner) => {
493                Error::KmsAccessDeniedException(inner)
494            }
495            crate::operation::describe_state_machine::DescribeStateMachineError::KmsInvalidStateException(inner) => {
496                Error::KmsInvalidStateException(inner)
497            }
498            crate::operation::describe_state_machine::DescribeStateMachineError::KmsThrottlingException(inner) => {
499                Error::KmsThrottlingException(inner)
500            }
501            crate::operation::describe_state_machine::DescribeStateMachineError::StateMachineDoesNotExist(inner) => {
502                Error::StateMachineDoesNotExist(inner)
503            }
504            crate::operation::describe_state_machine::DescribeStateMachineError::Unhandled(inner) => Error::Unhandled(inner),
505        }
506    }
507}
508impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError, R>>
509    for Error
510where
511    R: Send + Sync + std::fmt::Debug + 'static,
512{
513    fn from(
514        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError, R>,
515    ) -> Self {
516        match err {
517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
520                source: err.into(),
521            }),
522        }
523    }
524}
525impl From<crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError> for Error {
526    fn from(err: crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError) -> Self {
527        match err {
528            crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError::InvalidArn(inner) => Error::InvalidArn(inner),
529            crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
530            crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError::ValidationException(inner) => {
531                Error::ValidationException(inner)
532            }
533            crate::operation::describe_state_machine_alias::DescribeStateMachineAliasError::Unhandled(inner) => Error::Unhandled(inner),
534        }
535    }
536}
537impl<R>
538    From<
539        ::aws_smithy_runtime_api::client::result::SdkError<
540            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError,
541            R,
542        >,
543    > for Error
544where
545    R: Send + Sync + std::fmt::Debug + 'static,
546{
547    fn from(
548        err: ::aws_smithy_runtime_api::client::result::SdkError<
549            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError,
550            R,
551        >,
552    ) -> Self {
553        match err {
554            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
555            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
556                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
557                source: err.into(),
558            }),
559        }
560    }
561}
562impl From<crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError> for Error {
563    fn from(err: crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError) -> Self {
564        match err {
565            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError::ExecutionDoesNotExist(inner) => {
566                Error::ExecutionDoesNotExist(inner)
567            }
568            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError::InvalidArn(inner) => {
569                Error::InvalidArn(inner)
570            }
571            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError::KmsAccessDeniedException(inner) => {
572                Error::KmsAccessDeniedException(inner)
573            }
574            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError::KmsInvalidStateException(inner) => {
575                Error::KmsInvalidStateException(inner)
576            }
577            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError::KmsThrottlingException(inner) => {
578                Error::KmsThrottlingException(inner)
579            }
580            crate::operation::describe_state_machine_for_execution::DescribeStateMachineForExecutionError::Unhandled(inner) => {
581                Error::Unhandled(inner)
582            }
583        }
584    }
585}
586impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_activity_task::GetActivityTaskError, R>> for Error
587where
588    R: Send + Sync + std::fmt::Debug + 'static,
589{
590    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_activity_task::GetActivityTaskError, R>) -> Self {
591        match err {
592            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
593            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
594                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
595                source: err.into(),
596            }),
597        }
598    }
599}
600impl From<crate::operation::get_activity_task::GetActivityTaskError> for Error {
601    fn from(err: crate::operation::get_activity_task::GetActivityTaskError) -> Self {
602        match err {
603            crate::operation::get_activity_task::GetActivityTaskError::ActivityDoesNotExist(inner) => Error::ActivityDoesNotExist(inner),
604            crate::operation::get_activity_task::GetActivityTaskError::ActivityWorkerLimitExceeded(inner) => {
605                Error::ActivityWorkerLimitExceeded(inner)
606            }
607            crate::operation::get_activity_task::GetActivityTaskError::InvalidArn(inner) => Error::InvalidArn(inner),
608            crate::operation::get_activity_task::GetActivityTaskError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
609            crate::operation::get_activity_task::GetActivityTaskError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
610            crate::operation::get_activity_task::GetActivityTaskError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
611            crate::operation::get_activity_task::GetActivityTaskError::Unhandled(inner) => Error::Unhandled(inner),
612        }
613    }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_execution_history::GetExecutionHistoryError, R>> for Error
616where
617    R: Send + Sync + std::fmt::Debug + 'static,
618{
619    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_execution_history::GetExecutionHistoryError, R>) -> Self {
620        match err {
621            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
622            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
623                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
624                source: err.into(),
625            }),
626        }
627    }
628}
629impl From<crate::operation::get_execution_history::GetExecutionHistoryError> for Error {
630    fn from(err: crate::operation::get_execution_history::GetExecutionHistoryError) -> Self {
631        match err {
632            crate::operation::get_execution_history::GetExecutionHistoryError::ExecutionDoesNotExist(inner) => Error::ExecutionDoesNotExist(inner),
633            crate::operation::get_execution_history::GetExecutionHistoryError::InvalidArn(inner) => Error::InvalidArn(inner),
634            crate::operation::get_execution_history::GetExecutionHistoryError::InvalidToken(inner) => Error::InvalidToken(inner),
635            crate::operation::get_execution_history::GetExecutionHistoryError::KmsAccessDeniedException(inner) => {
636                Error::KmsAccessDeniedException(inner)
637            }
638            crate::operation::get_execution_history::GetExecutionHistoryError::KmsInvalidStateException(inner) => {
639                Error::KmsInvalidStateException(inner)
640            }
641            crate::operation::get_execution_history::GetExecutionHistoryError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
642            crate::operation::get_execution_history::GetExecutionHistoryError::Unhandled(inner) => Error::Unhandled(inner),
643        }
644    }
645}
646impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_activities::ListActivitiesError, R>> for Error
647where
648    R: Send + Sync + std::fmt::Debug + 'static,
649{
650    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_activities::ListActivitiesError, R>) -> Self {
651        match err {
652            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
653            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
654                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
655                source: err.into(),
656            }),
657        }
658    }
659}
660impl From<crate::operation::list_activities::ListActivitiesError> for Error {
661    fn from(err: crate::operation::list_activities::ListActivitiesError) -> Self {
662        match err {
663            crate::operation::list_activities::ListActivitiesError::InvalidToken(inner) => Error::InvalidToken(inner),
664            crate::operation::list_activities::ListActivitiesError::Unhandled(inner) => Error::Unhandled(inner),
665        }
666    }
667}
668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_executions::ListExecutionsError, R>> for Error
669where
670    R: Send + Sync + std::fmt::Debug + 'static,
671{
672    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_executions::ListExecutionsError, R>) -> Self {
673        match err {
674            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
675            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
676                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
677                source: err.into(),
678            }),
679        }
680    }
681}
682impl From<crate::operation::list_executions::ListExecutionsError> for Error {
683    fn from(err: crate::operation::list_executions::ListExecutionsError) -> Self {
684        match err {
685            crate::operation::list_executions::ListExecutionsError::InvalidArn(inner) => Error::InvalidArn(inner),
686            crate::operation::list_executions::ListExecutionsError::InvalidToken(inner) => Error::InvalidToken(inner),
687            crate::operation::list_executions::ListExecutionsError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
688            crate::operation::list_executions::ListExecutionsError::StateMachineDoesNotExist(inner) => Error::StateMachineDoesNotExist(inner),
689            crate::operation::list_executions::ListExecutionsError::StateMachineTypeNotSupported(inner) => Error::StateMachineTypeNotSupported(inner),
690            crate::operation::list_executions::ListExecutionsError::ValidationException(inner) => Error::ValidationException(inner),
691            crate::operation::list_executions::ListExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
692        }
693    }
694}
695impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_map_runs::ListMapRunsError, R>> for Error
696where
697    R: Send + Sync + std::fmt::Debug + 'static,
698{
699    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_map_runs::ListMapRunsError, R>) -> Self {
700        match err {
701            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
702            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
703                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
704                source: err.into(),
705            }),
706        }
707    }
708}
709impl From<crate::operation::list_map_runs::ListMapRunsError> for Error {
710    fn from(err: crate::operation::list_map_runs::ListMapRunsError) -> Self {
711        match err {
712            crate::operation::list_map_runs::ListMapRunsError::ExecutionDoesNotExist(inner) => Error::ExecutionDoesNotExist(inner),
713            crate::operation::list_map_runs::ListMapRunsError::InvalidArn(inner) => Error::InvalidArn(inner),
714            crate::operation::list_map_runs::ListMapRunsError::InvalidToken(inner) => Error::InvalidToken(inner),
715            crate::operation::list_map_runs::ListMapRunsError::Unhandled(inner) => Error::Unhandled(inner),
716        }
717    }
718}
719impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_state_machine_aliases::ListStateMachineAliasesError, R>>
720    for Error
721where
722    R: Send + Sync + std::fmt::Debug + 'static,
723{
724    fn from(
725        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_state_machine_aliases::ListStateMachineAliasesError, R>,
726    ) -> Self {
727        match err {
728            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
729            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
730                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
731                source: err.into(),
732            }),
733        }
734    }
735}
736impl From<crate::operation::list_state_machine_aliases::ListStateMachineAliasesError> for Error {
737    fn from(err: crate::operation::list_state_machine_aliases::ListStateMachineAliasesError) -> Self {
738        match err {
739            crate::operation::list_state_machine_aliases::ListStateMachineAliasesError::InvalidArn(inner) => Error::InvalidArn(inner),
740            crate::operation::list_state_machine_aliases::ListStateMachineAliasesError::InvalidToken(inner) => Error::InvalidToken(inner),
741            crate::operation::list_state_machine_aliases::ListStateMachineAliasesError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
742            crate::operation::list_state_machine_aliases::ListStateMachineAliasesError::StateMachineDeleting(inner) => {
743                Error::StateMachineDeleting(inner)
744            }
745            crate::operation::list_state_machine_aliases::ListStateMachineAliasesError::StateMachineDoesNotExist(inner) => {
746                Error::StateMachineDoesNotExist(inner)
747            }
748            crate::operation::list_state_machine_aliases::ListStateMachineAliasesError::Unhandled(inner) => Error::Unhandled(inner),
749        }
750    }
751}
752impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_state_machines::ListStateMachinesError, R>> for Error
753where
754    R: Send + Sync + std::fmt::Debug + 'static,
755{
756    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_state_machines::ListStateMachinesError, R>) -> Self {
757        match err {
758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
761                source: err.into(),
762            }),
763        }
764    }
765}
766impl From<crate::operation::list_state_machines::ListStateMachinesError> for Error {
767    fn from(err: crate::operation::list_state_machines::ListStateMachinesError) -> Self {
768        match err {
769            crate::operation::list_state_machines::ListStateMachinesError::InvalidToken(inner) => Error::InvalidToken(inner),
770            crate::operation::list_state_machines::ListStateMachinesError::Unhandled(inner) => Error::Unhandled(inner),
771        }
772    }
773}
774impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_state_machine_versions::ListStateMachineVersionsError, R>>
775    for Error
776where
777    R: Send + Sync + std::fmt::Debug + 'static,
778{
779    fn from(
780        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_state_machine_versions::ListStateMachineVersionsError, R>,
781    ) -> Self {
782        match err {
783            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
784            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
785                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
786                source: err.into(),
787            }),
788        }
789    }
790}
791impl From<crate::operation::list_state_machine_versions::ListStateMachineVersionsError> for Error {
792    fn from(err: crate::operation::list_state_machine_versions::ListStateMachineVersionsError) -> Self {
793        match err {
794            crate::operation::list_state_machine_versions::ListStateMachineVersionsError::InvalidArn(inner) => Error::InvalidArn(inner),
795            crate::operation::list_state_machine_versions::ListStateMachineVersionsError::InvalidToken(inner) => Error::InvalidToken(inner),
796            crate::operation::list_state_machine_versions::ListStateMachineVersionsError::ValidationException(inner) => {
797                Error::ValidationException(inner)
798            }
799            crate::operation::list_state_machine_versions::ListStateMachineVersionsError::Unhandled(inner) => Error::Unhandled(inner),
800        }
801    }
802}
803impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
804where
805    R: Send + Sync + std::fmt::Debug + 'static,
806{
807    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
808        match err {
809            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
810            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
811                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
812                source: err.into(),
813            }),
814        }
815    }
816}
817impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
818    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
819        match err {
820            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidArn(inner) => Error::InvalidArn(inner),
821            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
822            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
823        }
824    }
825}
826impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_state_machine_version::PublishStateMachineVersionError, R>>
827    for Error
828where
829    R: Send + Sync + std::fmt::Debug + 'static,
830{
831    fn from(
832        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::publish_state_machine_version::PublishStateMachineVersionError, R>,
833    ) -> Self {
834        match err {
835            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
836            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
837                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
838                source: err.into(),
839            }),
840        }
841    }
842}
843impl From<crate::operation::publish_state_machine_version::PublishStateMachineVersionError> for Error {
844    fn from(err: crate::operation::publish_state_machine_version::PublishStateMachineVersionError) -> Self {
845        match err {
846            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::ConflictException(inner) => {
847                Error::ConflictException(inner)
848            }
849            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::InvalidArn(inner) => Error::InvalidArn(inner),
850            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::ServiceQuotaExceededException(inner) => {
851                Error::ServiceQuotaExceededException(inner)
852            }
853            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::StateMachineDeleting(inner) => {
854                Error::StateMachineDeleting(inner)
855            }
856            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::StateMachineDoesNotExist(inner) => {
857                Error::StateMachineDoesNotExist(inner)
858            }
859            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::ValidationException(inner) => {
860                Error::ValidationException(inner)
861            }
862            crate::operation::publish_state_machine_version::PublishStateMachineVersionError::Unhandled(inner) => Error::Unhandled(inner),
863        }
864    }
865}
866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::redrive_execution::RedriveExecutionError, R>> for Error
867where
868    R: Send + Sync + std::fmt::Debug + 'static,
869{
870    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::redrive_execution::RedriveExecutionError, R>) -> Self {
871        match err {
872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
875                source: err.into(),
876            }),
877        }
878    }
879}
880impl From<crate::operation::redrive_execution::RedriveExecutionError> for Error {
881    fn from(err: crate::operation::redrive_execution::RedriveExecutionError) -> Self {
882        match err {
883            crate::operation::redrive_execution::RedriveExecutionError::ExecutionDoesNotExist(inner) => Error::ExecutionDoesNotExist(inner),
884            crate::operation::redrive_execution::RedriveExecutionError::ExecutionLimitExceeded(inner) => Error::ExecutionLimitExceeded(inner),
885            crate::operation::redrive_execution::RedriveExecutionError::ExecutionNotRedrivable(inner) => Error::ExecutionNotRedrivable(inner),
886            crate::operation::redrive_execution::RedriveExecutionError::InvalidArn(inner) => Error::InvalidArn(inner),
887            crate::operation::redrive_execution::RedriveExecutionError::ValidationException(inner) => Error::ValidationException(inner),
888            crate::operation::redrive_execution::RedriveExecutionError::Unhandled(inner) => Error::Unhandled(inner),
889        }
890    }
891}
892impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_task_failure::SendTaskFailureError, R>> for Error
893where
894    R: Send + Sync + std::fmt::Debug + 'static,
895{
896    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_task_failure::SendTaskFailureError, R>) -> Self {
897        match err {
898            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
899            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
900                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
901                source: err.into(),
902            }),
903        }
904    }
905}
906impl From<crate::operation::send_task_failure::SendTaskFailureError> for Error {
907    fn from(err: crate::operation::send_task_failure::SendTaskFailureError) -> Self {
908        match err {
909            crate::operation::send_task_failure::SendTaskFailureError::InvalidToken(inner) => Error::InvalidToken(inner),
910            crate::operation::send_task_failure::SendTaskFailureError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
911            crate::operation::send_task_failure::SendTaskFailureError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
912            crate::operation::send_task_failure::SendTaskFailureError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
913            crate::operation::send_task_failure::SendTaskFailureError::TaskDoesNotExist(inner) => Error::TaskDoesNotExist(inner),
914            crate::operation::send_task_failure::SendTaskFailureError::TaskTimedOut(inner) => Error::TaskTimedOut(inner),
915            crate::operation::send_task_failure::SendTaskFailureError::Unhandled(inner) => Error::Unhandled(inner),
916        }
917    }
918}
919impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_task_heartbeat::SendTaskHeartbeatError, R>> for Error
920where
921    R: Send + Sync + std::fmt::Debug + 'static,
922{
923    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_task_heartbeat::SendTaskHeartbeatError, R>) -> Self {
924        match err {
925            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
926            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
927                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
928                source: err.into(),
929            }),
930        }
931    }
932}
933impl From<crate::operation::send_task_heartbeat::SendTaskHeartbeatError> for Error {
934    fn from(err: crate::operation::send_task_heartbeat::SendTaskHeartbeatError) -> Self {
935        match err {
936            crate::operation::send_task_heartbeat::SendTaskHeartbeatError::InvalidToken(inner) => Error::InvalidToken(inner),
937            crate::operation::send_task_heartbeat::SendTaskHeartbeatError::TaskDoesNotExist(inner) => Error::TaskDoesNotExist(inner),
938            crate::operation::send_task_heartbeat::SendTaskHeartbeatError::TaskTimedOut(inner) => Error::TaskTimedOut(inner),
939            crate::operation::send_task_heartbeat::SendTaskHeartbeatError::Unhandled(inner) => Error::Unhandled(inner),
940        }
941    }
942}
943impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_task_success::SendTaskSuccessError, R>> for Error
944where
945    R: Send + Sync + std::fmt::Debug + 'static,
946{
947    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_task_success::SendTaskSuccessError, R>) -> Self {
948        match err {
949            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
950            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
951                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
952                source: err.into(),
953            }),
954        }
955    }
956}
957impl From<crate::operation::send_task_success::SendTaskSuccessError> for Error {
958    fn from(err: crate::operation::send_task_success::SendTaskSuccessError) -> Self {
959        match err {
960            crate::operation::send_task_success::SendTaskSuccessError::InvalidOutput(inner) => Error::InvalidOutput(inner),
961            crate::operation::send_task_success::SendTaskSuccessError::InvalidToken(inner) => Error::InvalidToken(inner),
962            crate::operation::send_task_success::SendTaskSuccessError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
963            crate::operation::send_task_success::SendTaskSuccessError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
964            crate::operation::send_task_success::SendTaskSuccessError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
965            crate::operation::send_task_success::SendTaskSuccessError::TaskDoesNotExist(inner) => Error::TaskDoesNotExist(inner),
966            crate::operation::send_task_success::SendTaskSuccessError::TaskTimedOut(inner) => Error::TaskTimedOut(inner),
967            crate::operation::send_task_success::SendTaskSuccessError::Unhandled(inner) => Error::Unhandled(inner),
968        }
969    }
970}
971impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_execution::StartExecutionError, R>> for Error
972where
973    R: Send + Sync + std::fmt::Debug + 'static,
974{
975    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_execution::StartExecutionError, R>) -> Self {
976        match err {
977            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
978            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
979                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
980                source: err.into(),
981            }),
982        }
983    }
984}
985impl From<crate::operation::start_execution::StartExecutionError> for Error {
986    fn from(err: crate::operation::start_execution::StartExecutionError) -> Self {
987        match err {
988            crate::operation::start_execution::StartExecutionError::ExecutionAlreadyExists(inner) => Error::ExecutionAlreadyExists(inner),
989            crate::operation::start_execution::StartExecutionError::ExecutionLimitExceeded(inner) => Error::ExecutionLimitExceeded(inner),
990            crate::operation::start_execution::StartExecutionError::InvalidArn(inner) => Error::InvalidArn(inner),
991            crate::operation::start_execution::StartExecutionError::InvalidExecutionInput(inner) => Error::InvalidExecutionInput(inner),
992            crate::operation::start_execution::StartExecutionError::InvalidName(inner) => Error::InvalidName(inner),
993            crate::operation::start_execution::StartExecutionError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
994            crate::operation::start_execution::StartExecutionError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
995            crate::operation::start_execution::StartExecutionError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
996            crate::operation::start_execution::StartExecutionError::StateMachineDeleting(inner) => Error::StateMachineDeleting(inner),
997            crate::operation::start_execution::StartExecutionError::StateMachineDoesNotExist(inner) => Error::StateMachineDoesNotExist(inner),
998            crate::operation::start_execution::StartExecutionError::ValidationException(inner) => Error::ValidationException(inner),
999            crate::operation::start_execution::StartExecutionError::Unhandled(inner) => Error::Unhandled(inner),
1000        }
1001    }
1002}
1003impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_sync_execution::StartSyncExecutionError, R>> for Error
1004where
1005    R: Send + Sync + std::fmt::Debug + 'static,
1006{
1007    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_sync_execution::StartSyncExecutionError, R>) -> Self {
1008        match err {
1009            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1010            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1011                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1012                source: err.into(),
1013            }),
1014        }
1015    }
1016}
1017impl From<crate::operation::start_sync_execution::StartSyncExecutionError> for Error {
1018    fn from(err: crate::operation::start_sync_execution::StartSyncExecutionError) -> Self {
1019        match err {
1020            crate::operation::start_sync_execution::StartSyncExecutionError::InvalidArn(inner) => Error::InvalidArn(inner),
1021            crate::operation::start_sync_execution::StartSyncExecutionError::InvalidExecutionInput(inner) => Error::InvalidExecutionInput(inner),
1022            crate::operation::start_sync_execution::StartSyncExecutionError::InvalidName(inner) => Error::InvalidName(inner),
1023            crate::operation::start_sync_execution::StartSyncExecutionError::KmsAccessDeniedException(inner) => {
1024                Error::KmsAccessDeniedException(inner)
1025            }
1026            crate::operation::start_sync_execution::StartSyncExecutionError::KmsInvalidStateException(inner) => {
1027                Error::KmsInvalidStateException(inner)
1028            }
1029            crate::operation::start_sync_execution::StartSyncExecutionError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1030            crate::operation::start_sync_execution::StartSyncExecutionError::StateMachineDeleting(inner) => Error::StateMachineDeleting(inner),
1031            crate::operation::start_sync_execution::StartSyncExecutionError::StateMachineDoesNotExist(inner) => {
1032                Error::StateMachineDoesNotExist(inner)
1033            }
1034            crate::operation::start_sync_execution::StartSyncExecutionError::StateMachineTypeNotSupported(inner) => {
1035                Error::StateMachineTypeNotSupported(inner)
1036            }
1037            crate::operation::start_sync_execution::StartSyncExecutionError::Unhandled(inner) => Error::Unhandled(inner),
1038        }
1039    }
1040}
1041impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_execution::StopExecutionError, R>> for Error
1042where
1043    R: Send + Sync + std::fmt::Debug + 'static,
1044{
1045    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_execution::StopExecutionError, R>) -> Self {
1046        match err {
1047            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1048            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1049                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1050                source: err.into(),
1051            }),
1052        }
1053    }
1054}
1055impl From<crate::operation::stop_execution::StopExecutionError> for Error {
1056    fn from(err: crate::operation::stop_execution::StopExecutionError) -> Self {
1057        match err {
1058            crate::operation::stop_execution::StopExecutionError::ExecutionDoesNotExist(inner) => Error::ExecutionDoesNotExist(inner),
1059            crate::operation::stop_execution::StopExecutionError::InvalidArn(inner) => Error::InvalidArn(inner),
1060            crate::operation::stop_execution::StopExecutionError::KmsAccessDeniedException(inner) => Error::KmsAccessDeniedException(inner),
1061            crate::operation::stop_execution::StopExecutionError::KmsInvalidStateException(inner) => Error::KmsInvalidStateException(inner),
1062            crate::operation::stop_execution::StopExecutionError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1063            crate::operation::stop_execution::StopExecutionError::ValidationException(inner) => Error::ValidationException(inner),
1064            crate::operation::stop_execution::StopExecutionError::Unhandled(inner) => Error::Unhandled(inner),
1065        }
1066    }
1067}
1068impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1069where
1070    R: Send + Sync + std::fmt::Debug + 'static,
1071{
1072    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1073        match err {
1074            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1075            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1076                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1077                source: err.into(),
1078            }),
1079        }
1080    }
1081}
1082impl From<crate::operation::tag_resource::TagResourceError> for Error {
1083    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1084        match err {
1085            crate::operation::tag_resource::TagResourceError::InvalidArn(inner) => Error::InvalidArn(inner),
1086            crate::operation::tag_resource::TagResourceError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
1087            crate::operation::tag_resource::TagResourceError::TooManyTags(inner) => Error::TooManyTags(inner),
1088            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1089        }
1090    }
1091}
1092impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_state::TestStateError, R>> for Error
1093where
1094    R: Send + Sync + std::fmt::Debug + 'static,
1095{
1096    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_state::TestStateError, R>) -> Self {
1097        match err {
1098            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1099            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1100                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1101                source: err.into(),
1102            }),
1103        }
1104    }
1105}
1106impl From<crate::operation::test_state::TestStateError> for Error {
1107    fn from(err: crate::operation::test_state::TestStateError) -> Self {
1108        match err {
1109            crate::operation::test_state::TestStateError::InvalidArn(inner) => Error::InvalidArn(inner),
1110            crate::operation::test_state::TestStateError::InvalidDefinition(inner) => Error::InvalidDefinition(inner),
1111            crate::operation::test_state::TestStateError::InvalidExecutionInput(inner) => Error::InvalidExecutionInput(inner),
1112            crate::operation::test_state::TestStateError::ValidationException(inner) => Error::ValidationException(inner),
1113            crate::operation::test_state::TestStateError::Unhandled(inner) => Error::Unhandled(inner),
1114        }
1115    }
1116}
1117impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1118where
1119    R: Send + Sync + std::fmt::Debug + 'static,
1120{
1121    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1122        match err {
1123            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1124            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1125                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1126                source: err.into(),
1127            }),
1128        }
1129    }
1130}
1131impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1132    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1133        match err {
1134            crate::operation::untag_resource::UntagResourceError::InvalidArn(inner) => Error::InvalidArn(inner),
1135            crate::operation::untag_resource::UntagResourceError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
1136            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1137        }
1138    }
1139}
1140impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_map_run::UpdateMapRunError, R>> for Error
1141where
1142    R: Send + Sync + std::fmt::Debug + 'static,
1143{
1144    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_map_run::UpdateMapRunError, R>) -> Self {
1145        match err {
1146            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1147            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1148                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1149                source: err.into(),
1150            }),
1151        }
1152    }
1153}
1154impl From<crate::operation::update_map_run::UpdateMapRunError> for Error {
1155    fn from(err: crate::operation::update_map_run::UpdateMapRunError) -> Self {
1156        match err {
1157            crate::operation::update_map_run::UpdateMapRunError::InvalidArn(inner) => Error::InvalidArn(inner),
1158            crate::operation::update_map_run::UpdateMapRunError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
1159            crate::operation::update_map_run::UpdateMapRunError::ValidationException(inner) => Error::ValidationException(inner),
1160            crate::operation::update_map_run::UpdateMapRunError::Unhandled(inner) => Error::Unhandled(inner),
1161        }
1162    }
1163}
1164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_state_machine::UpdateStateMachineError, R>> for Error
1165where
1166    R: Send + Sync + std::fmt::Debug + 'static,
1167{
1168    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_state_machine::UpdateStateMachineError, R>) -> 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::update_state_machine::UpdateStateMachineError> for Error {
1179    fn from(err: crate::operation::update_state_machine::UpdateStateMachineError) -> Self {
1180        match err {
1181            crate::operation::update_state_machine::UpdateStateMachineError::ConflictException(inner) => Error::ConflictException(inner),
1182            crate::operation::update_state_machine::UpdateStateMachineError::InvalidArn(inner) => Error::InvalidArn(inner),
1183            crate::operation::update_state_machine::UpdateStateMachineError::InvalidDefinition(inner) => Error::InvalidDefinition(inner),
1184            crate::operation::update_state_machine::UpdateStateMachineError::InvalidEncryptionConfiguration(inner) => {
1185                Error::InvalidEncryptionConfiguration(inner)
1186            }
1187            crate::operation::update_state_machine::UpdateStateMachineError::InvalidLoggingConfiguration(inner) => {
1188                Error::InvalidLoggingConfiguration(inner)
1189            }
1190            crate::operation::update_state_machine::UpdateStateMachineError::InvalidTracingConfiguration(inner) => {
1191                Error::InvalidTracingConfiguration(inner)
1192            }
1193            crate::operation::update_state_machine::UpdateStateMachineError::KmsAccessDeniedException(inner) => {
1194                Error::KmsAccessDeniedException(inner)
1195            }
1196            crate::operation::update_state_machine::UpdateStateMachineError::KmsThrottlingException(inner) => Error::KmsThrottlingException(inner),
1197            crate::operation::update_state_machine::UpdateStateMachineError::MissingRequiredParameter(inner) => {
1198                Error::MissingRequiredParameter(inner)
1199            }
1200            crate::operation::update_state_machine::UpdateStateMachineError::ServiceQuotaExceededException(inner) => {
1201                Error::ServiceQuotaExceededException(inner)
1202            }
1203            crate::operation::update_state_machine::UpdateStateMachineError::StateMachineDeleting(inner) => Error::StateMachineDeleting(inner),
1204            crate::operation::update_state_machine::UpdateStateMachineError::StateMachineDoesNotExist(inner) => {
1205                Error::StateMachineDoesNotExist(inner)
1206            }
1207            crate::operation::update_state_machine::UpdateStateMachineError::ValidationException(inner) => Error::ValidationException(inner),
1208            crate::operation::update_state_machine::UpdateStateMachineError::Unhandled(inner) => Error::Unhandled(inner),
1209        }
1210    }
1211}
1212impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_state_machine_alias::UpdateStateMachineAliasError, R>>
1213    for Error
1214where
1215    R: Send + Sync + std::fmt::Debug + 'static,
1216{
1217    fn from(
1218        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_state_machine_alias::UpdateStateMachineAliasError, R>,
1219    ) -> Self {
1220        match err {
1221            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1222            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1223                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1224                source: err.into(),
1225            }),
1226        }
1227    }
1228}
1229impl From<crate::operation::update_state_machine_alias::UpdateStateMachineAliasError> for Error {
1230    fn from(err: crate::operation::update_state_machine_alias::UpdateStateMachineAliasError) -> Self {
1231        match err {
1232            crate::operation::update_state_machine_alias::UpdateStateMachineAliasError::ConflictException(inner) => Error::ConflictException(inner),
1233            crate::operation::update_state_machine_alias::UpdateStateMachineAliasError::InvalidArn(inner) => Error::InvalidArn(inner),
1234            crate::operation::update_state_machine_alias::UpdateStateMachineAliasError::ResourceNotFound(inner) => Error::ResourceNotFound(inner),
1235            crate::operation::update_state_machine_alias::UpdateStateMachineAliasError::StateMachineDeleting(inner) => {
1236                Error::StateMachineDeleting(inner)
1237            }
1238            crate::operation::update_state_machine_alias::UpdateStateMachineAliasError::ValidationException(inner) => {
1239                Error::ValidationException(inner)
1240            }
1241            crate::operation::update_state_machine_alias::UpdateStateMachineAliasError::Unhandled(inner) => Error::Unhandled(inner),
1242        }
1243    }
1244}
1245impl<R>
1246    From<
1247        ::aws_smithy_runtime_api::client::result::SdkError<
1248            crate::operation::validate_state_machine_definition::ValidateStateMachineDefinitionError,
1249            R,
1250        >,
1251    > for Error
1252where
1253    R: Send + Sync + std::fmt::Debug + 'static,
1254{
1255    fn from(
1256        err: ::aws_smithy_runtime_api::client::result::SdkError<
1257            crate::operation::validate_state_machine_definition::ValidateStateMachineDefinitionError,
1258            R,
1259        >,
1260    ) -> Self {
1261        match err {
1262            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1263            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1264                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1265                source: err.into(),
1266            }),
1267        }
1268    }
1269}
1270impl From<crate::operation::validate_state_machine_definition::ValidateStateMachineDefinitionError> for Error {
1271    fn from(err: crate::operation::validate_state_machine_definition::ValidateStateMachineDefinitionError) -> Self {
1272        match err {
1273            crate::operation::validate_state_machine_definition::ValidateStateMachineDefinitionError::ValidationException(inner) => {
1274                Error::ValidationException(inner)
1275            }
1276            crate::operation::validate_state_machine_definition::ValidateStateMachineDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
1277        }
1278    }
1279}
1280impl ::std::error::Error for Error {
1281    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1282        match self {
1283            Error::ActivityAlreadyExists(inner) => inner.source(),
1284            Error::ActivityDoesNotExist(inner) => inner.source(),
1285            Error::ActivityLimitExceeded(inner) => inner.source(),
1286            Error::ActivityWorkerLimitExceeded(inner) => inner.source(),
1287            Error::ConflictException(inner) => inner.source(),
1288            Error::ExecutionAlreadyExists(inner) => inner.source(),
1289            Error::ExecutionDoesNotExist(inner) => inner.source(),
1290            Error::ExecutionLimitExceeded(inner) => inner.source(),
1291            Error::ExecutionNotRedrivable(inner) => inner.source(),
1292            Error::InvalidArn(inner) => inner.source(),
1293            Error::InvalidDefinition(inner) => inner.source(),
1294            Error::InvalidEncryptionConfiguration(inner) => inner.source(),
1295            Error::InvalidExecutionInput(inner) => inner.source(),
1296            Error::InvalidLoggingConfiguration(inner) => inner.source(),
1297            Error::InvalidName(inner) => inner.source(),
1298            Error::InvalidOutput(inner) => inner.source(),
1299            Error::InvalidToken(inner) => inner.source(),
1300            Error::InvalidTracingConfiguration(inner) => inner.source(),
1301            Error::KmsAccessDeniedException(inner) => inner.source(),
1302            Error::KmsInvalidStateException(inner) => inner.source(),
1303            Error::KmsThrottlingException(inner) => inner.source(),
1304            Error::MissingRequiredParameter(inner) => inner.source(),
1305            Error::ResourceNotFound(inner) => inner.source(),
1306            Error::ServiceQuotaExceededException(inner) => inner.source(),
1307            Error::StateMachineAlreadyExists(inner) => inner.source(),
1308            Error::StateMachineDeleting(inner) => inner.source(),
1309            Error::StateMachineDoesNotExist(inner) => inner.source(),
1310            Error::StateMachineLimitExceeded(inner) => inner.source(),
1311            Error::StateMachineTypeNotSupported(inner) => inner.source(),
1312            Error::TaskDoesNotExist(inner) => inner.source(),
1313            Error::TaskTimedOut(inner) => inner.source(),
1314            Error::TooManyTags(inner) => inner.source(),
1315            Error::ValidationException(inner) => inner.source(),
1316            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1317        }
1318    }
1319}
1320impl ::aws_types::request_id::RequestId for Error {
1321    fn request_id(&self) -> Option<&str> {
1322        match self {
1323            Self::ActivityAlreadyExists(e) => e.request_id(),
1324            Self::ActivityDoesNotExist(e) => e.request_id(),
1325            Self::ActivityLimitExceeded(e) => e.request_id(),
1326            Self::ActivityWorkerLimitExceeded(e) => e.request_id(),
1327            Self::ConflictException(e) => e.request_id(),
1328            Self::ExecutionAlreadyExists(e) => e.request_id(),
1329            Self::ExecutionDoesNotExist(e) => e.request_id(),
1330            Self::ExecutionLimitExceeded(e) => e.request_id(),
1331            Self::ExecutionNotRedrivable(e) => e.request_id(),
1332            Self::InvalidArn(e) => e.request_id(),
1333            Self::InvalidDefinition(e) => e.request_id(),
1334            Self::InvalidEncryptionConfiguration(e) => e.request_id(),
1335            Self::InvalidExecutionInput(e) => e.request_id(),
1336            Self::InvalidLoggingConfiguration(e) => e.request_id(),
1337            Self::InvalidName(e) => e.request_id(),
1338            Self::InvalidOutput(e) => e.request_id(),
1339            Self::InvalidToken(e) => e.request_id(),
1340            Self::InvalidTracingConfiguration(e) => e.request_id(),
1341            Self::KmsAccessDeniedException(e) => e.request_id(),
1342            Self::KmsInvalidStateException(e) => e.request_id(),
1343            Self::KmsThrottlingException(e) => e.request_id(),
1344            Self::MissingRequiredParameter(e) => e.request_id(),
1345            Self::ResourceNotFound(e) => e.request_id(),
1346            Self::ServiceQuotaExceededException(e) => e.request_id(),
1347            Self::StateMachineAlreadyExists(e) => e.request_id(),
1348            Self::StateMachineDeleting(e) => e.request_id(),
1349            Self::StateMachineDoesNotExist(e) => e.request_id(),
1350            Self::StateMachineLimitExceeded(e) => e.request_id(),
1351            Self::StateMachineTypeNotSupported(e) => e.request_id(),
1352            Self::TaskDoesNotExist(e) => e.request_id(),
1353            Self::TaskTimedOut(e) => e.request_id(),
1354            Self::TooManyTags(e) => e.request_id(),
1355            Self::ValidationException(e) => e.request_id(),
1356            Self::Unhandled(e) => e.meta.request_id(),
1357        }
1358    }
1359}