aws_sdk_workspacesinstances/
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>Indicates insufficient permissions to perform the requested action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Signals a conflict with the current state of the resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Indicates an unexpected server-side error occurred.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>Indicates the requested resource could not be found.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>Indicates that a service quota has been exceeded.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>Indicates the request rate has exceeded limits.</p>
17    ThrottlingException(crate::types::error::ThrottlingException),
18    /// <p>Indicates invalid input parameters in the request.</p>
19    ValidationException(crate::types::error::ValidationException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::AccessDeniedException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::InternalServerException(inner) => inner.fmt(f),
35            Error::ResourceNotFoundException(inner) => inner.fmt(f),
36            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
37            Error::ThrottlingException(inner) => inner.fmt(f),
38            Error::ValidationException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::AccessDeniedException(inner) => inner.meta(),
61            Self::ConflictException(inner) => inner.meta(),
62            Self::InternalServerException(inner) => inner.meta(),
63            Self::ResourceNotFoundException(inner) => inner.meta(),
64            Self::ServiceQuotaExceededException(inner) => inner.meta(),
65            Self::ThrottlingException(inner) => inner.meta(),
66            Self::ValidationException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_volume::AssociateVolumeError, R>> for Error
72where
73    R: Send + Sync + std::fmt::Debug + 'static,
74{
75    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_volume::AssociateVolumeError, R>) -> Self {
76        match err {
77            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
78            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
80                source: err.into(),
81            }),
82        }
83    }
84}
85impl From<crate::operation::associate_volume::AssociateVolumeError> for Error {
86    fn from(err: crate::operation::associate_volume::AssociateVolumeError) -> Self {
87        match err {
88            crate::operation::associate_volume::AssociateVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
89            crate::operation::associate_volume::AssociateVolumeError::ConflictException(inner) => Error::ConflictException(inner),
90            crate::operation::associate_volume::AssociateVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
91            crate::operation::associate_volume::AssociateVolumeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
92            crate::operation::associate_volume::AssociateVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
93            crate::operation::associate_volume::AssociateVolumeError::ValidationException(inner) => Error::ValidationException(inner),
94            crate::operation::associate_volume::AssociateVolumeError::Unhandled(inner) => Error::Unhandled(inner),
95        }
96    }
97}
98impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_volume::CreateVolumeError, R>> for Error
99where
100    R: Send + Sync + std::fmt::Debug + 'static,
101{
102    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_volume::CreateVolumeError, R>) -> Self {
103        match err {
104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
107                source: err.into(),
108            }),
109        }
110    }
111}
112impl From<crate::operation::create_volume::CreateVolumeError> for Error {
113    fn from(err: crate::operation::create_volume::CreateVolumeError) -> Self {
114        match err {
115            crate::operation::create_volume::CreateVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
116            crate::operation::create_volume::CreateVolumeError::ConflictException(inner) => Error::ConflictException(inner),
117            crate::operation::create_volume::CreateVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
118            crate::operation::create_volume::CreateVolumeError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
119            crate::operation::create_volume::CreateVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
120            crate::operation::create_volume::CreateVolumeError::ValidationException(inner) => Error::ValidationException(inner),
121            crate::operation::create_volume::CreateVolumeError::Unhandled(inner) => Error::Unhandled(inner),
122        }
123    }
124}
125impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_instance::CreateWorkspaceInstanceError, R>>
126    for Error
127where
128    R: Send + Sync + std::fmt::Debug + 'static,
129{
130    fn from(
131        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_instance::CreateWorkspaceInstanceError, R>,
132    ) -> Self {
133        match err {
134            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
135            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
136                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
137                source: err.into(),
138            }),
139        }
140    }
141}
142impl From<crate::operation::create_workspace_instance::CreateWorkspaceInstanceError> for Error {
143    fn from(err: crate::operation::create_workspace_instance::CreateWorkspaceInstanceError) -> Self {
144        match err {
145            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::AccessDeniedException(inner) => {
146                Error::AccessDeniedException(inner)
147            }
148            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ConflictException(inner) => Error::ConflictException(inner),
149            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::InternalServerException(inner) => {
150                Error::InternalServerException(inner)
151            }
152            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ServiceQuotaExceededException(inner) => {
153                Error::ServiceQuotaExceededException(inner)
154            }
155            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ThrottlingException(inner) => {
156                Error::ThrottlingException(inner)
157            }
158            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::ValidationException(inner) => {
159                Error::ValidationException(inner)
160            }
161            crate::operation::create_workspace_instance::CreateWorkspaceInstanceError::Unhandled(inner) => Error::Unhandled(inner),
162        }
163    }
164}
165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_volume::DeleteVolumeError, R>> for Error
166where
167    R: Send + Sync + std::fmt::Debug + 'static,
168{
169    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_volume::DeleteVolumeError, R>) -> Self {
170        match err {
171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
174                source: err.into(),
175            }),
176        }
177    }
178}
179impl From<crate::operation::delete_volume::DeleteVolumeError> for Error {
180    fn from(err: crate::operation::delete_volume::DeleteVolumeError) -> Self {
181        match err {
182            crate::operation::delete_volume::DeleteVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
183            crate::operation::delete_volume::DeleteVolumeError::ConflictException(inner) => Error::ConflictException(inner),
184            crate::operation::delete_volume::DeleteVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
185            crate::operation::delete_volume::DeleteVolumeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
186            crate::operation::delete_volume::DeleteVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
187            crate::operation::delete_volume::DeleteVolumeError::ValidationException(inner) => Error::ValidationException(inner),
188            crate::operation::delete_volume::DeleteVolumeError::Unhandled(inner) => Error::Unhandled(inner),
189        }
190    }
191}
192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError, R>>
193    for Error
194where
195    R: Send + Sync + std::fmt::Debug + 'static,
196{
197    fn from(
198        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError, R>,
199    ) -> Self {
200        match err {
201            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
202            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
203                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
204                source: err.into(),
205            }),
206        }
207    }
208}
209impl From<crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError> for Error {
210    fn from(err: crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError) -> Self {
211        match err {
212            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::AccessDeniedException(inner) => {
213                Error::AccessDeniedException(inner)
214            }
215            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ConflictException(inner) => Error::ConflictException(inner),
216            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::InternalServerException(inner) => {
217                Error::InternalServerException(inner)
218            }
219            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ResourceNotFoundException(inner) => {
220                Error::ResourceNotFoundException(inner)
221            }
222            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ThrottlingException(inner) => {
223                Error::ThrottlingException(inner)
224            }
225            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::ValidationException(inner) => {
226                Error::ValidationException(inner)
227            }
228            crate::operation::delete_workspace_instance::DeleteWorkspaceInstanceError::Unhandled(inner) => Error::Unhandled(inner),
229        }
230    }
231}
232impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_volume::DisassociateVolumeError, R>> for Error
233where
234    R: Send + Sync + std::fmt::Debug + 'static,
235{
236    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_volume::DisassociateVolumeError, R>) -> Self {
237        match err {
238            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
239            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
240                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
241                source: err.into(),
242            }),
243        }
244    }
245}
246impl From<crate::operation::disassociate_volume::DisassociateVolumeError> for Error {
247    fn from(err: crate::operation::disassociate_volume::DisassociateVolumeError) -> Self {
248        match err {
249            crate::operation::disassociate_volume::DisassociateVolumeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
250            crate::operation::disassociate_volume::DisassociateVolumeError::ConflictException(inner) => Error::ConflictException(inner),
251            crate::operation::disassociate_volume::DisassociateVolumeError::InternalServerException(inner) => Error::InternalServerException(inner),
252            crate::operation::disassociate_volume::DisassociateVolumeError::ResourceNotFoundException(inner) => {
253                Error::ResourceNotFoundException(inner)
254            }
255            crate::operation::disassociate_volume::DisassociateVolumeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
256            crate::operation::disassociate_volume::DisassociateVolumeError::ValidationException(inner) => Error::ValidationException(inner),
257            crate::operation::disassociate_volume::DisassociateVolumeError::Unhandled(inner) => Error::Unhandled(inner),
258        }
259    }
260}
261impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workspace_instance::GetWorkspaceInstanceError, R>> for Error
262where
263    R: Send + Sync + std::fmt::Debug + 'static,
264{
265    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workspace_instance::GetWorkspaceInstanceError, R>) -> Self {
266        match err {
267            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
268            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
269                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
270                source: err.into(),
271            }),
272        }
273    }
274}
275impl From<crate::operation::get_workspace_instance::GetWorkspaceInstanceError> for Error {
276    fn from(err: crate::operation::get_workspace_instance::GetWorkspaceInstanceError) -> Self {
277        match err {
278            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
279            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::InternalServerException(inner) => {
280                Error::InternalServerException(inner)
281            }
282            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::ResourceNotFoundException(inner) => {
283                Error::ResourceNotFoundException(inner)
284            }
285            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
286            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::ValidationException(inner) => Error::ValidationException(inner),
287            crate::operation::get_workspace_instance::GetWorkspaceInstanceError::Unhandled(inner) => Error::Unhandled(inner),
288        }
289    }
290}
291impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_types::ListInstanceTypesError, R>> for Error
292where
293    R: Send + Sync + std::fmt::Debug + 'static,
294{
295    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instance_types::ListInstanceTypesError, R>) -> Self {
296        match err {
297            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
298            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
299                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
300                source: err.into(),
301            }),
302        }
303    }
304}
305impl From<crate::operation::list_instance_types::ListInstanceTypesError> for Error {
306    fn from(err: crate::operation::list_instance_types::ListInstanceTypesError) -> Self {
307        match err {
308            crate::operation::list_instance_types::ListInstanceTypesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
309            crate::operation::list_instance_types::ListInstanceTypesError::InternalServerException(inner) => Error::InternalServerException(inner),
310            crate::operation::list_instance_types::ListInstanceTypesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
311            crate::operation::list_instance_types::ListInstanceTypesError::ValidationException(inner) => Error::ValidationException(inner),
312            crate::operation::list_instance_types::ListInstanceTypesError::Unhandled(inner) => Error::Unhandled(inner),
313        }
314    }
315}
316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_regions::ListRegionsError, R>> for Error
317where
318    R: Send + Sync + std::fmt::Debug + 'static,
319{
320    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_regions::ListRegionsError, R>) -> Self {
321        match err {
322            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
323            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
324                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
325                source: err.into(),
326            }),
327        }
328    }
329}
330impl From<crate::operation::list_regions::ListRegionsError> for Error {
331    fn from(err: crate::operation::list_regions::ListRegionsError) -> Self {
332        match err {
333            crate::operation::list_regions::ListRegionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
334            crate::operation::list_regions::ListRegionsError::InternalServerException(inner) => Error::InternalServerException(inner),
335            crate::operation::list_regions::ListRegionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
336            crate::operation::list_regions::ListRegionsError::ValidationException(inner) => Error::ValidationException(inner),
337            crate::operation::list_regions::ListRegionsError::Unhandled(inner) => Error::Unhandled(inner),
338        }
339    }
340}
341impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
342where
343    R: Send + Sync + std::fmt::Debug + 'static,
344{
345    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
346        match err {
347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
350                source: err.into(),
351            }),
352        }
353    }
354}
355impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
356    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
357        match err {
358            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
359            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
360                Error::InternalServerException(inner)
361            }
362            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
363                Error::ResourceNotFoundException(inner)
364            }
365            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
366            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
367            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
368        }
369    }
370}
371impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workspace_instances::ListWorkspaceInstancesError, R>> for Error
372where
373    R: Send + Sync + std::fmt::Debug + 'static,
374{
375    fn from(
376        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workspace_instances::ListWorkspaceInstancesError, R>,
377    ) -> Self {
378        match err {
379            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
380            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
381                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
382                source: err.into(),
383            }),
384        }
385    }
386}
387impl From<crate::operation::list_workspace_instances::ListWorkspaceInstancesError> for Error {
388    fn from(err: crate::operation::list_workspace_instances::ListWorkspaceInstancesError) -> Self {
389        match err {
390            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::AccessDeniedException(inner) => {
391                Error::AccessDeniedException(inner)
392            }
393            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::InternalServerException(inner) => {
394                Error::InternalServerException(inner)
395            }
396            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
397            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::ValidationException(inner) => Error::ValidationException(inner),
398            crate::operation::list_workspace_instances::ListWorkspaceInstancesError::Unhandled(inner) => Error::Unhandled(inner),
399        }
400    }
401}
402impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
403where
404    R: Send + Sync + std::fmt::Debug + 'static,
405{
406    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
407        match err {
408            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
409            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
410                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
411                source: err.into(),
412            }),
413        }
414    }
415}
416impl From<crate::operation::tag_resource::TagResourceError> for Error {
417    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
418        match err {
419            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
420            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
421            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
422            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
423            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
424            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
425        }
426    }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
429where
430    R: Send + Sync + std::fmt::Debug + 'static,
431{
432    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
433        match err {
434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437                source: err.into(),
438            }),
439        }
440    }
441}
442impl From<crate::operation::untag_resource::UntagResourceError> for Error {
443    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
444        match err {
445            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
446            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
447            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
448            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
449            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
450            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
451        }
452    }
453}
454impl ::std::error::Error for Error {
455    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
456        match self {
457            Error::AccessDeniedException(inner) => inner.source(),
458            Error::ConflictException(inner) => inner.source(),
459            Error::InternalServerException(inner) => inner.source(),
460            Error::ResourceNotFoundException(inner) => inner.source(),
461            Error::ServiceQuotaExceededException(inner) => inner.source(),
462            Error::ThrottlingException(inner) => inner.source(),
463            Error::ValidationException(inner) => inner.source(),
464            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
465        }
466    }
467}
468impl ::aws_types::request_id::RequestId for Error {
469    fn request_id(&self) -> Option<&str> {
470        match self {
471            Self::AccessDeniedException(e) => e.request_id(),
472            Self::ConflictException(e) => e.request_id(),
473            Self::InternalServerException(e) => e.request_id(),
474            Self::ResourceNotFoundException(e) => e.request_id(),
475            Self::ServiceQuotaExceededException(e) => e.request_id(),
476            Self::ThrottlingException(e) => e.request_id(),
477            Self::ValidationException(e) => e.request_id(),
478            Self::Unhandled(e) => e.meta.request_id(),
479        }
480    }
481}