aws_sdk_migrationhub/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You do not have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Exception raised to indicate a successfully authorized action when the <code>DryRun</code> flag is set to "true".</p>
9    DryRunOperation(crate::types::error::DryRunOperation),
10    /// <p>The home region is not set. Set the home region to continue.</p>
11    HomeRegionNotSetException(crate::types::error::HomeRegionNotSetException),
12    /// <p>Exception raised when an internal, configuration, or dependency error is encountered.</p>
13    InternalServerError(crate::types::error::InternalServerError),
14    /// <p>Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.</p>
15    InvalidInputException(crate::types::error::InvalidInputException),
16    /// <p>Exception raised when there are problems accessing Application Discovery Service (Application Discovery Service); most likely due to a misconfigured policy or the <code>migrationhub-discovery</code> role is missing or not configured correctly.</p>
17    PolicyErrorException(crate::types::error::PolicyErrorException),
18    /// <p>Exception raised when the request references a resource (Application Discovery Service configuration, update stream, migration task, etc.) that does not exist in Application Discovery Service (Application Discovery Service) or in Migration Hub's repository.</p>
19    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
20    /// <p>Exception raised when there is an internal, configuration, or dependency error encountered.</p>
21    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
22    /// <p>The request was denied due to request throttling.</p>
23    ThrottlingException(crate::types::error::ThrottlingException),
24    /// <p>Exception raised to indicate a request was not authorized when the <code>DryRun</code> flag is set to "true".</p>
25    UnauthorizedOperation(crate::types::error::UnauthorizedOperation),
26    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
27    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
28    variable wildcard pattern and check `.code()`:
29     \
30    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
31     \
32    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
33    Unhandled(crate::error::sealed_unhandled::Unhandled),
34}
35impl ::std::fmt::Display for Error {
36    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
37        match self {
38            Error::AccessDeniedException(inner) => inner.fmt(f),
39            Error::DryRunOperation(inner) => inner.fmt(f),
40            Error::HomeRegionNotSetException(inner) => inner.fmt(f),
41            Error::InternalServerError(inner) => inner.fmt(f),
42            Error::InvalidInputException(inner) => inner.fmt(f),
43            Error::PolicyErrorException(inner) => inner.fmt(f),
44            Error::ResourceNotFoundException(inner) => inner.fmt(f),
45            Error::ServiceUnavailableException(inner) => inner.fmt(f),
46            Error::ThrottlingException(inner) => inner.fmt(f),
47            Error::UnauthorizedOperation(inner) => inner.fmt(f),
48            Error::Unhandled(_) => {
49                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
50                    write!(f, "unhandled error ({code})")
51                } else {
52                    f.write_str("unhandled error")
53                }
54            }
55        }
56    }
57}
58impl From<::aws_smithy_types::error::operation::BuildError> for Error {
59    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
60        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
61            source: value.into(),
62            meta: ::std::default::Default::default(),
63        })
64    }
65}
66impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
67    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
68        match self {
69            Self::AccessDeniedException(inner) => inner.meta(),
70            Self::DryRunOperation(inner) => inner.meta(),
71            Self::HomeRegionNotSetException(inner) => inner.meta(),
72            Self::InternalServerError(inner) => inner.meta(),
73            Self::InvalidInputException(inner) => inner.meta(),
74            Self::PolicyErrorException(inner) => inner.meta(),
75            Self::ResourceNotFoundException(inner) => inner.meta(),
76            Self::ServiceUnavailableException(inner) => inner.meta(),
77            Self::ThrottlingException(inner) => inner.meta(),
78            Self::UnauthorizedOperation(inner) => inner.meta(),
79            Self::Unhandled(inner) => &inner.meta,
80        }
81    }
82}
83impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_created_artifact::AssociateCreatedArtifactError, R>>
84    for Error
85where
86    R: Send + Sync + std::fmt::Debug + 'static,
87{
88    fn from(
89        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_created_artifact::AssociateCreatedArtifactError, R>,
90    ) -> Self {
91        match err {
92            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
93            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
94                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
95                source: err.into(),
96            }),
97        }
98    }
99}
100impl From<crate::operation::associate_created_artifact::AssociateCreatedArtifactError> for Error {
101    fn from(err: crate::operation::associate_created_artifact::AssociateCreatedArtifactError) -> Self {
102        match err {
103            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::AccessDeniedException(inner) => {
104                Error::AccessDeniedException(inner)
105            }
106            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::DryRunOperation(inner) => Error::DryRunOperation(inner),
107            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::HomeRegionNotSetException(inner) => {
108                Error::HomeRegionNotSetException(inner)
109            }
110            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::InternalServerError(inner) => {
111                Error::InternalServerError(inner)
112            }
113            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::InvalidInputException(inner) => {
114                Error::InvalidInputException(inner)
115            }
116            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::ResourceNotFoundException(inner) => {
117                Error::ResourceNotFoundException(inner)
118            }
119            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::ServiceUnavailableException(inner) => {
120                Error::ServiceUnavailableException(inner)
121            }
122            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::ThrottlingException(inner) => {
123                Error::ThrottlingException(inner)
124            }
125            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::UnauthorizedOperation(inner) => {
126                Error::UnauthorizedOperation(inner)
127            }
128            crate::operation::associate_created_artifact::AssociateCreatedArtifactError::Unhandled(inner) => Error::Unhandled(inner),
129        }
130    }
131}
132impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError, R>>
133    for Error
134where
135    R: Send + Sync + std::fmt::Debug + 'static,
136{
137    fn from(
138        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError, R>,
139    ) -> Self {
140        match err {
141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
144                source: err.into(),
145            }),
146        }
147    }
148}
149impl From<crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError> for Error {
150    fn from(err: crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError) -> Self {
151        match err {
152            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::AccessDeniedException(inner) => {
153                Error::AccessDeniedException(inner)
154            }
155            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::DryRunOperation(inner) => {
156                Error::DryRunOperation(inner)
157            }
158            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::HomeRegionNotSetException(inner) => {
159                Error::HomeRegionNotSetException(inner)
160            }
161            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::InternalServerError(inner) => {
162                Error::InternalServerError(inner)
163            }
164            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::InvalidInputException(inner) => {
165                Error::InvalidInputException(inner)
166            }
167            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::PolicyErrorException(inner) => {
168                Error::PolicyErrorException(inner)
169            }
170            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::ResourceNotFoundException(inner) => {
171                Error::ResourceNotFoundException(inner)
172            }
173            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::ServiceUnavailableException(inner) => {
174                Error::ServiceUnavailableException(inner)
175            }
176            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::ThrottlingException(inner) => {
177                Error::ThrottlingException(inner)
178            }
179            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::UnauthorizedOperation(inner) => {
180                Error::UnauthorizedOperation(inner)
181            }
182            crate::operation::associate_discovered_resource::AssociateDiscoveredResourceError::Unhandled(inner) => Error::Unhandled(inner),
183        }
184    }
185}
186impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_source_resource::AssociateSourceResourceError, R>>
187    for Error
188where
189    R: Send + Sync + std::fmt::Debug + 'static,
190{
191    fn from(
192        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_source_resource::AssociateSourceResourceError, R>,
193    ) -> Self {
194        match err {
195            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
196            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
197                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
198                source: err.into(),
199            }),
200        }
201    }
202}
203impl From<crate::operation::associate_source_resource::AssociateSourceResourceError> for Error {
204    fn from(err: crate::operation::associate_source_resource::AssociateSourceResourceError) -> Self {
205        match err {
206            crate::operation::associate_source_resource::AssociateSourceResourceError::AccessDeniedException(inner) => {
207                Error::AccessDeniedException(inner)
208            }
209            crate::operation::associate_source_resource::AssociateSourceResourceError::DryRunOperation(inner) => Error::DryRunOperation(inner),
210            crate::operation::associate_source_resource::AssociateSourceResourceError::InternalServerError(inner) => {
211                Error::InternalServerError(inner)
212            }
213            crate::operation::associate_source_resource::AssociateSourceResourceError::InvalidInputException(inner) => {
214                Error::InvalidInputException(inner)
215            }
216            crate::operation::associate_source_resource::AssociateSourceResourceError::ResourceNotFoundException(inner) => {
217                Error::ResourceNotFoundException(inner)
218            }
219            crate::operation::associate_source_resource::AssociateSourceResourceError::ServiceUnavailableException(inner) => {
220                Error::ServiceUnavailableException(inner)
221            }
222            crate::operation::associate_source_resource::AssociateSourceResourceError::ThrottlingException(inner) => {
223                Error::ThrottlingException(inner)
224            }
225            crate::operation::associate_source_resource::AssociateSourceResourceError::UnauthorizedOperation(inner) => {
226                Error::UnauthorizedOperation(inner)
227            }
228            crate::operation::associate_source_resource::AssociateSourceResourceError::Unhandled(inner) => Error::Unhandled(inner),
229        }
230    }
231}
232impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError, R>>
233    for Error
234where
235    R: Send + Sync + std::fmt::Debug + 'static,
236{
237    fn from(
238        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError, R>,
239    ) -> Self {
240        match err {
241            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
242            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
243                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
244                source: err.into(),
245            }),
246        }
247    }
248}
249impl From<crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError> for Error {
250    fn from(err: crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError) -> Self {
251        match err {
252            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::AccessDeniedException(inner) => {
253                Error::AccessDeniedException(inner)
254            }
255            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::DryRunOperation(inner) => Error::DryRunOperation(inner),
256            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::HomeRegionNotSetException(inner) => {
257                Error::HomeRegionNotSetException(inner)
258            }
259            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::InternalServerError(inner) => {
260                Error::InternalServerError(inner)
261            }
262            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::InvalidInputException(inner) => {
263                Error::InvalidInputException(inner)
264            }
265            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::ServiceUnavailableException(inner) => {
266                Error::ServiceUnavailableException(inner)
267            }
268            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::ThrottlingException(inner) => {
269                Error::ThrottlingException(inner)
270            }
271            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::UnauthorizedOperation(inner) => {
272                Error::UnauthorizedOperation(inner)
273            }
274            crate::operation::create_progress_update_stream::CreateProgressUpdateStreamError::Unhandled(inner) => Error::Unhandled(inner),
275        }
276    }
277}
278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError, R>>
279    for Error
280where
281    R: Send + Sync + std::fmt::Debug + 'static,
282{
283    fn from(
284        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError, R>,
285    ) -> Self {
286        match err {
287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
290                source: err.into(),
291            }),
292        }
293    }
294}
295impl From<crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError> for Error {
296    fn from(err: crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError) -> Self {
297        match err {
298            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::AccessDeniedException(inner) => {
299                Error::AccessDeniedException(inner)
300            }
301            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::DryRunOperation(inner) => Error::DryRunOperation(inner),
302            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::HomeRegionNotSetException(inner) => {
303                Error::HomeRegionNotSetException(inner)
304            }
305            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::InternalServerError(inner) => {
306                Error::InternalServerError(inner)
307            }
308            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::InvalidInputException(inner) => {
309                Error::InvalidInputException(inner)
310            }
311            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::ResourceNotFoundException(inner) => {
312                Error::ResourceNotFoundException(inner)
313            }
314            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::ServiceUnavailableException(inner) => {
315                Error::ServiceUnavailableException(inner)
316            }
317            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::ThrottlingException(inner) => {
318                Error::ThrottlingException(inner)
319            }
320            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::UnauthorizedOperation(inner) => {
321                Error::UnauthorizedOperation(inner)
322            }
323            crate::operation::delete_progress_update_stream::DeleteProgressUpdateStreamError::Unhandled(inner) => Error::Unhandled(inner),
324        }
325    }
326}
327impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application_state::DescribeApplicationStateError, R>>
328    for Error
329where
330    R: Send + Sync + std::fmt::Debug + 'static,
331{
332    fn from(
333        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application_state::DescribeApplicationStateError, R>,
334    ) -> Self {
335        match err {
336            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
337            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
338                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
339                source: err.into(),
340            }),
341        }
342    }
343}
344impl From<crate::operation::describe_application_state::DescribeApplicationStateError> for Error {
345    fn from(err: crate::operation::describe_application_state::DescribeApplicationStateError) -> Self {
346        match err {
347            crate::operation::describe_application_state::DescribeApplicationStateError::AccessDeniedException(inner) => {
348                Error::AccessDeniedException(inner)
349            }
350            crate::operation::describe_application_state::DescribeApplicationStateError::HomeRegionNotSetException(inner) => {
351                Error::HomeRegionNotSetException(inner)
352            }
353            crate::operation::describe_application_state::DescribeApplicationStateError::InternalServerError(inner) => {
354                Error::InternalServerError(inner)
355            }
356            crate::operation::describe_application_state::DescribeApplicationStateError::InvalidInputException(inner) => {
357                Error::InvalidInputException(inner)
358            }
359            crate::operation::describe_application_state::DescribeApplicationStateError::PolicyErrorException(inner) => {
360                Error::PolicyErrorException(inner)
361            }
362            crate::operation::describe_application_state::DescribeApplicationStateError::ResourceNotFoundException(inner) => {
363                Error::ResourceNotFoundException(inner)
364            }
365            crate::operation::describe_application_state::DescribeApplicationStateError::ServiceUnavailableException(inner) => {
366                Error::ServiceUnavailableException(inner)
367            }
368            crate::operation::describe_application_state::DescribeApplicationStateError::ThrottlingException(inner) => {
369                Error::ThrottlingException(inner)
370            }
371            crate::operation::describe_application_state::DescribeApplicationStateError::Unhandled(inner) => Error::Unhandled(inner),
372        }
373    }
374}
375impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_migration_task::DescribeMigrationTaskError, R>> for Error
376where
377    R: Send + Sync + std::fmt::Debug + 'static,
378{
379    fn from(
380        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_migration_task::DescribeMigrationTaskError, R>,
381    ) -> Self {
382        match err {
383            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
384            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
385                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
386                source: err.into(),
387            }),
388        }
389    }
390}
391impl From<crate::operation::describe_migration_task::DescribeMigrationTaskError> for Error {
392    fn from(err: crate::operation::describe_migration_task::DescribeMigrationTaskError) -> Self {
393        match err {
394            crate::operation::describe_migration_task::DescribeMigrationTaskError::AccessDeniedException(inner) => {
395                Error::AccessDeniedException(inner)
396            }
397            crate::operation::describe_migration_task::DescribeMigrationTaskError::HomeRegionNotSetException(inner) => {
398                Error::HomeRegionNotSetException(inner)
399            }
400            crate::operation::describe_migration_task::DescribeMigrationTaskError::InternalServerError(inner) => Error::InternalServerError(inner),
401            crate::operation::describe_migration_task::DescribeMigrationTaskError::InvalidInputException(inner) => {
402                Error::InvalidInputException(inner)
403            }
404            crate::operation::describe_migration_task::DescribeMigrationTaskError::ResourceNotFoundException(inner) => {
405                Error::ResourceNotFoundException(inner)
406            }
407            crate::operation::describe_migration_task::DescribeMigrationTaskError::ServiceUnavailableException(inner) => {
408                Error::ServiceUnavailableException(inner)
409            }
410            crate::operation::describe_migration_task::DescribeMigrationTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
411            crate::operation::describe_migration_task::DescribeMigrationTaskError::Unhandled(inner) => Error::Unhandled(inner),
412        }
413    }
414}
415impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError, R>>
416    for Error
417where
418    R: Send + Sync + std::fmt::Debug + 'static,
419{
420    fn from(
421        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError, R>,
422    ) -> Self {
423        match err {
424            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
425            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
426                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
427                source: err.into(),
428            }),
429        }
430    }
431}
432impl From<crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError> for Error {
433    fn from(err: crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError) -> Self {
434        match err {
435            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::AccessDeniedException(inner) => {
436                Error::AccessDeniedException(inner)
437            }
438            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::DryRunOperation(inner) => {
439                Error::DryRunOperation(inner)
440            }
441            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::HomeRegionNotSetException(inner) => {
442                Error::HomeRegionNotSetException(inner)
443            }
444            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::InternalServerError(inner) => {
445                Error::InternalServerError(inner)
446            }
447            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::InvalidInputException(inner) => {
448                Error::InvalidInputException(inner)
449            }
450            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::ResourceNotFoundException(inner) => {
451                Error::ResourceNotFoundException(inner)
452            }
453            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::ServiceUnavailableException(inner) => {
454                Error::ServiceUnavailableException(inner)
455            }
456            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::ThrottlingException(inner) => {
457                Error::ThrottlingException(inner)
458            }
459            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::UnauthorizedOperation(inner) => {
460                Error::UnauthorizedOperation(inner)
461            }
462            crate::operation::disassociate_created_artifact::DisassociateCreatedArtifactError::Unhandled(inner) => Error::Unhandled(inner),
463        }
464    }
465}
466impl<R>
467    From<
468        ::aws_smithy_runtime_api::client::result::SdkError<
469            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError,
470            R,
471        >,
472    > for Error
473where
474    R: Send + Sync + std::fmt::Debug + 'static,
475{
476    fn from(
477        err: ::aws_smithy_runtime_api::client::result::SdkError<
478            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError,
479            R,
480        >,
481    ) -> Self {
482        match err {
483            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
484            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
485                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
486                source: err.into(),
487            }),
488        }
489    }
490}
491impl From<crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError> for Error {
492    fn from(err: crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError) -> Self {
493        match err {
494            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::AccessDeniedException(inner) => {
495                Error::AccessDeniedException(inner)
496            }
497            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::DryRunOperation(inner) => {
498                Error::DryRunOperation(inner)
499            }
500            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::HomeRegionNotSetException(inner) => {
501                Error::HomeRegionNotSetException(inner)
502            }
503            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::InternalServerError(inner) => {
504                Error::InternalServerError(inner)
505            }
506            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::InvalidInputException(inner) => {
507                Error::InvalidInputException(inner)
508            }
509            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::ResourceNotFoundException(inner) => {
510                Error::ResourceNotFoundException(inner)
511            }
512            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::ServiceUnavailableException(inner) => {
513                Error::ServiceUnavailableException(inner)
514            }
515            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::ThrottlingException(inner) => {
516                Error::ThrottlingException(inner)
517            }
518            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::UnauthorizedOperation(inner) => {
519                Error::UnauthorizedOperation(inner)
520            }
521            crate::operation::disassociate_discovered_resource::DisassociateDiscoveredResourceError::Unhandled(inner) => Error::Unhandled(inner),
522        }
523    }
524}
525impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_source_resource::DisassociateSourceResourceError, R>>
526    for Error
527where
528    R: Send + Sync + std::fmt::Debug + 'static,
529{
530    fn from(
531        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_source_resource::DisassociateSourceResourceError, R>,
532    ) -> Self {
533        match err {
534            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
535            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
536                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
537                source: err.into(),
538            }),
539        }
540    }
541}
542impl From<crate::operation::disassociate_source_resource::DisassociateSourceResourceError> for Error {
543    fn from(err: crate::operation::disassociate_source_resource::DisassociateSourceResourceError) -> Self {
544        match err {
545            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::AccessDeniedException(inner) => {
546                Error::AccessDeniedException(inner)
547            }
548            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::DryRunOperation(inner) => Error::DryRunOperation(inner),
549            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::InternalServerError(inner) => {
550                Error::InternalServerError(inner)
551            }
552            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::InvalidInputException(inner) => {
553                Error::InvalidInputException(inner)
554            }
555            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::ResourceNotFoundException(inner) => {
556                Error::ResourceNotFoundException(inner)
557            }
558            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::ServiceUnavailableException(inner) => {
559                Error::ServiceUnavailableException(inner)
560            }
561            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::ThrottlingException(inner) => {
562                Error::ThrottlingException(inner)
563            }
564            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::UnauthorizedOperation(inner) => {
565                Error::UnauthorizedOperation(inner)
566            }
567            crate::operation::disassociate_source_resource::DisassociateSourceResourceError::Unhandled(inner) => Error::Unhandled(inner),
568        }
569    }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_migration_task::ImportMigrationTaskError, R>> for Error
572where
573    R: Send + Sync + std::fmt::Debug + 'static,
574{
575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_migration_task::ImportMigrationTaskError, R>) -> 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::import_migration_task::ImportMigrationTaskError> for Error {
586    fn from(err: crate::operation::import_migration_task::ImportMigrationTaskError) -> Self {
587        match err {
588            crate::operation::import_migration_task::ImportMigrationTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
589            crate::operation::import_migration_task::ImportMigrationTaskError::DryRunOperation(inner) => Error::DryRunOperation(inner),
590            crate::operation::import_migration_task::ImportMigrationTaskError::HomeRegionNotSetException(inner) => {
591                Error::HomeRegionNotSetException(inner)
592            }
593            crate::operation::import_migration_task::ImportMigrationTaskError::InternalServerError(inner) => Error::InternalServerError(inner),
594            crate::operation::import_migration_task::ImportMigrationTaskError::InvalidInputException(inner) => Error::InvalidInputException(inner),
595            crate::operation::import_migration_task::ImportMigrationTaskError::ResourceNotFoundException(inner) => {
596                Error::ResourceNotFoundException(inner)
597            }
598            crate::operation::import_migration_task::ImportMigrationTaskError::ServiceUnavailableException(inner) => {
599                Error::ServiceUnavailableException(inner)
600            }
601            crate::operation::import_migration_task::ImportMigrationTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
602            crate::operation::import_migration_task::ImportMigrationTaskError::UnauthorizedOperation(inner) => Error::UnauthorizedOperation(inner),
603            crate::operation::import_migration_task::ImportMigrationTaskError::Unhandled(inner) => Error::Unhandled(inner),
604        }
605    }
606}
607impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_states::ListApplicationStatesError, R>> for Error
608where
609    R: Send + Sync + std::fmt::Debug + 'static,
610{
611    fn from(
612        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_states::ListApplicationStatesError, R>,
613    ) -> Self {
614        match err {
615            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
616            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
617                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
618                source: err.into(),
619            }),
620        }
621    }
622}
623impl From<crate::operation::list_application_states::ListApplicationStatesError> for Error {
624    fn from(err: crate::operation::list_application_states::ListApplicationStatesError) -> Self {
625        match err {
626            crate::operation::list_application_states::ListApplicationStatesError::AccessDeniedException(inner) => {
627                Error::AccessDeniedException(inner)
628            }
629            crate::operation::list_application_states::ListApplicationStatesError::HomeRegionNotSetException(inner) => {
630                Error::HomeRegionNotSetException(inner)
631            }
632            crate::operation::list_application_states::ListApplicationStatesError::InternalServerError(inner) => Error::InternalServerError(inner),
633            crate::operation::list_application_states::ListApplicationStatesError::InvalidInputException(inner) => {
634                Error::InvalidInputException(inner)
635            }
636            crate::operation::list_application_states::ListApplicationStatesError::ServiceUnavailableException(inner) => {
637                Error::ServiceUnavailableException(inner)
638            }
639            crate::operation::list_application_states::ListApplicationStatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
640            crate::operation::list_application_states::ListApplicationStatesError::Unhandled(inner) => Error::Unhandled(inner),
641        }
642    }
643}
644impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_created_artifacts::ListCreatedArtifactsError, R>> for Error
645where
646    R: Send + Sync + std::fmt::Debug + 'static,
647{
648    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_created_artifacts::ListCreatedArtifactsError, R>) -> Self {
649        match err {
650            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
651            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
652                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
653                source: err.into(),
654            }),
655        }
656    }
657}
658impl From<crate::operation::list_created_artifacts::ListCreatedArtifactsError> for Error {
659    fn from(err: crate::operation::list_created_artifacts::ListCreatedArtifactsError) -> Self {
660        match err {
661            crate::operation::list_created_artifacts::ListCreatedArtifactsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
662            crate::operation::list_created_artifacts::ListCreatedArtifactsError::HomeRegionNotSetException(inner) => {
663                Error::HomeRegionNotSetException(inner)
664            }
665            crate::operation::list_created_artifacts::ListCreatedArtifactsError::InternalServerError(inner) => Error::InternalServerError(inner),
666            crate::operation::list_created_artifacts::ListCreatedArtifactsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
667            crate::operation::list_created_artifacts::ListCreatedArtifactsError::ResourceNotFoundException(inner) => {
668                Error::ResourceNotFoundException(inner)
669            }
670            crate::operation::list_created_artifacts::ListCreatedArtifactsError::ServiceUnavailableException(inner) => {
671                Error::ServiceUnavailableException(inner)
672            }
673            crate::operation::list_created_artifacts::ListCreatedArtifactsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
674            crate::operation::list_created_artifacts::ListCreatedArtifactsError::Unhandled(inner) => Error::Unhandled(inner),
675        }
676    }
677}
678impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_discovered_resources::ListDiscoveredResourcesError, R>>
679    for Error
680where
681    R: Send + Sync + std::fmt::Debug + 'static,
682{
683    fn from(
684        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_discovered_resources::ListDiscoveredResourcesError, R>,
685    ) -> Self {
686        match err {
687            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
688            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
689                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
690                source: err.into(),
691            }),
692        }
693    }
694}
695impl From<crate::operation::list_discovered_resources::ListDiscoveredResourcesError> for Error {
696    fn from(err: crate::operation::list_discovered_resources::ListDiscoveredResourcesError) -> Self {
697        match err {
698            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::AccessDeniedException(inner) => {
699                Error::AccessDeniedException(inner)
700            }
701            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::HomeRegionNotSetException(inner) => {
702                Error::HomeRegionNotSetException(inner)
703            }
704            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::InternalServerError(inner) => {
705                Error::InternalServerError(inner)
706            }
707            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::InvalidInputException(inner) => {
708                Error::InvalidInputException(inner)
709            }
710            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::ResourceNotFoundException(inner) => {
711                Error::ResourceNotFoundException(inner)
712            }
713            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::ServiceUnavailableException(inner) => {
714                Error::ServiceUnavailableException(inner)
715            }
716            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::ThrottlingException(inner) => {
717                Error::ThrottlingException(inner)
718            }
719            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_migration_tasks::ListMigrationTasksError, R>> for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_migration_tasks::ListMigrationTasksError, R>) -> Self {
728        match err {
729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
730            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
731                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
732                source: err.into(),
733            }),
734        }
735    }
736}
737impl From<crate::operation::list_migration_tasks::ListMigrationTasksError> for Error {
738    fn from(err: crate::operation::list_migration_tasks::ListMigrationTasksError) -> Self {
739        match err {
740            crate::operation::list_migration_tasks::ListMigrationTasksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
741            crate::operation::list_migration_tasks::ListMigrationTasksError::HomeRegionNotSetException(inner) => {
742                Error::HomeRegionNotSetException(inner)
743            }
744            crate::operation::list_migration_tasks::ListMigrationTasksError::InternalServerError(inner) => Error::InternalServerError(inner),
745            crate::operation::list_migration_tasks::ListMigrationTasksError::InvalidInputException(inner) => Error::InvalidInputException(inner),
746            crate::operation::list_migration_tasks::ListMigrationTasksError::PolicyErrorException(inner) => Error::PolicyErrorException(inner),
747            crate::operation::list_migration_tasks::ListMigrationTasksError::ResourceNotFoundException(inner) => {
748                Error::ResourceNotFoundException(inner)
749            }
750            crate::operation::list_migration_tasks::ListMigrationTasksError::ServiceUnavailableException(inner) => {
751                Error::ServiceUnavailableException(inner)
752            }
753            crate::operation::list_migration_tasks::ListMigrationTasksError::ThrottlingException(inner) => Error::ThrottlingException(inner),
754            crate::operation::list_migration_tasks::ListMigrationTasksError::Unhandled(inner) => Error::Unhandled(inner),
755        }
756    }
757}
758impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError, R>>
759    for Error
760where
761    R: Send + Sync + std::fmt::Debug + 'static,
762{
763    fn from(
764        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError, R>,
765    ) -> Self {
766        match err {
767            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
768            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
769                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
770                source: err.into(),
771            }),
772        }
773    }
774}
775impl From<crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError> for Error {
776    fn from(err: crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError) -> Self {
777        match err {
778            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::AccessDeniedException(inner) => {
779                Error::AccessDeniedException(inner)
780            }
781            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::InternalServerError(inner) => {
782                Error::InternalServerError(inner)
783            }
784            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::InvalidInputException(inner) => {
785                Error::InvalidInputException(inner)
786            }
787            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::ResourceNotFoundException(inner) => {
788                Error::ResourceNotFoundException(inner)
789            }
790            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::ServiceUnavailableException(inner) => {
791                Error::ServiceUnavailableException(inner)
792            }
793            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::ThrottlingException(inner) => {
794                Error::ThrottlingException(inner)
795            }
796            crate::operation::list_migration_task_updates::ListMigrationTaskUpdatesError::Unhandled(inner) => Error::Unhandled(inner),
797        }
798    }
799}
800impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError, R>>
801    for Error
802where
803    R: Send + Sync + std::fmt::Debug + 'static,
804{
805    fn from(
806        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError, R>,
807    ) -> 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_progress_update_streams::ListProgressUpdateStreamsError> for Error {
818    fn from(err: crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError) -> Self {
819        match err {
820            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::AccessDeniedException(inner) => {
821                Error::AccessDeniedException(inner)
822            }
823            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::HomeRegionNotSetException(inner) => {
824                Error::HomeRegionNotSetException(inner)
825            }
826            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::InternalServerError(inner) => {
827                Error::InternalServerError(inner)
828            }
829            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::InvalidInputException(inner) => {
830                Error::InvalidInputException(inner)
831            }
832            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::ServiceUnavailableException(inner) => {
833                Error::ServiceUnavailableException(inner)
834            }
835            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::ThrottlingException(inner) => {
836                Error::ThrottlingException(inner)
837            }
838            crate::operation::list_progress_update_streams::ListProgressUpdateStreamsError::Unhandled(inner) => Error::Unhandled(inner),
839        }
840    }
841}
842impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_source_resources::ListSourceResourcesError, R>> for Error
843where
844    R: Send + Sync + std::fmt::Debug + 'static,
845{
846    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_source_resources::ListSourceResourcesError, R>) -> Self {
847        match err {
848            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
849            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
850                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
851                source: err.into(),
852            }),
853        }
854    }
855}
856impl From<crate::operation::list_source_resources::ListSourceResourcesError> for Error {
857    fn from(err: crate::operation::list_source_resources::ListSourceResourcesError) -> Self {
858        match err {
859            crate::operation::list_source_resources::ListSourceResourcesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
860            crate::operation::list_source_resources::ListSourceResourcesError::InternalServerError(inner) => Error::InternalServerError(inner),
861            crate::operation::list_source_resources::ListSourceResourcesError::InvalidInputException(inner) => Error::InvalidInputException(inner),
862            crate::operation::list_source_resources::ListSourceResourcesError::ResourceNotFoundException(inner) => {
863                Error::ResourceNotFoundException(inner)
864            }
865            crate::operation::list_source_resources::ListSourceResourcesError::ServiceUnavailableException(inner) => {
866                Error::ServiceUnavailableException(inner)
867            }
868            crate::operation::list_source_resources::ListSourceResourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
869            crate::operation::list_source_resources::ListSourceResourcesError::Unhandled(inner) => Error::Unhandled(inner),
870        }
871    }
872}
873impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_application_state::NotifyApplicationStateError, R>> for Error
874where
875    R: Send + Sync + std::fmt::Debug + 'static,
876{
877    fn from(
878        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_application_state::NotifyApplicationStateError, R>,
879    ) -> Self {
880        match err {
881            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
882            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
883                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
884                source: err.into(),
885            }),
886        }
887    }
888}
889impl From<crate::operation::notify_application_state::NotifyApplicationStateError> for Error {
890    fn from(err: crate::operation::notify_application_state::NotifyApplicationStateError) -> Self {
891        match err {
892            crate::operation::notify_application_state::NotifyApplicationStateError::AccessDeniedException(inner) => {
893                Error::AccessDeniedException(inner)
894            }
895            crate::operation::notify_application_state::NotifyApplicationStateError::DryRunOperation(inner) => Error::DryRunOperation(inner),
896            crate::operation::notify_application_state::NotifyApplicationStateError::HomeRegionNotSetException(inner) => {
897                Error::HomeRegionNotSetException(inner)
898            }
899            crate::operation::notify_application_state::NotifyApplicationStateError::InternalServerError(inner) => Error::InternalServerError(inner),
900            crate::operation::notify_application_state::NotifyApplicationStateError::InvalidInputException(inner) => {
901                Error::InvalidInputException(inner)
902            }
903            crate::operation::notify_application_state::NotifyApplicationStateError::PolicyErrorException(inner) => {
904                Error::PolicyErrorException(inner)
905            }
906            crate::operation::notify_application_state::NotifyApplicationStateError::ResourceNotFoundException(inner) => {
907                Error::ResourceNotFoundException(inner)
908            }
909            crate::operation::notify_application_state::NotifyApplicationStateError::ServiceUnavailableException(inner) => {
910                Error::ServiceUnavailableException(inner)
911            }
912            crate::operation::notify_application_state::NotifyApplicationStateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
913            crate::operation::notify_application_state::NotifyApplicationStateError::UnauthorizedOperation(inner) => {
914                Error::UnauthorizedOperation(inner)
915            }
916            crate::operation::notify_application_state::NotifyApplicationStateError::Unhandled(inner) => Error::Unhandled(inner),
917        }
918    }
919}
920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError, R>>
921    for Error
922where
923    R: Send + Sync + std::fmt::Debug + 'static,
924{
925    fn from(
926        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError, R>,
927    ) -> Self {
928        match err {
929            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
930            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
931                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
932                source: err.into(),
933            }),
934        }
935    }
936}
937impl From<crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError> for Error {
938    fn from(err: crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError) -> Self {
939        match err {
940            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::AccessDeniedException(inner) => {
941                Error::AccessDeniedException(inner)
942            }
943            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::DryRunOperation(inner) => Error::DryRunOperation(inner),
944            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::HomeRegionNotSetException(inner) => {
945                Error::HomeRegionNotSetException(inner)
946            }
947            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::InternalServerError(inner) => {
948                Error::InternalServerError(inner)
949            }
950            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::InvalidInputException(inner) => {
951                Error::InvalidInputException(inner)
952            }
953            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::ResourceNotFoundException(inner) => {
954                Error::ResourceNotFoundException(inner)
955            }
956            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::ServiceUnavailableException(inner) => {
957                Error::ServiceUnavailableException(inner)
958            }
959            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::ThrottlingException(inner) => {
960                Error::ThrottlingException(inner)
961            }
962            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::UnauthorizedOperation(inner) => {
963                Error::UnauthorizedOperation(inner)
964            }
965            crate::operation::notify_migration_task_state::NotifyMigrationTaskStateError::Unhandled(inner) => Error::Unhandled(inner),
966        }
967    }
968}
969impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_attributes::PutResourceAttributesError, R>> for Error
970where
971    R: Send + Sync + std::fmt::Debug + 'static,
972{
973    fn from(
974        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_attributes::PutResourceAttributesError, R>,
975    ) -> 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::put_resource_attributes::PutResourceAttributesError> for Error {
986    fn from(err: crate::operation::put_resource_attributes::PutResourceAttributesError) -> Self {
987        match err {
988            crate::operation::put_resource_attributes::PutResourceAttributesError::AccessDeniedException(inner) => {
989                Error::AccessDeniedException(inner)
990            }
991            crate::operation::put_resource_attributes::PutResourceAttributesError::DryRunOperation(inner) => Error::DryRunOperation(inner),
992            crate::operation::put_resource_attributes::PutResourceAttributesError::HomeRegionNotSetException(inner) => {
993                Error::HomeRegionNotSetException(inner)
994            }
995            crate::operation::put_resource_attributes::PutResourceAttributesError::InternalServerError(inner) => Error::InternalServerError(inner),
996            crate::operation::put_resource_attributes::PutResourceAttributesError::InvalidInputException(inner) => {
997                Error::InvalidInputException(inner)
998            }
999            crate::operation::put_resource_attributes::PutResourceAttributesError::ResourceNotFoundException(inner) => {
1000                Error::ResourceNotFoundException(inner)
1001            }
1002            crate::operation::put_resource_attributes::PutResourceAttributesError::ServiceUnavailableException(inner) => {
1003                Error::ServiceUnavailableException(inner)
1004            }
1005            crate::operation::put_resource_attributes::PutResourceAttributesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
1006            crate::operation::put_resource_attributes::PutResourceAttributesError::UnauthorizedOperation(inner) => {
1007                Error::UnauthorizedOperation(inner)
1008            }
1009            crate::operation::put_resource_attributes::PutResourceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
1010        }
1011    }
1012}
1013impl ::std::error::Error for Error {
1014    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1015        match self {
1016            Error::AccessDeniedException(inner) => inner.source(),
1017            Error::DryRunOperation(inner) => inner.source(),
1018            Error::HomeRegionNotSetException(inner) => inner.source(),
1019            Error::InternalServerError(inner) => inner.source(),
1020            Error::InvalidInputException(inner) => inner.source(),
1021            Error::PolicyErrorException(inner) => inner.source(),
1022            Error::ResourceNotFoundException(inner) => inner.source(),
1023            Error::ServiceUnavailableException(inner) => inner.source(),
1024            Error::ThrottlingException(inner) => inner.source(),
1025            Error::UnauthorizedOperation(inner) => inner.source(),
1026            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1027        }
1028    }
1029}
1030impl ::aws_types::request_id::RequestId for Error {
1031    fn request_id(&self) -> Option<&str> {
1032        match self {
1033            Self::AccessDeniedException(e) => e.request_id(),
1034            Self::DryRunOperation(e) => e.request_id(),
1035            Self::HomeRegionNotSetException(e) => e.request_id(),
1036            Self::InternalServerError(e) => e.request_id(),
1037            Self::InvalidInputException(e) => e.request_id(),
1038            Self::PolicyErrorException(e) => e.request_id(),
1039            Self::ResourceNotFoundException(e) => e.request_id(),
1040            Self::ServiceUnavailableException(e) => e.request_id(),
1041            Self::ThrottlingException(e) => e.request_id(),
1042            Self::UnauthorizedOperation(e) => e.request_id(),
1043            Self::Unhandled(e) => e.meta.request_id(),
1044        }
1045    }
1046}