aws_sdk_sms/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The user has the required permissions, so the request would have succeeded, but a dry run was performed.</p>
7    DryRunOperationException(crate::types::error::DryRunOperationException),
8    /// <p>An internal error occurred.</p>
9    InternalError(crate::types::error::InternalError),
10    /// <p>A specified parameter is not valid.</p>
11    InvalidParameterException(crate::types::error::InvalidParameterException),
12    /// <p>A required parameter is missing.</p>
13    MissingRequiredParameterException(crate::types::error::MissingRequiredParameterException),
14    /// <p>There are no connectors available.</p>
15    NoConnectorsAvailableException(crate::types::error::NoConnectorsAvailableException),
16    /// <p>This operation is not allowed.</p>
17    OperationNotPermittedException(crate::types::error::OperationNotPermittedException),
18    /// <p>The specified replication job already exists.</p>
19    ReplicationJobAlreadyExistsException(crate::types::error::ReplicationJobAlreadyExistsException),
20    /// <p>The specified replication job does not exist.</p>
21    ReplicationJobNotFoundException(crate::types::error::ReplicationJobNotFoundException),
22    /// <p>You have exceeded the number of on-demand replication runs you can request in a 24-hour period.</p>
23    ReplicationRunLimitExceededException(crate::types::error::ReplicationRunLimitExceededException),
24    /// <p>The specified server cannot be replicated.</p>
25    ServerCannotBeReplicatedException(crate::types::error::ServerCannotBeReplicatedException),
26    /// <p>The service is temporarily unavailable.</p>
27    TemporarilyUnavailableException(crate::types::error::TemporarilyUnavailableException),
28    /// <p>You lack permissions needed to perform this operation. Check your IAM policies, and ensure that you are using the correct access keys.</p>
29    UnauthorizedOperationException(crate::types::error::UnauthorizedOperationException),
30    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
31    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
32    variable wildcard pattern and check `.code()`:
33     \
34    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
35     \
36    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
37    Unhandled(crate::error::sealed_unhandled::Unhandled),
38}
39impl ::std::fmt::Display for Error {
40    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
41        match self {
42            Error::DryRunOperationException(inner) => inner.fmt(f),
43            Error::InternalError(inner) => inner.fmt(f),
44            Error::InvalidParameterException(inner) => inner.fmt(f),
45            Error::MissingRequiredParameterException(inner) => inner.fmt(f),
46            Error::NoConnectorsAvailableException(inner) => inner.fmt(f),
47            Error::OperationNotPermittedException(inner) => inner.fmt(f),
48            Error::ReplicationJobAlreadyExistsException(inner) => inner.fmt(f),
49            Error::ReplicationJobNotFoundException(inner) => inner.fmt(f),
50            Error::ReplicationRunLimitExceededException(inner) => inner.fmt(f),
51            Error::ServerCannotBeReplicatedException(inner) => inner.fmt(f),
52            Error::TemporarilyUnavailableException(inner) => inner.fmt(f),
53            Error::UnauthorizedOperationException(inner) => inner.fmt(f),
54            Error::Unhandled(_) => {
55                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
56                    write!(f, "unhandled error ({code})")
57                } else {
58                    f.write_str("unhandled error")
59                }
60            }
61        }
62    }
63}
64impl From<::aws_smithy_types::error::operation::BuildError> for Error {
65    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
66        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
67            source: value.into(),
68            meta: ::std::default::Default::default(),
69        })
70    }
71}
72impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
73    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
74        match self {
75            Self::DryRunOperationException(inner) => inner.meta(),
76            Self::InternalError(inner) => inner.meta(),
77            Self::InvalidParameterException(inner) => inner.meta(),
78            Self::MissingRequiredParameterException(inner) => inner.meta(),
79            Self::NoConnectorsAvailableException(inner) => inner.meta(),
80            Self::OperationNotPermittedException(inner) => inner.meta(),
81            Self::ReplicationJobAlreadyExistsException(inner) => inner.meta(),
82            Self::ReplicationJobNotFoundException(inner) => inner.meta(),
83            Self::ReplicationRunLimitExceededException(inner) => inner.meta(),
84            Self::ServerCannotBeReplicatedException(inner) => inner.meta(),
85            Self::TemporarilyUnavailableException(inner) => inner.meta(),
86            Self::UnauthorizedOperationException(inner) => inner.meta(),
87            Self::Unhandled(inner) => &inner.meta,
88        }
89    }
90}
91impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app::CreateAppError, R>> for Error
92where
93    R: Send + Sync + std::fmt::Debug + 'static,
94{
95    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_app::CreateAppError, R>) -> Self {
96        match err {
97            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
98            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
99                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
100                source: err.into(),
101            }),
102        }
103    }
104}
105impl From<crate::operation::create_app::CreateAppError> for Error {
106    fn from(err: crate::operation::create_app::CreateAppError) -> Self {
107        match err {
108            crate::operation::create_app::CreateAppError::InternalError(inner) => Error::InternalError(inner),
109            crate::operation::create_app::CreateAppError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
110            crate::operation::create_app::CreateAppError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
111            crate::operation::create_app::CreateAppError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
112            crate::operation::create_app::CreateAppError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
113            crate::operation::create_app::CreateAppError::Unhandled(inner) => Error::Unhandled(inner),
114        }
115    }
116}
117impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_replication_job::CreateReplicationJobError, R>> for Error
118where
119    R: Send + Sync + std::fmt::Debug + 'static,
120{
121    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_replication_job::CreateReplicationJobError, R>) -> Self {
122        match err {
123            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
124            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
125                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
126                source: err.into(),
127            }),
128        }
129    }
130}
131impl From<crate::operation::create_replication_job::CreateReplicationJobError> for Error {
132    fn from(err: crate::operation::create_replication_job::CreateReplicationJobError) -> Self {
133        match err {
134            crate::operation::create_replication_job::CreateReplicationJobError::InternalError(inner) => Error::InternalError(inner),
135            crate::operation::create_replication_job::CreateReplicationJobError::InvalidParameterException(inner) => {
136                Error::InvalidParameterException(inner)
137            }
138            crate::operation::create_replication_job::CreateReplicationJobError::MissingRequiredParameterException(inner) => {
139                Error::MissingRequiredParameterException(inner)
140            }
141            crate::operation::create_replication_job::CreateReplicationJobError::NoConnectorsAvailableException(inner) => {
142                Error::NoConnectorsAvailableException(inner)
143            }
144            crate::operation::create_replication_job::CreateReplicationJobError::OperationNotPermittedException(inner) => {
145                Error::OperationNotPermittedException(inner)
146            }
147            crate::operation::create_replication_job::CreateReplicationJobError::ReplicationJobAlreadyExistsException(inner) => {
148                Error::ReplicationJobAlreadyExistsException(inner)
149            }
150            crate::operation::create_replication_job::CreateReplicationJobError::ServerCannotBeReplicatedException(inner) => {
151                Error::ServerCannotBeReplicatedException(inner)
152            }
153            crate::operation::create_replication_job::CreateReplicationJobError::TemporarilyUnavailableException(inner) => {
154                Error::TemporarilyUnavailableException(inner)
155            }
156            crate::operation::create_replication_job::CreateReplicationJobError::UnauthorizedOperationException(inner) => {
157                Error::UnauthorizedOperationException(inner)
158            }
159            crate::operation::create_replication_job::CreateReplicationJobError::Unhandled(inner) => Error::Unhandled(inner),
160        }
161    }
162}
163impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app::DeleteAppError, R>> for Error
164where
165    R: Send + Sync + std::fmt::Debug + 'static,
166{
167    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app::DeleteAppError, R>) -> Self {
168        match err {
169            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
170            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
171                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
172                source: err.into(),
173            }),
174        }
175    }
176}
177impl From<crate::operation::delete_app::DeleteAppError> for Error {
178    fn from(err: crate::operation::delete_app::DeleteAppError) -> Self {
179        match err {
180            crate::operation::delete_app::DeleteAppError::InternalError(inner) => Error::InternalError(inner),
181            crate::operation::delete_app::DeleteAppError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
182            crate::operation::delete_app::DeleteAppError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
183            crate::operation::delete_app::DeleteAppError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
184            crate::operation::delete_app::DeleteAppError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
185            crate::operation::delete_app::DeleteAppError::Unhandled(inner) => Error::Unhandled(inner),
186        }
187    }
188}
189impl<R>
190    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError, R>>
191    for Error
192where
193    R: Send + Sync + std::fmt::Debug + 'static,
194{
195    fn from(
196        err: ::aws_smithy_runtime_api::client::result::SdkError<
197            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError,
198            R,
199        >,
200    ) -> Self {
201        match err {
202            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
203            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
204                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
205                source: err.into(),
206            }),
207        }
208    }
209}
210impl From<crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError> for Error {
211    fn from(err: crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError) -> Self {
212        match err {
213            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError::InternalError(inner) => Error::InternalError(inner),
214            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError::InvalidParameterException(inner) => {
215                Error::InvalidParameterException(inner)
216            }
217            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError::MissingRequiredParameterException(inner) => {
218                Error::MissingRequiredParameterException(inner)
219            }
220            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError::OperationNotPermittedException(inner) => {
221                Error::OperationNotPermittedException(inner)
222            }
223            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError::UnauthorizedOperationException(inner) => {
224                Error::UnauthorizedOperationException(inner)
225            }
226            crate::operation::delete_app_launch_configuration::DeleteAppLaunchConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
227        }
228    }
229}
230impl<R>
231    From<
232        ::aws_smithy_runtime_api::client::result::SdkError<
233            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError,
234            R,
235        >,
236    > for Error
237where
238    R: Send + Sync + std::fmt::Debug + 'static,
239{
240    fn from(
241        err: ::aws_smithy_runtime_api::client::result::SdkError<
242            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError,
243            R,
244        >,
245    ) -> Self {
246        match err {
247            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
248            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
249                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
250                source: err.into(),
251            }),
252        }
253    }
254}
255impl From<crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError> for Error {
256    fn from(err: crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError) -> Self {
257        match err {
258            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError::InternalError(inner) => {
259                Error::InternalError(inner)
260            }
261            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError::InvalidParameterException(inner) => {
262                Error::InvalidParameterException(inner)
263            }
264            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError::MissingRequiredParameterException(
265                inner,
266            ) => Error::MissingRequiredParameterException(inner),
267            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError::OperationNotPermittedException(inner) => {
268                Error::OperationNotPermittedException(inner)
269            }
270            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError::UnauthorizedOperationException(inner) => {
271                Error::UnauthorizedOperationException(inner)
272            }
273            crate::operation::delete_app_replication_configuration::DeleteAppReplicationConfigurationError::Unhandled(inner) => {
274                Error::Unhandled(inner)
275            }
276        }
277    }
278}
279impl<R>
280    From<
281        ::aws_smithy_runtime_api::client::result::SdkError<
282            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError,
283            R,
284        >,
285    > for Error
286where
287    R: Send + Sync + std::fmt::Debug + 'static,
288{
289    fn from(
290        err: ::aws_smithy_runtime_api::client::result::SdkError<
291            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError,
292            R,
293        >,
294    ) -> Self {
295        match err {
296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
299                source: err.into(),
300            }),
301        }
302    }
303}
304impl From<crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError> for Error {
305    fn from(err: crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError) -> Self {
306        match err {
307            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError::InternalError(inner) => {
308                Error::InternalError(inner)
309            }
310            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError::InvalidParameterException(inner) => {
311                Error::InvalidParameterException(inner)
312            }
313            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError::MissingRequiredParameterException(
314                inner,
315            ) => Error::MissingRequiredParameterException(inner),
316            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError::OperationNotPermittedException(inner) => {
317                Error::OperationNotPermittedException(inner)
318            }
319            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError::UnauthorizedOperationException(inner) => {
320                Error::UnauthorizedOperationException(inner)
321            }
322            crate::operation::delete_app_validation_configuration::DeleteAppValidationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
323        }
324    }
325}
326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_replication_job::DeleteReplicationJobError, R>> for Error
327where
328    R: Send + Sync + std::fmt::Debug + 'static,
329{
330    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_replication_job::DeleteReplicationJobError, R>) -> Self {
331        match err {
332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
335                source: err.into(),
336            }),
337        }
338    }
339}
340impl From<crate::operation::delete_replication_job::DeleteReplicationJobError> for Error {
341    fn from(err: crate::operation::delete_replication_job::DeleteReplicationJobError) -> Self {
342        match err {
343            crate::operation::delete_replication_job::DeleteReplicationJobError::InvalidParameterException(inner) => {
344                Error::InvalidParameterException(inner)
345            }
346            crate::operation::delete_replication_job::DeleteReplicationJobError::MissingRequiredParameterException(inner) => {
347                Error::MissingRequiredParameterException(inner)
348            }
349            crate::operation::delete_replication_job::DeleteReplicationJobError::OperationNotPermittedException(inner) => {
350                Error::OperationNotPermittedException(inner)
351            }
352            crate::operation::delete_replication_job::DeleteReplicationJobError::ReplicationJobNotFoundException(inner) => {
353                Error::ReplicationJobNotFoundException(inner)
354            }
355            crate::operation::delete_replication_job::DeleteReplicationJobError::UnauthorizedOperationException(inner) => {
356                Error::UnauthorizedOperationException(inner)
357            }
358            crate::operation::delete_replication_job::DeleteReplicationJobError::Unhandled(inner) => Error::Unhandled(inner),
359        }
360    }
361}
362impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_server_catalog::DeleteServerCatalogError, R>> for Error
363where
364    R: Send + Sync + std::fmt::Debug + 'static,
365{
366    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_server_catalog::DeleteServerCatalogError, R>) -> Self {
367        match err {
368            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
369            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
370                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
371                source: err.into(),
372            }),
373        }
374    }
375}
376impl From<crate::operation::delete_server_catalog::DeleteServerCatalogError> for Error {
377    fn from(err: crate::operation::delete_server_catalog::DeleteServerCatalogError) -> Self {
378        match err {
379            crate::operation::delete_server_catalog::DeleteServerCatalogError::InvalidParameterException(inner) => {
380                Error::InvalidParameterException(inner)
381            }
382            crate::operation::delete_server_catalog::DeleteServerCatalogError::MissingRequiredParameterException(inner) => {
383                Error::MissingRequiredParameterException(inner)
384            }
385            crate::operation::delete_server_catalog::DeleteServerCatalogError::OperationNotPermittedException(inner) => {
386                Error::OperationNotPermittedException(inner)
387            }
388            crate::operation::delete_server_catalog::DeleteServerCatalogError::UnauthorizedOperationException(inner) => {
389                Error::UnauthorizedOperationException(inner)
390            }
391            crate::operation::delete_server_catalog::DeleteServerCatalogError::Unhandled(inner) => Error::Unhandled(inner),
392        }
393    }
394}
395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_connector::DisassociateConnectorError, R>> for Error
396where
397    R: Send + Sync + std::fmt::Debug + 'static,
398{
399    fn from(
400        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_connector::DisassociateConnectorError, R>,
401    ) -> Self {
402        match err {
403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
406                source: err.into(),
407            }),
408        }
409    }
410}
411impl From<crate::operation::disassociate_connector::DisassociateConnectorError> for Error {
412    fn from(err: crate::operation::disassociate_connector::DisassociateConnectorError) -> Self {
413        match err {
414            crate::operation::disassociate_connector::DisassociateConnectorError::InvalidParameterException(inner) => {
415                Error::InvalidParameterException(inner)
416            }
417            crate::operation::disassociate_connector::DisassociateConnectorError::MissingRequiredParameterException(inner) => {
418                Error::MissingRequiredParameterException(inner)
419            }
420            crate::operation::disassociate_connector::DisassociateConnectorError::OperationNotPermittedException(inner) => {
421                Error::OperationNotPermittedException(inner)
422            }
423            crate::operation::disassociate_connector::DisassociateConnectorError::UnauthorizedOperationException(inner) => {
424                Error::UnauthorizedOperationException(inner)
425            }
426            crate::operation::disassociate_connector::DisassociateConnectorError::Unhandled(inner) => Error::Unhandled(inner),
427        }
428    }
429}
430impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_change_set::GenerateChangeSetError, R>> for Error
431where
432    R: Send + Sync + std::fmt::Debug + 'static,
433{
434    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_change_set::GenerateChangeSetError, R>) -> Self {
435        match err {
436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
439                source: err.into(),
440            }),
441        }
442    }
443}
444impl From<crate::operation::generate_change_set::GenerateChangeSetError> for Error {
445    fn from(err: crate::operation::generate_change_set::GenerateChangeSetError) -> Self {
446        match err {
447            crate::operation::generate_change_set::GenerateChangeSetError::InternalError(inner) => Error::InternalError(inner),
448            crate::operation::generate_change_set::GenerateChangeSetError::InvalidParameterException(inner) => {
449                Error::InvalidParameterException(inner)
450            }
451            crate::operation::generate_change_set::GenerateChangeSetError::MissingRequiredParameterException(inner) => {
452                Error::MissingRequiredParameterException(inner)
453            }
454            crate::operation::generate_change_set::GenerateChangeSetError::OperationNotPermittedException(inner) => {
455                Error::OperationNotPermittedException(inner)
456            }
457            crate::operation::generate_change_set::GenerateChangeSetError::UnauthorizedOperationException(inner) => {
458                Error::UnauthorizedOperationException(inner)
459            }
460            crate::operation::generate_change_set::GenerateChangeSetError::Unhandled(inner) => Error::Unhandled(inner),
461        }
462    }
463}
464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_template::GenerateTemplateError, R>> for Error
465where
466    R: Send + Sync + std::fmt::Debug + 'static,
467{
468    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_template::GenerateTemplateError, R>) -> Self {
469        match err {
470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
473                source: err.into(),
474            }),
475        }
476    }
477}
478impl From<crate::operation::generate_template::GenerateTemplateError> for Error {
479    fn from(err: crate::operation::generate_template::GenerateTemplateError) -> Self {
480        match err {
481            crate::operation::generate_template::GenerateTemplateError::InternalError(inner) => Error::InternalError(inner),
482            crate::operation::generate_template::GenerateTemplateError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
483            crate::operation::generate_template::GenerateTemplateError::MissingRequiredParameterException(inner) => {
484                Error::MissingRequiredParameterException(inner)
485            }
486            crate::operation::generate_template::GenerateTemplateError::OperationNotPermittedException(inner) => {
487                Error::OperationNotPermittedException(inner)
488            }
489            crate::operation::generate_template::GenerateTemplateError::UnauthorizedOperationException(inner) => {
490                Error::UnauthorizedOperationException(inner)
491            }
492            crate::operation::generate_template::GenerateTemplateError::Unhandled(inner) => Error::Unhandled(inner),
493        }
494    }
495}
496impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app::GetAppError, R>> for Error
497where
498    R: Send + Sync + std::fmt::Debug + 'static,
499{
500    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app::GetAppError, R>) -> Self {
501        match err {
502            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
503            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
504                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
505                source: err.into(),
506            }),
507        }
508    }
509}
510impl From<crate::operation::get_app::GetAppError> for Error {
511    fn from(err: crate::operation::get_app::GetAppError) -> Self {
512        match err {
513            crate::operation::get_app::GetAppError::InternalError(inner) => Error::InternalError(inner),
514            crate::operation::get_app::GetAppError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
515            crate::operation::get_app::GetAppError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
516            crate::operation::get_app::GetAppError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
517            crate::operation::get_app::GetAppError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
518            crate::operation::get_app::GetAppError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError, R>>
523    for Error
524where
525    R: Send + Sync + std::fmt::Debug + 'static,
526{
527    fn from(
528        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError, R>,
529    ) -> Self {
530        match err {
531            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
532            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
533                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
534                source: err.into(),
535            }),
536        }
537    }
538}
539impl From<crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError> for Error {
540    fn from(err: crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError) -> Self {
541        match err {
542            crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError::InternalError(inner) => Error::InternalError(inner),
543            crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError::InvalidParameterException(inner) => {
544                Error::InvalidParameterException(inner)
545            }
546            crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError::MissingRequiredParameterException(inner) => {
547                Error::MissingRequiredParameterException(inner)
548            }
549            crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError::OperationNotPermittedException(inner) => {
550                Error::OperationNotPermittedException(inner)
551            }
552            crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError::UnauthorizedOperationException(inner) => {
553                Error::UnauthorizedOperationException(inner)
554            }
555            crate::operation::get_app_launch_configuration::GetAppLaunchConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
556        }
557    }
558}
559impl<R>
560    From<
561        ::aws_smithy_runtime_api::client::result::SdkError<
562            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError,
563            R,
564        >,
565    > for Error
566where
567    R: Send + Sync + std::fmt::Debug + 'static,
568{
569    fn from(
570        err: ::aws_smithy_runtime_api::client::result::SdkError<
571            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError,
572            R,
573        >,
574    ) -> Self {
575        match err {
576            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
577            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
578                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
579                source: err.into(),
580            }),
581        }
582    }
583}
584impl From<crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError> for Error {
585    fn from(err: crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError) -> Self {
586        match err {
587            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError::InternalError(inner) => {
588                Error::InternalError(inner)
589            }
590            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError::InvalidParameterException(inner) => {
591                Error::InvalidParameterException(inner)
592            }
593            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError::MissingRequiredParameterException(inner) => {
594                Error::MissingRequiredParameterException(inner)
595            }
596            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError::OperationNotPermittedException(inner) => {
597                Error::OperationNotPermittedException(inner)
598            }
599            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError::UnauthorizedOperationException(inner) => {
600                Error::UnauthorizedOperationException(inner)
601            }
602            crate::operation::get_app_replication_configuration::GetAppReplicationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<R>
607    From<
608        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError, R>,
609    > for Error
610where
611    R: Send + Sync + std::fmt::Debug + 'static,
612{
613    fn from(
614        err: ::aws_smithy_runtime_api::client::result::SdkError<
615            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError,
616            R,
617        >,
618    ) -> Self {
619        match err {
620            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
621            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
622                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
623                source: err.into(),
624            }),
625        }
626    }
627}
628impl From<crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError> for Error {
629    fn from(err: crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError) -> Self {
630        match err {
631            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError::InternalError(inner) => {
632                Error::InternalError(inner)
633            }
634            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError::InvalidParameterException(inner) => {
635                Error::InvalidParameterException(inner)
636            }
637            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError::MissingRequiredParameterException(inner) => {
638                Error::MissingRequiredParameterException(inner)
639            }
640            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError::OperationNotPermittedException(inner) => {
641                Error::OperationNotPermittedException(inner)
642            }
643            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError::UnauthorizedOperationException(inner) => {
644                Error::UnauthorizedOperationException(inner)
645            }
646            crate::operation::get_app_validation_configuration::GetAppValidationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
647        }
648    }
649}
650impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_validation_output::GetAppValidationOutputError, R>>
651    for Error
652where
653    R: Send + Sync + std::fmt::Debug + 'static,
654{
655    fn from(
656        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_app_validation_output::GetAppValidationOutputError, R>,
657    ) -> Self {
658        match err {
659            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
660            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
661                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
662                source: err.into(),
663            }),
664        }
665    }
666}
667impl From<crate::operation::get_app_validation_output::GetAppValidationOutputError> for Error {
668    fn from(err: crate::operation::get_app_validation_output::GetAppValidationOutputError) -> Self {
669        match err {
670            crate::operation::get_app_validation_output::GetAppValidationOutputError::InternalError(inner) => Error::InternalError(inner),
671            crate::operation::get_app_validation_output::GetAppValidationOutputError::InvalidParameterException(inner) => {
672                Error::InvalidParameterException(inner)
673            }
674            crate::operation::get_app_validation_output::GetAppValidationOutputError::MissingRequiredParameterException(inner) => {
675                Error::MissingRequiredParameterException(inner)
676            }
677            crate::operation::get_app_validation_output::GetAppValidationOutputError::OperationNotPermittedException(inner) => {
678                Error::OperationNotPermittedException(inner)
679            }
680            crate::operation::get_app_validation_output::GetAppValidationOutputError::UnauthorizedOperationException(inner) => {
681                Error::UnauthorizedOperationException(inner)
682            }
683            crate::operation::get_app_validation_output::GetAppValidationOutputError::Unhandled(inner) => Error::Unhandled(inner),
684        }
685    }
686}
687impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connectors::GetConnectorsError, R>> for Error
688where
689    R: Send + Sync + std::fmt::Debug + 'static,
690{
691    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connectors::GetConnectorsError, R>) -> Self {
692        match err {
693            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
694            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
695                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
696                source: err.into(),
697            }),
698        }
699    }
700}
701impl From<crate::operation::get_connectors::GetConnectorsError> for Error {
702    fn from(err: crate::operation::get_connectors::GetConnectorsError) -> Self {
703        match err {
704            crate::operation::get_connectors::GetConnectorsError::UnauthorizedOperationException(inner) => {
705                Error::UnauthorizedOperationException(inner)
706            }
707            crate::operation::get_connectors::GetConnectorsError::Unhandled(inner) => Error::Unhandled(inner),
708        }
709    }
710}
711impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_replication_jobs::GetReplicationJobsError, R>> for Error
712where
713    R: Send + Sync + std::fmt::Debug + 'static,
714{
715    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_replication_jobs::GetReplicationJobsError, R>) -> Self {
716        match err {
717            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
718            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
719                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
720                source: err.into(),
721            }),
722        }
723    }
724}
725impl From<crate::operation::get_replication_jobs::GetReplicationJobsError> for Error {
726    fn from(err: crate::operation::get_replication_jobs::GetReplicationJobsError) -> Self {
727        match err {
728            crate::operation::get_replication_jobs::GetReplicationJobsError::InvalidParameterException(inner) => {
729                Error::InvalidParameterException(inner)
730            }
731            crate::operation::get_replication_jobs::GetReplicationJobsError::MissingRequiredParameterException(inner) => {
732                Error::MissingRequiredParameterException(inner)
733            }
734            crate::operation::get_replication_jobs::GetReplicationJobsError::UnauthorizedOperationException(inner) => {
735                Error::UnauthorizedOperationException(inner)
736            }
737            crate::operation::get_replication_jobs::GetReplicationJobsError::Unhandled(inner) => Error::Unhandled(inner),
738        }
739    }
740}
741impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_replication_runs::GetReplicationRunsError, R>> for Error
742where
743    R: Send + Sync + std::fmt::Debug + 'static,
744{
745    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_replication_runs::GetReplicationRunsError, R>) -> Self {
746        match err {
747            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
748            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
749                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
750                source: err.into(),
751            }),
752        }
753    }
754}
755impl From<crate::operation::get_replication_runs::GetReplicationRunsError> for Error {
756    fn from(err: crate::operation::get_replication_runs::GetReplicationRunsError) -> Self {
757        match err {
758            crate::operation::get_replication_runs::GetReplicationRunsError::InvalidParameterException(inner) => {
759                Error::InvalidParameterException(inner)
760            }
761            crate::operation::get_replication_runs::GetReplicationRunsError::MissingRequiredParameterException(inner) => {
762                Error::MissingRequiredParameterException(inner)
763            }
764            crate::operation::get_replication_runs::GetReplicationRunsError::UnauthorizedOperationException(inner) => {
765                Error::UnauthorizedOperationException(inner)
766            }
767            crate::operation::get_replication_runs::GetReplicationRunsError::Unhandled(inner) => Error::Unhandled(inner),
768        }
769    }
770}
771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_servers::GetServersError, R>> for Error
772where
773    R: Send + Sync + std::fmt::Debug + 'static,
774{
775    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_servers::GetServersError, R>) -> Self {
776        match err {
777            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
778            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
779                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
780                source: err.into(),
781            }),
782        }
783    }
784}
785impl From<crate::operation::get_servers::GetServersError> for Error {
786    fn from(err: crate::operation::get_servers::GetServersError) -> Self {
787        match err {
788            crate::operation::get_servers::GetServersError::InternalError(inner) => Error::InternalError(inner),
789            crate::operation::get_servers::GetServersError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
790            crate::operation::get_servers::GetServersError::MissingRequiredParameterException(inner) => {
791                Error::MissingRequiredParameterException(inner)
792            }
793            crate::operation::get_servers::GetServersError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
794            crate::operation::get_servers::GetServersError::Unhandled(inner) => Error::Unhandled(inner),
795        }
796    }
797}
798impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_app_catalog::ImportAppCatalogError, R>> for Error
799where
800    R: Send + Sync + std::fmt::Debug + 'static,
801{
802    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_app_catalog::ImportAppCatalogError, R>) -> Self {
803        match err {
804            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
805            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
806                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
807                source: err.into(),
808            }),
809        }
810    }
811}
812impl From<crate::operation::import_app_catalog::ImportAppCatalogError> for Error {
813    fn from(err: crate::operation::import_app_catalog::ImportAppCatalogError) -> Self {
814        match err {
815            crate::operation::import_app_catalog::ImportAppCatalogError::InternalError(inner) => Error::InternalError(inner),
816            crate::operation::import_app_catalog::ImportAppCatalogError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
817            crate::operation::import_app_catalog::ImportAppCatalogError::MissingRequiredParameterException(inner) => {
818                Error::MissingRequiredParameterException(inner)
819            }
820            crate::operation::import_app_catalog::ImportAppCatalogError::OperationNotPermittedException(inner) => {
821                Error::OperationNotPermittedException(inner)
822            }
823            crate::operation::import_app_catalog::ImportAppCatalogError::UnauthorizedOperationException(inner) => {
824                Error::UnauthorizedOperationException(inner)
825            }
826            crate::operation::import_app_catalog::ImportAppCatalogError::Unhandled(inner) => Error::Unhandled(inner),
827        }
828    }
829}
830impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_server_catalog::ImportServerCatalogError, R>> for Error
831where
832    R: Send + Sync + std::fmt::Debug + 'static,
833{
834    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_server_catalog::ImportServerCatalogError, R>) -> Self {
835        match err {
836            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
837            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
838                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
839                source: err.into(),
840            }),
841        }
842    }
843}
844impl From<crate::operation::import_server_catalog::ImportServerCatalogError> for Error {
845    fn from(err: crate::operation::import_server_catalog::ImportServerCatalogError) -> Self {
846        match err {
847            crate::operation::import_server_catalog::ImportServerCatalogError::InvalidParameterException(inner) => {
848                Error::InvalidParameterException(inner)
849            }
850            crate::operation::import_server_catalog::ImportServerCatalogError::MissingRequiredParameterException(inner) => {
851                Error::MissingRequiredParameterException(inner)
852            }
853            crate::operation::import_server_catalog::ImportServerCatalogError::NoConnectorsAvailableException(inner) => {
854                Error::NoConnectorsAvailableException(inner)
855            }
856            crate::operation::import_server_catalog::ImportServerCatalogError::OperationNotPermittedException(inner) => {
857                Error::OperationNotPermittedException(inner)
858            }
859            crate::operation::import_server_catalog::ImportServerCatalogError::UnauthorizedOperationException(inner) => {
860                Error::UnauthorizedOperationException(inner)
861            }
862            crate::operation::import_server_catalog::ImportServerCatalogError::Unhandled(inner) => Error::Unhandled(inner),
863        }
864    }
865}
866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::launch_app::LaunchAppError, 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::launch_app::LaunchAppError, 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::launch_app::LaunchAppError> for Error {
881    fn from(err: crate::operation::launch_app::LaunchAppError) -> Self {
882        match err {
883            crate::operation::launch_app::LaunchAppError::InternalError(inner) => Error::InternalError(inner),
884            crate::operation::launch_app::LaunchAppError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
885            crate::operation::launch_app::LaunchAppError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
886            crate::operation::launch_app::LaunchAppError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
887            crate::operation::launch_app::LaunchAppError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
888            crate::operation::launch_app::LaunchAppError::Unhandled(inner) => Error::Unhandled(inner),
889        }
890    }
891}
892impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_apps::ListAppsError, 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::list_apps::ListAppsError, 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::list_apps::ListAppsError> for Error {
907    fn from(err: crate::operation::list_apps::ListAppsError) -> Self {
908        match err {
909            crate::operation::list_apps::ListAppsError::InternalError(inner) => Error::InternalError(inner),
910            crate::operation::list_apps::ListAppsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
911            crate::operation::list_apps::ListAppsError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
912            crate::operation::list_apps::ListAppsError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
913            crate::operation::list_apps::ListAppsError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
914            crate::operation::list_apps::ListAppsError::Unhandled(inner) => Error::Unhandled(inner),
915        }
916    }
917}
918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_app_validation_output::NotifyAppValidationOutputError, R>>
919    for Error
920where
921    R: Send + Sync + std::fmt::Debug + 'static,
922{
923    fn from(
924        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::notify_app_validation_output::NotifyAppValidationOutputError, R>,
925    ) -> Self {
926        match err {
927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
930                source: err.into(),
931            }),
932        }
933    }
934}
935impl From<crate::operation::notify_app_validation_output::NotifyAppValidationOutputError> for Error {
936    fn from(err: crate::operation::notify_app_validation_output::NotifyAppValidationOutputError) -> Self {
937        match err {
938            crate::operation::notify_app_validation_output::NotifyAppValidationOutputError::InternalError(inner) => Error::InternalError(inner),
939            crate::operation::notify_app_validation_output::NotifyAppValidationOutputError::InvalidParameterException(inner) => {
940                Error::InvalidParameterException(inner)
941            }
942            crate::operation::notify_app_validation_output::NotifyAppValidationOutputError::MissingRequiredParameterException(inner) => {
943                Error::MissingRequiredParameterException(inner)
944            }
945            crate::operation::notify_app_validation_output::NotifyAppValidationOutputError::OperationNotPermittedException(inner) => {
946                Error::OperationNotPermittedException(inner)
947            }
948            crate::operation::notify_app_validation_output::NotifyAppValidationOutputError::UnauthorizedOperationException(inner) => {
949                Error::UnauthorizedOperationException(inner)
950            }
951            crate::operation::notify_app_validation_output::NotifyAppValidationOutputError::Unhandled(inner) => Error::Unhandled(inner),
952        }
953    }
954}
955impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError, R>>
956    for Error
957where
958    R: Send + Sync + std::fmt::Debug + 'static,
959{
960    fn from(
961        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError, R>,
962    ) -> Self {
963        match err {
964            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
965            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
966                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
967                source: err.into(),
968            }),
969        }
970    }
971}
972impl From<crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError> for Error {
973    fn from(err: crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError) -> Self {
974        match err {
975            crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError::InternalError(inner) => Error::InternalError(inner),
976            crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError::InvalidParameterException(inner) => {
977                Error::InvalidParameterException(inner)
978            }
979            crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError::MissingRequiredParameterException(inner) => {
980                Error::MissingRequiredParameterException(inner)
981            }
982            crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError::OperationNotPermittedException(inner) => {
983                Error::OperationNotPermittedException(inner)
984            }
985            crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError::UnauthorizedOperationException(inner) => {
986                Error::UnauthorizedOperationException(inner)
987            }
988            crate::operation::put_app_launch_configuration::PutAppLaunchConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
989        }
990    }
991}
992impl<R>
993    From<
994        ::aws_smithy_runtime_api::client::result::SdkError<
995            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError,
996            R,
997        >,
998    > for Error
999where
1000    R: Send + Sync + std::fmt::Debug + 'static,
1001{
1002    fn from(
1003        err: ::aws_smithy_runtime_api::client::result::SdkError<
1004            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError,
1005            R,
1006        >,
1007    ) -> 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::put_app_replication_configuration::PutAppReplicationConfigurationError> for Error {
1018    fn from(err: crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError) -> Self {
1019        match err {
1020            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError::InternalError(inner) => {
1021                Error::InternalError(inner)
1022            }
1023            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError::InvalidParameterException(inner) => {
1024                Error::InvalidParameterException(inner)
1025            }
1026            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError::MissingRequiredParameterException(inner) => {
1027                Error::MissingRequiredParameterException(inner)
1028            }
1029            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError::OperationNotPermittedException(inner) => {
1030                Error::OperationNotPermittedException(inner)
1031            }
1032            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError::UnauthorizedOperationException(inner) => {
1033                Error::UnauthorizedOperationException(inner)
1034            }
1035            crate::operation::put_app_replication_configuration::PutAppReplicationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1036        }
1037    }
1038}
1039impl<R>
1040    From<
1041        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError, R>,
1042    > for Error
1043where
1044    R: Send + Sync + std::fmt::Debug + 'static,
1045{
1046    fn from(
1047        err: ::aws_smithy_runtime_api::client::result::SdkError<
1048            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError,
1049            R,
1050        >,
1051    ) -> Self {
1052        match err {
1053            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1054            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1055                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1056                source: err.into(),
1057            }),
1058        }
1059    }
1060}
1061impl From<crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError> for Error {
1062    fn from(err: crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError) -> Self {
1063        match err {
1064            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError::InternalError(inner) => {
1065                Error::InternalError(inner)
1066            }
1067            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError::InvalidParameterException(inner) => {
1068                Error::InvalidParameterException(inner)
1069            }
1070            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError::MissingRequiredParameterException(inner) => {
1071                Error::MissingRequiredParameterException(inner)
1072            }
1073            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError::OperationNotPermittedException(inner) => {
1074                Error::OperationNotPermittedException(inner)
1075            }
1076            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError::UnauthorizedOperationException(inner) => {
1077                Error::UnauthorizedOperationException(inner)
1078            }
1079            crate::operation::put_app_validation_configuration::PutAppValidationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1080        }
1081    }
1082}
1083impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_app_replication::StartAppReplicationError, R>> for Error
1084where
1085    R: Send + Sync + std::fmt::Debug + 'static,
1086{
1087    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_app_replication::StartAppReplicationError, R>) -> Self {
1088        match err {
1089            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1090            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1091                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1092                source: err.into(),
1093            }),
1094        }
1095    }
1096}
1097impl From<crate::operation::start_app_replication::StartAppReplicationError> for Error {
1098    fn from(err: crate::operation::start_app_replication::StartAppReplicationError) -> Self {
1099        match err {
1100            crate::operation::start_app_replication::StartAppReplicationError::InternalError(inner) => Error::InternalError(inner),
1101            crate::operation::start_app_replication::StartAppReplicationError::InvalidParameterException(inner) => {
1102                Error::InvalidParameterException(inner)
1103            }
1104            crate::operation::start_app_replication::StartAppReplicationError::MissingRequiredParameterException(inner) => {
1105                Error::MissingRequiredParameterException(inner)
1106            }
1107            crate::operation::start_app_replication::StartAppReplicationError::OperationNotPermittedException(inner) => {
1108                Error::OperationNotPermittedException(inner)
1109            }
1110            crate::operation::start_app_replication::StartAppReplicationError::UnauthorizedOperationException(inner) => {
1111                Error::UnauthorizedOperationException(inner)
1112            }
1113            crate::operation::start_app_replication::StartAppReplicationError::Unhandled(inner) => Error::Unhandled(inner),
1114        }
1115    }
1116}
1117impl<R>
1118    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError, R>>
1119    for Error
1120where
1121    R: Send + Sync + std::fmt::Debug + 'static,
1122{
1123    fn from(
1124        err: ::aws_smithy_runtime_api::client::result::SdkError<
1125            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError,
1126            R,
1127        >,
1128    ) -> Self {
1129        match err {
1130            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1131            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1132                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1133                source: err.into(),
1134            }),
1135        }
1136    }
1137}
1138impl From<crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError> for Error {
1139    fn from(err: crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError) -> Self {
1140        match err {
1141            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError::InternalError(inner) => Error::InternalError(inner),
1142            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError::InvalidParameterException(inner) => {
1143                Error::InvalidParameterException(inner)
1144            }
1145            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError::MissingRequiredParameterException(inner) => {
1146                Error::MissingRequiredParameterException(inner)
1147            }
1148            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError::OperationNotPermittedException(inner) => {
1149                Error::OperationNotPermittedException(inner)
1150            }
1151            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError::UnauthorizedOperationException(inner) => {
1152                Error::UnauthorizedOperationException(inner)
1153            }
1154            crate::operation::start_on_demand_app_replication::StartOnDemandAppReplicationError::Unhandled(inner) => Error::Unhandled(inner),
1155        }
1156    }
1157}
1158impl<R>
1159    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError, R>>
1160    for Error
1161where
1162    R: Send + Sync + std::fmt::Debug + 'static,
1163{
1164    fn from(
1165        err: ::aws_smithy_runtime_api::client::result::SdkError<
1166            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError,
1167            R,
1168        >,
1169    ) -> Self {
1170        match err {
1171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1174                source: err.into(),
1175            }),
1176        }
1177    }
1178}
1179impl From<crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError> for Error {
1180    fn from(err: crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError) -> Self {
1181        match err {
1182            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::DryRunOperationException(inner) => {
1183                Error::DryRunOperationException(inner)
1184            }
1185            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::InvalidParameterException(inner) => {
1186                Error::InvalidParameterException(inner)
1187            }
1188            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::MissingRequiredParameterException(inner) => {
1189                Error::MissingRequiredParameterException(inner)
1190            }
1191            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::OperationNotPermittedException(inner) => {
1192                Error::OperationNotPermittedException(inner)
1193            }
1194            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::ReplicationRunLimitExceededException(inner) => {
1195                Error::ReplicationRunLimitExceededException(inner)
1196            }
1197            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::UnauthorizedOperationException(inner) => {
1198                Error::UnauthorizedOperationException(inner)
1199            }
1200            crate::operation::start_on_demand_replication_run::StartOnDemandReplicationRunError::Unhandled(inner) => Error::Unhandled(inner),
1201        }
1202    }
1203}
1204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_app_replication::StopAppReplicationError, R>> for Error
1205where
1206    R: Send + Sync + std::fmt::Debug + 'static,
1207{
1208    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_app_replication::StopAppReplicationError, R>) -> Self {
1209        match err {
1210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1213                source: err.into(),
1214            }),
1215        }
1216    }
1217}
1218impl From<crate::operation::stop_app_replication::StopAppReplicationError> for Error {
1219    fn from(err: crate::operation::stop_app_replication::StopAppReplicationError) -> Self {
1220        match err {
1221            crate::operation::stop_app_replication::StopAppReplicationError::InternalError(inner) => Error::InternalError(inner),
1222            crate::operation::stop_app_replication::StopAppReplicationError::InvalidParameterException(inner) => {
1223                Error::InvalidParameterException(inner)
1224            }
1225            crate::operation::stop_app_replication::StopAppReplicationError::MissingRequiredParameterException(inner) => {
1226                Error::MissingRequiredParameterException(inner)
1227            }
1228            crate::operation::stop_app_replication::StopAppReplicationError::OperationNotPermittedException(inner) => {
1229                Error::OperationNotPermittedException(inner)
1230            }
1231            crate::operation::stop_app_replication::StopAppReplicationError::UnauthorizedOperationException(inner) => {
1232                Error::UnauthorizedOperationException(inner)
1233            }
1234            crate::operation::stop_app_replication::StopAppReplicationError::Unhandled(inner) => Error::Unhandled(inner),
1235        }
1236    }
1237}
1238impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_app::TerminateAppError, R>> for Error
1239where
1240    R: Send + Sync + std::fmt::Debug + 'static,
1241{
1242    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_app::TerminateAppError, R>) -> Self {
1243        match err {
1244            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1245            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1246                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1247                source: err.into(),
1248            }),
1249        }
1250    }
1251}
1252impl From<crate::operation::terminate_app::TerminateAppError> for Error {
1253    fn from(err: crate::operation::terminate_app::TerminateAppError) -> Self {
1254        match err {
1255            crate::operation::terminate_app::TerminateAppError::InternalError(inner) => Error::InternalError(inner),
1256            crate::operation::terminate_app::TerminateAppError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1257            crate::operation::terminate_app::TerminateAppError::MissingRequiredParameterException(inner) => {
1258                Error::MissingRequiredParameterException(inner)
1259            }
1260            crate::operation::terminate_app::TerminateAppError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1261            crate::operation::terminate_app::TerminateAppError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1262            crate::operation::terminate_app::TerminateAppError::Unhandled(inner) => Error::Unhandled(inner),
1263        }
1264    }
1265}
1266impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app::UpdateAppError, R>> for Error
1267where
1268    R: Send + Sync + std::fmt::Debug + 'static,
1269{
1270    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_app::UpdateAppError, R>) -> Self {
1271        match err {
1272            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1273            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1274                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1275                source: err.into(),
1276            }),
1277        }
1278    }
1279}
1280impl From<crate::operation::update_app::UpdateAppError> for Error {
1281    fn from(err: crate::operation::update_app::UpdateAppError) -> Self {
1282        match err {
1283            crate::operation::update_app::UpdateAppError::InternalError(inner) => Error::InternalError(inner),
1284            crate::operation::update_app::UpdateAppError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1285            crate::operation::update_app::UpdateAppError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
1286            crate::operation::update_app::UpdateAppError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1287            crate::operation::update_app::UpdateAppError::UnauthorizedOperationException(inner) => Error::UnauthorizedOperationException(inner),
1288            crate::operation::update_app::UpdateAppError::Unhandled(inner) => Error::Unhandled(inner),
1289        }
1290    }
1291}
1292impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_replication_job::UpdateReplicationJobError, R>> for Error
1293where
1294    R: Send + Sync + std::fmt::Debug + 'static,
1295{
1296    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_replication_job::UpdateReplicationJobError, R>) -> Self {
1297        match err {
1298            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1299            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1300                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1301                source: err.into(),
1302            }),
1303        }
1304    }
1305}
1306impl From<crate::operation::update_replication_job::UpdateReplicationJobError> for Error {
1307    fn from(err: crate::operation::update_replication_job::UpdateReplicationJobError) -> Self {
1308        match err {
1309            crate::operation::update_replication_job::UpdateReplicationJobError::InternalError(inner) => Error::InternalError(inner),
1310            crate::operation::update_replication_job::UpdateReplicationJobError::InvalidParameterException(inner) => {
1311                Error::InvalidParameterException(inner)
1312            }
1313            crate::operation::update_replication_job::UpdateReplicationJobError::MissingRequiredParameterException(inner) => {
1314                Error::MissingRequiredParameterException(inner)
1315            }
1316            crate::operation::update_replication_job::UpdateReplicationJobError::OperationNotPermittedException(inner) => {
1317                Error::OperationNotPermittedException(inner)
1318            }
1319            crate::operation::update_replication_job::UpdateReplicationJobError::ReplicationJobNotFoundException(inner) => {
1320                Error::ReplicationJobNotFoundException(inner)
1321            }
1322            crate::operation::update_replication_job::UpdateReplicationJobError::ServerCannotBeReplicatedException(inner) => {
1323                Error::ServerCannotBeReplicatedException(inner)
1324            }
1325            crate::operation::update_replication_job::UpdateReplicationJobError::TemporarilyUnavailableException(inner) => {
1326                Error::TemporarilyUnavailableException(inner)
1327            }
1328            crate::operation::update_replication_job::UpdateReplicationJobError::UnauthorizedOperationException(inner) => {
1329                Error::UnauthorizedOperationException(inner)
1330            }
1331            crate::operation::update_replication_job::UpdateReplicationJobError::Unhandled(inner) => Error::Unhandled(inner),
1332        }
1333    }
1334}
1335impl ::std::error::Error for Error {
1336    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1337        match self {
1338            Error::DryRunOperationException(inner) => inner.source(),
1339            Error::InternalError(inner) => inner.source(),
1340            Error::InvalidParameterException(inner) => inner.source(),
1341            Error::MissingRequiredParameterException(inner) => inner.source(),
1342            Error::NoConnectorsAvailableException(inner) => inner.source(),
1343            Error::OperationNotPermittedException(inner) => inner.source(),
1344            Error::ReplicationJobAlreadyExistsException(inner) => inner.source(),
1345            Error::ReplicationJobNotFoundException(inner) => inner.source(),
1346            Error::ReplicationRunLimitExceededException(inner) => inner.source(),
1347            Error::ServerCannotBeReplicatedException(inner) => inner.source(),
1348            Error::TemporarilyUnavailableException(inner) => inner.source(),
1349            Error::UnauthorizedOperationException(inner) => inner.source(),
1350            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1351        }
1352    }
1353}
1354impl ::aws_types::request_id::RequestId for Error {
1355    fn request_id(&self) -> Option<&str> {
1356        match self {
1357            Self::DryRunOperationException(e) => e.request_id(),
1358            Self::InternalError(e) => e.request_id(),
1359            Self::InvalidParameterException(e) => e.request_id(),
1360            Self::MissingRequiredParameterException(e) => e.request_id(),
1361            Self::NoConnectorsAvailableException(e) => e.request_id(),
1362            Self::OperationNotPermittedException(e) => e.request_id(),
1363            Self::ReplicationJobAlreadyExistsException(e) => e.request_id(),
1364            Self::ReplicationJobNotFoundException(e) => e.request_id(),
1365            Self::ReplicationRunLimitExceededException(e) => e.request_id(),
1366            Self::ServerCannotBeReplicatedException(e) => e.request_id(),
1367            Self::TemporarilyUnavailableException(e) => e.request_id(),
1368            Self::UnauthorizedOperationException(e) => e.request_id(),
1369            Self::Unhandled(e) => e.meta.request_id(),
1370        }
1371    }
1372}