aws_sdk_snowdevicemanagement/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You don't have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>An unexpected error occurred while processing the request.</p>
9    InternalServerException(crate::types::error::InternalServerException),
10    /// <p>The request references a resource that doesn't exist.</p>
11    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
12    /// <p>The request would cause a service quota to be exceeded.</p>
13    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
14    /// <p>The request was denied due to request throttling.</p>
15    ThrottlingException(crate::types::error::ThrottlingException),
16    /// <p>The input fails to satisfy the constraints specified by an Amazon Web Services service.</p>
17    ValidationException(crate::types::error::ValidationException),
18    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
19    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20    variable wildcard pattern and check `.code()`:
21     \
22    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
23     \
24    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
25    Unhandled(crate::error::sealed_unhandled::Unhandled),
26}
27impl ::std::fmt::Display for Error {
28    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29        match self {
30            Error::AccessDeniedException(inner) => inner.fmt(f),
31            Error::InternalServerException(inner) => inner.fmt(f),
32            Error::ResourceNotFoundException(inner) => inner.fmt(f),
33            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
34            Error::ThrottlingException(inner) => inner.fmt(f),
35            Error::ValidationException(inner) => inner.fmt(f),
36            Error::Unhandled(_) => {
37                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
38                    write!(f, "unhandled error ({code})")
39                } else {
40                    f.write_str("unhandled error")
41                }
42            }
43        }
44    }
45}
46impl From<::aws_smithy_types::error::operation::BuildError> for Error {
47    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
48        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
49            source: value.into(),
50            meta: ::std::default::Default::default(),
51        })
52    }
53}
54impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
55    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
56        match self {
57            Self::AccessDeniedException(inner) => inner.meta(),
58            Self::InternalServerException(inner) => inner.meta(),
59            Self::ResourceNotFoundException(inner) => inner.meta(),
60            Self::ServiceQuotaExceededException(inner) => inner.meta(),
61            Self::ThrottlingException(inner) => inner.meta(),
62            Self::ValidationException(inner) => inner.meta(),
63            Self::Unhandled(inner) => &inner.meta,
64        }
65    }
66}
67impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_task::CancelTaskError, R>> for Error
68where
69    R: Send + Sync + std::fmt::Debug + 'static,
70{
71    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_task::CancelTaskError, R>) -> Self {
72        match err {
73            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
74            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
75                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
76                source: err.into(),
77            }),
78        }
79    }
80}
81impl From<crate::operation::cancel_task::CancelTaskError> for Error {
82    fn from(err: crate::operation::cancel_task::CancelTaskError) -> Self {
83        match err {
84            crate::operation::cancel_task::CancelTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
85            crate::operation::cancel_task::CancelTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
86            crate::operation::cancel_task::CancelTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
87            crate::operation::cancel_task::CancelTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
88            crate::operation::cancel_task::CancelTaskError::ValidationException(inner) => Error::ValidationException(inner),
89            crate::operation::cancel_task::CancelTaskError::Unhandled(inner) => Error::Unhandled(inner),
90        }
91    }
92}
93impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_task::CreateTaskError, R>> for Error
94where
95    R: Send + Sync + std::fmt::Debug + 'static,
96{
97    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_task::CreateTaskError, R>) -> Self {
98        match err {
99            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
102                source: err.into(),
103            }),
104        }
105    }
106}
107impl From<crate::operation::create_task::CreateTaskError> for Error {
108    fn from(err: crate::operation::create_task::CreateTaskError) -> Self {
109        match err {
110            crate::operation::create_task::CreateTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
111            crate::operation::create_task::CreateTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
112            crate::operation::create_task::CreateTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
113            crate::operation::create_task::CreateTaskError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
114            crate::operation::create_task::CreateTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
115            crate::operation::create_task::CreateTaskError::ValidationException(inner) => Error::ValidationException(inner),
116            crate::operation::create_task::CreateTaskError::Unhandled(inner) => Error::Unhandled(inner),
117        }
118    }
119}
120impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>> for Error
121where
122    R: Send + Sync + std::fmt::Debug + 'static,
123{
124    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>) -> Self {
125        match err {
126            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
127            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
128                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
129                source: err.into(),
130            }),
131        }
132    }
133}
134impl From<crate::operation::describe_device::DescribeDeviceError> for Error {
135    fn from(err: crate::operation::describe_device::DescribeDeviceError) -> Self {
136        match err {
137            crate::operation::describe_device::DescribeDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
138            crate::operation::describe_device::DescribeDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
139            crate::operation::describe_device::DescribeDeviceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
140            crate::operation::describe_device::DescribeDeviceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
141            crate::operation::describe_device::DescribeDeviceError::ValidationException(inner) => Error::ValidationException(inner),
142            crate::operation::describe_device::DescribeDeviceError::Unhandled(inner) => Error::Unhandled(inner),
143        }
144    }
145}
146impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError, R>>
147    for Error
148where
149    R: Send + Sync + std::fmt::Debug + 'static,
150{
151    fn from(
152        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError, R>,
153    ) -> Self {
154        match err {
155            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
156            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
157                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
158                source: err.into(),
159            }),
160        }
161    }
162}
163impl From<crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError> for Error {
164    fn from(err: crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError) -> Self {
165        match err {
166            crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::AccessDeniedException(inner) => {
167                Error::AccessDeniedException(inner)
168            }
169            crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::InternalServerException(inner) => {
170                Error::InternalServerException(inner)
171            }
172            crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::ResourceNotFoundException(inner) => {
173                Error::ResourceNotFoundException(inner)
174            }
175            crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::ThrottlingException(inner) => {
176                Error::ThrottlingException(inner)
177            }
178            crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::ValidationException(inner) => {
179                Error::ValidationException(inner)
180            }
181            crate::operation::describe_device_ec2_instances::DescribeDeviceEc2InstancesError::Unhandled(inner) => Error::Unhandled(inner),
182        }
183    }
184}
185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_execution::DescribeExecutionError, R>> for Error
186where
187    R: Send + Sync + std::fmt::Debug + 'static,
188{
189    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_execution::DescribeExecutionError, R>) -> Self {
190        match err {
191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
194                source: err.into(),
195            }),
196        }
197    }
198}
199impl From<crate::operation::describe_execution::DescribeExecutionError> for Error {
200    fn from(err: crate::operation::describe_execution::DescribeExecutionError) -> Self {
201        match err {
202            crate::operation::describe_execution::DescribeExecutionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
203            crate::operation::describe_execution::DescribeExecutionError::InternalServerException(inner) => Error::InternalServerException(inner),
204            crate::operation::describe_execution::DescribeExecutionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
205            crate::operation::describe_execution::DescribeExecutionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
206            crate::operation::describe_execution::DescribeExecutionError::ValidationException(inner) => Error::ValidationException(inner),
207            crate::operation::describe_execution::DescribeExecutionError::Unhandled(inner) => Error::Unhandled(inner),
208        }
209    }
210}
211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task::DescribeTaskError, R>> for Error
212where
213    R: Send + Sync + std::fmt::Debug + 'static,
214{
215    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_task::DescribeTaskError, R>) -> Self {
216        match err {
217            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
218            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
219                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
220                source: err.into(),
221            }),
222        }
223    }
224}
225impl From<crate::operation::describe_task::DescribeTaskError> for Error {
226    fn from(err: crate::operation::describe_task::DescribeTaskError) -> Self {
227        match err {
228            crate::operation::describe_task::DescribeTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
229            crate::operation::describe_task::DescribeTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
230            crate::operation::describe_task::DescribeTaskError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
231            crate::operation::describe_task::DescribeTaskError::ThrottlingException(inner) => Error::ThrottlingException(inner),
232            crate::operation::describe_task::DescribeTaskError::ValidationException(inner) => Error::ValidationException(inner),
233            crate::operation::describe_task::DescribeTaskError::Unhandled(inner) => Error::Unhandled(inner),
234        }
235    }
236}
237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_device_resources::ListDeviceResourcesError, R>> for Error
238where
239    R: Send + Sync + std::fmt::Debug + 'static,
240{
241    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_device_resources::ListDeviceResourcesError, R>) -> Self {
242        match err {
243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
246                source: err.into(),
247            }),
248        }
249    }
250}
251impl From<crate::operation::list_device_resources::ListDeviceResourcesError> for Error {
252    fn from(err: crate::operation::list_device_resources::ListDeviceResourcesError) -> Self {
253        match err {
254            crate::operation::list_device_resources::ListDeviceResourcesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
255            crate::operation::list_device_resources::ListDeviceResourcesError::InternalServerException(inner) => {
256                Error::InternalServerException(inner)
257            }
258            crate::operation::list_device_resources::ListDeviceResourcesError::ResourceNotFoundException(inner) => {
259                Error::ResourceNotFoundException(inner)
260            }
261            crate::operation::list_device_resources::ListDeviceResourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
262            crate::operation::list_device_resources::ListDeviceResourcesError::ValidationException(inner) => Error::ValidationException(inner),
263            crate::operation::list_device_resources::ListDeviceResourcesError::Unhandled(inner) => Error::Unhandled(inner),
264        }
265    }
266}
267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>> for Error
268where
269    R: Send + Sync + std::fmt::Debug + 'static,
270{
271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>) -> Self {
272        match err {
273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
276                source: err.into(),
277            }),
278        }
279    }
280}
281impl From<crate::operation::list_devices::ListDevicesError> for Error {
282    fn from(err: crate::operation::list_devices::ListDevicesError) -> Self {
283        match err {
284            crate::operation::list_devices::ListDevicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
285            crate::operation::list_devices::ListDevicesError::InternalServerException(inner) => Error::InternalServerException(inner),
286            crate::operation::list_devices::ListDevicesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
287            crate::operation::list_devices::ListDevicesError::ValidationException(inner) => Error::ValidationException(inner),
288            crate::operation::list_devices::ListDevicesError::Unhandled(inner) => Error::Unhandled(inner),
289        }
290    }
291}
292impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_executions::ListExecutionsError, R>> for Error
293where
294    R: Send + Sync + std::fmt::Debug + 'static,
295{
296    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_executions::ListExecutionsError, R>) -> Self {
297        match err {
298            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
299            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
300                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
301                source: err.into(),
302            }),
303        }
304    }
305}
306impl From<crate::operation::list_executions::ListExecutionsError> for Error {
307    fn from(err: crate::operation::list_executions::ListExecutionsError) -> Self {
308        match err {
309            crate::operation::list_executions::ListExecutionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
310            crate::operation::list_executions::ListExecutionsError::InternalServerException(inner) => Error::InternalServerException(inner),
311            crate::operation::list_executions::ListExecutionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
312            crate::operation::list_executions::ListExecutionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
313            crate::operation::list_executions::ListExecutionsError::ValidationException(inner) => Error::ValidationException(inner),
314            crate::operation::list_executions::ListExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
315        }
316    }
317}
318impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
319where
320    R: Send + Sync + std::fmt::Debug + 'static,
321{
322    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
333    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
334        match err {
335            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
336                Error::InternalServerException(inner)
337            }
338            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
339                Error::ResourceNotFoundException(inner)
340            }
341            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
342            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
343        }
344    }
345}
346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tasks::ListTasksError, R>> for Error
347where
348    R: Send + Sync + std::fmt::Debug + 'static,
349{
350    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tasks::ListTasksError, R>) -> Self {
351        match err {
352            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
353            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
354                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
355                source: err.into(),
356            }),
357        }
358    }
359}
360impl From<crate::operation::list_tasks::ListTasksError> for Error {
361    fn from(err: crate::operation::list_tasks::ListTasksError) -> Self {
362        match err {
363            crate::operation::list_tasks::ListTasksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
364            crate::operation::list_tasks::ListTasksError::InternalServerException(inner) => Error::InternalServerException(inner),
365            crate::operation::list_tasks::ListTasksError::ThrottlingException(inner) => Error::ThrottlingException(inner),
366            crate::operation::list_tasks::ListTasksError::ValidationException(inner) => Error::ValidationException(inner),
367            crate::operation::list_tasks::ListTasksError::Unhandled(inner) => Error::Unhandled(inner),
368        }
369    }
370}
371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
372where
373    R: Send + Sync + std::fmt::Debug + 'static,
374{
375    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
376        match err {
377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380                source: err.into(),
381            }),
382        }
383    }
384}
385impl From<crate::operation::tag_resource::TagResourceError> for Error {
386    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
387        match err {
388            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
389            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
390            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
391            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
392        }
393    }
394}
395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
396where
397    R: Send + Sync + std::fmt::Debug + 'static,
398{
399    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
400        match err {
401            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
402            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
403                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
404                source: err.into(),
405            }),
406        }
407    }
408}
409impl From<crate::operation::untag_resource::UntagResourceError> for Error {
410    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
411        match err {
412            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
413            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
414            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
415            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
416        }
417    }
418}
419impl ::std::error::Error for Error {
420    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
421        match self {
422            Error::AccessDeniedException(inner) => inner.source(),
423            Error::InternalServerException(inner) => inner.source(),
424            Error::ResourceNotFoundException(inner) => inner.source(),
425            Error::ServiceQuotaExceededException(inner) => inner.source(),
426            Error::ThrottlingException(inner) => inner.source(),
427            Error::ValidationException(inner) => inner.source(),
428            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
429        }
430    }
431}
432impl ::aws_types::request_id::RequestId for Error {
433    fn request_id(&self) -> Option<&str> {
434        match self {
435            Self::AccessDeniedException(e) => e.request_id(),
436            Self::InternalServerException(e) => e.request_id(),
437            Self::ResourceNotFoundException(e) => e.request_id(),
438            Self::ServiceQuotaExceededException(e) => e.request_id(),
439            Self::ThrottlingException(e) => e.request_id(),
440            Self::ValidationException(e) => e.request_id(),
441            Self::Unhandled(e) => e.meta.request_id(),
442        }
443    }
444}