aws_sdk_licensemanager/
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>Access to resource denied.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The Amazon Web Services user account does not have permission to perform the action. Check the IAM policy associated with this account.</p>
9    AuthorizationException(crate::types::error::AuthorizationException),
10    /// <p>There was a conflict processing the request. Try your request again.</p>
11    ConflictException(crate::types::error::ConflictException),
12    /// <p>The entitlement is not allowed.</p>
13    EntitlementNotAllowedException(crate::types::error::EntitlementNotAllowedException),
14    /// <p>A dependency required to run the API is missing.</p>
15    FailedDependencyException(crate::types::error::FailedDependencyException),
16    /// <p>The request uses too many filters or too many filter values.</p>
17    FilterLimitExceededException(crate::types::error::FilterLimitExceededException),
18    /// <p>One or more parameter values are not valid.</p>
19    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
20    /// <p>License Manager cannot allocate a license to a resource because of its state.</p>
21    /// <p>For example, you cannot allocate a license to an instance in the process of shutting down.</p>
22    InvalidResourceStateException(crate::types::error::InvalidResourceStateException),
23    /// <p>You do not have enough licenses available to support a new resource launch.</p>
24    LicenseUsageException(crate::types::error::LicenseUsageException),
25    /// <p>There are no entitlements found for this license, or the entitlement maximum count is reached.</p>
26    NoEntitlementsAllowedException(crate::types::error::NoEntitlementsAllowedException),
27    /// <p>Too many requests have been submitted. Try again after a brief wait.</p>
28    RateLimitExceededException(crate::types::error::RateLimitExceededException),
29    /// <p>This is not the correct Region for the resource. Try again.</p>
30    RedirectException(crate::types::error::RedirectException),
31    /// <p>Your resource limits have been exceeded.</p>
32    ResourceLimitExceededException(crate::types::error::ResourceLimitExceededException),
33    /// <p>The resource cannot be found.</p>
34    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
35    /// <p>The server experienced an internal error. Try again.</p>
36    ServerInternalException(crate::types::error::ServerInternalException),
37    /// <p>The digital signature method is unsupported. Try your request again.</p>
38    UnsupportedDigitalSignatureMethodException(crate::types::error::UnsupportedDigitalSignatureMethodException),
39    /// <p>The provided input is not valid. Try your request again.</p>
40    ValidationException(crate::types::error::ValidationException),
41    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
42    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
43    variable wildcard pattern and check `.code()`:
44     \
45    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
46     \
47    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
48    Unhandled(crate::error::sealed_unhandled::Unhandled),
49}
50impl ::std::fmt::Display for Error {
51    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
52        match self {
53            Error::AccessDeniedException(inner) => inner.fmt(f),
54            Error::AuthorizationException(inner) => inner.fmt(f),
55            Error::ConflictException(inner) => inner.fmt(f),
56            Error::EntitlementNotAllowedException(inner) => inner.fmt(f),
57            Error::FailedDependencyException(inner) => inner.fmt(f),
58            Error::FilterLimitExceededException(inner) => inner.fmt(f),
59            Error::InvalidParameterValueException(inner) => inner.fmt(f),
60            Error::InvalidResourceStateException(inner) => inner.fmt(f),
61            Error::LicenseUsageException(inner) => inner.fmt(f),
62            Error::NoEntitlementsAllowedException(inner) => inner.fmt(f),
63            Error::RateLimitExceededException(inner) => inner.fmt(f),
64            Error::RedirectException(inner) => inner.fmt(f),
65            Error::ResourceLimitExceededException(inner) => inner.fmt(f),
66            Error::ResourceNotFoundException(inner) => inner.fmt(f),
67            Error::ServerInternalException(inner) => inner.fmt(f),
68            Error::UnsupportedDigitalSignatureMethodException(inner) => inner.fmt(f),
69            Error::ValidationException(inner) => inner.fmt(f),
70            Error::Unhandled(_) => {
71                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
72                    write!(f, "unhandled error ({code})")
73                } else {
74                    f.write_str("unhandled error")
75                }
76            }
77        }
78    }
79}
80impl From<::aws_smithy_types::error::operation::BuildError> for Error {
81    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
82        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83            source: value.into(),
84            meta: ::std::default::Default::default(),
85        })
86    }
87}
88impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
89    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
90        match self {
91            Self::AccessDeniedException(inner) => inner.meta(),
92            Self::AuthorizationException(inner) => inner.meta(),
93            Self::ConflictException(inner) => inner.meta(),
94            Self::EntitlementNotAllowedException(inner) => inner.meta(),
95            Self::FailedDependencyException(inner) => inner.meta(),
96            Self::FilterLimitExceededException(inner) => inner.meta(),
97            Self::InvalidParameterValueException(inner) => inner.meta(),
98            Self::InvalidResourceStateException(inner) => inner.meta(),
99            Self::LicenseUsageException(inner) => inner.meta(),
100            Self::NoEntitlementsAllowedException(inner) => inner.meta(),
101            Self::RateLimitExceededException(inner) => inner.meta(),
102            Self::RedirectException(inner) => inner.meta(),
103            Self::ResourceLimitExceededException(inner) => inner.meta(),
104            Self::ResourceNotFoundException(inner) => inner.meta(),
105            Self::ServerInternalException(inner) => inner.meta(),
106            Self::UnsupportedDigitalSignatureMethodException(inner) => inner.meta(),
107            Self::ValidationException(inner) => inner.meta(),
108            Self::Unhandled(inner) => &inner.meta,
109        }
110    }
111}
112impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_grant::AcceptGrantError, R>> for Error
113where
114    R: Send + Sync + std::fmt::Debug + 'static,
115{
116    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_grant::AcceptGrantError, R>) -> Self {
117        match err {
118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
121                source: err.into(),
122            }),
123        }
124    }
125}
126impl From<crate::operation::accept_grant::AcceptGrantError> for Error {
127    fn from(err: crate::operation::accept_grant::AcceptGrantError) -> Self {
128        match err {
129            crate::operation::accept_grant::AcceptGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
130            crate::operation::accept_grant::AcceptGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
131            crate::operation::accept_grant::AcceptGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
132            crate::operation::accept_grant::AcceptGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
133            crate::operation::accept_grant::AcceptGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
134            crate::operation::accept_grant::AcceptGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
135            crate::operation::accept_grant::AcceptGrantError::ValidationException(inner) => Error::ValidationException(inner),
136            crate::operation::accept_grant::AcceptGrantError::Unhandled(inner) => Error::Unhandled(inner),
137        }
138    }
139}
140impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::check_in_license::CheckInLicenseError, R>> for Error
141where
142    R: Send + Sync + std::fmt::Debug + 'static,
143{
144    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::check_in_license::CheckInLicenseError, R>) -> Self {
145        match err {
146            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
147            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
148                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
149                source: err.into(),
150            }),
151        }
152    }
153}
154impl From<crate::operation::check_in_license::CheckInLicenseError> for Error {
155    fn from(err: crate::operation::check_in_license::CheckInLicenseError) -> Self {
156        match err {
157            crate::operation::check_in_license::CheckInLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
158            crate::operation::check_in_license::CheckInLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
159            crate::operation::check_in_license::CheckInLicenseError::ConflictException(inner) => Error::ConflictException(inner),
160            crate::operation::check_in_license::CheckInLicenseError::InvalidParameterValueException(inner) => {
161                Error::InvalidParameterValueException(inner)
162            }
163            crate::operation::check_in_license::CheckInLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
164            crate::operation::check_in_license::CheckInLicenseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
165            crate::operation::check_in_license::CheckInLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
166            crate::operation::check_in_license::CheckInLicenseError::ValidationException(inner) => Error::ValidationException(inner),
167            crate::operation::check_in_license::CheckInLicenseError::Unhandled(inner) => Error::Unhandled(inner),
168        }
169    }
170}
171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError, R>> for Error
172where
173    R: Send + Sync + std::fmt::Debug + 'static,
174{
175    fn from(
176        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError, R>,
177    ) -> Self {
178        match err {
179            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
180            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
181                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
182                source: err.into(),
183            }),
184        }
185    }
186}
187impl From<crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError> for Error {
188    fn from(err: crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError) -> Self {
189        match err {
190            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::AccessDeniedException(inner) => {
191                Error::AccessDeniedException(inner)
192            }
193            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::AuthorizationException(inner) => {
194                Error::AuthorizationException(inner)
195            }
196            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::EntitlementNotAllowedException(inner) => {
197                Error::EntitlementNotAllowedException(inner)
198            }
199            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::InvalidParameterValueException(inner) => {
200                Error::InvalidParameterValueException(inner)
201            }
202            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::NoEntitlementsAllowedException(inner) => {
203                Error::NoEntitlementsAllowedException(inner)
204            }
205            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::RateLimitExceededException(inner) => {
206                Error::RateLimitExceededException(inner)
207            }
208            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::RedirectException(inner) => Error::RedirectException(inner),
209            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::ResourceNotFoundException(inner) => {
210                Error::ResourceNotFoundException(inner)
211            }
212            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::ServerInternalException(inner) => {
213                Error::ServerInternalException(inner)
214            }
215            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::UnsupportedDigitalSignatureMethodException(inner) => {
216                Error::UnsupportedDigitalSignatureMethodException(inner)
217            }
218            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::ValidationException(inner) => Error::ValidationException(inner),
219            crate::operation::checkout_borrow_license::CheckoutBorrowLicenseError::Unhandled(inner) => Error::Unhandled(inner),
220        }
221    }
222}
223impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::checkout_license::CheckoutLicenseError, R>> for Error
224where
225    R: Send + Sync + std::fmt::Debug + 'static,
226{
227    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::checkout_license::CheckoutLicenseError, R>) -> Self {
228        match err {
229            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
230            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
231                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
232                source: err.into(),
233            }),
234        }
235    }
236}
237impl From<crate::operation::checkout_license::CheckoutLicenseError> for Error {
238    fn from(err: crate::operation::checkout_license::CheckoutLicenseError) -> Self {
239        match err {
240            crate::operation::checkout_license::CheckoutLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
241            crate::operation::checkout_license::CheckoutLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
242            crate::operation::checkout_license::CheckoutLicenseError::InvalidParameterValueException(inner) => {
243                Error::InvalidParameterValueException(inner)
244            }
245            crate::operation::checkout_license::CheckoutLicenseError::NoEntitlementsAllowedException(inner) => {
246                Error::NoEntitlementsAllowedException(inner)
247            }
248            crate::operation::checkout_license::CheckoutLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
249            crate::operation::checkout_license::CheckoutLicenseError::RedirectException(inner) => Error::RedirectException(inner),
250            crate::operation::checkout_license::CheckoutLicenseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
251            crate::operation::checkout_license::CheckoutLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
252            crate::operation::checkout_license::CheckoutLicenseError::UnsupportedDigitalSignatureMethodException(inner) => {
253                Error::UnsupportedDigitalSignatureMethodException(inner)
254            }
255            crate::operation::checkout_license::CheckoutLicenseError::ValidationException(inner) => Error::ValidationException(inner),
256            crate::operation::checkout_license::CheckoutLicenseError::Unhandled(inner) => Error::Unhandled(inner),
257        }
258    }
259}
260impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_grant::CreateGrantError, R>> for Error
261where
262    R: Send + Sync + std::fmt::Debug + 'static,
263{
264    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_grant::CreateGrantError, R>) -> Self {
265        match err {
266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
269                source: err.into(),
270            }),
271        }
272    }
273}
274impl From<crate::operation::create_grant::CreateGrantError> for Error {
275    fn from(err: crate::operation::create_grant::CreateGrantError) -> Self {
276        match err {
277            crate::operation::create_grant::CreateGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
278            crate::operation::create_grant::CreateGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
279            crate::operation::create_grant::CreateGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
280            crate::operation::create_grant::CreateGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
281            crate::operation::create_grant::CreateGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
282            crate::operation::create_grant::CreateGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
283            crate::operation::create_grant::CreateGrantError::ValidationException(inner) => Error::ValidationException(inner),
284            crate::operation::create_grant::CreateGrantError::Unhandled(inner) => Error::Unhandled(inner),
285        }
286    }
287}
288impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_grant_version::CreateGrantVersionError, R>> for Error
289where
290    R: Send + Sync + std::fmt::Debug + 'static,
291{
292    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_grant_version::CreateGrantVersionError, R>) -> Self {
293        match err {
294            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
295            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
296                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
297                source: err.into(),
298            }),
299        }
300    }
301}
302impl From<crate::operation::create_grant_version::CreateGrantVersionError> for Error {
303    fn from(err: crate::operation::create_grant_version::CreateGrantVersionError) -> Self {
304        match err {
305            crate::operation::create_grant_version::CreateGrantVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
306            crate::operation::create_grant_version::CreateGrantVersionError::AuthorizationException(inner) => Error::AuthorizationException(inner),
307            crate::operation::create_grant_version::CreateGrantVersionError::InvalidParameterValueException(inner) => {
308                Error::InvalidParameterValueException(inner)
309            }
310            crate::operation::create_grant_version::CreateGrantVersionError::RateLimitExceededException(inner) => {
311                Error::RateLimitExceededException(inner)
312            }
313            crate::operation::create_grant_version::CreateGrantVersionError::ResourceLimitExceededException(inner) => {
314                Error::ResourceLimitExceededException(inner)
315            }
316            crate::operation::create_grant_version::CreateGrantVersionError::ServerInternalException(inner) => Error::ServerInternalException(inner),
317            crate::operation::create_grant_version::CreateGrantVersionError::ValidationException(inner) => Error::ValidationException(inner),
318            crate::operation::create_grant_version::CreateGrantVersionError::Unhandled(inner) => Error::Unhandled(inner),
319        }
320    }
321}
322impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license::CreateLicenseError, R>> for Error
323where
324    R: Send + Sync + std::fmt::Debug + 'static,
325{
326    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license::CreateLicenseError, R>) -> Self {
327        match err {
328            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
329            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
330                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
331                source: err.into(),
332            }),
333        }
334    }
335}
336impl From<crate::operation::create_license::CreateLicenseError> for Error {
337    fn from(err: crate::operation::create_license::CreateLicenseError) -> Self {
338        match err {
339            crate::operation::create_license::CreateLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
340            crate::operation::create_license::CreateLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
341            crate::operation::create_license::CreateLicenseError::InvalidParameterValueException(inner) => {
342                Error::InvalidParameterValueException(inner)
343            }
344            crate::operation::create_license::CreateLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
345            crate::operation::create_license::CreateLicenseError::RedirectException(inner) => Error::RedirectException(inner),
346            crate::operation::create_license::CreateLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
347            crate::operation::create_license::CreateLicenseError::ValidationException(inner) => Error::ValidationException(inner),
348            crate::operation::create_license::CreateLicenseError::Unhandled(inner) => Error::Unhandled(inner),
349        }
350    }
351}
352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_configuration::CreateLicenseConfigurationError, R>>
353    for Error
354where
355    R: Send + Sync + std::fmt::Debug + 'static,
356{
357    fn from(
358        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_configuration::CreateLicenseConfigurationError, R>,
359    ) -> Self {
360        match err {
361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
364                source: err.into(),
365            }),
366        }
367    }
368}
369impl From<crate::operation::create_license_configuration::CreateLicenseConfigurationError> for Error {
370    fn from(err: crate::operation::create_license_configuration::CreateLicenseConfigurationError) -> Self {
371        match err {
372            crate::operation::create_license_configuration::CreateLicenseConfigurationError::AccessDeniedException(inner) => {
373                Error::AccessDeniedException(inner)
374            }
375            crate::operation::create_license_configuration::CreateLicenseConfigurationError::AuthorizationException(inner) => {
376                Error::AuthorizationException(inner)
377            }
378            crate::operation::create_license_configuration::CreateLicenseConfigurationError::InvalidParameterValueException(inner) => {
379                Error::InvalidParameterValueException(inner)
380            }
381            crate::operation::create_license_configuration::CreateLicenseConfigurationError::RateLimitExceededException(inner) => {
382                Error::RateLimitExceededException(inner)
383            }
384            crate::operation::create_license_configuration::CreateLicenseConfigurationError::ResourceLimitExceededException(inner) => {
385                Error::ResourceLimitExceededException(inner)
386            }
387            crate::operation::create_license_configuration::CreateLicenseConfigurationError::ServerInternalException(inner) => {
388                Error::ServerInternalException(inner)
389            }
390            crate::operation::create_license_configuration::CreateLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
391        }
392    }
393}
394impl<R>
395    From<
396        ::aws_smithy_runtime_api::client::result::SdkError<
397            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError,
398            R,
399        >,
400    > for Error
401where
402    R: Send + Sync + std::fmt::Debug + 'static,
403{
404    fn from(
405        err: ::aws_smithy_runtime_api::client::result::SdkError<
406            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError,
407            R,
408        >,
409    ) -> Self {
410        match err {
411            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
412            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
413                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
414                source: err.into(),
415            }),
416        }
417    }
418}
419impl From<crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError> for Error {
420    fn from(err: crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError) -> Self {
421        match err {
422            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
423            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
424            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
425            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
426            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
427            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::ValidationException(inner) => Error::ValidationException(inner),
428            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::Unhandled(inner) => Error::Unhandled(inner),
429        }
430    }
431}
432impl<R>
433    From<
434        ::aws_smithy_runtime_api::client::result::SdkError<
435            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError,
436            R,
437        >,
438    > for Error
439where
440    R: Send + Sync + std::fmt::Debug + 'static,
441{
442    fn from(
443        err: ::aws_smithy_runtime_api::client::result::SdkError<
444            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError,
445            R,
446        >,
447    ) -> Self {
448        match err {
449            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
450            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
451                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
452                source: err.into(),
453            }),
454        }
455    }
456}
457impl From<crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError> for Error {
458    fn from(err: crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError) -> Self {
459        match err {
460            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
461                Error::AccessDeniedException(inner)
462            }
463            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
464                Error::AuthorizationException(inner)
465            }
466            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::InvalidParameterValueException(
467                inner,
468            ) => Error::InvalidParameterValueException(inner),
469            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::RateLimitExceededException(
470                inner,
471            ) => Error::RateLimitExceededException(inner),
472            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ResourceLimitExceededException(
473                inner,
474            ) => Error::ResourceLimitExceededException(inner),
475            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
476                Error::ResourceNotFoundException(inner)
477            }
478            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
479                Error::ServerInternalException(inner)
480            }
481            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ValidationException(inner) => {
482                Error::ValidationException(inner)
483            }
484            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::Unhandled(inner) => {
485                Error::Unhandled(inner)
486            }
487        }
488    }
489}
490impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_version::CreateLicenseVersionError, R>> for Error
491where
492    R: Send + Sync + std::fmt::Debug + 'static,
493{
494    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_version::CreateLicenseVersionError, R>) -> Self {
495        match err {
496            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
497            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
498                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
499                source: err.into(),
500            }),
501        }
502    }
503}
504impl From<crate::operation::create_license_version::CreateLicenseVersionError> for Error {
505    fn from(err: crate::operation::create_license_version::CreateLicenseVersionError) -> Self {
506        match err {
507            crate::operation::create_license_version::CreateLicenseVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
508            crate::operation::create_license_version::CreateLicenseVersionError::AuthorizationException(inner) => {
509                Error::AuthorizationException(inner)
510            }
511            crate::operation::create_license_version::CreateLicenseVersionError::ConflictException(inner) => Error::ConflictException(inner),
512            crate::operation::create_license_version::CreateLicenseVersionError::RateLimitExceededException(inner) => {
513                Error::RateLimitExceededException(inner)
514            }
515            crate::operation::create_license_version::CreateLicenseVersionError::RedirectException(inner) => Error::RedirectException(inner),
516            crate::operation::create_license_version::CreateLicenseVersionError::ResourceNotFoundException(inner) => {
517                Error::ResourceNotFoundException(inner)
518            }
519            crate::operation::create_license_version::CreateLicenseVersionError::ServerInternalException(inner) => {
520                Error::ServerInternalException(inner)
521            }
522            crate::operation::create_license_version::CreateLicenseVersionError::ValidationException(inner) => Error::ValidationException(inner),
523            crate::operation::create_license_version::CreateLicenseVersionError::Unhandled(inner) => Error::Unhandled(inner),
524        }
525    }
526}
527impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token::CreateTokenError, R>> for Error
528where
529    R: Send + Sync + std::fmt::Debug + 'static,
530{
531    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token::CreateTokenError, R>) -> Self {
532        match err {
533            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
534            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
535                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
536                source: err.into(),
537            }),
538        }
539    }
540}
541impl From<crate::operation::create_token::CreateTokenError> for Error {
542    fn from(err: crate::operation::create_token::CreateTokenError) -> Self {
543        match err {
544            crate::operation::create_token::CreateTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
545            crate::operation::create_token::CreateTokenError::AuthorizationException(inner) => Error::AuthorizationException(inner),
546            crate::operation::create_token::CreateTokenError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
547            crate::operation::create_token::CreateTokenError::RedirectException(inner) => Error::RedirectException(inner),
548            crate::operation::create_token::CreateTokenError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
549            crate::operation::create_token::CreateTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
550            crate::operation::create_token::CreateTokenError::ServerInternalException(inner) => Error::ServerInternalException(inner),
551            crate::operation::create_token::CreateTokenError::ValidationException(inner) => Error::ValidationException(inner),
552            crate::operation::create_token::CreateTokenError::Unhandled(inner) => Error::Unhandled(inner),
553        }
554    }
555}
556impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_grant::DeleteGrantError, R>> for Error
557where
558    R: Send + Sync + std::fmt::Debug + 'static,
559{
560    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_grant::DeleteGrantError, R>) -> Self {
561        match err {
562            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
563            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
564                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
565                source: err.into(),
566            }),
567        }
568    }
569}
570impl From<crate::operation::delete_grant::DeleteGrantError> for Error {
571    fn from(err: crate::operation::delete_grant::DeleteGrantError) -> Self {
572        match err {
573            crate::operation::delete_grant::DeleteGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
574            crate::operation::delete_grant::DeleteGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
575            crate::operation::delete_grant::DeleteGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
576            crate::operation::delete_grant::DeleteGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
577            crate::operation::delete_grant::DeleteGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
578            crate::operation::delete_grant::DeleteGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
579            crate::operation::delete_grant::DeleteGrantError::ValidationException(inner) => Error::ValidationException(inner),
580            crate::operation::delete_grant::DeleteGrantError::Unhandled(inner) => Error::Unhandled(inner),
581        }
582    }
583}
584impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license::DeleteLicenseError, R>> for Error
585where
586    R: Send + Sync + std::fmt::Debug + 'static,
587{
588    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license::DeleteLicenseError, R>) -> Self {
589        match err {
590            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
591            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
592                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
593                source: err.into(),
594            }),
595        }
596    }
597}
598impl From<crate::operation::delete_license::DeleteLicenseError> for Error {
599    fn from(err: crate::operation::delete_license::DeleteLicenseError) -> Self {
600        match err {
601            crate::operation::delete_license::DeleteLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
602            crate::operation::delete_license::DeleteLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
603            crate::operation::delete_license::DeleteLicenseError::ConflictException(inner) => Error::ConflictException(inner),
604            crate::operation::delete_license::DeleteLicenseError::InvalidParameterValueException(inner) => {
605                Error::InvalidParameterValueException(inner)
606            }
607            crate::operation::delete_license::DeleteLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
608            crate::operation::delete_license::DeleteLicenseError::RedirectException(inner) => Error::RedirectException(inner),
609            crate::operation::delete_license::DeleteLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
610            crate::operation::delete_license::DeleteLicenseError::ValidationException(inner) => Error::ValidationException(inner),
611            crate::operation::delete_license::DeleteLicenseError::Unhandled(inner) => Error::Unhandled(inner),
612        }
613    }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_configuration::DeleteLicenseConfigurationError, R>>
616    for Error
617where
618    R: Send + Sync + std::fmt::Debug + 'static,
619{
620    fn from(
621        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_configuration::DeleteLicenseConfigurationError, R>,
622    ) -> Self {
623        match err {
624            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
625            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
626                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
627                source: err.into(),
628            }),
629        }
630    }
631}
632impl From<crate::operation::delete_license_configuration::DeleteLicenseConfigurationError> for Error {
633    fn from(err: crate::operation::delete_license_configuration::DeleteLicenseConfigurationError) -> Self {
634        match err {
635            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::AccessDeniedException(inner) => {
636                Error::AccessDeniedException(inner)
637            }
638            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::AuthorizationException(inner) => {
639                Error::AuthorizationException(inner)
640            }
641            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::InvalidParameterValueException(inner) => {
642                Error::InvalidParameterValueException(inner)
643            }
644            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::RateLimitExceededException(inner) => {
645                Error::RateLimitExceededException(inner)
646            }
647            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::ServerInternalException(inner) => {
648                Error::ServerInternalException(inner)
649            }
650            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
651        }
652    }
653}
654impl<R>
655    From<
656        ::aws_smithy_runtime_api::client::result::SdkError<
657            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError,
658            R,
659        >,
660    > for Error
661where
662    R: Send + Sync + std::fmt::Debug + 'static,
663{
664    fn from(
665        err: ::aws_smithy_runtime_api::client::result::SdkError<
666            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError,
667            R,
668        >,
669    ) -> Self {
670        match err {
671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
674                source: err.into(),
675            }),
676        }
677    }
678}
679impl From<crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError> for Error {
680    fn from(err: crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError) -> Self {
681        match err {
682            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
683                Error::AccessDeniedException(inner)
684            }
685            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
686                Error::AuthorizationException(inner)
687            }
688            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::InvalidParameterValueException(
689                inner,
690            ) => Error::InvalidParameterValueException(inner),
691            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::RateLimitExceededException(
692                inner,
693            ) => Error::RateLimitExceededException(inner),
694            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ResourceLimitExceededException(
695                inner,
696            ) => Error::ResourceLimitExceededException(inner),
697            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
698                Error::ResourceNotFoundException(inner)
699            }
700            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
701                Error::ServerInternalException(inner)
702            }
703            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ValidationException(inner) => {
704                Error::ValidationException(inner)
705            }
706            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::Unhandled(inner) => {
707                Error::Unhandled(inner)
708            }
709        }
710    }
711}
712impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_token::DeleteTokenError, R>> for Error
713where
714    R: Send + Sync + std::fmt::Debug + 'static,
715{
716    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_token::DeleteTokenError, R>) -> Self {
717        match err {
718            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
719            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
720                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
721                source: err.into(),
722            }),
723        }
724    }
725}
726impl From<crate::operation::delete_token::DeleteTokenError> for Error {
727    fn from(err: crate::operation::delete_token::DeleteTokenError) -> Self {
728        match err {
729            crate::operation::delete_token::DeleteTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
730            crate::operation::delete_token::DeleteTokenError::AuthorizationException(inner) => Error::AuthorizationException(inner),
731            crate::operation::delete_token::DeleteTokenError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
732            crate::operation::delete_token::DeleteTokenError::RedirectException(inner) => Error::RedirectException(inner),
733            crate::operation::delete_token::DeleteTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
734            crate::operation::delete_token::DeleteTokenError::ServerInternalException(inner) => Error::ServerInternalException(inner),
735            crate::operation::delete_token::DeleteTokenError::ValidationException(inner) => Error::ValidationException(inner),
736            crate::operation::delete_token::DeleteTokenError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::extend_license_consumption::ExtendLicenseConsumptionError, R>>
741    for Error
742where
743    R: Send + Sync + std::fmt::Debug + 'static,
744{
745    fn from(
746        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::extend_license_consumption::ExtendLicenseConsumptionError, R>,
747    ) -> Self {
748        match err {
749            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
750            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
751                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
752                source: err.into(),
753            }),
754        }
755    }
756}
757impl From<crate::operation::extend_license_consumption::ExtendLicenseConsumptionError> for Error {
758    fn from(err: crate::operation::extend_license_consumption::ExtendLicenseConsumptionError) -> Self {
759        match err {
760            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::AccessDeniedException(inner) => {
761                Error::AccessDeniedException(inner)
762            }
763            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::AuthorizationException(inner) => {
764                Error::AuthorizationException(inner)
765            }
766            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::InvalidParameterValueException(inner) => {
767                Error::InvalidParameterValueException(inner)
768            }
769            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::RateLimitExceededException(inner) => {
770                Error::RateLimitExceededException(inner)
771            }
772            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::ResourceNotFoundException(inner) => {
773                Error::ResourceNotFoundException(inner)
774            }
775            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::ServerInternalException(inner) => {
776                Error::ServerInternalException(inner)
777            }
778            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::ValidationException(inner) => {
779                Error::ValidationException(inner)
780            }
781            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::Unhandled(inner) => Error::Unhandled(inner),
782        }
783    }
784}
785impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_token::GetAccessTokenError, R>> for Error
786where
787    R: Send + Sync + std::fmt::Debug + 'static,
788{
789    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_token::GetAccessTokenError, R>) -> Self {
790        match err {
791            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
792            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
793                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
794                source: err.into(),
795            }),
796        }
797    }
798}
799impl From<crate::operation::get_access_token::GetAccessTokenError> for Error {
800    fn from(err: crate::operation::get_access_token::GetAccessTokenError) -> Self {
801        match err {
802            crate::operation::get_access_token::GetAccessTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
803            crate::operation::get_access_token::GetAccessTokenError::AuthorizationException(inner) => Error::AuthorizationException(inner),
804            crate::operation::get_access_token::GetAccessTokenError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
805            crate::operation::get_access_token::GetAccessTokenError::ServerInternalException(inner) => Error::ServerInternalException(inner),
806            crate::operation::get_access_token::GetAccessTokenError::ValidationException(inner) => Error::ValidationException(inner),
807            crate::operation::get_access_token::GetAccessTokenError::Unhandled(inner) => Error::Unhandled(inner),
808        }
809    }
810}
811impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_grant::GetGrantError, R>> for Error
812where
813    R: Send + Sync + std::fmt::Debug + 'static,
814{
815    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_grant::GetGrantError, R>) -> Self {
816        match err {
817            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
818            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
819                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
820                source: err.into(),
821            }),
822        }
823    }
824}
825impl From<crate::operation::get_grant::GetGrantError> for Error {
826    fn from(err: crate::operation::get_grant::GetGrantError) -> Self {
827        match err {
828            crate::operation::get_grant::GetGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
829            crate::operation::get_grant::GetGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
830            crate::operation::get_grant::GetGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
831            crate::operation::get_grant::GetGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
832            crate::operation::get_grant::GetGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
833            crate::operation::get_grant::GetGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
834            crate::operation::get_grant::GetGrantError::ValidationException(inner) => Error::ValidationException(inner),
835            crate::operation::get_grant::GetGrantError::Unhandled(inner) => Error::Unhandled(inner),
836        }
837    }
838}
839impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license::GetLicenseError, R>> for Error
840where
841    R: Send + Sync + std::fmt::Debug + 'static,
842{
843    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license::GetLicenseError, R>) -> Self {
844        match err {
845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
848                source: err.into(),
849            }),
850        }
851    }
852}
853impl From<crate::operation::get_license::GetLicenseError> for Error {
854    fn from(err: crate::operation::get_license::GetLicenseError) -> Self {
855        match err {
856            crate::operation::get_license::GetLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
857            crate::operation::get_license::GetLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
858            crate::operation::get_license::GetLicenseError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
859            crate::operation::get_license::GetLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
860            crate::operation::get_license::GetLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
861            crate::operation::get_license::GetLicenseError::ValidationException(inner) => Error::ValidationException(inner),
862            crate::operation::get_license::GetLicenseError::Unhandled(inner) => Error::Unhandled(inner),
863        }
864    }
865}
866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_configuration::GetLicenseConfigurationError, R>>
867    for Error
868where
869    R: Send + Sync + std::fmt::Debug + 'static,
870{
871    fn from(
872        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_configuration::GetLicenseConfigurationError, R>,
873    ) -> Self {
874        match err {
875            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
876            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
877                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
878                source: err.into(),
879            }),
880        }
881    }
882}
883impl From<crate::operation::get_license_configuration::GetLicenseConfigurationError> for Error {
884    fn from(err: crate::operation::get_license_configuration::GetLicenseConfigurationError) -> Self {
885        match err {
886            crate::operation::get_license_configuration::GetLicenseConfigurationError::AccessDeniedException(inner) => {
887                Error::AccessDeniedException(inner)
888            }
889            crate::operation::get_license_configuration::GetLicenseConfigurationError::AuthorizationException(inner) => {
890                Error::AuthorizationException(inner)
891            }
892            crate::operation::get_license_configuration::GetLicenseConfigurationError::InvalidParameterValueException(inner) => {
893                Error::InvalidParameterValueException(inner)
894            }
895            crate::operation::get_license_configuration::GetLicenseConfigurationError::RateLimitExceededException(inner) => {
896                Error::RateLimitExceededException(inner)
897            }
898            crate::operation::get_license_configuration::GetLicenseConfigurationError::ServerInternalException(inner) => {
899                Error::ServerInternalException(inner)
900            }
901            crate::operation::get_license_configuration::GetLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
902        }
903    }
904}
905impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_conversion_task::GetLicenseConversionTaskError, R>>
906    for Error
907where
908    R: Send + Sync + std::fmt::Debug + 'static,
909{
910    fn from(
911        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_conversion_task::GetLicenseConversionTaskError, R>,
912    ) -> Self {
913        match err {
914            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
915            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
916                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
917                source: err.into(),
918            }),
919        }
920    }
921}
922impl From<crate::operation::get_license_conversion_task::GetLicenseConversionTaskError> for Error {
923    fn from(err: crate::operation::get_license_conversion_task::GetLicenseConversionTaskError) -> Self {
924        match err {
925            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::AccessDeniedException(inner) => {
926                Error::AccessDeniedException(inner)
927            }
928            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::AuthorizationException(inner) => {
929                Error::AuthorizationException(inner)
930            }
931            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::InvalidParameterValueException(inner) => {
932                Error::InvalidParameterValueException(inner)
933            }
934            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::RateLimitExceededException(inner) => {
935                Error::RateLimitExceededException(inner)
936            }
937            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::ServerInternalException(inner) => {
938                Error::ServerInternalException(inner)
939            }
940            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::Unhandled(inner) => Error::Unhandled(inner),
941        }
942    }
943}
944impl<R>
945    From<
946        ::aws_smithy_runtime_api::client::result::SdkError<
947            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError,
948            R,
949        >,
950    > for Error
951where
952    R: Send + Sync + std::fmt::Debug + 'static,
953{
954    fn from(
955        err: ::aws_smithy_runtime_api::client::result::SdkError<
956            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError,
957            R,
958        >,
959    ) -> Self {
960        match err {
961            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
962            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
963                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
964                source: err.into(),
965            }),
966        }
967    }
968}
969impl From<crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError> for Error {
970    fn from(err: crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError) -> Self {
971        match err {
972            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
973                Error::AccessDeniedException(inner)
974            }
975            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
976                Error::AuthorizationException(inner)
977            }
978            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::InvalidParameterValueException(inner) => {
979                Error::InvalidParameterValueException(inner)
980            }
981            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::RateLimitExceededException(inner) => {
982                Error::RateLimitExceededException(inner)
983            }
984            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ResourceLimitExceededException(inner) => {
985                Error::ResourceLimitExceededException(inner)
986            }
987            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
988                Error::ResourceNotFoundException(inner)
989            }
990            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
991                Error::ServerInternalException(inner)
992            }
993            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ValidationException(inner) => {
994                Error::ValidationException(inner)
995            }
996            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::Unhandled(inner) => {
997                Error::Unhandled(inner)
998            }
999        }
1000    }
1001}
1002impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_usage::GetLicenseUsageError, R>> for Error
1003where
1004    R: Send + Sync + std::fmt::Debug + 'static,
1005{
1006    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_usage::GetLicenseUsageError, R>) -> Self {
1007        match err {
1008            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1009            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1010                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1011                source: err.into(),
1012            }),
1013        }
1014    }
1015}
1016impl From<crate::operation::get_license_usage::GetLicenseUsageError> for Error {
1017    fn from(err: crate::operation::get_license_usage::GetLicenseUsageError) -> Self {
1018        match err {
1019            crate::operation::get_license_usage::GetLicenseUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1020            crate::operation::get_license_usage::GetLicenseUsageError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1021            crate::operation::get_license_usage::GetLicenseUsageError::InvalidParameterValueException(inner) => {
1022                Error::InvalidParameterValueException(inner)
1023            }
1024            crate::operation::get_license_usage::GetLicenseUsageError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1025            crate::operation::get_license_usage::GetLicenseUsageError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1026            crate::operation::get_license_usage::GetLicenseUsageError::ValidationException(inner) => Error::ValidationException(inner),
1027            crate::operation::get_license_usage::GetLicenseUsageError::Unhandled(inner) => Error::Unhandled(inner),
1028        }
1029    }
1030}
1031impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_settings::GetServiceSettingsError, R>> for Error
1032where
1033    R: Send + Sync + std::fmt::Debug + 'static,
1034{
1035    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_settings::GetServiceSettingsError, R>) -> Self {
1036        match err {
1037            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1038            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1039                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1040                source: err.into(),
1041            }),
1042        }
1043    }
1044}
1045impl From<crate::operation::get_service_settings::GetServiceSettingsError> for Error {
1046    fn from(err: crate::operation::get_service_settings::GetServiceSettingsError) -> Self {
1047        match err {
1048            crate::operation::get_service_settings::GetServiceSettingsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1049            crate::operation::get_service_settings::GetServiceSettingsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1050            crate::operation::get_service_settings::GetServiceSettingsError::RateLimitExceededException(inner) => {
1051                Error::RateLimitExceededException(inner)
1052            }
1053            crate::operation::get_service_settings::GetServiceSettingsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1054            crate::operation::get_service_settings::GetServiceSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1055        }
1056    }
1057}
1058impl<R>
1059    From<
1060        ::aws_smithy_runtime_api::client::result::SdkError<
1061            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError,
1062            R,
1063        >,
1064    > for Error
1065where
1066    R: Send + Sync + std::fmt::Debug + 'static,
1067{
1068    fn from(
1069        err: ::aws_smithy_runtime_api::client::result::SdkError<
1070            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError,
1071            R,
1072        >,
1073    ) -> Self {
1074        match err {
1075            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1076            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1077                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1078                source: err.into(),
1079            }),
1080        }
1081    }
1082}
1083impl From<crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError> for Error {
1084    fn from(err: crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError) -> Self {
1085        match err {
1086            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1087            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1088            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::FilterLimitExceededException(inner) => Error::FilterLimitExceededException(inner),
1089            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1090            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1091            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1092            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1093        }
1094    }
1095}
1096impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributed_grants::ListDistributedGrantsError, R>> for Error
1097where
1098    R: Send + Sync + std::fmt::Debug + 'static,
1099{
1100    fn from(
1101        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributed_grants::ListDistributedGrantsError, R>,
1102    ) -> Self {
1103        match err {
1104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1107                source: err.into(),
1108            }),
1109        }
1110    }
1111}
1112impl From<crate::operation::list_distributed_grants::ListDistributedGrantsError> for Error {
1113    fn from(err: crate::operation::list_distributed_grants::ListDistributedGrantsError) -> Self {
1114        match err {
1115            crate::operation::list_distributed_grants::ListDistributedGrantsError::AccessDeniedException(inner) => {
1116                Error::AccessDeniedException(inner)
1117            }
1118            crate::operation::list_distributed_grants::ListDistributedGrantsError::AuthorizationException(inner) => {
1119                Error::AuthorizationException(inner)
1120            }
1121            crate::operation::list_distributed_grants::ListDistributedGrantsError::InvalidParameterValueException(inner) => {
1122                Error::InvalidParameterValueException(inner)
1123            }
1124            crate::operation::list_distributed_grants::ListDistributedGrantsError::RateLimitExceededException(inner) => {
1125                Error::RateLimitExceededException(inner)
1126            }
1127            crate::operation::list_distributed_grants::ListDistributedGrantsError::ResourceLimitExceededException(inner) => {
1128                Error::ResourceLimitExceededException(inner)
1129            }
1130            crate::operation::list_distributed_grants::ListDistributedGrantsError::ServerInternalException(inner) => {
1131                Error::ServerInternalException(inner)
1132            }
1133            crate::operation::list_distributed_grants::ListDistributedGrantsError::ValidationException(inner) => Error::ValidationException(inner),
1134            crate::operation::list_distributed_grants::ListDistributedGrantsError::Unhandled(inner) => Error::Unhandled(inner),
1135        }
1136    }
1137}
1138impl<R>
1139    From<
1140        ::aws_smithy_runtime_api::client::result::SdkError<
1141            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError,
1142            R,
1143        >,
1144    > for Error
1145where
1146    R: Send + Sync + std::fmt::Debug + 'static,
1147{
1148    fn from(
1149        err: ::aws_smithy_runtime_api::client::result::SdkError<
1150            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError,
1151            R,
1152        >,
1153    ) -> Self {
1154        match err {
1155            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1156            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1157                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1158                source: err.into(),
1159            }),
1160        }
1161    }
1162}
1163impl From<crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError> for Error {
1164    fn from(err: crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError) -> Self {
1165        match err {
1166            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1167            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1168            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1169            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1170            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1171            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::Unhandled(inner) => Error::Unhandled(inner),
1172        }
1173    }
1174}
1175impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_configurations::ListLicenseConfigurationsError, R>>
1176    for Error
1177where
1178    R: Send + Sync + std::fmt::Debug + 'static,
1179{
1180    fn from(
1181        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_configurations::ListLicenseConfigurationsError, R>,
1182    ) -> Self {
1183        match err {
1184            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1185            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1186                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1187                source: err.into(),
1188            }),
1189        }
1190    }
1191}
1192impl From<crate::operation::list_license_configurations::ListLicenseConfigurationsError> for Error {
1193    fn from(err: crate::operation::list_license_configurations::ListLicenseConfigurationsError) -> Self {
1194        match err {
1195            crate::operation::list_license_configurations::ListLicenseConfigurationsError::AccessDeniedException(inner) => {
1196                Error::AccessDeniedException(inner)
1197            }
1198            crate::operation::list_license_configurations::ListLicenseConfigurationsError::AuthorizationException(inner) => {
1199                Error::AuthorizationException(inner)
1200            }
1201            crate::operation::list_license_configurations::ListLicenseConfigurationsError::FilterLimitExceededException(inner) => {
1202                Error::FilterLimitExceededException(inner)
1203            }
1204            crate::operation::list_license_configurations::ListLicenseConfigurationsError::InvalidParameterValueException(inner) => {
1205                Error::InvalidParameterValueException(inner)
1206            }
1207            crate::operation::list_license_configurations::ListLicenseConfigurationsError::RateLimitExceededException(inner) => {
1208                Error::RateLimitExceededException(inner)
1209            }
1210            crate::operation::list_license_configurations::ListLicenseConfigurationsError::ServerInternalException(inner) => {
1211                Error::ServerInternalException(inner)
1212            }
1213            crate::operation::list_license_configurations::ListLicenseConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
1214        }
1215    }
1216}
1217impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError, R>>
1218    for Error
1219where
1220    R: Send + Sync + std::fmt::Debug + 'static,
1221{
1222    fn from(
1223        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError, R>,
1224    ) -> Self {
1225        match err {
1226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1229                source: err.into(),
1230            }),
1231        }
1232    }
1233}
1234impl From<crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError> for Error {
1235    fn from(err: crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError) -> Self {
1236        match err {
1237            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::AccessDeniedException(inner) => {
1238                Error::AccessDeniedException(inner)
1239            }
1240            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::AuthorizationException(inner) => {
1241                Error::AuthorizationException(inner)
1242            }
1243            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::InvalidParameterValueException(inner) => {
1244                Error::InvalidParameterValueException(inner)
1245            }
1246            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::RateLimitExceededException(inner) => {
1247                Error::RateLimitExceededException(inner)
1248            }
1249            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::ServerInternalException(inner) => {
1250                Error::ServerInternalException(inner)
1251            }
1252            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::Unhandled(inner) => Error::Unhandled(inner),
1253        }
1254    }
1255}
1256impl<R>
1257    From<
1258        ::aws_smithy_runtime_api::client::result::SdkError<
1259            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError,
1260            R,
1261        >,
1262    > for Error
1263where
1264    R: Send + Sync + std::fmt::Debug + 'static,
1265{
1266    fn from(
1267        err: ::aws_smithy_runtime_api::client::result::SdkError<
1268            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError,
1269            R,
1270        >,
1271    ) -> Self {
1272        match err {
1273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1276                source: err.into(),
1277            }),
1278        }
1279    }
1280}
1281impl From<crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError> for Error {
1282    fn from(err: crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError) -> Self {
1283        match err {
1284            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::AccessDeniedException(inner) => {
1285                Error::AccessDeniedException(inner)
1286            }
1287            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::AuthorizationException(inner) => {
1288                Error::AuthorizationException(inner)
1289            }
1290            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::InvalidParameterValueException(
1291                inner,
1292            ) => Error::InvalidParameterValueException(inner),
1293            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::RateLimitExceededException(inner) => {
1294                Error::RateLimitExceededException(inner)
1295            }
1296            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ResourceLimitExceededException(
1297                inner,
1298            ) => Error::ResourceLimitExceededException(inner),
1299            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ResourceNotFoundException(inner) => {
1300                Error::ResourceNotFoundException(inner)
1301            }
1302            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ServerInternalException(inner) => {
1303                Error::ServerInternalException(inner)
1304            }
1305            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ValidationException(inner) => {
1306                Error::ValidationException(inner)
1307            }
1308            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::Unhandled(inner) => {
1309                Error::Unhandled(inner)
1310            }
1311        }
1312    }
1313}
1314impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_licenses::ListLicensesError, R>> for Error
1315where
1316    R: Send + Sync + std::fmt::Debug + 'static,
1317{
1318    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_licenses::ListLicensesError, R>) -> Self {
1319        match err {
1320            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1321            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1322                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1323                source: err.into(),
1324            }),
1325        }
1326    }
1327}
1328impl From<crate::operation::list_licenses::ListLicensesError> for Error {
1329    fn from(err: crate::operation::list_licenses::ListLicensesError) -> Self {
1330        match err {
1331            crate::operation::list_licenses::ListLicensesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1332            crate::operation::list_licenses::ListLicensesError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1333            crate::operation::list_licenses::ListLicensesError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1334            crate::operation::list_licenses::ListLicensesError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1335            crate::operation::list_licenses::ListLicensesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1336            crate::operation::list_licenses::ListLicensesError::ValidationException(inner) => Error::ValidationException(inner),
1337            crate::operation::list_licenses::ListLicensesError::Unhandled(inner) => Error::Unhandled(inner),
1338        }
1339    }
1340}
1341impl<R>
1342    From<
1343        ::aws_smithy_runtime_api::client::result::SdkError<
1344            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError,
1345            R,
1346        >,
1347    > for Error
1348where
1349    R: Send + Sync + std::fmt::Debug + 'static,
1350{
1351    fn from(
1352        err: ::aws_smithy_runtime_api::client::result::SdkError<
1353            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError,
1354            R,
1355        >,
1356    ) -> Self {
1357        match err {
1358            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1359            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1360                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1361                source: err.into(),
1362            }),
1363        }
1364    }
1365}
1366impl From<crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError> for Error {
1367    fn from(err: crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError) -> Self {
1368        match err {
1369            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::AccessDeniedException(inner) => {
1370                Error::AccessDeniedException(inner)
1371            }
1372            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::AuthorizationException(inner) => {
1373                Error::AuthorizationException(inner)
1374            }
1375            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::InvalidParameterValueException(
1376                inner,
1377            ) => Error::InvalidParameterValueException(inner),
1378            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::RateLimitExceededException(
1379                inner,
1380            ) => Error::RateLimitExceededException(inner),
1381            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::ServerInternalException(inner) => {
1382                Error::ServerInternalException(inner)
1383            }
1384            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::Unhandled(inner) => {
1385                Error::Unhandled(inner)
1386            }
1387        }
1388    }
1389}
1390impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_versions::ListLicenseVersionsError, R>> for Error
1391where
1392    R: Send + Sync + std::fmt::Debug + 'static,
1393{
1394    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_versions::ListLicenseVersionsError, R>) -> Self {
1395        match err {
1396            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1397            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1398                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1399                source: err.into(),
1400            }),
1401        }
1402    }
1403}
1404impl From<crate::operation::list_license_versions::ListLicenseVersionsError> for Error {
1405    fn from(err: crate::operation::list_license_versions::ListLicenseVersionsError) -> Self {
1406        match err {
1407            crate::operation::list_license_versions::ListLicenseVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1408            crate::operation::list_license_versions::ListLicenseVersionsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1409            crate::operation::list_license_versions::ListLicenseVersionsError::InvalidParameterValueException(inner) => {
1410                Error::InvalidParameterValueException(inner)
1411            }
1412            crate::operation::list_license_versions::ListLicenseVersionsError::RateLimitExceededException(inner) => {
1413                Error::RateLimitExceededException(inner)
1414            }
1415            crate::operation::list_license_versions::ListLicenseVersionsError::ServerInternalException(inner) => {
1416                Error::ServerInternalException(inner)
1417            }
1418            crate::operation::list_license_versions::ListLicenseVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1419        }
1420    }
1421}
1422impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_grants::ListReceivedGrantsError, R>> for Error
1423where
1424    R: Send + Sync + std::fmt::Debug + 'static,
1425{
1426    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_grants::ListReceivedGrantsError, R>) -> Self {
1427        match err {
1428            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1429            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1430                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1431                source: err.into(),
1432            }),
1433        }
1434    }
1435}
1436impl From<crate::operation::list_received_grants::ListReceivedGrantsError> for Error {
1437    fn from(err: crate::operation::list_received_grants::ListReceivedGrantsError) -> Self {
1438        match err {
1439            crate::operation::list_received_grants::ListReceivedGrantsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1440            crate::operation::list_received_grants::ListReceivedGrantsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1441            crate::operation::list_received_grants::ListReceivedGrantsError::InvalidParameterValueException(inner) => {
1442                Error::InvalidParameterValueException(inner)
1443            }
1444            crate::operation::list_received_grants::ListReceivedGrantsError::RateLimitExceededException(inner) => {
1445                Error::RateLimitExceededException(inner)
1446            }
1447            crate::operation::list_received_grants::ListReceivedGrantsError::ResourceLimitExceededException(inner) => {
1448                Error::ResourceLimitExceededException(inner)
1449            }
1450            crate::operation::list_received_grants::ListReceivedGrantsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1451            crate::operation::list_received_grants::ListReceivedGrantsError::ValidationException(inner) => Error::ValidationException(inner),
1452            crate::operation::list_received_grants::ListReceivedGrantsError::Unhandled(inner) => Error::Unhandled(inner),
1453        }
1454    }
1455}
1456impl<R>
1457    From<
1458        ::aws_smithy_runtime_api::client::result::SdkError<
1459            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError,
1460            R,
1461        >,
1462    > for Error
1463where
1464    R: Send + Sync + std::fmt::Debug + 'static,
1465{
1466    fn from(
1467        err: ::aws_smithy_runtime_api::client::result::SdkError<
1468            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError,
1469            R,
1470        >,
1471    ) -> Self {
1472        match err {
1473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1476                source: err.into(),
1477            }),
1478        }
1479    }
1480}
1481impl From<crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError> for Error {
1482    fn from(err: crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError) -> Self {
1483        match err {
1484            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::AccessDeniedException(inner) => {
1485                Error::AccessDeniedException(inner)
1486            }
1487            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::AuthorizationException(inner) => {
1488                Error::AuthorizationException(inner)
1489            }
1490            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::InvalidParameterValueException(
1491                inner,
1492            ) => Error::InvalidParameterValueException(inner),
1493            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::RateLimitExceededException(inner) => {
1494                Error::RateLimitExceededException(inner)
1495            }
1496            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::ResourceLimitExceededException(
1497                inner,
1498            ) => Error::ResourceLimitExceededException(inner),
1499            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::ServerInternalException(inner) => {
1500                Error::ServerInternalException(inner)
1501            }
1502            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::ValidationException(inner) => {
1503                Error::ValidationException(inner)
1504            }
1505            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::Unhandled(inner) => {
1506                Error::Unhandled(inner)
1507            }
1508        }
1509    }
1510}
1511impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_licenses::ListReceivedLicensesError, R>> for Error
1512where
1513    R: Send + Sync + std::fmt::Debug + 'static,
1514{
1515    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_licenses::ListReceivedLicensesError, R>) -> Self {
1516        match err {
1517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1520                source: err.into(),
1521            }),
1522        }
1523    }
1524}
1525impl From<crate::operation::list_received_licenses::ListReceivedLicensesError> for Error {
1526    fn from(err: crate::operation::list_received_licenses::ListReceivedLicensesError) -> Self {
1527        match err {
1528            crate::operation::list_received_licenses::ListReceivedLicensesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1529            crate::operation::list_received_licenses::ListReceivedLicensesError::AuthorizationException(inner) => {
1530                Error::AuthorizationException(inner)
1531            }
1532            crate::operation::list_received_licenses::ListReceivedLicensesError::InvalidParameterValueException(inner) => {
1533                Error::InvalidParameterValueException(inner)
1534            }
1535            crate::operation::list_received_licenses::ListReceivedLicensesError::RateLimitExceededException(inner) => {
1536                Error::RateLimitExceededException(inner)
1537            }
1538            crate::operation::list_received_licenses::ListReceivedLicensesError::ResourceLimitExceededException(inner) => {
1539                Error::ResourceLimitExceededException(inner)
1540            }
1541            crate::operation::list_received_licenses::ListReceivedLicensesError::ServerInternalException(inner) => {
1542                Error::ServerInternalException(inner)
1543            }
1544            crate::operation::list_received_licenses::ListReceivedLicensesError::ValidationException(inner) => Error::ValidationException(inner),
1545            crate::operation::list_received_licenses::ListReceivedLicensesError::Unhandled(inner) => Error::Unhandled(inner),
1546        }
1547    }
1548}
1549impl<R>
1550    From<
1551        ::aws_smithy_runtime_api::client::result::SdkError<
1552            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError,
1553            R,
1554        >,
1555    > for Error
1556where
1557    R: Send + Sync + std::fmt::Debug + 'static,
1558{
1559    fn from(
1560        err: ::aws_smithy_runtime_api::client::result::SdkError<
1561            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError,
1562            R,
1563        >,
1564    ) -> Self {
1565        match err {
1566            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1567            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1568                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1569                source: err.into(),
1570            }),
1571        }
1572    }
1573}
1574impl From<crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError> for Error {
1575    fn from(err: crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError) -> Self {
1576        match err {
1577            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::AccessDeniedException(inner) => {
1578                Error::AccessDeniedException(inner)
1579            }
1580            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::AuthorizationException(inner) => {
1581                Error::AuthorizationException(inner)
1582            }
1583            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::InvalidParameterValueException(
1584                inner,
1585            ) => Error::InvalidParameterValueException(inner),
1586            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::RateLimitExceededException(
1587                inner,
1588            ) => Error::RateLimitExceededException(inner),
1589            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::ResourceLimitExceededException(
1590                inner,
1591            ) => Error::ResourceLimitExceededException(inner),
1592            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::ServerInternalException(inner) => {
1593                Error::ServerInternalException(inner)
1594            }
1595            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::ValidationException(inner) => {
1596                Error::ValidationException(inner)
1597            }
1598            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::Unhandled(inner) => {
1599                Error::Unhandled(inner)
1600            }
1601        }
1602    }
1603}
1604impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_inventory::ListResourceInventoryError, R>> for Error
1605where
1606    R: Send + Sync + std::fmt::Debug + 'static,
1607{
1608    fn from(
1609        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_inventory::ListResourceInventoryError, R>,
1610    ) -> Self {
1611        match err {
1612            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1613            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1614                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1615                source: err.into(),
1616            }),
1617        }
1618    }
1619}
1620impl From<crate::operation::list_resource_inventory::ListResourceInventoryError> for Error {
1621    fn from(err: crate::operation::list_resource_inventory::ListResourceInventoryError) -> Self {
1622        match err {
1623            crate::operation::list_resource_inventory::ListResourceInventoryError::AccessDeniedException(inner) => {
1624                Error::AccessDeniedException(inner)
1625            }
1626            crate::operation::list_resource_inventory::ListResourceInventoryError::AuthorizationException(inner) => {
1627                Error::AuthorizationException(inner)
1628            }
1629            crate::operation::list_resource_inventory::ListResourceInventoryError::FailedDependencyException(inner) => {
1630                Error::FailedDependencyException(inner)
1631            }
1632            crate::operation::list_resource_inventory::ListResourceInventoryError::FilterLimitExceededException(inner) => {
1633                Error::FilterLimitExceededException(inner)
1634            }
1635            crate::operation::list_resource_inventory::ListResourceInventoryError::InvalidParameterValueException(inner) => {
1636                Error::InvalidParameterValueException(inner)
1637            }
1638            crate::operation::list_resource_inventory::ListResourceInventoryError::RateLimitExceededException(inner) => {
1639                Error::RateLimitExceededException(inner)
1640            }
1641            crate::operation::list_resource_inventory::ListResourceInventoryError::ServerInternalException(inner) => {
1642                Error::ServerInternalException(inner)
1643            }
1644            crate::operation::list_resource_inventory::ListResourceInventoryError::Unhandled(inner) => Error::Unhandled(inner),
1645        }
1646    }
1647}
1648impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1649where
1650    R: Send + Sync + std::fmt::Debug + 'static,
1651{
1652    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1653        match err {
1654            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1655            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1656                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1657                source: err.into(),
1658            }),
1659        }
1660    }
1661}
1662impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1663    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1664        match err {
1665            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1666            crate::operation::list_tags_for_resource::ListTagsForResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1667            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterValueException(inner) => {
1668                Error::InvalidParameterValueException(inner)
1669            }
1670            crate::operation::list_tags_for_resource::ListTagsForResourceError::RateLimitExceededException(inner) => {
1671                Error::RateLimitExceededException(inner)
1672            }
1673            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServerInternalException(inner) => {
1674                Error::ServerInternalException(inner)
1675            }
1676            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1677        }
1678    }
1679}
1680impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tokens::ListTokensError, R>> for Error
1681where
1682    R: Send + Sync + std::fmt::Debug + 'static,
1683{
1684    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tokens::ListTokensError, R>) -> Self {
1685        match err {
1686            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1687            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1688                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1689                source: err.into(),
1690            }),
1691        }
1692    }
1693}
1694impl From<crate::operation::list_tokens::ListTokensError> for Error {
1695    fn from(err: crate::operation::list_tokens::ListTokensError) -> Self {
1696        match err {
1697            crate::operation::list_tokens::ListTokensError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1698            crate::operation::list_tokens::ListTokensError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1699            crate::operation::list_tokens::ListTokensError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1700            crate::operation::list_tokens::ListTokensError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1701            crate::operation::list_tokens::ListTokensError::ValidationException(inner) => Error::ValidationException(inner),
1702            crate::operation::list_tokens::ListTokensError::Unhandled(inner) => Error::Unhandled(inner),
1703        }
1704    }
1705}
1706impl<R>
1707    From<
1708        ::aws_smithy_runtime_api::client::result::SdkError<
1709            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError,
1710            R,
1711        >,
1712    > for Error
1713where
1714    R: Send + Sync + std::fmt::Debug + 'static,
1715{
1716    fn from(
1717        err: ::aws_smithy_runtime_api::client::result::SdkError<
1718            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError,
1719            R,
1720        >,
1721    ) -> Self {
1722        match err {
1723            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1724            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1725                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1726                source: err.into(),
1727            }),
1728        }
1729    }
1730}
1731impl From<crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError> for Error {
1732    fn from(err: crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError) -> Self {
1733        match err {
1734            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::AccessDeniedException(inner) => {
1735                Error::AccessDeniedException(inner)
1736            }
1737            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::AuthorizationException(inner) => {
1738                Error::AuthorizationException(inner)
1739            }
1740            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::FilterLimitExceededException(inner) => {
1741                Error::FilterLimitExceededException(inner)
1742            }
1743            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::InvalidParameterValueException(inner) => {
1744                Error::InvalidParameterValueException(inner)
1745            }
1746            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::RateLimitExceededException(inner) => {
1747                Error::RateLimitExceededException(inner)
1748            }
1749            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::ServerInternalException(inner) => {
1750                Error::ServerInternalException(inner)
1751            }
1752            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::Unhandled(inner) => {
1753                Error::Unhandled(inner)
1754            }
1755        }
1756    }
1757}
1758impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_grant::RejectGrantError, R>> for Error
1759where
1760    R: Send + Sync + std::fmt::Debug + 'static,
1761{
1762    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_grant::RejectGrantError, R>) -> Self {
1763        match err {
1764            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1765            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1766                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1767                source: err.into(),
1768            }),
1769        }
1770    }
1771}
1772impl From<crate::operation::reject_grant::RejectGrantError> for Error {
1773    fn from(err: crate::operation::reject_grant::RejectGrantError) -> Self {
1774        match err {
1775            crate::operation::reject_grant::RejectGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1776            crate::operation::reject_grant::RejectGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1777            crate::operation::reject_grant::RejectGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1778            crate::operation::reject_grant::RejectGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1779            crate::operation::reject_grant::RejectGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
1780            crate::operation::reject_grant::RejectGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1781            crate::operation::reject_grant::RejectGrantError::ValidationException(inner) => Error::ValidationException(inner),
1782            crate::operation::reject_grant::RejectGrantError::Unhandled(inner) => Error::Unhandled(inner),
1783        }
1784    }
1785}
1786impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1787where
1788    R: Send + Sync + std::fmt::Debug + 'static,
1789{
1790    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1791        match err {
1792            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1793            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1794                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1795                source: err.into(),
1796            }),
1797        }
1798    }
1799}
1800impl From<crate::operation::tag_resource::TagResourceError> for Error {
1801    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1802        match err {
1803            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1804            crate::operation::tag_resource::TagResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1805            crate::operation::tag_resource::TagResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1806            crate::operation::tag_resource::TagResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1807            crate::operation::tag_resource::TagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1808            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1809        }
1810    }
1811}
1812impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1813where
1814    R: Send + Sync + std::fmt::Debug + 'static,
1815{
1816    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1817        match err {
1818            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1819            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1820                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1821                source: err.into(),
1822            }),
1823        }
1824    }
1825}
1826impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1827    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1828        match err {
1829            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1830            crate::operation::untag_resource::UntagResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1831            crate::operation::untag_resource::UntagResourceError::InvalidParameterValueException(inner) => {
1832                Error::InvalidParameterValueException(inner)
1833            }
1834            crate::operation::untag_resource::UntagResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1835            crate::operation::untag_resource::UntagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1836            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1837        }
1838    }
1839}
1840impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_configuration::UpdateLicenseConfigurationError, R>>
1841    for Error
1842where
1843    R: Send + Sync + std::fmt::Debug + 'static,
1844{
1845    fn from(
1846        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_configuration::UpdateLicenseConfigurationError, R>,
1847    ) -> Self {
1848        match err {
1849            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1850            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1851                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1852                source: err.into(),
1853            }),
1854        }
1855    }
1856}
1857impl From<crate::operation::update_license_configuration::UpdateLicenseConfigurationError> for Error {
1858    fn from(err: crate::operation::update_license_configuration::UpdateLicenseConfigurationError) -> Self {
1859        match err {
1860            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::AccessDeniedException(inner) => {
1861                Error::AccessDeniedException(inner)
1862            }
1863            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::AuthorizationException(inner) => {
1864                Error::AuthorizationException(inner)
1865            }
1866            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::ConflictException(inner) => {
1867                Error::ConflictException(inner)
1868            }
1869            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::InvalidParameterValueException(inner) => {
1870                Error::InvalidParameterValueException(inner)
1871            }
1872            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::RateLimitExceededException(inner) => {
1873                Error::RateLimitExceededException(inner)
1874            }
1875            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::ResourceLimitExceededException(inner) => {
1876                Error::ResourceLimitExceededException(inner)
1877            }
1878            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::ServerInternalException(inner) => {
1879                Error::ServerInternalException(inner)
1880            }
1881            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1882        }
1883    }
1884}
1885impl<R>
1886    From<
1887        ::aws_smithy_runtime_api::client::result::SdkError<
1888            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError,
1889            R,
1890        >,
1891    > for Error
1892where
1893    R: Send + Sync + std::fmt::Debug + 'static,
1894{
1895    fn from(
1896        err: ::aws_smithy_runtime_api::client::result::SdkError<
1897            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError,
1898            R,
1899        >,
1900    ) -> Self {
1901        match err {
1902            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1903            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1904                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1905                source: err.into(),
1906            }),
1907        }
1908    }
1909}
1910impl From<crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError> for Error {
1911    fn from(err: crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError) -> Self {
1912        match err {
1913            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
1914                Error::AccessDeniedException(inner)
1915            }
1916            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
1917                Error::AuthorizationException(inner)
1918            }
1919            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::InvalidParameterValueException(
1920                inner,
1921            ) => Error::InvalidParameterValueException(inner),
1922            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::RateLimitExceededException(
1923                inner,
1924            ) => Error::RateLimitExceededException(inner),
1925            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ResourceLimitExceededException(
1926                inner,
1927            ) => Error::ResourceLimitExceededException(inner),
1928            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
1929                Error::ResourceNotFoundException(inner)
1930            }
1931            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
1932                Error::ServerInternalException(inner)
1933            }
1934            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ValidationException(inner) => {
1935                Error::ValidationException(inner)
1936            }
1937            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::Unhandled(inner) => {
1938                Error::Unhandled(inner)
1939            }
1940        }
1941    }
1942}
1943impl<R>
1944    From<
1945        ::aws_smithy_runtime_api::client::result::SdkError<
1946            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError,
1947            R,
1948        >,
1949    > for Error
1950where
1951    R: Send + Sync + std::fmt::Debug + 'static,
1952{
1953    fn from(
1954        err: ::aws_smithy_runtime_api::client::result::SdkError<
1955            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError,
1956            R,
1957        >,
1958    ) -> Self {
1959        match err {
1960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1963                source: err.into(),
1964            }),
1965        }
1966    }
1967}
1968impl From<crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError> for Error {
1969    fn from(err: crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError) -> Self {
1970        match err {
1971            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1972            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1973            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
1974            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1975            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::InvalidResourceStateException(inner) => Error::InvalidResourceStateException(inner),
1976            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::LicenseUsageException(inner) => Error::LicenseUsageException(inner),
1977            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1978            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1979            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1980        }
1981    }
1982}
1983impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_settings::UpdateServiceSettingsError, R>> for Error
1984where
1985    R: Send + Sync + std::fmt::Debug + 'static,
1986{
1987    fn from(
1988        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_settings::UpdateServiceSettingsError, R>,
1989    ) -> Self {
1990        match err {
1991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1994                source: err.into(),
1995            }),
1996        }
1997    }
1998}
1999impl From<crate::operation::update_service_settings::UpdateServiceSettingsError> for Error {
2000    fn from(err: crate::operation::update_service_settings::UpdateServiceSettingsError) -> Self {
2001        match err {
2002            crate::operation::update_service_settings::UpdateServiceSettingsError::AccessDeniedException(inner) => {
2003                Error::AccessDeniedException(inner)
2004            }
2005            crate::operation::update_service_settings::UpdateServiceSettingsError::AuthorizationException(inner) => {
2006                Error::AuthorizationException(inner)
2007            }
2008            crate::operation::update_service_settings::UpdateServiceSettingsError::InvalidParameterValueException(inner) => {
2009                Error::InvalidParameterValueException(inner)
2010            }
2011            crate::operation::update_service_settings::UpdateServiceSettingsError::RateLimitExceededException(inner) => {
2012                Error::RateLimitExceededException(inner)
2013            }
2014            crate::operation::update_service_settings::UpdateServiceSettingsError::ServerInternalException(inner) => {
2015                Error::ServerInternalException(inner)
2016            }
2017            crate::operation::update_service_settings::UpdateServiceSettingsError::Unhandled(inner) => Error::Unhandled(inner),
2018        }
2019    }
2020}
2021impl ::std::error::Error for Error {
2022    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2023        match self {
2024            Error::AccessDeniedException(inner) => inner.source(),
2025            Error::AuthorizationException(inner) => inner.source(),
2026            Error::ConflictException(inner) => inner.source(),
2027            Error::EntitlementNotAllowedException(inner) => inner.source(),
2028            Error::FailedDependencyException(inner) => inner.source(),
2029            Error::FilterLimitExceededException(inner) => inner.source(),
2030            Error::InvalidParameterValueException(inner) => inner.source(),
2031            Error::InvalidResourceStateException(inner) => inner.source(),
2032            Error::LicenseUsageException(inner) => inner.source(),
2033            Error::NoEntitlementsAllowedException(inner) => inner.source(),
2034            Error::RateLimitExceededException(inner) => inner.source(),
2035            Error::RedirectException(inner) => inner.source(),
2036            Error::ResourceLimitExceededException(inner) => inner.source(),
2037            Error::ResourceNotFoundException(inner) => inner.source(),
2038            Error::ServerInternalException(inner) => inner.source(),
2039            Error::UnsupportedDigitalSignatureMethodException(inner) => inner.source(),
2040            Error::ValidationException(inner) => inner.source(),
2041            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2042        }
2043    }
2044}
2045impl ::aws_types::request_id::RequestId for Error {
2046    fn request_id(&self) -> Option<&str> {
2047        match self {
2048            Self::AccessDeniedException(e) => e.request_id(),
2049            Self::AuthorizationException(e) => e.request_id(),
2050            Self::ConflictException(e) => e.request_id(),
2051            Self::EntitlementNotAllowedException(e) => e.request_id(),
2052            Self::FailedDependencyException(e) => e.request_id(),
2053            Self::FilterLimitExceededException(e) => e.request_id(),
2054            Self::InvalidParameterValueException(e) => e.request_id(),
2055            Self::InvalidResourceStateException(e) => e.request_id(),
2056            Self::LicenseUsageException(e) => e.request_id(),
2057            Self::NoEntitlementsAllowedException(e) => e.request_id(),
2058            Self::RateLimitExceededException(e) => e.request_id(),
2059            Self::RedirectException(e) => e.request_id(),
2060            Self::ResourceLimitExceededException(e) => e.request_id(),
2061            Self::ResourceNotFoundException(e) => e.request_id(),
2062            Self::ServerInternalException(e) => e.request_id(),
2063            Self::UnsupportedDigitalSignatureMethodException(e) => e.request_id(),
2064            Self::ValidationException(e) => e.request_id(),
2065            Self::Unhandled(e) => e.meta.request_id(),
2066        }
2067    }
2068}