aws_sdk_migrationhubrefactorspaces/
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 does not have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Updating or deleting a resource can cause an inconsistent state.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>An unexpected error occurred while processing the request.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The resource policy is not valid.</p>
13    InvalidResourcePolicyException(crate::types::error::InvalidResourcePolicyException),
14    /// <p>The request references a resource that does not exist.</p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p>The request would cause a service quota to be exceeded.</p>
17    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18    /// <p>Request was denied because the request was throttled.</p>
19    ThrottlingException(crate::types::error::ThrottlingException),
20    /// <p>The input does not satisfy the constraints specified by an Amazon Web Service.</p>
21    ValidationException(crate::types::error::ValidationException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::AccessDeniedException(inner) => inner.fmt(f),
35            Error::ConflictException(inner) => inner.fmt(f),
36            Error::InternalServerException(inner) => inner.fmt(f),
37            Error::InvalidResourcePolicyException(inner) => inner.fmt(f),
38            Error::ResourceNotFoundException(inner) => inner.fmt(f),
39            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
40            Error::ThrottlingException(inner) => inner.fmt(f),
41            Error::ValidationException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::AccessDeniedException(inner) => inner.meta(),
64            Self::ConflictException(inner) => inner.meta(),
65            Self::InternalServerException(inner) => inner.meta(),
66            Self::InvalidResourcePolicyException(inner) => inner.meta(),
67            Self::ResourceNotFoundException(inner) => inner.meta(),
68            Self::ServiceQuotaExceededException(inner) => inner.meta(),
69            Self::ThrottlingException(inner) => inner.meta(),
70            Self::ValidationException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>> for Error
76where
77    R: Send + Sync + std::fmt::Debug + 'static,
78{
79    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application::CreateApplicationError, R>) -> Self {
80        match err {
81            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84                source: err.into(),
85            }),
86        }
87    }
88}
89impl From<crate::operation::create_application::CreateApplicationError> for Error {
90    fn from(err: crate::operation::create_application::CreateApplicationError) -> Self {
91        match err {
92            crate::operation::create_application::CreateApplicationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
93            crate::operation::create_application::CreateApplicationError::ConflictException(inner) => Error::ConflictException(inner),
94            crate::operation::create_application::CreateApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
95            crate::operation::create_application::CreateApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
96            crate::operation::create_application::CreateApplicationError::ServiceQuotaExceededException(inner) => {
97                Error::ServiceQuotaExceededException(inner)
98            }
99            crate::operation::create_application::CreateApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
100            crate::operation::create_application::CreateApplicationError::ValidationException(inner) => Error::ValidationException(inner),
101            crate::operation::create_application::CreateApplicationError::Unhandled(inner) => Error::Unhandled(inner),
102        }
103    }
104}
105impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>> for Error
106where
107    R: Send + Sync + std::fmt::Debug + 'static,
108{
109    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_environment::CreateEnvironmentError, R>) -> Self {
110        match err {
111            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
112            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
113                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
114                source: err.into(),
115            }),
116        }
117    }
118}
119impl From<crate::operation::create_environment::CreateEnvironmentError> for Error {
120    fn from(err: crate::operation::create_environment::CreateEnvironmentError) -> Self {
121        match err {
122            crate::operation::create_environment::CreateEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
123            crate::operation::create_environment::CreateEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
124            crate::operation::create_environment::CreateEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
125            crate::operation::create_environment::CreateEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
126            crate::operation::create_environment::CreateEnvironmentError::ServiceQuotaExceededException(inner) => {
127                Error::ServiceQuotaExceededException(inner)
128            }
129            crate::operation::create_environment::CreateEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
130            crate::operation::create_environment::CreateEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
131            crate::operation::create_environment::CreateEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
132        }
133    }
134}
135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_route::CreateRouteError, R>> for Error
136where
137    R: Send + Sync + std::fmt::Debug + 'static,
138{
139    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_route::CreateRouteError, R>) -> Self {
140        match err {
141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
144                source: err.into(),
145            }),
146        }
147    }
148}
149impl From<crate::operation::create_route::CreateRouteError> for Error {
150    fn from(err: crate::operation::create_route::CreateRouteError) -> Self {
151        match err {
152            crate::operation::create_route::CreateRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
153            crate::operation::create_route::CreateRouteError::ConflictException(inner) => Error::ConflictException(inner),
154            crate::operation::create_route::CreateRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
155            crate::operation::create_route::CreateRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
156            crate::operation::create_route::CreateRouteError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
157            crate::operation::create_route::CreateRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
158            crate::operation::create_route::CreateRouteError::ValidationException(inner) => Error::ValidationException(inner),
159            crate::operation::create_route::CreateRouteError::Unhandled(inner) => Error::Unhandled(inner),
160        }
161    }
162}
163impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, 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::create_service::CreateServiceError, 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::create_service::CreateServiceError> for Error {
178    fn from(err: crate::operation::create_service::CreateServiceError) -> Self {
179        match err {
180            crate::operation::create_service::CreateServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
181            crate::operation::create_service::CreateServiceError::ConflictException(inner) => Error::ConflictException(inner),
182            crate::operation::create_service::CreateServiceError::InternalServerException(inner) => Error::InternalServerException(inner),
183            crate::operation::create_service::CreateServiceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
184            crate::operation::create_service::CreateServiceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
185            crate::operation::create_service::CreateServiceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
186            crate::operation::create_service::CreateServiceError::ValidationException(inner) => Error::ValidationException(inner),
187            crate::operation::create_service::CreateServiceError::Unhandled(inner) => Error::Unhandled(inner),
188        }
189    }
190}
191impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>> for Error
192where
193    R: Send + Sync + std::fmt::Debug + 'static,
194{
195    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_application::DeleteApplicationError, R>) -> Self {
196        match err {
197            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
198            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
199                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
200                source: err.into(),
201            }),
202        }
203    }
204}
205impl From<crate::operation::delete_application::DeleteApplicationError> for Error {
206    fn from(err: crate::operation::delete_application::DeleteApplicationError) -> Self {
207        match err {
208            crate::operation::delete_application::DeleteApplicationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
209            crate::operation::delete_application::DeleteApplicationError::ConflictException(inner) => Error::ConflictException(inner),
210            crate::operation::delete_application::DeleteApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
211            crate::operation::delete_application::DeleteApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
212            crate::operation::delete_application::DeleteApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
213            crate::operation::delete_application::DeleteApplicationError::ValidationException(inner) => Error::ValidationException(inner),
214            crate::operation::delete_application::DeleteApplicationError::Unhandled(inner) => Error::Unhandled(inner),
215        }
216    }
217}
218impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>> for Error
219where
220    R: Send + Sync + std::fmt::Debug + 'static,
221{
222    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_environment::DeleteEnvironmentError, R>) -> Self {
223        match err {
224            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
225            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
226                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
227                source: err.into(),
228            }),
229        }
230    }
231}
232impl From<crate::operation::delete_environment::DeleteEnvironmentError> for Error {
233    fn from(err: crate::operation::delete_environment::DeleteEnvironmentError) -> Self {
234        match err {
235            crate::operation::delete_environment::DeleteEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
236            crate::operation::delete_environment::DeleteEnvironmentError::ConflictException(inner) => Error::ConflictException(inner),
237            crate::operation::delete_environment::DeleteEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
238            crate::operation::delete_environment::DeleteEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
239            crate::operation::delete_environment::DeleteEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
240            crate::operation::delete_environment::DeleteEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
241            crate::operation::delete_environment::DeleteEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
242        }
243    }
244}
245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
246where
247    R: Send + Sync + std::fmt::Debug + 'static,
248{
249    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
250        match err {
251            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
252            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
253                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
254                source: err.into(),
255            }),
256        }
257    }
258}
259impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
260    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
261        match err {
262            crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
263            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalServerException(inner) => {
264                Error::InternalServerException(inner)
265            }
266            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
267                Error::ResourceNotFoundException(inner)
268            }
269            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
270            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
271            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
272        }
273    }
274}
275impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_route::DeleteRouteError, R>> for Error
276where
277    R: Send + Sync + std::fmt::Debug + 'static,
278{
279    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_route::DeleteRouteError, R>) -> Self {
280        match err {
281            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
282            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
283                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
284                source: err.into(),
285            }),
286        }
287    }
288}
289impl From<crate::operation::delete_route::DeleteRouteError> for Error {
290    fn from(err: crate::operation::delete_route::DeleteRouteError) -> Self {
291        match err {
292            crate::operation::delete_route::DeleteRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
293            crate::operation::delete_route::DeleteRouteError::ConflictException(inner) => Error::ConflictException(inner),
294            crate::operation::delete_route::DeleteRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
295            crate::operation::delete_route::DeleteRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
296            crate::operation::delete_route::DeleteRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
297            crate::operation::delete_route::DeleteRouteError::ValidationException(inner) => Error::ValidationException(inner),
298            crate::operation::delete_route::DeleteRouteError::Unhandled(inner) => Error::Unhandled(inner),
299        }
300    }
301}
302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>> for Error
303where
304    R: Send + Sync + std::fmt::Debug + 'static,
305{
306    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, R>) -> Self {
307        match err {
308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
311                source: err.into(),
312            }),
313        }
314    }
315}
316impl From<crate::operation::delete_service::DeleteServiceError> for Error {
317    fn from(err: crate::operation::delete_service::DeleteServiceError) -> Self {
318        match err {
319            crate::operation::delete_service::DeleteServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
320            crate::operation::delete_service::DeleteServiceError::ConflictException(inner) => Error::ConflictException(inner),
321            crate::operation::delete_service::DeleteServiceError::InternalServerException(inner) => Error::InternalServerException(inner),
322            crate::operation::delete_service::DeleteServiceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
323            crate::operation::delete_service::DeleteServiceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
324            crate::operation::delete_service::DeleteServiceError::ValidationException(inner) => Error::ValidationException(inner),
325            crate::operation::delete_service::DeleteServiceError::Unhandled(inner) => Error::Unhandled(inner),
326        }
327    }
328}
329impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>> for Error
330where
331    R: Send + Sync + std::fmt::Debug + 'static,
332{
333    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_application::GetApplicationError, R>) -> Self {
334        match err {
335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
338                source: err.into(),
339            }),
340        }
341    }
342}
343impl From<crate::operation::get_application::GetApplicationError> for Error {
344    fn from(err: crate::operation::get_application::GetApplicationError) -> Self {
345        match err {
346            crate::operation::get_application::GetApplicationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
347            crate::operation::get_application::GetApplicationError::InternalServerException(inner) => Error::InternalServerException(inner),
348            crate::operation::get_application::GetApplicationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
349            crate::operation::get_application::GetApplicationError::ThrottlingException(inner) => Error::ThrottlingException(inner),
350            crate::operation::get_application::GetApplicationError::ValidationException(inner) => Error::ValidationException(inner),
351            crate::operation::get_application::GetApplicationError::Unhandled(inner) => Error::Unhandled(inner),
352        }
353    }
354}
355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>> for Error
356where
357    R: Send + Sync + std::fmt::Debug + 'static,
358{
359    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_environment::GetEnvironmentError, R>) -> Self {
360        match err {
361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
364                source: err.into(),
365            }),
366        }
367    }
368}
369impl From<crate::operation::get_environment::GetEnvironmentError> for Error {
370    fn from(err: crate::operation::get_environment::GetEnvironmentError) -> Self {
371        match err {
372            crate::operation::get_environment::GetEnvironmentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
373            crate::operation::get_environment::GetEnvironmentError::InternalServerException(inner) => Error::InternalServerException(inner),
374            crate::operation::get_environment::GetEnvironmentError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
375            crate::operation::get_environment::GetEnvironmentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
376            crate::operation::get_environment::GetEnvironmentError::ValidationException(inner) => Error::ValidationException(inner),
377            crate::operation::get_environment::GetEnvironmentError::Unhandled(inner) => Error::Unhandled(inner),
378        }
379    }
380}
381impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
382where
383    R: Send + Sync + std::fmt::Debug + 'static,
384{
385    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
386        match err {
387            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
388            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
389                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
390                source: err.into(),
391            }),
392        }
393    }
394}
395impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
396    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
397        match err {
398            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
399            crate::operation::get_resource_policy::GetResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
400            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
401                Error::ResourceNotFoundException(inner)
402            }
403            crate::operation::get_resource_policy::GetResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
404            crate::operation::get_resource_policy::GetResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
405            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
406        }
407    }
408}
409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_route::GetRouteError, R>> for Error
410where
411    R: Send + Sync + std::fmt::Debug + 'static,
412{
413    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_route::GetRouteError, R>) -> Self {
414        match err {
415            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
416            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
417                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
418                source: err.into(),
419            }),
420        }
421    }
422}
423impl From<crate::operation::get_route::GetRouteError> for Error {
424    fn from(err: crate::operation::get_route::GetRouteError) -> Self {
425        match err {
426            crate::operation::get_route::GetRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
427            crate::operation::get_route::GetRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
428            crate::operation::get_route::GetRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
429            crate::operation::get_route::GetRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
430            crate::operation::get_route::GetRouteError::ValidationException(inner) => Error::ValidationException(inner),
431            crate::operation::get_route::GetRouteError::Unhandled(inner) => Error::Unhandled(inner),
432        }
433    }
434}
435impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>> for Error
436where
437    R: Send + Sync + std::fmt::Debug + 'static,
438{
439    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>) -> Self {
440        match err {
441            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
442            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
443                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
444                source: err.into(),
445            }),
446        }
447    }
448}
449impl From<crate::operation::get_service::GetServiceError> for Error {
450    fn from(err: crate::operation::get_service::GetServiceError) -> Self {
451        match err {
452            crate::operation::get_service::GetServiceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
453            crate::operation::get_service::GetServiceError::InternalServerException(inner) => Error::InternalServerException(inner),
454            crate::operation::get_service::GetServiceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
455            crate::operation::get_service::GetServiceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
456            crate::operation::get_service::GetServiceError::ValidationException(inner) => Error::ValidationException(inner),
457            crate::operation::get_service::GetServiceError::Unhandled(inner) => Error::Unhandled(inner),
458        }
459    }
460}
461impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>> for Error
462where
463    R: Send + Sync + std::fmt::Debug + 'static,
464{
465    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_applications::ListApplicationsError, R>) -> Self {
466        match err {
467            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
468            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
469                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
470                source: err.into(),
471            }),
472        }
473    }
474}
475impl From<crate::operation::list_applications::ListApplicationsError> for Error {
476    fn from(err: crate::operation::list_applications::ListApplicationsError) -> Self {
477        match err {
478            crate::operation::list_applications::ListApplicationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
479            crate::operation::list_applications::ListApplicationsError::ConflictException(inner) => Error::ConflictException(inner),
480            crate::operation::list_applications::ListApplicationsError::InternalServerException(inner) => Error::InternalServerException(inner),
481            crate::operation::list_applications::ListApplicationsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
482            crate::operation::list_applications::ListApplicationsError::ServiceQuotaExceededException(inner) => {
483                Error::ServiceQuotaExceededException(inner)
484            }
485            crate::operation::list_applications::ListApplicationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
486            crate::operation::list_applications::ListApplicationsError::ValidationException(inner) => Error::ValidationException(inner),
487            crate::operation::list_applications::ListApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
488        }
489    }
490}
491impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>> for Error
492where
493    R: Send + Sync + std::fmt::Debug + 'static,
494{
495    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environments::ListEnvironmentsError, R>) -> Self {
496        match err {
497            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
498            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
499                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
500                source: err.into(),
501            }),
502        }
503    }
504}
505impl From<crate::operation::list_environments::ListEnvironmentsError> for Error {
506    fn from(err: crate::operation::list_environments::ListEnvironmentsError) -> Self {
507        match err {
508            crate::operation::list_environments::ListEnvironmentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
509            crate::operation::list_environments::ListEnvironmentsError::InternalServerException(inner) => Error::InternalServerException(inner),
510            crate::operation::list_environments::ListEnvironmentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
511            crate::operation::list_environments::ListEnvironmentsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
512            crate::operation::list_environments::ListEnvironmentsError::ValidationException(inner) => Error::ValidationException(inner),
513            crate::operation::list_environments::ListEnvironmentsError::Unhandled(inner) => Error::Unhandled(inner),
514        }
515    }
516}
517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environment_vpcs::ListEnvironmentVpcsError, R>> for Error
518where
519    R: Send + Sync + std::fmt::Debug + 'static,
520{
521    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_environment_vpcs::ListEnvironmentVpcsError, R>) -> Self {
522        match err {
523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
526                source: err.into(),
527            }),
528        }
529    }
530}
531impl From<crate::operation::list_environment_vpcs::ListEnvironmentVpcsError> for Error {
532    fn from(err: crate::operation::list_environment_vpcs::ListEnvironmentVpcsError) -> Self {
533        match err {
534            crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
535            crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::InternalServerException(inner) => {
536                Error::InternalServerException(inner)
537            }
538            crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::ResourceNotFoundException(inner) => {
539                Error::ResourceNotFoundException(inner)
540            }
541            crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
542            crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::ValidationException(inner) => Error::ValidationException(inner),
543            crate::operation::list_environment_vpcs::ListEnvironmentVpcsError::Unhandled(inner) => Error::Unhandled(inner),
544        }
545    }
546}
547impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_routes::ListRoutesError, R>> for Error
548where
549    R: Send + Sync + std::fmt::Debug + 'static,
550{
551    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_routes::ListRoutesError, R>) -> Self {
552        match err {
553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
556                source: err.into(),
557            }),
558        }
559    }
560}
561impl From<crate::operation::list_routes::ListRoutesError> for Error {
562    fn from(err: crate::operation::list_routes::ListRoutesError) -> Self {
563        match err {
564            crate::operation::list_routes::ListRoutesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
565            crate::operation::list_routes::ListRoutesError::ConflictException(inner) => Error::ConflictException(inner),
566            crate::operation::list_routes::ListRoutesError::InternalServerException(inner) => Error::InternalServerException(inner),
567            crate::operation::list_routes::ListRoutesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
568            crate::operation::list_routes::ListRoutesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
569            crate::operation::list_routes::ListRoutesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
570            crate::operation::list_routes::ListRoutesError::ValidationException(inner) => Error::ValidationException(inner),
571            crate::operation::list_routes::ListRoutesError::Unhandled(inner) => Error::Unhandled(inner),
572        }
573    }
574}
575impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>> for Error
576where
577    R: Send + Sync + std::fmt::Debug + 'static,
578{
579    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>) -> Self {
580        match err {
581            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
582            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
583                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
584                source: err.into(),
585            }),
586        }
587    }
588}
589impl From<crate::operation::list_services::ListServicesError> for Error {
590    fn from(err: crate::operation::list_services::ListServicesError) -> Self {
591        match err {
592            crate::operation::list_services::ListServicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
593            crate::operation::list_services::ListServicesError::ConflictException(inner) => Error::ConflictException(inner),
594            crate::operation::list_services::ListServicesError::InternalServerException(inner) => Error::InternalServerException(inner),
595            crate::operation::list_services::ListServicesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
596            crate::operation::list_services::ListServicesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
597            crate::operation::list_services::ListServicesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
598            crate::operation::list_services::ListServicesError::ValidationException(inner) => Error::ValidationException(inner),
599            crate::operation::list_services::ListServicesError::Unhandled(inner) => Error::Unhandled(inner),
600        }
601    }
602}
603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
604where
605    R: Send + Sync + std::fmt::Debug + 'static,
606{
607    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
608        match err {
609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
612                source: err.into(),
613            }),
614        }
615    }
616}
617impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
618    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
619        match err {
620            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
621                Error::InternalServerException(inner)
622            }
623            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
624                Error::ResourceNotFoundException(inner)
625            }
626            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
627            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
628        }
629    }
630}
631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
632where
633    R: Send + Sync + std::fmt::Debug + 'static,
634{
635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
636        match err {
637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
640                source: err.into(),
641            }),
642        }
643    }
644}
645impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
646    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
647        match err {
648            crate::operation::put_resource_policy::PutResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
649            crate::operation::put_resource_policy::PutResourcePolicyError::InternalServerException(inner) => Error::InternalServerException(inner),
650            crate::operation::put_resource_policy::PutResourcePolicyError::InvalidResourcePolicyException(inner) => {
651                Error::InvalidResourcePolicyException(inner)
652            }
653            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
654                Error::ResourceNotFoundException(inner)
655            }
656            crate::operation::put_resource_policy::PutResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
657            crate::operation::put_resource_policy::PutResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
658            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
659        }
660    }
661}
662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
663where
664    R: Send + Sync + std::fmt::Debug + 'static,
665{
666    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
667        match err {
668            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
669            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
670                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
671                source: err.into(),
672            }),
673        }
674    }
675}
676impl From<crate::operation::tag_resource::TagResourceError> for Error {
677    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
678        match err {
679            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
680            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
681            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
682            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
683        }
684    }
685}
686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
687where
688    R: Send + Sync + std::fmt::Debug + 'static,
689{
690    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
691        match err {
692            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
693            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
694                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
695                source: err.into(),
696            }),
697        }
698    }
699}
700impl From<crate::operation::untag_resource::UntagResourceError> for Error {
701    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
702        match err {
703            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
704            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
705            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
706            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
707        }
708    }
709}
710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_route::UpdateRouteError, R>> for Error
711where
712    R: Send + Sync + std::fmt::Debug + 'static,
713{
714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_route::UpdateRouteError, R>) -> Self {
715        match err {
716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
719                source: err.into(),
720            }),
721        }
722    }
723}
724impl From<crate::operation::update_route::UpdateRouteError> for Error {
725    fn from(err: crate::operation::update_route::UpdateRouteError) -> Self {
726        match err {
727            crate::operation::update_route::UpdateRouteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
728            crate::operation::update_route::UpdateRouteError::InternalServerException(inner) => Error::InternalServerException(inner),
729            crate::operation::update_route::UpdateRouteError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
730            crate::operation::update_route::UpdateRouteError::ThrottlingException(inner) => Error::ThrottlingException(inner),
731            crate::operation::update_route::UpdateRouteError::ValidationException(inner) => Error::ValidationException(inner),
732            crate::operation::update_route::UpdateRouteError::Unhandled(inner) => Error::Unhandled(inner),
733        }
734    }
735}
736impl ::std::error::Error for Error {
737    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
738        match self {
739            Error::AccessDeniedException(inner) => inner.source(),
740            Error::ConflictException(inner) => inner.source(),
741            Error::InternalServerException(inner) => inner.source(),
742            Error::InvalidResourcePolicyException(inner) => inner.source(),
743            Error::ResourceNotFoundException(inner) => inner.source(),
744            Error::ServiceQuotaExceededException(inner) => inner.source(),
745            Error::ThrottlingException(inner) => inner.source(),
746            Error::ValidationException(inner) => inner.source(),
747            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
748        }
749    }
750}
751impl ::aws_types::request_id::RequestId for Error {
752    fn request_id(&self) -> Option<&str> {
753        match self {
754            Self::AccessDeniedException(e) => e.request_id(),
755            Self::ConflictException(e) => e.request_id(),
756            Self::InternalServerException(e) => e.request_id(),
757            Self::InvalidResourcePolicyException(e) => e.request_id(),
758            Self::ResourceNotFoundException(e) => e.request_id(),
759            Self::ServiceQuotaExceededException(e) => e.request_id(),
760            Self::ThrottlingException(e) => e.request_id(),
761            Self::ValidationException(e) => e.request_id(),
762            Self::Unhandled(e) => e.meta.request_id(),
763        }
764    }
765}