aws_sdk_licensemanagerusersubscriptions/
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>The request couldn't be completed because it conflicted with the current state of the resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>An exception occurred with the service.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The resource couldn't be found.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>The request failed because a service quota is exceeded.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>The request was denied because of request throttling. Retry the request.</p>
17    ThrottlingException(crate::types::error::ThrottlingException),
18    /// <p>A parameter is not valid.</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_user::AssociateUserError, 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_user::AssociateUserError, 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_user::AssociateUserError> for Error {
86    fn from(err: crate::operation::associate_user::AssociateUserError) -> Self {
87        match err {
88            crate::operation::associate_user::AssociateUserError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
89            crate::operation::associate_user::AssociateUserError::ConflictException(inner) => Error::ConflictException(inner),
90            crate::operation::associate_user::AssociateUserError::InternalServerException(inner) => Error::InternalServerException(inner),
91            crate::operation::associate_user::AssociateUserError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
92            crate::operation::associate_user::AssociateUserError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
93            crate::operation::associate_user::AssociateUserError::ThrottlingException(inner) => Error::ThrottlingException(inner),
94            crate::operation::associate_user::AssociateUserError::ValidationException(inner) => Error::ValidationException(inner),
95            crate::operation::associate_user::AssociateUserError::Unhandled(inner) => Error::Unhandled(inner),
96        }
97    }
98}
99impl<R>
100    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError, R>>
101    for Error
102where
103    R: Send + Sync + std::fmt::Debug + 'static,
104{
105    fn from(
106        err: ::aws_smithy_runtime_api::client::result::SdkError<
107            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError,
108            R,
109        >,
110    ) -> Self {
111        match err {
112            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
113            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
114                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
115                source: err.into(),
116            }),
117        }
118    }
119}
120impl From<crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError> for Error {
121    fn from(err: crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError) -> Self {
122        match err {
123            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::AccessDeniedException(inner) => {
124                Error::AccessDeniedException(inner)
125            }
126            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ConflictException(inner) => {
127                Error::ConflictException(inner)
128            }
129            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::InternalServerException(inner) => {
130                Error::InternalServerException(inner)
131            }
132            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ResourceNotFoundException(inner) => {
133                Error::ResourceNotFoundException(inner)
134            }
135            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ServiceQuotaExceededException(inner) => {
136                Error::ServiceQuotaExceededException(inner)
137            }
138            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ThrottlingException(inner) => {
139                Error::ThrottlingException(inner)
140            }
141            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::ValidationException(inner) => {
142                Error::ValidationException(inner)
143            }
144            crate::operation::create_license_server_endpoint::CreateLicenseServerEndpointError::Unhandled(inner) => Error::Unhandled(inner),
145        }
146    }
147}
148impl<R>
149    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError, R>>
150    for Error
151where
152    R: Send + Sync + std::fmt::Debug + 'static,
153{
154    fn from(
155        err: ::aws_smithy_runtime_api::client::result::SdkError<
156            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError,
157            R,
158        >,
159    ) -> Self {
160        match err {
161            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
162            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
163                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164                source: err.into(),
165            }),
166        }
167    }
168}
169impl From<crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError> for Error {
170    fn from(err: crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError) -> Self {
171        match err {
172            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::AccessDeniedException(inner) => {
173                Error::AccessDeniedException(inner)
174            }
175            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ConflictException(inner) => {
176                Error::ConflictException(inner)
177            }
178            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::InternalServerException(inner) => {
179                Error::InternalServerException(inner)
180            }
181            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ResourceNotFoundException(inner) => {
182                Error::ResourceNotFoundException(inner)
183            }
184            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ServiceQuotaExceededException(inner) => {
185                Error::ServiceQuotaExceededException(inner)
186            }
187            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ThrottlingException(inner) => {
188                Error::ThrottlingException(inner)
189            }
190            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::ValidationException(inner) => {
191                Error::ValidationException(inner)
192            }
193            crate::operation::delete_license_server_endpoint::DeleteLicenseServerEndpointError::Unhandled(inner) => Error::Unhandled(inner),
194        }
195    }
196}
197impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_identity_provider::DeregisterIdentityProviderError, R>>
198    for Error
199where
200    R: Send + Sync + std::fmt::Debug + 'static,
201{
202    fn from(
203        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_identity_provider::DeregisterIdentityProviderError, R>,
204    ) -> Self {
205        match err {
206            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
207            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
208                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
209                source: err.into(),
210            }),
211        }
212    }
213}
214impl From<crate::operation::deregister_identity_provider::DeregisterIdentityProviderError> for Error {
215    fn from(err: crate::operation::deregister_identity_provider::DeregisterIdentityProviderError) -> Self {
216        match err {
217            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::AccessDeniedException(inner) => {
218                Error::AccessDeniedException(inner)
219            }
220            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ConflictException(inner) => {
221                Error::ConflictException(inner)
222            }
223            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::InternalServerException(inner) => {
224                Error::InternalServerException(inner)
225            }
226            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ResourceNotFoundException(inner) => {
227                Error::ResourceNotFoundException(inner)
228            }
229            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ServiceQuotaExceededException(inner) => {
230                Error::ServiceQuotaExceededException(inner)
231            }
232            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ThrottlingException(inner) => {
233                Error::ThrottlingException(inner)
234            }
235            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::ValidationException(inner) => {
236                Error::ValidationException(inner)
237            }
238            crate::operation::deregister_identity_provider::DeregisterIdentityProviderError::Unhandled(inner) => Error::Unhandled(inner),
239        }
240    }
241}
242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_user::DisassociateUserError, R>> for Error
243where
244    R: Send + Sync + std::fmt::Debug + 'static,
245{
246    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_user::DisassociateUserError, R>) -> Self {
247        match err {
248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
251                source: err.into(),
252            }),
253        }
254    }
255}
256impl From<crate::operation::disassociate_user::DisassociateUserError> for Error {
257    fn from(err: crate::operation::disassociate_user::DisassociateUserError) -> Self {
258        match err {
259            crate::operation::disassociate_user::DisassociateUserError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
260            crate::operation::disassociate_user::DisassociateUserError::ConflictException(inner) => Error::ConflictException(inner),
261            crate::operation::disassociate_user::DisassociateUserError::InternalServerException(inner) => Error::InternalServerException(inner),
262            crate::operation::disassociate_user::DisassociateUserError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
263            crate::operation::disassociate_user::DisassociateUserError::ServiceQuotaExceededException(inner) => {
264                Error::ServiceQuotaExceededException(inner)
265            }
266            crate::operation::disassociate_user::DisassociateUserError::ThrottlingException(inner) => Error::ThrottlingException(inner),
267            crate::operation::disassociate_user::DisassociateUserError::ValidationException(inner) => Error::ValidationException(inner),
268            crate::operation::disassociate_user::DisassociateUserError::Unhandled(inner) => Error::Unhandled(inner),
269        }
270    }
271}
272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_providers::ListIdentityProvidersError, R>> for Error
273where
274    R: Send + Sync + std::fmt::Debug + 'static,
275{
276    fn from(
277        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_providers::ListIdentityProvidersError, R>,
278    ) -> Self {
279        match err {
280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
283                source: err.into(),
284            }),
285        }
286    }
287}
288impl From<crate::operation::list_identity_providers::ListIdentityProvidersError> for Error {
289    fn from(err: crate::operation::list_identity_providers::ListIdentityProvidersError) -> Self {
290        match err {
291            crate::operation::list_identity_providers::ListIdentityProvidersError::AccessDeniedException(inner) => {
292                Error::AccessDeniedException(inner)
293            }
294            crate::operation::list_identity_providers::ListIdentityProvidersError::ConflictException(inner) => Error::ConflictException(inner),
295            crate::operation::list_identity_providers::ListIdentityProvidersError::InternalServerException(inner) => {
296                Error::InternalServerException(inner)
297            }
298            crate::operation::list_identity_providers::ListIdentityProvidersError::ResourceNotFoundException(inner) => {
299                Error::ResourceNotFoundException(inner)
300            }
301            crate::operation::list_identity_providers::ListIdentityProvidersError::ServiceQuotaExceededException(inner) => {
302                Error::ServiceQuotaExceededException(inner)
303            }
304            crate::operation::list_identity_providers::ListIdentityProvidersError::ThrottlingException(inner) => Error::ThrottlingException(inner),
305            crate::operation::list_identity_providers::ListIdentityProvidersError::ValidationException(inner) => Error::ValidationException(inner),
306            crate::operation::list_identity_providers::ListIdentityProvidersError::Unhandled(inner) => Error::Unhandled(inner),
307        }
308    }
309}
310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>> for Error
311where
312    R: Send + Sync + std::fmt::Debug + 'static,
313{
314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>) -> Self {
315        match err {
316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
319                source: err.into(),
320            }),
321        }
322    }
323}
324impl From<crate::operation::list_instances::ListInstancesError> for Error {
325    fn from(err: crate::operation::list_instances::ListInstancesError) -> Self {
326        match err {
327            crate::operation::list_instances::ListInstancesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
328            crate::operation::list_instances::ListInstancesError::ConflictException(inner) => Error::ConflictException(inner),
329            crate::operation::list_instances::ListInstancesError::InternalServerException(inner) => Error::InternalServerException(inner),
330            crate::operation::list_instances::ListInstancesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
331            crate::operation::list_instances::ListInstancesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
332            crate::operation::list_instances::ListInstancesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
333            crate::operation::list_instances::ListInstancesError::ValidationException(inner) => Error::ValidationException(inner),
334            crate::operation::list_instances::ListInstancesError::Unhandled(inner) => Error::Unhandled(inner),
335        }
336    }
337}
338impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError, R>>
339    for Error
340where
341    R: Send + Sync + std::fmt::Debug + 'static,
342{
343    fn from(
344        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError, R>,
345    ) -> 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_license_server_endpoints::ListLicenseServerEndpointsError> for Error {
356    fn from(err: crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError) -> Self {
357        match err {
358            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::AccessDeniedException(inner) => {
359                Error::AccessDeniedException(inner)
360            }
361            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ConflictException(inner) => {
362                Error::ConflictException(inner)
363            }
364            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::InternalServerException(inner) => {
365                Error::InternalServerException(inner)
366            }
367            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ServiceQuotaExceededException(inner) => {
368                Error::ServiceQuotaExceededException(inner)
369            }
370            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ThrottlingException(inner) => {
371                Error::ThrottlingException(inner)
372            }
373            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::ValidationException(inner) => {
374                Error::ValidationException(inner)
375            }
376            crate::operation::list_license_server_endpoints::ListLicenseServerEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
377        }
378    }
379}
380impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_product_subscriptions::ListProductSubscriptionsError, R>>
381    for Error
382where
383    R: Send + Sync + std::fmt::Debug + 'static,
384{
385    fn from(
386        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_product_subscriptions::ListProductSubscriptionsError, R>,
387    ) -> Self {
388        match err {
389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
392                source: err.into(),
393            }),
394        }
395    }
396}
397impl From<crate::operation::list_product_subscriptions::ListProductSubscriptionsError> for Error {
398    fn from(err: crate::operation::list_product_subscriptions::ListProductSubscriptionsError) -> Self {
399        match err {
400            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::AccessDeniedException(inner) => {
401                Error::AccessDeniedException(inner)
402            }
403            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ConflictException(inner) => Error::ConflictException(inner),
404            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::InternalServerException(inner) => {
405                Error::InternalServerException(inner)
406            }
407            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ResourceNotFoundException(inner) => {
408                Error::ResourceNotFoundException(inner)
409            }
410            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ServiceQuotaExceededException(inner) => {
411                Error::ServiceQuotaExceededException(inner)
412            }
413            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ThrottlingException(inner) => {
414                Error::ThrottlingException(inner)
415            }
416            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::ValidationException(inner) => {
417                Error::ValidationException(inner)
418            }
419            crate::operation::list_product_subscriptions::ListProductSubscriptionsError::Unhandled(inner) => Error::Unhandled(inner),
420        }
421    }
422}
423impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
424where
425    R: Send + Sync + std::fmt::Debug + 'static,
426{
427    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
428        match err {
429            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
430            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
431                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
432                source: err.into(),
433            }),
434        }
435    }
436}
437impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
438    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
439        match err {
440            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
441                Error::InternalServerException(inner)
442            }
443            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
444                Error::ResourceNotFoundException(inner)
445            }
446            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
447            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
448        }
449    }
450}
451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_associations::ListUserAssociationsError, R>> for Error
452where
453    R: Send + Sync + std::fmt::Debug + 'static,
454{
455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_user_associations::ListUserAssociationsError, R>) -> Self {
456        match err {
457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
460                source: err.into(),
461            }),
462        }
463    }
464}
465impl From<crate::operation::list_user_associations::ListUserAssociationsError> for Error {
466    fn from(err: crate::operation::list_user_associations::ListUserAssociationsError) -> Self {
467        match err {
468            crate::operation::list_user_associations::ListUserAssociationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
469            crate::operation::list_user_associations::ListUserAssociationsError::ConflictException(inner) => Error::ConflictException(inner),
470            crate::operation::list_user_associations::ListUserAssociationsError::InternalServerException(inner) => {
471                Error::InternalServerException(inner)
472            }
473            crate::operation::list_user_associations::ListUserAssociationsError::ResourceNotFoundException(inner) => {
474                Error::ResourceNotFoundException(inner)
475            }
476            crate::operation::list_user_associations::ListUserAssociationsError::ServiceQuotaExceededException(inner) => {
477                Error::ServiceQuotaExceededException(inner)
478            }
479            crate::operation::list_user_associations::ListUserAssociationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
480            crate::operation::list_user_associations::ListUserAssociationsError::ValidationException(inner) => Error::ValidationException(inner),
481            crate::operation::list_user_associations::ListUserAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
482        }
483    }
484}
485impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_identity_provider::RegisterIdentityProviderError, R>>
486    for Error
487where
488    R: Send + Sync + std::fmt::Debug + 'static,
489{
490    fn from(
491        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_identity_provider::RegisterIdentityProviderError, R>,
492    ) -> Self {
493        match err {
494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
497                source: err.into(),
498            }),
499        }
500    }
501}
502impl From<crate::operation::register_identity_provider::RegisterIdentityProviderError> for Error {
503    fn from(err: crate::operation::register_identity_provider::RegisterIdentityProviderError) -> Self {
504        match err {
505            crate::operation::register_identity_provider::RegisterIdentityProviderError::AccessDeniedException(inner) => {
506                Error::AccessDeniedException(inner)
507            }
508            crate::operation::register_identity_provider::RegisterIdentityProviderError::ConflictException(inner) => Error::ConflictException(inner),
509            crate::operation::register_identity_provider::RegisterIdentityProviderError::InternalServerException(inner) => {
510                Error::InternalServerException(inner)
511            }
512            crate::operation::register_identity_provider::RegisterIdentityProviderError::ResourceNotFoundException(inner) => {
513                Error::ResourceNotFoundException(inner)
514            }
515            crate::operation::register_identity_provider::RegisterIdentityProviderError::ServiceQuotaExceededException(inner) => {
516                Error::ServiceQuotaExceededException(inner)
517            }
518            crate::operation::register_identity_provider::RegisterIdentityProviderError::ThrottlingException(inner) => {
519                Error::ThrottlingException(inner)
520            }
521            crate::operation::register_identity_provider::RegisterIdentityProviderError::ValidationException(inner) => {
522                Error::ValidationException(inner)
523            }
524            crate::operation::register_identity_provider::RegisterIdentityProviderError::Unhandled(inner) => Error::Unhandled(inner),
525        }
526    }
527}
528impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_product_subscription::StartProductSubscriptionError, R>>
529    for Error
530where
531    R: Send + Sync + std::fmt::Debug + 'static,
532{
533    fn from(
534        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_product_subscription::StartProductSubscriptionError, R>,
535    ) -> Self {
536        match err {
537            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
538            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
539                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
540                source: err.into(),
541            }),
542        }
543    }
544}
545impl From<crate::operation::start_product_subscription::StartProductSubscriptionError> for Error {
546    fn from(err: crate::operation::start_product_subscription::StartProductSubscriptionError) -> Self {
547        match err {
548            crate::operation::start_product_subscription::StartProductSubscriptionError::AccessDeniedException(inner) => {
549                Error::AccessDeniedException(inner)
550            }
551            crate::operation::start_product_subscription::StartProductSubscriptionError::ConflictException(inner) => Error::ConflictException(inner),
552            crate::operation::start_product_subscription::StartProductSubscriptionError::InternalServerException(inner) => {
553                Error::InternalServerException(inner)
554            }
555            crate::operation::start_product_subscription::StartProductSubscriptionError::ResourceNotFoundException(inner) => {
556                Error::ResourceNotFoundException(inner)
557            }
558            crate::operation::start_product_subscription::StartProductSubscriptionError::ServiceQuotaExceededException(inner) => {
559                Error::ServiceQuotaExceededException(inner)
560            }
561            crate::operation::start_product_subscription::StartProductSubscriptionError::ThrottlingException(inner) => {
562                Error::ThrottlingException(inner)
563            }
564            crate::operation::start_product_subscription::StartProductSubscriptionError::ValidationException(inner) => {
565                Error::ValidationException(inner)
566            }
567            crate::operation::start_product_subscription::StartProductSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
568        }
569    }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_product_subscription::StopProductSubscriptionError, R>>
572    for Error
573where
574    R: Send + Sync + std::fmt::Debug + 'static,
575{
576    fn from(
577        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_product_subscription::StopProductSubscriptionError, R>,
578    ) -> Self {
579        match err {
580            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
581            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
582                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
583                source: err.into(),
584            }),
585        }
586    }
587}
588impl From<crate::operation::stop_product_subscription::StopProductSubscriptionError> for Error {
589    fn from(err: crate::operation::stop_product_subscription::StopProductSubscriptionError) -> Self {
590        match err {
591            crate::operation::stop_product_subscription::StopProductSubscriptionError::AccessDeniedException(inner) => {
592                Error::AccessDeniedException(inner)
593            }
594            crate::operation::stop_product_subscription::StopProductSubscriptionError::ConflictException(inner) => Error::ConflictException(inner),
595            crate::operation::stop_product_subscription::StopProductSubscriptionError::InternalServerException(inner) => {
596                Error::InternalServerException(inner)
597            }
598            crate::operation::stop_product_subscription::StopProductSubscriptionError::ResourceNotFoundException(inner) => {
599                Error::ResourceNotFoundException(inner)
600            }
601            crate::operation::stop_product_subscription::StopProductSubscriptionError::ServiceQuotaExceededException(inner) => {
602                Error::ServiceQuotaExceededException(inner)
603            }
604            crate::operation::stop_product_subscription::StopProductSubscriptionError::ThrottlingException(inner) => {
605                Error::ThrottlingException(inner)
606            }
607            crate::operation::stop_product_subscription::StopProductSubscriptionError::ValidationException(inner) => {
608                Error::ValidationException(inner)
609            }
610            crate::operation::stop_product_subscription::StopProductSubscriptionError::Unhandled(inner) => Error::Unhandled(inner),
611        }
612    }
613}
614impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
615where
616    R: Send + Sync + std::fmt::Debug + 'static,
617{
618    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
619        match err {
620            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
621            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
622                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
623                source: err.into(),
624            }),
625        }
626    }
627}
628impl From<crate::operation::tag_resource::TagResourceError> for Error {
629    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
630        match err {
631            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
632            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
633            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
634            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
635        }
636    }
637}
638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
639where
640    R: Send + Sync + std::fmt::Debug + 'static,
641{
642    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
643        match err {
644            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
645            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
646                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
647                source: err.into(),
648            }),
649        }
650    }
651}
652impl From<crate::operation::untag_resource::UntagResourceError> for Error {
653    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
654        match err {
655            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
656            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
657            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
658        }
659    }
660}
661impl<R>
662    From<
663        ::aws_smithy_runtime_api::client::result::SdkError<
664            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError,
665            R,
666        >,
667    > for Error
668where
669    R: Send + Sync + std::fmt::Debug + 'static,
670{
671    fn from(
672        err: ::aws_smithy_runtime_api::client::result::SdkError<
673            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError,
674            R,
675        >,
676    ) -> Self {
677        match err {
678            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
679            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
680                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
681                source: err.into(),
682            }),
683        }
684    }
685}
686impl From<crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError> for Error {
687    fn from(err: crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError) -> Self {
688        match err {
689            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::AccessDeniedException(inner) => {
690                Error::AccessDeniedException(inner)
691            }
692            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::InternalServerException(inner) => {
693                Error::InternalServerException(inner)
694            }
695            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::ThrottlingException(inner) => {
696                Error::ThrottlingException(inner)
697            }
698            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::ValidationException(inner) => {
699                Error::ValidationException(inner)
700            }
701            crate::operation::update_identity_provider_settings::UpdateIdentityProviderSettingsError::Unhandled(inner) => Error::Unhandled(inner),
702        }
703    }
704}
705impl ::std::error::Error for Error {
706    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
707        match self {
708            Error::AccessDeniedException(inner) => inner.source(),
709            Error::ConflictException(inner) => inner.source(),
710            Error::InternalServerException(inner) => inner.source(),
711            Error::ResourceNotFoundException(inner) => inner.source(),
712            Error::ServiceQuotaExceededException(inner) => inner.source(),
713            Error::ThrottlingException(inner) => inner.source(),
714            Error::ValidationException(inner) => inner.source(),
715            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
716        }
717    }
718}
719impl ::aws_types::request_id::RequestId for Error {
720    fn request_id(&self) -> Option<&str> {
721        match self {
722            Self::AccessDeniedException(e) => e.request_id(),
723            Self::ConflictException(e) => e.request_id(),
724            Self::InternalServerException(e) => e.request_id(),
725            Self::ResourceNotFoundException(e) => e.request_id(),
726            Self::ServiceQuotaExceededException(e) => e.request_id(),
727            Self::ThrottlingException(e) => e.request_id(),
728            Self::ValidationException(e) => e.request_id(),
729            Self::Unhandled(e) => e.meta.request_id(),
730        }
731    }
732}