aws_sdk_appconfig/
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 input fails to satisfy the constraints specified by an Amazon Web Services service.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>The request could not be processed because of conflict in the current state of the resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>There was an internal failure in the AppConfig service.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The configuration size is too large.</p>
13    PayloadTooLargeException(crate::types::error::PayloadTooLargeException),
14    /// <p>The requested resource could not be found.</p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p>The number of one more AppConfig resources exceeds the maximum allowed. Verify that your environment doesn't exceed the following service quotas:</p>
17    /// <p>Applications: 100 max</p>
18    /// <p>Deployment strategies: 20 max</p>
19    /// <p>Configuration profiles: 100 max per application</p>
20    /// <p>Environments: 20 max per application</p>
21    /// <p>To resolve this issue, you can delete one or more resources and try again. Or, you can request a quota increase. For more information about quotas and to request an increase, see <a href="https://docs.aws.amazon.com/general/latest/gr/appconfig.html#limits_appconfig">Service quotas for AppConfig</a> in the Amazon Web Services General Reference.</p>
22    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
23    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
24    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
25    variable wildcard pattern and check `.code()`:
26     \
27    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
28     \
29    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
30    Unhandled(crate::error::sealed_unhandled::Unhandled),
31}
32impl ::std::fmt::Display for Error {
33    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
34        match self {
35            Error::BadRequestException(inner) => inner.fmt(f),
36            Error::ConflictException(inner) => inner.fmt(f),
37            Error::InternalServerException(inner) => inner.fmt(f),
38            Error::PayloadTooLargeException(inner) => inner.fmt(f),
39            Error::ResourceNotFoundException(inner) => inner.fmt(f),
40            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
41            Error::Unhandled(_) => {
42                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
43                    write!(f, "unhandled error ({code})")
44                } else {
45                    f.write_str("unhandled error")
46                }
47            }
48        }
49    }
50}
51impl From<::aws_smithy_types::error::operation::BuildError> for Error {
52    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
53        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
54            source: value.into(),
55            meta: ::std::default::Default::default(),
56        })
57    }
58}
59impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
60    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
61        match self {
62            Self::BadRequestException(inner) => inner.meta(),
63            Self::ConflictException(inner) => inner.meta(),
64            Self::InternalServerException(inner) => inner.meta(),
65            Self::PayloadTooLargeException(inner) => inner.meta(),
66            Self::ResourceNotFoundException(inner) => inner.meta(),
67            Self::ServiceQuotaExceededException(inner) => inner.meta(),
68            Self::Unhandled(inner) => &inner.meta,
69        }
70    }
71}
72impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
73where
74    R: Send + Sync + std::fmt::Debug + 'static,
75{
76    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
77        match err {
78            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
79            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
80                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
81                source: err.into(),
82            }),
83        }
84    }
85}
86impl From<crate::operation::create_application::CreateApplicationError> for Error {
87    fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
88        match err {
89            crate::operation::create_application::CreateApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
90            crate::operation::create_application::CreateApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
91            crate::operation::create_application::CreateApplicationError::ServiceQuotaExceededException(inner) => {
92                Error::ServiceQuotaExceededException(inner)
93            }
94            crate::operation::create_application::CreateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
95        }
96    }
97}
98impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_configuration_profile::CreateConfigurationProfileError, R>>
99    for Error
100where
101    R: Send + Sync + std::fmt::Debug + 'static,
102{
103    fn from(
104        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_configuration_profile::CreateConfigurationProfileError, R>,
105    ) -> Self {
106        match err {
107            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
108            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
109                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
110                source: err.into(),
111            }),
112        }
113    }
114}
115impl From<crate::operation::create_configuration_profile::CreateConfigurationProfileError> for Error {
116    fn from(err: crate::operation::create_configuration_profile::CreateConfigurationProfileError) -> Self {
117        match err {
118            crate::operation::create_configuration_profile::CreateConfigurationProfileError::BadRequestException(inner) => {
119                Error::BadRequestException(inner)
120            }
121            crate::operation::create_configuration_profile::CreateConfigurationProfileError::InternalServerException(inner) => {
122                Error::InternalServerException(inner)
123            }
124            crate::operation::create_configuration_profile::CreateConfigurationProfileError::ResourceNotFoundException(inner) => {
125                Error::ResourceNotFoundException(inner)
126            }
127            crate::operation::create_configuration_profile::CreateConfigurationProfileError::ServiceQuotaExceededException(inner) => {
128                Error::ServiceQuotaExceededException(inner)
129            }
130            crate::operation::create_configuration_profile::CreateConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
131        }
132    }
133}
134impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_strategy::CreateDeploymentStrategyError, R>>
135    for Error
136where
137    R: Send + Sync + std::fmt::Debug + 'static,
138{
139    fn from(
140        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment_strategy::CreateDeploymentStrategyError, R>,
141    ) -> Self {
142        match err {
143            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
144            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
145                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
146                source: err.into(),
147            }),
148        }
149    }
150}
151impl From<crate::operation::create_deployment_strategy::CreateDeploymentStrategyError> for Error {
152    fn from(err: crate::operation::create_deployment_strategy::CreateDeploymentStrategyError) -> Self {
153        match err {
154            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::BadRequestException(inner) => {
155                Error::BadRequestException(inner)
156            }
157            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::InternalServerException(inner) => {
158                Error::InternalServerException(inner)
159            }
160            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::ServiceQuotaExceededException(inner) => {
161                Error::ServiceQuotaExceededException(inner)
162            }
163            crate::operation::create_deployment_strategy::CreateDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
164        }
165    }
166}
167impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>> for Error
168where
169    R: Send + Sync + std::fmt::Debug + 'static,
170{
171    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>) -> Self {
172        match err {
173            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
174            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
175                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
176                source: err.into(),
177            }),
178        }
179    }
180}
181impl From<crate::operation::create_environment::CreateEnvironmentError> for Error {
182    fn from(err: crate::operation::create_environment::CreateEnvironmentError) -> Self {
183        match err {
184            crate::operation::create_environment::CreateEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
185            crate::operation::create_environment::CreateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
186            crate::operation::create_environment::CreateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
187            crate::operation::create_environment::CreateEnvironmentError::ServiceQuotaExceededException(inner) => {
188                Error::ServiceQuotaExceededException(inner)
189            }
190            crate::operation::create_environment::CreateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
191        }
192    }
193}
194impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension::CreateExtensionError, R>> for Error
195where
196    R: Send + Sync + std::fmt::Debug + 'static,
197{
198    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension::CreateExtensionError, R>) -> Self {
199        match err {
200            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
201            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
202                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
203                source: err.into(),
204            }),
205        }
206    }
207}
208impl From<crate::operation::create_extension::CreateExtensionError> for Error {
209    fn from(err: crate::operation::create_extension::CreateExtensionError) -> Self {
210        match err {
211            crate::operation::create_extension::CreateExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
212            crate::operation::create_extension::CreateExtensionError::ConflictException(inner) => Error::ConflictException(inner),
213            crate::operation::create_extension::CreateExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
214            crate::operation::create_extension::CreateExtensionError::ServiceQuotaExceededException(inner) => {
215                Error::ServiceQuotaExceededException(inner)
216            }
217            crate::operation::create_extension::CreateExtensionError::Unhandled(inner) => Error::Unhandled(inner),
218        }
219    }
220}
221impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension_association::CreateExtensionAssociationError, R>>
222    for Error
223where
224    R: Send + Sync + std::fmt::Debug + 'static,
225{
226    fn from(
227        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_extension_association::CreateExtensionAssociationError, R>,
228    ) -> Self {
229        match err {
230            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
231            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
232                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
233                source: err.into(),
234            }),
235        }
236    }
237}
238impl From<crate::operation::create_extension_association::CreateExtensionAssociationError> for Error {
239    fn from(err: crate::operation::create_extension_association::CreateExtensionAssociationError) -> Self {
240        match err {
241            crate::operation::create_extension_association::CreateExtensionAssociationError::BadRequestException(inner) => {
242                Error::BadRequestException(inner)
243            }
244            crate::operation::create_extension_association::CreateExtensionAssociationError::InternalServerException(inner) => {
245                Error::InternalServerException(inner)
246            }
247            crate::operation::create_extension_association::CreateExtensionAssociationError::ResourceNotFoundException(inner) => {
248                Error::ResourceNotFoundException(inner)
249            }
250            crate::operation::create_extension_association::CreateExtensionAssociationError::ServiceQuotaExceededException(inner) => {
251                Error::ServiceQuotaExceededException(inner)
252            }
253            crate::operation::create_extension_association::CreateExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
254        }
255    }
256}
257impl<R>
258    From<
259        ::aws_smithy_runtime_api::client::result::SdkError<
260            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError,
261            R,
262        >,
263    > for Error
264where
265    R: Send + Sync + std::fmt::Debug + 'static,
266{
267    fn from(
268        err: ::aws_smithy_runtime_api::client::result::SdkError<
269            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError,
270            R,
271        >,
272    ) -> Self {
273        match err {
274            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
275            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
276                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
277                source: err.into(),
278            }),
279        }
280    }
281}
282impl From<crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError> for Error {
283    fn from(err: crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError) -> Self {
284        match err {
285            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::BadRequestException(inner) => {
286                Error::BadRequestException(inner)
287            }
288            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::ConflictException(inner) => {
289                Error::ConflictException(inner)
290            }
291            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::InternalServerException(inner) => {
292                Error::InternalServerException(inner)
293            }
294            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::PayloadTooLargeException(inner) => {
295                Error::PayloadTooLargeException(inner)
296            }
297            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::ResourceNotFoundException(inner) => {
298                Error::ResourceNotFoundException(inner)
299            }
300            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::ServiceQuotaExceededException(inner) => {
301                Error::ServiceQuotaExceededException(inner)
302            }
303            crate::operation::create_hosted_configuration_version::CreateHostedConfigurationVersionError::Unhandled(inner) => Error::Unhandled(inner),
304        }
305    }
306}
307impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
308where
309    R: Send + Sync + std::fmt::Debug + 'static,
310{
311    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
312        match err {
313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
316                source: err.into(),
317            }),
318        }
319    }
320}
321impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
322    fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
323        match err {
324            crate::operation::delete_application::DeleteApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
325            crate::operation::delete_application::DeleteApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
326            crate::operation::delete_application::DeleteApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
327            crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
328        }
329    }
330}
331impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_configuration_profile::DeleteConfigurationProfileError, R>>
332    for Error
333where
334    R: Send + Sync + std::fmt::Debug + 'static,
335{
336    fn from(
337        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_configuration_profile::DeleteConfigurationProfileError, R>,
338    ) -> Self {
339        match err {
340            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
341            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
342                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
343                source: err.into(),
344            }),
345        }
346    }
347}
348impl From<crate::operation::delete_configuration_profile::DeleteConfigurationProfileError> for Error {
349    fn from(err: crate::operation::delete_configuration_profile::DeleteConfigurationProfileError) -> Self {
350        match err {
351            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::BadRequestException(inner) => {
352                Error::BadRequestException(inner)
353            }
354            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::ConflictException(inner) => {
355                Error::ConflictException(inner)
356            }
357            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::InternalServerException(inner) => {
358                Error::InternalServerException(inner)
359            }
360            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::ResourceNotFoundException(inner) => {
361                Error::ResourceNotFoundException(inner)
362            }
363            crate::operation::delete_configuration_profile::DeleteConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
364        }
365    }
366}
367impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError, R>>
368    for Error
369where
370    R: Send + Sync + std::fmt::Debug + 'static,
371{
372    fn from(
373        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError, R>,
374    ) -> Self {
375        match err {
376            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
377            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
378                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
379                source: err.into(),
380            }),
381        }
382    }
383}
384impl From<crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError> for Error {
385    fn from(err: crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError) -> Self {
386        match err {
387            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::BadRequestException(inner) => {
388                Error::BadRequestException(inner)
389            }
390            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::InternalServerException(inner) => {
391                Error::InternalServerException(inner)
392            }
393            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::ResourceNotFoundException(inner) => {
394                Error::ResourceNotFoundException(inner)
395            }
396            crate::operation::delete_deployment_strategy::DeleteDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
397        }
398    }
399}
400impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>> for Error
401where
402    R: Send + Sync + std::fmt::Debug + 'static,
403{
404    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>) -> Self {
405        match err {
406            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
407            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
408                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
409                source: err.into(),
410            }),
411        }
412    }
413}
414impl From<crate::operation::delete_environment::DeleteEnvironmentError> for Error {
415    fn from(err: crate::operation::delete_environment::DeleteEnvironmentError) -> Self {
416        match err {
417            crate::operation::delete_environment::DeleteEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
418            crate::operation::delete_environment::DeleteEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
419            crate::operation::delete_environment::DeleteEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
420            crate::operation::delete_environment::DeleteEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
421            crate::operation::delete_environment::DeleteEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
422        }
423    }
424}
425impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension::DeleteExtensionError, R>> for Error
426where
427    R: Send + Sync + std::fmt::Debug + 'static,
428{
429    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension::DeleteExtensionError, R>) -> Self {
430        match err {
431            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
432            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
433                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
434                source: err.into(),
435            }),
436        }
437    }
438}
439impl From<crate::operation::delete_extension::DeleteExtensionError> for Error {
440    fn from(err: crate::operation::delete_extension::DeleteExtensionError) -> Self {
441        match err {
442            crate::operation::delete_extension::DeleteExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
443            crate::operation::delete_extension::DeleteExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
444            crate::operation::delete_extension::DeleteExtensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
445            crate::operation::delete_extension::DeleteExtensionError::Unhandled(inner) => Error::Unhandled(inner),
446        }
447    }
448}
449impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension_association::DeleteExtensionAssociationError, R>>
450    for Error
451where
452    R: Send + Sync + std::fmt::Debug + 'static,
453{
454    fn from(
455        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_extension_association::DeleteExtensionAssociationError, R>,
456    ) -> Self {
457        match err {
458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
461                source: err.into(),
462            }),
463        }
464    }
465}
466impl From<crate::operation::delete_extension_association::DeleteExtensionAssociationError> for Error {
467    fn from(err: crate::operation::delete_extension_association::DeleteExtensionAssociationError) -> Self {
468        match err {
469            crate::operation::delete_extension_association::DeleteExtensionAssociationError::BadRequestException(inner) => {
470                Error::BadRequestException(inner)
471            }
472            crate::operation::delete_extension_association::DeleteExtensionAssociationError::InternalServerException(inner) => {
473                Error::InternalServerException(inner)
474            }
475            crate::operation::delete_extension_association::DeleteExtensionAssociationError::ResourceNotFoundException(inner) => {
476                Error::ResourceNotFoundException(inner)
477            }
478            crate::operation::delete_extension_association::DeleteExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
479        }
480    }
481}
482impl<R>
483    From<
484        ::aws_smithy_runtime_api::client::result::SdkError<
485            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError,
486            R,
487        >,
488    > for Error
489where
490    R: Send + Sync + std::fmt::Debug + 'static,
491{
492    fn from(
493        err: ::aws_smithy_runtime_api::client::result::SdkError<
494            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError,
495            R,
496        >,
497    ) -> Self {
498        match err {
499            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
500            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
501                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
502                source: err.into(),
503            }),
504        }
505    }
506}
507impl From<crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError> for Error {
508    fn from(err: crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError) -> Self {
509        match err {
510            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::BadRequestException(inner) => {
511                Error::BadRequestException(inner)
512            }
513            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::InternalServerException(inner) => {
514                Error::InternalServerException(inner)
515            }
516            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::ResourceNotFoundException(inner) => {
517                Error::ResourceNotFoundException(inner)
518            }
519            crate::operation::delete_hosted_configuration_version::DeleteHostedConfigurationVersionError::Unhandled(inner) => Error::Unhandled(inner),
520        }
521    }
522}
523impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_settings::GetAccountSettingsError, R>> for Error
524where
525    R: Send + Sync + std::fmt::Debug + 'static,
526{
527    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_settings::GetAccountSettingsError, R>) -> Self {
528        match err {
529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
532                source: err.into(),
533            }),
534        }
535    }
536}
537impl From<crate::operation::get_account_settings::GetAccountSettingsError> for Error {
538    fn from(err: crate::operation::get_account_settings::GetAccountSettingsError) -> Self {
539        match err {
540            crate::operation::get_account_settings::GetAccountSettingsError::BadRequestException(inner) => Error::BadRequestException(inner),
541            crate::operation::get_account_settings::GetAccountSettingsError::InternalServerException(inner) => Error::InternalServerException(inner),
542            crate::operation::get_account_settings::GetAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
543        }
544    }
545}
546impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
547where
548    R: Send + Sync + std::fmt::Debug + 'static,
549{
550    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
551        match err {
552            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
553            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
554                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
555                source: err.into(),
556            }),
557        }
558    }
559}
560impl From<crate::operation::get_application::GetApplicationError> for Error {
561    fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
562        match err {
563            crate::operation::get_application::GetApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
564            crate::operation::get_application::GetApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
565            crate::operation::get_application::GetApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
566            crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
567        }
568    }
569}
570impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration::GetConfigurationError, R>> for Error
571where
572    R: Send + Sync + std::fmt::Debug + 'static,
573{
574    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration::GetConfigurationError, R>) -> 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_configuration::GetConfigurationError> for Error {
585    fn from(err: crate::operation::get_configuration::GetConfigurationError) -> Self {
586        match err {
587            crate::operation::get_configuration::GetConfigurationError::BadRequestException(inner) => Error::BadRequestException(inner),
588            crate::operation::get_configuration::GetConfigurationError::InternalServerException(inner) => Error::InternalServerException(inner),
589            crate::operation::get_configuration::GetConfigurationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
590            crate::operation::get_configuration::GetConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
591        }
592    }
593}
594impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration_profile::GetConfigurationProfileError, R>>
595    for Error
596where
597    R: Send + Sync + std::fmt::Debug + 'static,
598{
599    fn from(
600        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration_profile::GetConfigurationProfileError, R>,
601    ) -> Self {
602        match err {
603            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
604            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
605                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
606                source: err.into(),
607            }),
608        }
609    }
610}
611impl From<crate::operation::get_configuration_profile::GetConfigurationProfileError> for Error {
612    fn from(err: crate::operation::get_configuration_profile::GetConfigurationProfileError) -> Self {
613        match err {
614            crate::operation::get_configuration_profile::GetConfigurationProfileError::BadRequestException(inner) => {
615                Error::BadRequestException(inner)
616            }
617            crate::operation::get_configuration_profile::GetConfigurationProfileError::InternalServerException(inner) => {
618                Error::InternalServerException(inner)
619            }
620            crate::operation::get_configuration_profile::GetConfigurationProfileError::ResourceNotFoundException(inner) => {
621                Error::ResourceNotFoundException(inner)
622            }
623            crate::operation::get_configuration_profile::GetConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
624        }
625    }
626}
627impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>> for Error
628where
629    R: Send + Sync + std::fmt::Debug + 'static,
630{
631    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>) -> Self {
632        match err {
633            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
634            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
635                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
636                source: err.into(),
637            }),
638        }
639    }
640}
641impl From<crate::operation::get_deployment::GetDeploymentError> for Error {
642    fn from(err: crate::operation::get_deployment::GetDeploymentError) -> Self {
643        match err {
644            crate::operation::get_deployment::GetDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
645            crate::operation::get_deployment::GetDeploymentError::InternalServerException(inner) => Error::InternalServerException(inner),
646            crate::operation::get_deployment::GetDeploymentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
647            crate::operation::get_deployment::GetDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
648        }
649    }
650}
651impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment_strategy::GetDeploymentStrategyError, R>> 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_deployment_strategy::GetDeploymentStrategyError, 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_deployment_strategy::GetDeploymentStrategyError> for Error {
668    fn from(err: crate::operation::get_deployment_strategy::GetDeploymentStrategyError) -> Self {
669        match err {
670            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::BadRequestException(inner) => Error::BadRequestException(inner),
671            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::InternalServerException(inner) => {
672                Error::InternalServerException(inner)
673            }
674            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::ResourceNotFoundException(inner) => {
675                Error::ResourceNotFoundException(inner)
676            }
677            crate::operation::get_deployment_strategy::GetDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
678        }
679    }
680}
681impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>> for Error
682where
683    R: Send + Sync + std::fmt::Debug + 'static,
684{
685    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>) -> 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::get_environment::GetEnvironmentError> for Error {
696    fn from(err: crate::operation::get_environment::GetEnvironmentError) -> Self {
697        match err {
698            crate::operation::get_environment::GetEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
699            crate::operation::get_environment::GetEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
700            crate::operation::get_environment::GetEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
701            crate::operation::get_environment::GetEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
702        }
703    }
704}
705impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension::GetExtensionError, R>> for Error
706where
707    R: Send + Sync + std::fmt::Debug + 'static,
708{
709    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension::GetExtensionError, R>) -> Self {
710        match err {
711            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
712            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
713                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
714                source: err.into(),
715            }),
716        }
717    }
718}
719impl From<crate::operation::get_extension::GetExtensionError> for Error {
720    fn from(err: crate::operation::get_extension::GetExtensionError) -> Self {
721        match err {
722            crate::operation::get_extension::GetExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
723            crate::operation::get_extension::GetExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
724            crate::operation::get_extension::GetExtensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
725            crate::operation::get_extension::GetExtensionError::Unhandled(inner) => Error::Unhandled(inner),
726        }
727    }
728}
729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension_association::GetExtensionAssociationError, R>>
730    for Error
731where
732    R: Send + Sync + std::fmt::Debug + 'static,
733{
734    fn from(
735        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_extension_association::GetExtensionAssociationError, R>,
736    ) -> Self {
737        match err {
738            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
739            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
740                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
741                source: err.into(),
742            }),
743        }
744    }
745}
746impl From<crate::operation::get_extension_association::GetExtensionAssociationError> for Error {
747    fn from(err: crate::operation::get_extension_association::GetExtensionAssociationError) -> Self {
748        match err {
749            crate::operation::get_extension_association::GetExtensionAssociationError::BadRequestException(inner) => {
750                Error::BadRequestException(inner)
751            }
752            crate::operation::get_extension_association::GetExtensionAssociationError::InternalServerException(inner) => {
753                Error::InternalServerException(inner)
754            }
755            crate::operation::get_extension_association::GetExtensionAssociationError::ResourceNotFoundException(inner) => {
756                Error::ResourceNotFoundException(inner)
757            }
758            crate::operation::get_extension_association::GetExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
759        }
760    }
761}
762impl<R>
763    From<
764        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError, R>,
765    > for Error
766where
767    R: Send + Sync + std::fmt::Debug + 'static,
768{
769    fn from(
770        err: ::aws_smithy_runtime_api::client::result::SdkError<
771            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError,
772            R,
773        >,
774    ) -> Self {
775        match err {
776            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
777            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
778                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
779                source: err.into(),
780            }),
781        }
782    }
783}
784impl From<crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError> for Error {
785    fn from(err: crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError) -> Self {
786        match err {
787            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::BadRequestException(inner) => {
788                Error::BadRequestException(inner)
789            }
790            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::InternalServerException(inner) => {
791                Error::InternalServerException(inner)
792            }
793            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::ResourceNotFoundException(inner) => {
794                Error::ResourceNotFoundException(inner)
795            }
796            crate::operation::get_hosted_configuration_version::GetHostedConfigurationVersionError::Unhandled(inner) => Error::Unhandled(inner),
797        }
798    }
799}
800impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
801where
802    R: Send + Sync + std::fmt::Debug + 'static,
803{
804    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
805        match err {
806            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
807            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
808                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
809                source: err.into(),
810            }),
811        }
812    }
813}
814impl From<crate::operation::list_applications::ListApplicationsError> for Error {
815    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
816        match err {
817            crate::operation::list_applications::ListApplicationsError::BadRequestException(inner) => Error::BadRequestException(inner),
818            crate::operation::list_applications::ListApplicationsError::InternalServerException(inner) => Error::InternalServerException(inner),
819            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
820        }
821    }
822}
823impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_configuration_profiles::ListConfigurationProfilesError, R>>
824    for Error
825where
826    R: Send + Sync + std::fmt::Debug + 'static,
827{
828    fn from(
829        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_configuration_profiles::ListConfigurationProfilesError, R>,
830    ) -> Self {
831        match err {
832            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
833            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
834                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
835                source: err.into(),
836            }),
837        }
838    }
839}
840impl From<crate::operation::list_configuration_profiles::ListConfigurationProfilesError> for Error {
841    fn from(err: crate::operation::list_configuration_profiles::ListConfigurationProfilesError) -> Self {
842        match err {
843            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::BadRequestException(inner) => {
844                Error::BadRequestException(inner)
845            }
846            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::InternalServerException(inner) => {
847                Error::InternalServerException(inner)
848            }
849            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::ResourceNotFoundException(inner) => {
850                Error::ResourceNotFoundException(inner)
851            }
852            crate::operation::list_configuration_profiles::ListConfigurationProfilesError::Unhandled(inner) => Error::Unhandled(inner),
853        }
854    }
855}
856impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployments::ListDeploymentsError, R>> for Error
857where
858    R: Send + Sync + std::fmt::Debug + 'static,
859{
860    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployments::ListDeploymentsError, R>) -> Self {
861        match err {
862            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
863            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
864                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
865                source: err.into(),
866            }),
867        }
868    }
869}
870impl From<crate::operation::list_deployments::ListDeploymentsError> for Error {
871    fn from(err: crate::operation::list_deployments::ListDeploymentsError) -> Self {
872        match err {
873            crate::operation::list_deployments::ListDeploymentsError::BadRequestException(inner) => Error::BadRequestException(inner),
874            crate::operation::list_deployments::ListDeploymentsError::InternalServerException(inner) => Error::InternalServerException(inner),
875            crate::operation::list_deployments::ListDeploymentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
876            crate::operation::list_deployments::ListDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
877        }
878    }
879}
880impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_strategies::ListDeploymentStrategiesError, R>>
881    for Error
882where
883    R: Send + Sync + std::fmt::Debug + 'static,
884{
885    fn from(
886        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_deployment_strategies::ListDeploymentStrategiesError, R>,
887    ) -> Self {
888        match err {
889            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
890            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
891                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
892                source: err.into(),
893            }),
894        }
895    }
896}
897impl From<crate::operation::list_deployment_strategies::ListDeploymentStrategiesError> for Error {
898    fn from(err: crate::operation::list_deployment_strategies::ListDeploymentStrategiesError) -> Self {
899        match err {
900            crate::operation::list_deployment_strategies::ListDeploymentStrategiesError::BadRequestException(inner) => {
901                Error::BadRequestException(inner)
902            }
903            crate::operation::list_deployment_strategies::ListDeploymentStrategiesError::InternalServerException(inner) => {
904                Error::InternalServerException(inner)
905            }
906            crate::operation::list_deployment_strategies::ListDeploymentStrategiesError::Unhandled(inner) => Error::Unhandled(inner),
907        }
908    }
909}
910impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
911where
912    R: Send + Sync + std::fmt::Debug + 'static,
913{
914    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> Self {
915        match err {
916            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
917            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
918                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
919                source: err.into(),
920            }),
921        }
922    }
923}
924impl From<crate::operation::list_environments::ListEnvironmentsError> for Error {
925    fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
926        match err {
927            crate::operation::list_environments::ListEnvironmentsError::BadRequestException(inner) => Error::BadRequestException(inner),
928            crate::operation::list_environments::ListEnvironmentsError::InternalServerException(inner) => Error::InternalServerException(inner),
929            crate::operation::list_environments::ListEnvironmentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
930            crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
931        }
932    }
933}
934impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extension_associations::ListExtensionAssociationsError, R>>
935    for Error
936where
937    R: Send + Sync + std::fmt::Debug + 'static,
938{
939    fn from(
940        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extension_associations::ListExtensionAssociationsError, R>,
941    ) -> Self {
942        match err {
943            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
944            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
945                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
946                source: err.into(),
947            }),
948        }
949    }
950}
951impl From<crate::operation::list_extension_associations::ListExtensionAssociationsError> for Error {
952    fn from(err: crate::operation::list_extension_associations::ListExtensionAssociationsError) -> Self {
953        match err {
954            crate::operation::list_extension_associations::ListExtensionAssociationsError::BadRequestException(inner) => {
955                Error::BadRequestException(inner)
956            }
957            crate::operation::list_extension_associations::ListExtensionAssociationsError::InternalServerException(inner) => {
958                Error::InternalServerException(inner)
959            }
960            crate::operation::list_extension_associations::ListExtensionAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
961        }
962    }
963}
964impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extensions::ListExtensionsError, R>> for Error
965where
966    R: Send + Sync + std::fmt::Debug + 'static,
967{
968    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_extensions::ListExtensionsError, R>) -> Self {
969        match err {
970            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
971            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
972                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
973                source: err.into(),
974            }),
975        }
976    }
977}
978impl From<crate::operation::list_extensions::ListExtensionsError> for Error {
979    fn from(err: crate::operation::list_extensions::ListExtensionsError) -> Self {
980        match err {
981            crate::operation::list_extensions::ListExtensionsError::BadRequestException(inner) => Error::BadRequestException(inner),
982            crate::operation::list_extensions::ListExtensionsError::InternalServerException(inner) => Error::InternalServerException(inner),
983            crate::operation::list_extensions::ListExtensionsError::Unhandled(inner) => Error::Unhandled(inner),
984        }
985    }
986}
987impl<R>
988    From<
989        ::aws_smithy_runtime_api::client::result::SdkError<
990            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError,
991            R,
992        >,
993    > for Error
994where
995    R: Send + Sync + std::fmt::Debug + 'static,
996{
997    fn from(
998        err: ::aws_smithy_runtime_api::client::result::SdkError<
999            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError,
1000            R,
1001        >,
1002    ) -> Self {
1003        match err {
1004            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1005            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1006                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1007                source: err.into(),
1008            }),
1009        }
1010    }
1011}
1012impl From<crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError> for Error {
1013    fn from(err: crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError) -> Self {
1014        match err {
1015            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::BadRequestException(inner) => {
1016                Error::BadRequestException(inner)
1017            }
1018            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::InternalServerException(inner) => {
1019                Error::InternalServerException(inner)
1020            }
1021            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::ResourceNotFoundException(inner) => {
1022                Error::ResourceNotFoundException(inner)
1023            }
1024            crate::operation::list_hosted_configuration_versions::ListHostedConfigurationVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1025        }
1026    }
1027}
1028impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1029where
1030    R: Send + Sync + std::fmt::Debug + 'static,
1031{
1032    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1033        match err {
1034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1037                source: err.into(),
1038            }),
1039        }
1040    }
1041}
1042impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1043    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1044        match err {
1045            crate::operation::list_tags_for_resource::ListTagsForResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1046            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
1047                Error::InternalServerException(inner)
1048            }
1049            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1050                Error::ResourceNotFoundException(inner)
1051            }
1052            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1053        }
1054    }
1055}
1056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_deployment::StartDeploymentError, R>> for Error
1057where
1058    R: Send + Sync + std::fmt::Debug + 'static,
1059{
1060    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_deployment::StartDeploymentError, R>) -> Self {
1061        match err {
1062            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1063            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1064                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1065                source: err.into(),
1066            }),
1067        }
1068    }
1069}
1070impl From<crate::operation::start_deployment::StartDeploymentError> for Error {
1071    fn from(err: crate::operation::start_deployment::StartDeploymentError) -> Self {
1072        match err {
1073            crate::operation::start_deployment::StartDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
1074            crate::operation::start_deployment::StartDeploymentError::ConflictException(inner) => Error::ConflictException(inner),
1075            crate::operation::start_deployment::StartDeploymentError::InternalServerException(inner) => Error::InternalServerException(inner),
1076            crate::operation::start_deployment::StartDeploymentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1077            crate::operation::start_deployment::StartDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1078        }
1079    }
1080}
1081impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_deployment::StopDeploymentError, R>> for Error
1082where
1083    R: Send + Sync + std::fmt::Debug + 'static,
1084{
1085    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_deployment::StopDeploymentError, R>) -> Self {
1086        match err {
1087            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1088            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1089                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1090                source: err.into(),
1091            }),
1092        }
1093    }
1094}
1095impl From<crate::operation::stop_deployment::StopDeploymentError> for Error {
1096    fn from(err: crate::operation::stop_deployment::StopDeploymentError) -> Self {
1097        match err {
1098            crate::operation::stop_deployment::StopDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
1099            crate::operation::stop_deployment::StopDeploymentError::InternalServerException(inner) => Error::InternalServerException(inner),
1100            crate::operation::stop_deployment::StopDeploymentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1101            crate::operation::stop_deployment::StopDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1102        }
1103    }
1104}
1105impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1106where
1107    R: Send + Sync + std::fmt::Debug + 'static,
1108{
1109    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1110        match err {
1111            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1112            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1113                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1114                source: err.into(),
1115            }),
1116        }
1117    }
1118}
1119impl From<crate::operation::tag_resource::TagResourceError> for Error {
1120    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1121        match err {
1122            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1123            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1124            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1125            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1126        }
1127    }
1128}
1129impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1130where
1131    R: Send + Sync + std::fmt::Debug + 'static,
1132{
1133    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1134        match err {
1135            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1136            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1137                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1138                source: err.into(),
1139            }),
1140        }
1141    }
1142}
1143impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1144    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1145        match err {
1146            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1147            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1148            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1149            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1150        }
1151    }
1152}
1153impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_settings::UpdateAccountSettingsError, R>> for Error
1154where
1155    R: Send + Sync + std::fmt::Debug + 'static,
1156{
1157    fn from(
1158        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account_settings::UpdateAccountSettingsError, R>,
1159    ) -> Self {
1160        match err {
1161            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1162            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1163                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1164                source: err.into(),
1165            }),
1166        }
1167    }
1168}
1169impl From<crate::operation::update_account_settings::UpdateAccountSettingsError> for Error {
1170    fn from(err: crate::operation::update_account_settings::UpdateAccountSettingsError) -> Self {
1171        match err {
1172            crate::operation::update_account_settings::UpdateAccountSettingsError::BadRequestException(inner) => Error::BadRequestException(inner),
1173            crate::operation::update_account_settings::UpdateAccountSettingsError::InternalServerException(inner) => {
1174                Error::InternalServerException(inner)
1175            }
1176            crate::operation::update_account_settings::UpdateAccountSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1177        }
1178    }
1179}
1180impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>> for Error
1181where
1182    R: Send + Sync + std::fmt::Debug + 'static,
1183{
1184    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_application::UpdateApplicationError, R>) -> Self {
1185        match err {
1186            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1187            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1188                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1189                source: err.into(),
1190            }),
1191        }
1192    }
1193}
1194impl From<crate::operation::update_application::UpdateApplicationError> for Error {
1195    fn from(err: crate::operation::update_application::UpdateApplicationError) -> Self {
1196        match err {
1197            crate::operation::update_application::UpdateApplicationError::BadRequestException(inner) => Error::BadRequestException(inner),
1198            crate::operation::update_application::UpdateApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
1199            crate::operation::update_application::UpdateApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1200            crate::operation::update_application::UpdateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
1201        }
1202    }
1203}
1204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_configuration_profile::UpdateConfigurationProfileError, R>>
1205    for Error
1206where
1207    R: Send + Sync + std::fmt::Debug + 'static,
1208{
1209    fn from(
1210        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_configuration_profile::UpdateConfigurationProfileError, R>,
1211    ) -> Self {
1212        match err {
1213            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1214            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1215                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1216                source: err.into(),
1217            }),
1218        }
1219    }
1220}
1221impl From<crate::operation::update_configuration_profile::UpdateConfigurationProfileError> for Error {
1222    fn from(err: crate::operation::update_configuration_profile::UpdateConfigurationProfileError) -> Self {
1223        match err {
1224            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::BadRequestException(inner) => {
1225                Error::BadRequestException(inner)
1226            }
1227            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::InternalServerException(inner) => {
1228                Error::InternalServerException(inner)
1229            }
1230            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::ResourceNotFoundException(inner) => {
1231                Error::ResourceNotFoundException(inner)
1232            }
1233            crate::operation::update_configuration_profile::UpdateConfigurationProfileError::Unhandled(inner) => Error::Unhandled(inner),
1234        }
1235    }
1236}
1237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError, R>>
1238    for Error
1239where
1240    R: Send + Sync + std::fmt::Debug + 'static,
1241{
1242    fn from(
1243        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError, R>,
1244    ) -> Self {
1245        match err {
1246            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1247            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1248                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1249                source: err.into(),
1250            }),
1251        }
1252    }
1253}
1254impl From<crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError> for Error {
1255    fn from(err: crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError) -> Self {
1256        match err {
1257            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::BadRequestException(inner) => {
1258                Error::BadRequestException(inner)
1259            }
1260            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::InternalServerException(inner) => {
1261                Error::InternalServerException(inner)
1262            }
1263            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::ResourceNotFoundException(inner) => {
1264                Error::ResourceNotFoundException(inner)
1265            }
1266            crate::operation::update_deployment_strategy::UpdateDeploymentStrategyError::Unhandled(inner) => Error::Unhandled(inner),
1267        }
1268    }
1269}
1270impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>> for Error
1271where
1272    R: Send + Sync + std::fmt::Debug + 'static,
1273{
1274    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_environment::UpdateEnvironmentError, R>) -> Self {
1275        match err {
1276            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1277            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1278                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1279                source: err.into(),
1280            }),
1281        }
1282    }
1283}
1284impl From<crate::operation::update_environment::UpdateEnvironmentError> for Error {
1285    fn from(err: crate::operation::update_environment::UpdateEnvironmentError) -> Self {
1286        match err {
1287            crate::operation::update_environment::UpdateEnvironmentError::BadRequestException(inner) => Error::BadRequestException(inner),
1288            crate::operation::update_environment::UpdateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
1289            crate::operation::update_environment::UpdateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1290            crate::operation::update_environment::UpdateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
1291        }
1292    }
1293}
1294impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension::UpdateExtensionError, R>> for Error
1295where
1296    R: Send + Sync + std::fmt::Debug + 'static,
1297{
1298    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension::UpdateExtensionError, R>) -> Self {
1299        match err {
1300            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1301            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1302                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1303                source: err.into(),
1304            }),
1305        }
1306    }
1307}
1308impl From<crate::operation::update_extension::UpdateExtensionError> for Error {
1309    fn from(err: crate::operation::update_extension::UpdateExtensionError) -> Self {
1310        match err {
1311            crate::operation::update_extension::UpdateExtensionError::BadRequestException(inner) => Error::BadRequestException(inner),
1312            crate::operation::update_extension::UpdateExtensionError::ConflictException(inner) => Error::ConflictException(inner),
1313            crate::operation::update_extension::UpdateExtensionError::InternalServerException(inner) => Error::InternalServerException(inner),
1314            crate::operation::update_extension::UpdateExtensionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1315            crate::operation::update_extension::UpdateExtensionError::Unhandled(inner) => Error::Unhandled(inner),
1316        }
1317    }
1318}
1319impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension_association::UpdateExtensionAssociationError, R>>
1320    for Error
1321where
1322    R: Send + Sync + std::fmt::Debug + 'static,
1323{
1324    fn from(
1325        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_extension_association::UpdateExtensionAssociationError, R>,
1326    ) -> Self {
1327        match err {
1328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1331                source: err.into(),
1332            }),
1333        }
1334    }
1335}
1336impl From<crate::operation::update_extension_association::UpdateExtensionAssociationError> for Error {
1337    fn from(err: crate::operation::update_extension_association::UpdateExtensionAssociationError) -> Self {
1338        match err {
1339            crate::operation::update_extension_association::UpdateExtensionAssociationError::BadRequestException(inner) => {
1340                Error::BadRequestException(inner)
1341            }
1342            crate::operation::update_extension_association::UpdateExtensionAssociationError::InternalServerException(inner) => {
1343                Error::InternalServerException(inner)
1344            }
1345            crate::operation::update_extension_association::UpdateExtensionAssociationError::ResourceNotFoundException(inner) => {
1346                Error::ResourceNotFoundException(inner)
1347            }
1348            crate::operation::update_extension_association::UpdateExtensionAssociationError::Unhandled(inner) => Error::Unhandled(inner),
1349        }
1350    }
1351}
1352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_configuration::ValidateConfigurationError, R>> for Error
1353where
1354    R: Send + Sync + std::fmt::Debug + 'static,
1355{
1356    fn from(
1357        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_configuration::ValidateConfigurationError, R>,
1358    ) -> Self {
1359        match err {
1360            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1361            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1362                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1363                source: err.into(),
1364            }),
1365        }
1366    }
1367}
1368impl From<crate::operation::validate_configuration::ValidateConfigurationError> for Error {
1369    fn from(err: crate::operation::validate_configuration::ValidateConfigurationError) -> Self {
1370        match err {
1371            crate::operation::validate_configuration::ValidateConfigurationError::BadRequestException(inner) => Error::BadRequestException(inner),
1372            crate::operation::validate_configuration::ValidateConfigurationError::InternalServerException(inner) => {
1373                Error::InternalServerException(inner)
1374            }
1375            crate::operation::validate_configuration::ValidateConfigurationError::ResourceNotFoundException(inner) => {
1376                Error::ResourceNotFoundException(inner)
1377            }
1378            crate::operation::validate_configuration::ValidateConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1379        }
1380    }
1381}
1382impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
1383where
1384    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
1385    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
1386{
1387    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
1388        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1389            meta: ::std::default::Default::default(),
1390            source: err.into(),
1391        })
1392    }
1393}
1394impl ::std::error::Error for Error {
1395    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1396        match self {
1397            Error::BadRequestException(inner) => inner.source(),
1398            Error::ConflictException(inner) => inner.source(),
1399            Error::InternalServerException(inner) => inner.source(),
1400            Error::PayloadTooLargeException(inner) => inner.source(),
1401            Error::ResourceNotFoundException(inner) => inner.source(),
1402            Error::ServiceQuotaExceededException(inner) => inner.source(),
1403            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1404        }
1405    }
1406}
1407impl ::aws_types::request_id::RequestId for Error {
1408    fn request_id(&self) -> Option<&str> {
1409        match self {
1410            Self::BadRequestException(e) => e.request_id(),
1411            Self::ConflictException(e) => e.request_id(),
1412            Self::InternalServerException(e) => e.request_id(),
1413            Self::PayloadTooLargeException(e) => e.request_id(),
1414            Self::ResourceNotFoundException(e) => e.request_id(),
1415            Self::ServiceQuotaExceededException(e) => e.request_id(),
1416            Self::Unhandled(e) => e.meta.request_id(),
1417        }
1418    }
1419}