aws_sdk_cloudcontrol/
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 resource with the name requested already exists.</p>
7    AlreadyExistsException(crate::types::error::AlreadyExistsException),
8    /// <p>The specified client token has already been used in another resource request.</p>
9    /// <p>It's best practice for client tokens to be unique for each resource operation request. However, client token expire after 36 hours.</p>
10    ClientTokenConflictException(crate::types::error::ClientTokenConflictException),
11    /// <p>The resource is currently being modified by another operation.</p>
12    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
13    /// <p>Another resource operation is currently being performed on this resource.</p>
14    ConcurrentOperationException(crate::types::error::ConcurrentOperationException),
15    /// <p>The resource handler has returned that the downstream service generated an error that doesn't map to any other handler error code.</p>
16    GeneralServiceException(crate::types::error::GeneralServiceException),
17    /// <p>The resource handler has failed without a returning a more specific error code. This can include timeouts.</p>
18    HandlerFailureException(crate::types::error::HandlerFailureException),
19    /// <p>The resource handler has returned that an unexpected error occurred within the resource handler.</p>
20    HandlerInternalFailureException(crate::types::error::HandlerInternalFailureException),
21    /// <p>The resource handler has returned that the credentials provided by the user are invalid.</p>
22    InvalidCredentialsException(crate::types::error::InvalidCredentialsException),
23    /// <p>The resource handler has returned that invalid input from the user has generated a generic exception.</p>
24    InvalidRequestException(crate::types::error::InvalidRequestException),
25    /// <p>The resource handler has returned that the request couldn't be completed due to networking issues, such as a failure to receive a response from the server.</p>
26    NetworkFailureException(crate::types::error::NetworkFailureException),
27    /// <p>The resource handler has returned that the downstream resource failed to complete all of its ready-state checks.</p>
28    NotStabilizedException(crate::types::error::NotStabilizedException),
29    /// <p>One or more properties included in this resource operation are defined as create-only, and therefore can't be updated.</p>
30    NotUpdatableException(crate::types::error::NotUpdatableException),
31    /// <p>Cloud Control API hasn't received a valid response from the resource handler, due to a configuration error. This includes issues such as the resource handler returning an invalid response, or timing out.</p>
32    PrivateTypeException(crate::types::error::PrivateTypeException),
33    /// <p>A resource operation with the specified request token can't be found.</p>
34    RequestTokenNotFoundException(crate::types::error::RequestTokenNotFoundException),
35    /// <p>The resource is temporarily unavailable to be acted upon. For example, if the resource is currently undergoing an operation and can't be acted upon until that operation is finished.</p>
36    ResourceConflictException(crate::types::error::ResourceConflictException),
37    /// <p>A resource with the specified identifier can't be found.</p>
38    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
39    /// <p>The resource handler has returned that the downstream service returned an internal error, typically with a <code>5XX HTTP</code> status code.</p>
40    ServiceInternalErrorException(crate::types::error::ServiceInternalErrorException),
41    /// <p>The resource handler has returned that a non-transient resource limit was reached on the service side.</p>
42    ServiceLimitExceededException(crate::types::error::ServiceLimitExceededException),
43    /// <p>The request was denied due to request throttling.</p>
44    ThrottlingException(crate::types::error::ThrottlingException),
45    /// <p>The specified extension doesn't exist in the CloudFormation registry.</p>
46    TypeNotFoundException(crate::types::error::TypeNotFoundException),
47    /// <p>The specified resource doesn't support this resource operation.</p>
48    UnsupportedActionException(crate::types::error::UnsupportedActionException),
49    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
50    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
51    variable wildcard pattern and check `.code()`:
52     \
53    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
54     \
55    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
56    Unhandled(crate::error::sealed_unhandled::Unhandled),
57}
58impl ::std::fmt::Display for Error {
59    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60        match self {
61            Error::AlreadyExistsException(inner) => inner.fmt(f),
62            Error::ClientTokenConflictException(inner) => inner.fmt(f),
63            Error::ConcurrentModificationException(inner) => inner.fmt(f),
64            Error::ConcurrentOperationException(inner) => inner.fmt(f),
65            Error::GeneralServiceException(inner) => inner.fmt(f),
66            Error::HandlerFailureException(inner) => inner.fmt(f),
67            Error::HandlerInternalFailureException(inner) => inner.fmt(f),
68            Error::InvalidCredentialsException(inner) => inner.fmt(f),
69            Error::InvalidRequestException(inner) => inner.fmt(f),
70            Error::NetworkFailureException(inner) => inner.fmt(f),
71            Error::NotStabilizedException(inner) => inner.fmt(f),
72            Error::NotUpdatableException(inner) => inner.fmt(f),
73            Error::PrivateTypeException(inner) => inner.fmt(f),
74            Error::RequestTokenNotFoundException(inner) => inner.fmt(f),
75            Error::ResourceConflictException(inner) => inner.fmt(f),
76            Error::ResourceNotFoundException(inner) => inner.fmt(f),
77            Error::ServiceInternalErrorException(inner) => inner.fmt(f),
78            Error::ServiceLimitExceededException(inner) => inner.fmt(f),
79            Error::ThrottlingException(inner) => inner.fmt(f),
80            Error::TypeNotFoundException(inner) => inner.fmt(f),
81            Error::UnsupportedActionException(inner) => inner.fmt(f),
82            Error::Unhandled(_) => {
83                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
84                    write!(f, "unhandled error ({code})")
85                } else {
86                    f.write_str("unhandled error")
87                }
88            }
89        }
90    }
91}
92impl From<::aws_smithy_types::error::operation::BuildError> for Error {
93    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
94        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
95            source: value.into(),
96            meta: ::std::default::Default::default(),
97        })
98    }
99}
100impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
101    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
102        match self {
103            Self::AlreadyExistsException(inner) => inner.meta(),
104            Self::ClientTokenConflictException(inner) => inner.meta(),
105            Self::ConcurrentModificationException(inner) => inner.meta(),
106            Self::ConcurrentOperationException(inner) => inner.meta(),
107            Self::GeneralServiceException(inner) => inner.meta(),
108            Self::HandlerFailureException(inner) => inner.meta(),
109            Self::HandlerInternalFailureException(inner) => inner.meta(),
110            Self::InvalidCredentialsException(inner) => inner.meta(),
111            Self::InvalidRequestException(inner) => inner.meta(),
112            Self::NetworkFailureException(inner) => inner.meta(),
113            Self::NotStabilizedException(inner) => inner.meta(),
114            Self::NotUpdatableException(inner) => inner.meta(),
115            Self::PrivateTypeException(inner) => inner.meta(),
116            Self::RequestTokenNotFoundException(inner) => inner.meta(),
117            Self::ResourceConflictException(inner) => inner.meta(),
118            Self::ResourceNotFoundException(inner) => inner.meta(),
119            Self::ServiceInternalErrorException(inner) => inner.meta(),
120            Self::ServiceLimitExceededException(inner) => inner.meta(),
121            Self::ThrottlingException(inner) => inner.meta(),
122            Self::TypeNotFoundException(inner) => inner.meta(),
123            Self::UnsupportedActionException(inner) => inner.meta(),
124            Self::Unhandled(inner) => &inner.meta,
125        }
126    }
127}
128impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_resource_request::CancelResourceRequestError, R>> for Error
129where
130    R: Send + Sync + std::fmt::Debug + 'static,
131{
132    fn from(
133        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_resource_request::CancelResourceRequestError, R>,
134    ) -> Self {
135        match err {
136            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
137            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
138                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
139                source: err.into(),
140            }),
141        }
142    }
143}
144impl From<crate::operation::cancel_resource_request::CancelResourceRequestError> for Error {
145    fn from(err: crate::operation::cancel_resource_request::CancelResourceRequestError) -> Self {
146        match err {
147            crate::operation::cancel_resource_request::CancelResourceRequestError::ConcurrentModificationException(inner) => {
148                Error::ConcurrentModificationException(inner)
149            }
150            crate::operation::cancel_resource_request::CancelResourceRequestError::RequestTokenNotFoundException(inner) => {
151                Error::RequestTokenNotFoundException(inner)
152            }
153            crate::operation::cancel_resource_request::CancelResourceRequestError::Unhandled(inner) => Error::Unhandled(inner),
154        }
155    }
156}
157impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>> for Error
158where
159    R: Send + Sync + std::fmt::Debug + 'static,
160{
161    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>) -> Self {
162        match err {
163            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
164            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
165                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
166                source: err.into(),
167            }),
168        }
169    }
170}
171impl From<crate::operation::create_resource::CreateResourceError> for Error {
172    fn from(err: crate::operation::create_resource::CreateResourceError) -> Self {
173        match err {
174            crate::operation::create_resource::CreateResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
175            crate::operation::create_resource::CreateResourceError::ClientTokenConflictException(inner) => Error::ClientTokenConflictException(inner),
176            crate::operation::create_resource::CreateResourceError::ConcurrentOperationException(inner) => Error::ConcurrentOperationException(inner),
177            crate::operation::create_resource::CreateResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
178            crate::operation::create_resource::CreateResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
179            crate::operation::create_resource::CreateResourceError::HandlerInternalFailureException(inner) => {
180                Error::HandlerInternalFailureException(inner)
181            }
182            crate::operation::create_resource::CreateResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
183            crate::operation::create_resource::CreateResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
184            crate::operation::create_resource::CreateResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
185            crate::operation::create_resource::CreateResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
186            crate::operation::create_resource::CreateResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
187            crate::operation::create_resource::CreateResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
188            crate::operation::create_resource::CreateResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
189            crate::operation::create_resource::CreateResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
190            crate::operation::create_resource::CreateResourceError::ServiceInternalErrorException(inner) => {
191                Error::ServiceInternalErrorException(inner)
192            }
193            crate::operation::create_resource::CreateResourceError::ServiceLimitExceededException(inner) => {
194                Error::ServiceLimitExceededException(inner)
195            }
196            crate::operation::create_resource::CreateResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
197            crate::operation::create_resource::CreateResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
198            crate::operation::create_resource::CreateResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
199            crate::operation::create_resource::CreateResourceError::Unhandled(inner) => Error::Unhandled(inner),
200        }
201    }
202}
203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>> for Error
204where
205    R: Send + Sync + std::fmt::Debug + 'static,
206{
207    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>) -> Self {
208        match err {
209            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
210            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
211                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
212                source: err.into(),
213            }),
214        }
215    }
216}
217impl From<crate::operation::delete_resource::DeleteResourceError> for Error {
218    fn from(err: crate::operation::delete_resource::DeleteResourceError) -> Self {
219        match err {
220            crate::operation::delete_resource::DeleteResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
221            crate::operation::delete_resource::DeleteResourceError::ClientTokenConflictException(inner) => Error::ClientTokenConflictException(inner),
222            crate::operation::delete_resource::DeleteResourceError::ConcurrentOperationException(inner) => Error::ConcurrentOperationException(inner),
223            crate::operation::delete_resource::DeleteResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
224            crate::operation::delete_resource::DeleteResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
225            crate::operation::delete_resource::DeleteResourceError::HandlerInternalFailureException(inner) => {
226                Error::HandlerInternalFailureException(inner)
227            }
228            crate::operation::delete_resource::DeleteResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
229            crate::operation::delete_resource::DeleteResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
230            crate::operation::delete_resource::DeleteResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
231            crate::operation::delete_resource::DeleteResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
232            crate::operation::delete_resource::DeleteResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
233            crate::operation::delete_resource::DeleteResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
234            crate::operation::delete_resource::DeleteResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
235            crate::operation::delete_resource::DeleteResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
236            crate::operation::delete_resource::DeleteResourceError::ServiceInternalErrorException(inner) => {
237                Error::ServiceInternalErrorException(inner)
238            }
239            crate::operation::delete_resource::DeleteResourceError::ServiceLimitExceededException(inner) => {
240                Error::ServiceLimitExceededException(inner)
241            }
242            crate::operation::delete_resource::DeleteResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
243            crate::operation::delete_resource::DeleteResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
244            crate::operation::delete_resource::DeleteResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
245            crate::operation::delete_resource::DeleteResourceError::Unhandled(inner) => Error::Unhandled(inner),
246        }
247    }
248}
249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource::GetResourceError, R>> for Error
250where
251    R: Send + Sync + std::fmt::Debug + 'static,
252{
253    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource::GetResourceError, R>) -> Self {
254        match err {
255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
258                source: err.into(),
259            }),
260        }
261    }
262}
263impl From<crate::operation::get_resource::GetResourceError> for Error {
264    fn from(err: crate::operation::get_resource::GetResourceError) -> Self {
265        match err {
266            crate::operation::get_resource::GetResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
267            crate::operation::get_resource::GetResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
268            crate::operation::get_resource::GetResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
269            crate::operation::get_resource::GetResourceError::HandlerInternalFailureException(inner) => Error::HandlerInternalFailureException(inner),
270            crate::operation::get_resource::GetResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
271            crate::operation::get_resource::GetResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
272            crate::operation::get_resource::GetResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
273            crate::operation::get_resource::GetResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
274            crate::operation::get_resource::GetResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
275            crate::operation::get_resource::GetResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
276            crate::operation::get_resource::GetResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
277            crate::operation::get_resource::GetResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
278            crate::operation::get_resource::GetResourceError::ServiceInternalErrorException(inner) => Error::ServiceInternalErrorException(inner),
279            crate::operation::get_resource::GetResourceError::ServiceLimitExceededException(inner) => Error::ServiceLimitExceededException(inner),
280            crate::operation::get_resource::GetResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
281            crate::operation::get_resource::GetResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
282            crate::operation::get_resource::GetResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
283            crate::operation::get_resource::GetResourceError::Unhandled(inner) => Error::Unhandled(inner),
284        }
285    }
286}
287impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_request_status::GetResourceRequestStatusError, R>>
288    for Error
289where
290    R: Send + Sync + std::fmt::Debug + 'static,
291{
292    fn from(
293        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_request_status::GetResourceRequestStatusError, R>,
294    ) -> Self {
295        match err {
296            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
297            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
298                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
299                source: err.into(),
300            }),
301        }
302    }
303}
304impl From<crate::operation::get_resource_request_status::GetResourceRequestStatusError> for Error {
305    fn from(err: crate::operation::get_resource_request_status::GetResourceRequestStatusError) -> Self {
306        match err {
307            crate::operation::get_resource_request_status::GetResourceRequestStatusError::RequestTokenNotFoundException(inner) => {
308                Error::RequestTokenNotFoundException(inner)
309            }
310            crate::operation::get_resource_request_status::GetResourceRequestStatusError::Unhandled(inner) => Error::Unhandled(inner),
311        }
312    }
313}
314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_requests::ListResourceRequestsError, R>> for Error
315where
316    R: Send + Sync + std::fmt::Debug + 'static,
317{
318    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_requests::ListResourceRequestsError, R>) -> Self {
319        match err {
320            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
321            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
322                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
323                source: err.into(),
324            }),
325        }
326    }
327}
328impl From<crate::operation::list_resource_requests::ListResourceRequestsError> for Error {
329    fn from(err: crate::operation::list_resource_requests::ListResourceRequestsError) -> Self {
330        match err {
331            crate::operation::list_resource_requests::ListResourceRequestsError::Unhandled(inner) => Error::Unhandled(inner),
332        }
333    }
334}
335impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>> for Error
336where
337    R: Send + Sync + std::fmt::Debug + 'static,
338{
339    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>) -> Self {
340        match err {
341            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
342            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
343                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
344                source: err.into(),
345            }),
346        }
347    }
348}
349impl From<crate::operation::list_resources::ListResourcesError> for Error {
350    fn from(err: crate::operation::list_resources::ListResourcesError) -> Self {
351        match err {
352            crate::operation::list_resources::ListResourcesError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
353            crate::operation::list_resources::ListResourcesError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
354            crate::operation::list_resources::ListResourcesError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
355            crate::operation::list_resources::ListResourcesError::HandlerInternalFailureException(inner) => {
356                Error::HandlerInternalFailureException(inner)
357            }
358            crate::operation::list_resources::ListResourcesError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
359            crate::operation::list_resources::ListResourcesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
360            crate::operation::list_resources::ListResourcesError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
361            crate::operation::list_resources::ListResourcesError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
362            crate::operation::list_resources::ListResourcesError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
363            crate::operation::list_resources::ListResourcesError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
364            crate::operation::list_resources::ListResourcesError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
365            crate::operation::list_resources::ListResourcesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
366            crate::operation::list_resources::ListResourcesError::ServiceInternalErrorException(inner) => Error::ServiceInternalErrorException(inner),
367            crate::operation::list_resources::ListResourcesError::ServiceLimitExceededException(inner) => Error::ServiceLimitExceededException(inner),
368            crate::operation::list_resources::ListResourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
369            crate::operation::list_resources::ListResourcesError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
370            crate::operation::list_resources::ListResourcesError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
371            crate::operation::list_resources::ListResourcesError::Unhandled(inner) => Error::Unhandled(inner),
372        }
373    }
374}
375impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>> for Error
376where
377    R: Send + Sync + std::fmt::Debug + 'static,
378{
379    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>) -> Self {
380        match err {
381            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
382            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
383                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
384                source: err.into(),
385            }),
386        }
387    }
388}
389impl From<crate::operation::update_resource::UpdateResourceError> for Error {
390    fn from(err: crate::operation::update_resource::UpdateResourceError) -> Self {
391        match err {
392            crate::operation::update_resource::UpdateResourceError::AlreadyExistsException(inner) => Error::AlreadyExistsException(inner),
393            crate::operation::update_resource::UpdateResourceError::ClientTokenConflictException(inner) => Error::ClientTokenConflictException(inner),
394            crate::operation::update_resource::UpdateResourceError::ConcurrentOperationException(inner) => Error::ConcurrentOperationException(inner),
395            crate::operation::update_resource::UpdateResourceError::GeneralServiceException(inner) => Error::GeneralServiceException(inner),
396            crate::operation::update_resource::UpdateResourceError::HandlerFailureException(inner) => Error::HandlerFailureException(inner),
397            crate::operation::update_resource::UpdateResourceError::HandlerInternalFailureException(inner) => {
398                Error::HandlerInternalFailureException(inner)
399            }
400            crate::operation::update_resource::UpdateResourceError::InvalidCredentialsException(inner) => Error::InvalidCredentialsException(inner),
401            crate::operation::update_resource::UpdateResourceError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
402            crate::operation::update_resource::UpdateResourceError::NetworkFailureException(inner) => Error::NetworkFailureException(inner),
403            crate::operation::update_resource::UpdateResourceError::NotStabilizedException(inner) => Error::NotStabilizedException(inner),
404            crate::operation::update_resource::UpdateResourceError::NotUpdatableException(inner) => Error::NotUpdatableException(inner),
405            crate::operation::update_resource::UpdateResourceError::PrivateTypeException(inner) => Error::PrivateTypeException(inner),
406            crate::operation::update_resource::UpdateResourceError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
407            crate::operation::update_resource::UpdateResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
408            crate::operation::update_resource::UpdateResourceError::ServiceInternalErrorException(inner) => {
409                Error::ServiceInternalErrorException(inner)
410            }
411            crate::operation::update_resource::UpdateResourceError::ServiceLimitExceededException(inner) => {
412                Error::ServiceLimitExceededException(inner)
413            }
414            crate::operation::update_resource::UpdateResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
415            crate::operation::update_resource::UpdateResourceError::TypeNotFoundException(inner) => Error::TypeNotFoundException(inner),
416            crate::operation::update_resource::UpdateResourceError::UnsupportedActionException(inner) => Error::UnsupportedActionException(inner),
417            crate::operation::update_resource::UpdateResourceError::Unhandled(inner) => Error::Unhandled(inner),
418        }
419    }
420}
421impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
422where
423    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
424    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
425{
426    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
427        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
428            meta: ::std::default::Default::default(),
429            source: err.into(),
430        })
431    }
432}
433impl ::std::error::Error for Error {
434    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
435        match self {
436            Error::AlreadyExistsException(inner) => inner.source(),
437            Error::ClientTokenConflictException(inner) => inner.source(),
438            Error::ConcurrentModificationException(inner) => inner.source(),
439            Error::ConcurrentOperationException(inner) => inner.source(),
440            Error::GeneralServiceException(inner) => inner.source(),
441            Error::HandlerFailureException(inner) => inner.source(),
442            Error::HandlerInternalFailureException(inner) => inner.source(),
443            Error::InvalidCredentialsException(inner) => inner.source(),
444            Error::InvalidRequestException(inner) => inner.source(),
445            Error::NetworkFailureException(inner) => inner.source(),
446            Error::NotStabilizedException(inner) => inner.source(),
447            Error::NotUpdatableException(inner) => inner.source(),
448            Error::PrivateTypeException(inner) => inner.source(),
449            Error::RequestTokenNotFoundException(inner) => inner.source(),
450            Error::ResourceConflictException(inner) => inner.source(),
451            Error::ResourceNotFoundException(inner) => inner.source(),
452            Error::ServiceInternalErrorException(inner) => inner.source(),
453            Error::ServiceLimitExceededException(inner) => inner.source(),
454            Error::ThrottlingException(inner) => inner.source(),
455            Error::TypeNotFoundException(inner) => inner.source(),
456            Error::UnsupportedActionException(inner) => inner.source(),
457            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
458        }
459    }
460}
461impl ::aws_types::request_id::RequestId for Error {
462    fn request_id(&self) -> Option<&str> {
463        match self {
464            Self::AlreadyExistsException(e) => e.request_id(),
465            Self::ClientTokenConflictException(e) => e.request_id(),
466            Self::ConcurrentModificationException(e) => e.request_id(),
467            Self::ConcurrentOperationException(e) => e.request_id(),
468            Self::GeneralServiceException(e) => e.request_id(),
469            Self::HandlerFailureException(e) => e.request_id(),
470            Self::HandlerInternalFailureException(e) => e.request_id(),
471            Self::InvalidCredentialsException(e) => e.request_id(),
472            Self::InvalidRequestException(e) => e.request_id(),
473            Self::NetworkFailureException(e) => e.request_id(),
474            Self::NotStabilizedException(e) => e.request_id(),
475            Self::NotUpdatableException(e) => e.request_id(),
476            Self::PrivateTypeException(e) => e.request_id(),
477            Self::RequestTokenNotFoundException(e) => e.request_id(),
478            Self::ResourceConflictException(e) => e.request_id(),
479            Self::ResourceNotFoundException(e) => e.request_id(),
480            Self::ServiceInternalErrorException(e) => e.request_id(),
481            Self::ServiceLimitExceededException(e) => e.request_id(),
482            Self::ThrottlingException(e) => e.request_id(),
483            Self::TypeNotFoundException(e) => e.request_id(),
484            Self::UnsupportedActionException(e) => e.request_id(),
485            Self::Unhandled(e) => e.meta.request_id(),
486        }
487    }
488}