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_asset_group::CreateLicenseAssetGroupError, 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_asset_group::CreateLicenseAssetGroupError, 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_asset_group::CreateLicenseAssetGroupError> for Error {
370    fn from(err: crate::operation::create_license_asset_group::CreateLicenseAssetGroupError) -> Self {
371        match err {
372            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::AccessDeniedException(inner) => {
373                Error::AccessDeniedException(inner)
374            }
375            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::AuthorizationException(inner) => {
376                Error::AuthorizationException(inner)
377            }
378            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::InvalidParameterValueException(inner) => {
379                Error::InvalidParameterValueException(inner)
380            }
381            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::RateLimitExceededException(inner) => {
382                Error::RateLimitExceededException(inner)
383            }
384            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::ServerInternalException(inner) => {
385                Error::ServerInternalException(inner)
386            }
387            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::ValidationException(inner) => {
388                Error::ValidationException(inner)
389            }
390            crate::operation::create_license_asset_group::CreateLicenseAssetGroupError::Unhandled(inner) => Error::Unhandled(inner),
391        }
392    }
393}
394impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError, R>>
395    for Error
396where
397    R: Send + Sync + std::fmt::Debug + 'static,
398{
399    fn from(
400        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError, R>,
401    ) -> Self {
402        match err {
403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
406                source: err.into(),
407            }),
408        }
409    }
410}
411impl From<crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError> for Error {
412    fn from(err: crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError) -> Self {
413        match err {
414            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::AccessDeniedException(inner) => {
415                Error::AccessDeniedException(inner)
416            }
417            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::AuthorizationException(inner) => {
418                Error::AuthorizationException(inner)
419            }
420            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::InvalidParameterValueException(inner) => {
421                Error::InvalidParameterValueException(inner)
422            }
423            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::RateLimitExceededException(inner) => {
424                Error::RateLimitExceededException(inner)
425            }
426            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::ServerInternalException(inner) => {
427                Error::ServerInternalException(inner)
428            }
429            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::ValidationException(inner) => {
430                Error::ValidationException(inner)
431            }
432            crate::operation::create_license_asset_ruleset::CreateLicenseAssetRulesetError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_configuration::CreateLicenseConfigurationError, R>>
437    for Error
438where
439    R: Send + Sync + std::fmt::Debug + 'static,
440{
441    fn from(
442        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_configuration::CreateLicenseConfigurationError, R>,
443    ) -> Self {
444        match err {
445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
448                source: err.into(),
449            }),
450        }
451    }
452}
453impl From<crate::operation::create_license_configuration::CreateLicenseConfigurationError> for Error {
454    fn from(err: crate::operation::create_license_configuration::CreateLicenseConfigurationError) -> Self {
455        match err {
456            crate::operation::create_license_configuration::CreateLicenseConfigurationError::AccessDeniedException(inner) => {
457                Error::AccessDeniedException(inner)
458            }
459            crate::operation::create_license_configuration::CreateLicenseConfigurationError::AuthorizationException(inner) => {
460                Error::AuthorizationException(inner)
461            }
462            crate::operation::create_license_configuration::CreateLicenseConfigurationError::InvalidParameterValueException(inner) => {
463                Error::InvalidParameterValueException(inner)
464            }
465            crate::operation::create_license_configuration::CreateLicenseConfigurationError::RateLimitExceededException(inner) => {
466                Error::RateLimitExceededException(inner)
467            }
468            crate::operation::create_license_configuration::CreateLicenseConfigurationError::ResourceLimitExceededException(inner) => {
469                Error::ResourceLimitExceededException(inner)
470            }
471            crate::operation::create_license_configuration::CreateLicenseConfigurationError::ServerInternalException(inner) => {
472                Error::ServerInternalException(inner)
473            }
474            crate::operation::create_license_configuration::CreateLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
475        }
476    }
477}
478impl<R>
479    From<
480        ::aws_smithy_runtime_api::client::result::SdkError<
481            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError,
482            R,
483        >,
484    > for Error
485where
486    R: Send + Sync + std::fmt::Debug + 'static,
487{
488    fn from(
489        err: ::aws_smithy_runtime_api::client::result::SdkError<
490            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError,
491            R,
492        >,
493    ) -> Self {
494        match err {
495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498                source: err.into(),
499            }),
500        }
501    }
502}
503impl From<crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError> for Error {
504    fn from(err: crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError) -> Self {
505        match err {
506            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
507            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
508            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
509            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
510            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
511            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::ValidationException(inner) => Error::ValidationException(inner),
512            crate::operation::create_license_conversion_task_for_resource::CreateLicenseConversionTaskForResourceError::Unhandled(inner) => Error::Unhandled(inner),
513        }
514    }
515}
516impl<R>
517    From<
518        ::aws_smithy_runtime_api::client::result::SdkError<
519            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError,
520            R,
521        >,
522    > for Error
523where
524    R: Send + Sync + std::fmt::Debug + 'static,
525{
526    fn from(
527        err: ::aws_smithy_runtime_api::client::result::SdkError<
528            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError,
529            R,
530        >,
531    ) -> 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_license_manager_report_generator::CreateLicenseManagerReportGeneratorError> for Error {
542    fn from(err: crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError) -> Self {
543        match err {
544            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
545                Error::AccessDeniedException(inner)
546            }
547            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
548                Error::AuthorizationException(inner)
549            }
550            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::InvalidParameterValueException(
551                inner,
552            ) => Error::InvalidParameterValueException(inner),
553            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::RateLimitExceededException(
554                inner,
555            ) => Error::RateLimitExceededException(inner),
556            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ResourceLimitExceededException(
557                inner,
558            ) => Error::ResourceLimitExceededException(inner),
559            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
560                Error::ResourceNotFoundException(inner)
561            }
562            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
563                Error::ServerInternalException(inner)
564            }
565            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::ValidationException(inner) => {
566                Error::ValidationException(inner)
567            }
568            crate::operation::create_license_manager_report_generator::CreateLicenseManagerReportGeneratorError::Unhandled(inner) => {
569                Error::Unhandled(inner)
570            }
571        }
572    }
573}
574impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_version::CreateLicenseVersionError, R>> for Error
575where
576    R: Send + Sync + std::fmt::Debug + 'static,
577{
578    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_license_version::CreateLicenseVersionError, R>) -> Self {
579        match err {
580            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
581            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
582                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
583                source: err.into(),
584            }),
585        }
586    }
587}
588impl From<crate::operation::create_license_version::CreateLicenseVersionError> for Error {
589    fn from(err: crate::operation::create_license_version::CreateLicenseVersionError) -> Self {
590        match err {
591            crate::operation::create_license_version::CreateLicenseVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
592            crate::operation::create_license_version::CreateLicenseVersionError::AuthorizationException(inner) => {
593                Error::AuthorizationException(inner)
594            }
595            crate::operation::create_license_version::CreateLicenseVersionError::ConflictException(inner) => Error::ConflictException(inner),
596            crate::operation::create_license_version::CreateLicenseVersionError::RateLimitExceededException(inner) => {
597                Error::RateLimitExceededException(inner)
598            }
599            crate::operation::create_license_version::CreateLicenseVersionError::RedirectException(inner) => Error::RedirectException(inner),
600            crate::operation::create_license_version::CreateLicenseVersionError::ResourceNotFoundException(inner) => {
601                Error::ResourceNotFoundException(inner)
602            }
603            crate::operation::create_license_version::CreateLicenseVersionError::ServerInternalException(inner) => {
604                Error::ServerInternalException(inner)
605            }
606            crate::operation::create_license_version::CreateLicenseVersionError::ValidationException(inner) => Error::ValidationException(inner),
607            crate::operation::create_license_version::CreateLicenseVersionError::Unhandled(inner) => Error::Unhandled(inner),
608        }
609    }
610}
611impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token::CreateTokenError, R>> for Error
612where
613    R: Send + Sync + std::fmt::Debug + 'static,
614{
615    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_token::CreateTokenError, R>) -> Self {
616        match err {
617            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
618            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
619                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
620                source: err.into(),
621            }),
622        }
623    }
624}
625impl From<crate::operation::create_token::CreateTokenError> for Error {
626    fn from(err: crate::operation::create_token::CreateTokenError) -> Self {
627        match err {
628            crate::operation::create_token::CreateTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
629            crate::operation::create_token::CreateTokenError::AuthorizationException(inner) => Error::AuthorizationException(inner),
630            crate::operation::create_token::CreateTokenError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
631            crate::operation::create_token::CreateTokenError::RedirectException(inner) => Error::RedirectException(inner),
632            crate::operation::create_token::CreateTokenError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
633            crate::operation::create_token::CreateTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
634            crate::operation::create_token::CreateTokenError::ServerInternalException(inner) => Error::ServerInternalException(inner),
635            crate::operation::create_token::CreateTokenError::ValidationException(inner) => Error::ValidationException(inner),
636            crate::operation::create_token::CreateTokenError::Unhandled(inner) => Error::Unhandled(inner),
637        }
638    }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_grant::DeleteGrantError, R>> for Error
641where
642    R: Send + Sync + std::fmt::Debug + 'static,
643{
644    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_grant::DeleteGrantError, R>) -> Self {
645        match err {
646            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
647            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
648                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
649                source: err.into(),
650            }),
651        }
652    }
653}
654impl From<crate::operation::delete_grant::DeleteGrantError> for Error {
655    fn from(err: crate::operation::delete_grant::DeleteGrantError) -> Self {
656        match err {
657            crate::operation::delete_grant::DeleteGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
658            crate::operation::delete_grant::DeleteGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
659            crate::operation::delete_grant::DeleteGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
660            crate::operation::delete_grant::DeleteGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
661            crate::operation::delete_grant::DeleteGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
662            crate::operation::delete_grant::DeleteGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
663            crate::operation::delete_grant::DeleteGrantError::ValidationException(inner) => Error::ValidationException(inner),
664            crate::operation::delete_grant::DeleteGrantError::Unhandled(inner) => Error::Unhandled(inner),
665        }
666    }
667}
668impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license::DeleteLicenseError, R>> for Error
669where
670    R: Send + Sync + std::fmt::Debug + 'static,
671{
672    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license::DeleteLicenseError, R>) -> Self {
673        match err {
674            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
675            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
676                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
677                source: err.into(),
678            }),
679        }
680    }
681}
682impl From<crate::operation::delete_license::DeleteLicenseError> for Error {
683    fn from(err: crate::operation::delete_license::DeleteLicenseError) -> Self {
684        match err {
685            crate::operation::delete_license::DeleteLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
686            crate::operation::delete_license::DeleteLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
687            crate::operation::delete_license::DeleteLicenseError::ConflictException(inner) => Error::ConflictException(inner),
688            crate::operation::delete_license::DeleteLicenseError::InvalidParameterValueException(inner) => {
689                Error::InvalidParameterValueException(inner)
690            }
691            crate::operation::delete_license::DeleteLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
692            crate::operation::delete_license::DeleteLicenseError::RedirectException(inner) => Error::RedirectException(inner),
693            crate::operation::delete_license::DeleteLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
694            crate::operation::delete_license::DeleteLicenseError::ValidationException(inner) => Error::ValidationException(inner),
695            crate::operation::delete_license::DeleteLicenseError::Unhandled(inner) => Error::Unhandled(inner),
696        }
697    }
698}
699impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError, R>>
700    for Error
701where
702    R: Send + Sync + std::fmt::Debug + 'static,
703{
704    fn from(
705        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError, R>,
706    ) -> Self {
707        match err {
708            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
709            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
710                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
711                source: err.into(),
712            }),
713        }
714    }
715}
716impl From<crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError> for Error {
717    fn from(err: crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError) -> Self {
718        match err {
719            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::AccessDeniedException(inner) => {
720                Error::AccessDeniedException(inner)
721            }
722            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::AuthorizationException(inner) => {
723                Error::AuthorizationException(inner)
724            }
725            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::InvalidParameterValueException(inner) => {
726                Error::InvalidParameterValueException(inner)
727            }
728            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::RateLimitExceededException(inner) => {
729                Error::RateLimitExceededException(inner)
730            }
731            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::ServerInternalException(inner) => {
732                Error::ServerInternalException(inner)
733            }
734            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::ValidationException(inner) => {
735                Error::ValidationException(inner)
736            }
737            crate::operation::delete_license_asset_group::DeleteLicenseAssetGroupError::Unhandled(inner) => Error::Unhandled(inner),
738        }
739    }
740}
741impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError, R>>
742    for Error
743where
744    R: Send + Sync + std::fmt::Debug + 'static,
745{
746    fn from(
747        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError, R>,
748    ) -> Self {
749        match err {
750            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
751            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
752                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
753                source: err.into(),
754            }),
755        }
756    }
757}
758impl From<crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError> for Error {
759    fn from(err: crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError) -> Self {
760        match err {
761            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::AccessDeniedException(inner) => {
762                Error::AccessDeniedException(inner)
763            }
764            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::AuthorizationException(inner) => {
765                Error::AuthorizationException(inner)
766            }
767            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::InvalidParameterValueException(inner) => {
768                Error::InvalidParameterValueException(inner)
769            }
770            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::RateLimitExceededException(inner) => {
771                Error::RateLimitExceededException(inner)
772            }
773            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::ServerInternalException(inner) => {
774                Error::ServerInternalException(inner)
775            }
776            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::ValidationException(inner) => {
777                Error::ValidationException(inner)
778            }
779            crate::operation::delete_license_asset_ruleset::DeleteLicenseAssetRulesetError::Unhandled(inner) => Error::Unhandled(inner),
780        }
781    }
782}
783impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_configuration::DeleteLicenseConfigurationError, R>>
784    for Error
785where
786    R: Send + Sync + std::fmt::Debug + 'static,
787{
788    fn from(
789        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_license_configuration::DeleteLicenseConfigurationError, R>,
790    ) -> Self {
791        match err {
792            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
793            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
794                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
795                source: err.into(),
796            }),
797        }
798    }
799}
800impl From<crate::operation::delete_license_configuration::DeleteLicenseConfigurationError> for Error {
801    fn from(err: crate::operation::delete_license_configuration::DeleteLicenseConfigurationError) -> Self {
802        match err {
803            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::AccessDeniedException(inner) => {
804                Error::AccessDeniedException(inner)
805            }
806            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::AuthorizationException(inner) => {
807                Error::AuthorizationException(inner)
808            }
809            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::InvalidParameterValueException(inner) => {
810                Error::InvalidParameterValueException(inner)
811            }
812            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::RateLimitExceededException(inner) => {
813                Error::RateLimitExceededException(inner)
814            }
815            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::ServerInternalException(inner) => {
816                Error::ServerInternalException(inner)
817            }
818            crate::operation::delete_license_configuration::DeleteLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
819        }
820    }
821}
822impl<R>
823    From<
824        ::aws_smithy_runtime_api::client::result::SdkError<
825            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError,
826            R,
827        >,
828    > for Error
829where
830    R: Send + Sync + std::fmt::Debug + 'static,
831{
832    fn from(
833        err: ::aws_smithy_runtime_api::client::result::SdkError<
834            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError,
835            R,
836        >,
837    ) -> Self {
838        match err {
839            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
840            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
841                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
842                source: err.into(),
843            }),
844        }
845    }
846}
847impl From<crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError> for Error {
848    fn from(err: crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError) -> Self {
849        match err {
850            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
851                Error::AccessDeniedException(inner)
852            }
853            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
854                Error::AuthorizationException(inner)
855            }
856            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::InvalidParameterValueException(
857                inner,
858            ) => Error::InvalidParameterValueException(inner),
859            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::RateLimitExceededException(
860                inner,
861            ) => Error::RateLimitExceededException(inner),
862            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ResourceLimitExceededException(
863                inner,
864            ) => Error::ResourceLimitExceededException(inner),
865            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
866                Error::ResourceNotFoundException(inner)
867            }
868            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
869                Error::ServerInternalException(inner)
870            }
871            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::ValidationException(inner) => {
872                Error::ValidationException(inner)
873            }
874            crate::operation::delete_license_manager_report_generator::DeleteLicenseManagerReportGeneratorError::Unhandled(inner) => {
875                Error::Unhandled(inner)
876            }
877        }
878    }
879}
880impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_token::DeleteTokenError, R>> for Error
881where
882    R: Send + Sync + std::fmt::Debug + 'static,
883{
884    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_token::DeleteTokenError, R>) -> Self {
885        match err {
886            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
887            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
888                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
889                source: err.into(),
890            }),
891        }
892    }
893}
894impl From<crate::operation::delete_token::DeleteTokenError> for Error {
895    fn from(err: crate::operation::delete_token::DeleteTokenError) -> Self {
896        match err {
897            crate::operation::delete_token::DeleteTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
898            crate::operation::delete_token::DeleteTokenError::AuthorizationException(inner) => Error::AuthorizationException(inner),
899            crate::operation::delete_token::DeleteTokenError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
900            crate::operation::delete_token::DeleteTokenError::RedirectException(inner) => Error::RedirectException(inner),
901            crate::operation::delete_token::DeleteTokenError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
902            crate::operation::delete_token::DeleteTokenError::ServerInternalException(inner) => Error::ServerInternalException(inner),
903            crate::operation::delete_token::DeleteTokenError::ValidationException(inner) => Error::ValidationException(inner),
904            crate::operation::delete_token::DeleteTokenError::Unhandled(inner) => Error::Unhandled(inner),
905        }
906    }
907}
908impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::extend_license_consumption::ExtendLicenseConsumptionError, R>>
909    for Error
910where
911    R: Send + Sync + std::fmt::Debug + 'static,
912{
913    fn from(
914        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::extend_license_consumption::ExtendLicenseConsumptionError, R>,
915    ) -> Self {
916        match err {
917            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
918            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
919                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
920                source: err.into(),
921            }),
922        }
923    }
924}
925impl From<crate::operation::extend_license_consumption::ExtendLicenseConsumptionError> for Error {
926    fn from(err: crate::operation::extend_license_consumption::ExtendLicenseConsumptionError) -> Self {
927        match err {
928            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::AccessDeniedException(inner) => {
929                Error::AccessDeniedException(inner)
930            }
931            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::AuthorizationException(inner) => {
932                Error::AuthorizationException(inner)
933            }
934            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::InvalidParameterValueException(inner) => {
935                Error::InvalidParameterValueException(inner)
936            }
937            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::RateLimitExceededException(inner) => {
938                Error::RateLimitExceededException(inner)
939            }
940            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::ResourceNotFoundException(inner) => {
941                Error::ResourceNotFoundException(inner)
942            }
943            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::ServerInternalException(inner) => {
944                Error::ServerInternalException(inner)
945            }
946            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::ValidationException(inner) => {
947                Error::ValidationException(inner)
948            }
949            crate::operation::extend_license_consumption::ExtendLicenseConsumptionError::Unhandled(inner) => Error::Unhandled(inner),
950        }
951    }
952}
953impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_token::GetAccessTokenError, R>> for Error
954where
955    R: Send + Sync + std::fmt::Debug + 'static,
956{
957    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_access_token::GetAccessTokenError, R>) -> Self {
958        match err {
959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
962                source: err.into(),
963            }),
964        }
965    }
966}
967impl From<crate::operation::get_access_token::GetAccessTokenError> for Error {
968    fn from(err: crate::operation::get_access_token::GetAccessTokenError) -> Self {
969        match err {
970            crate::operation::get_access_token::GetAccessTokenError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
971            crate::operation::get_access_token::GetAccessTokenError::AuthorizationException(inner) => Error::AuthorizationException(inner),
972            crate::operation::get_access_token::GetAccessTokenError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
973            crate::operation::get_access_token::GetAccessTokenError::ServerInternalException(inner) => Error::ServerInternalException(inner),
974            crate::operation::get_access_token::GetAccessTokenError::ValidationException(inner) => Error::ValidationException(inner),
975            crate::operation::get_access_token::GetAccessTokenError::Unhandled(inner) => Error::Unhandled(inner),
976        }
977    }
978}
979impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_grant::GetGrantError, R>> for Error
980where
981    R: Send + Sync + std::fmt::Debug + 'static,
982{
983    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_grant::GetGrantError, R>) -> Self {
984        match err {
985            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
986            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
987                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
988                source: err.into(),
989            }),
990        }
991    }
992}
993impl From<crate::operation::get_grant::GetGrantError> for Error {
994    fn from(err: crate::operation::get_grant::GetGrantError) -> Self {
995        match err {
996            crate::operation::get_grant::GetGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
997            crate::operation::get_grant::GetGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
998            crate::operation::get_grant::GetGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
999            crate::operation::get_grant::GetGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1000            crate::operation::get_grant::GetGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
1001            crate::operation::get_grant::GetGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1002            crate::operation::get_grant::GetGrantError::ValidationException(inner) => Error::ValidationException(inner),
1003            crate::operation::get_grant::GetGrantError::Unhandled(inner) => Error::Unhandled(inner),
1004        }
1005    }
1006}
1007impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license::GetLicenseError, R>> for Error
1008where
1009    R: Send + Sync + std::fmt::Debug + 'static,
1010{
1011    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license::GetLicenseError, R>) -> Self {
1012        match err {
1013            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1014            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1015                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1016                source: err.into(),
1017            }),
1018        }
1019    }
1020}
1021impl From<crate::operation::get_license::GetLicenseError> for Error {
1022    fn from(err: crate::operation::get_license::GetLicenseError) -> Self {
1023        match err {
1024            crate::operation::get_license::GetLicenseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1025            crate::operation::get_license::GetLicenseError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1026            crate::operation::get_license::GetLicenseError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1027            crate::operation::get_license::GetLicenseError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1028            crate::operation::get_license::GetLicenseError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1029            crate::operation::get_license::GetLicenseError::ValidationException(inner) => Error::ValidationException(inner),
1030            crate::operation::get_license::GetLicenseError::Unhandled(inner) => Error::Unhandled(inner),
1031        }
1032    }
1033}
1034impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_asset_group::GetLicenseAssetGroupError, R>> for Error
1035where
1036    R: Send + Sync + std::fmt::Debug + 'static,
1037{
1038    fn from(
1039        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_asset_group::GetLicenseAssetGroupError, R>,
1040    ) -> Self {
1041        match err {
1042            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1043            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1044                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1045                source: err.into(),
1046            }),
1047        }
1048    }
1049}
1050impl From<crate::operation::get_license_asset_group::GetLicenseAssetGroupError> for Error {
1051    fn from(err: crate::operation::get_license_asset_group::GetLicenseAssetGroupError) -> Self {
1052        match err {
1053            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1054            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::AuthorizationException(inner) => {
1055                Error::AuthorizationException(inner)
1056            }
1057            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::InvalidParameterValueException(inner) => {
1058                Error::InvalidParameterValueException(inner)
1059            }
1060            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::RateLimitExceededException(inner) => {
1061                Error::RateLimitExceededException(inner)
1062            }
1063            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::ServerInternalException(inner) => {
1064                Error::ServerInternalException(inner)
1065            }
1066            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::ValidationException(inner) => Error::ValidationException(inner),
1067            crate::operation::get_license_asset_group::GetLicenseAssetGroupError::Unhandled(inner) => Error::Unhandled(inner),
1068        }
1069    }
1070}
1071impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError, R>>
1072    for Error
1073where
1074    R: Send + Sync + std::fmt::Debug + 'static,
1075{
1076    fn from(
1077        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError, R>,
1078    ) -> Self {
1079        match err {
1080            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1081            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1082                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1083                source: err.into(),
1084            }),
1085        }
1086    }
1087}
1088impl From<crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError> for Error {
1089    fn from(err: crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError) -> Self {
1090        match err {
1091            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::AccessDeniedException(inner) => {
1092                Error::AccessDeniedException(inner)
1093            }
1094            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::AuthorizationException(inner) => {
1095                Error::AuthorizationException(inner)
1096            }
1097            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::InvalidParameterValueException(inner) => {
1098                Error::InvalidParameterValueException(inner)
1099            }
1100            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::RateLimitExceededException(inner) => {
1101                Error::RateLimitExceededException(inner)
1102            }
1103            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::ServerInternalException(inner) => {
1104                Error::ServerInternalException(inner)
1105            }
1106            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::ValidationException(inner) => Error::ValidationException(inner),
1107            crate::operation::get_license_asset_ruleset::GetLicenseAssetRulesetError::Unhandled(inner) => Error::Unhandled(inner),
1108        }
1109    }
1110}
1111impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_configuration::GetLicenseConfigurationError, R>>
1112    for Error
1113where
1114    R: Send + Sync + std::fmt::Debug + 'static,
1115{
1116    fn from(
1117        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_configuration::GetLicenseConfigurationError, R>,
1118    ) -> Self {
1119        match err {
1120            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1121            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1122                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1123                source: err.into(),
1124            }),
1125        }
1126    }
1127}
1128impl From<crate::operation::get_license_configuration::GetLicenseConfigurationError> for Error {
1129    fn from(err: crate::operation::get_license_configuration::GetLicenseConfigurationError) -> Self {
1130        match err {
1131            crate::operation::get_license_configuration::GetLicenseConfigurationError::AccessDeniedException(inner) => {
1132                Error::AccessDeniedException(inner)
1133            }
1134            crate::operation::get_license_configuration::GetLicenseConfigurationError::AuthorizationException(inner) => {
1135                Error::AuthorizationException(inner)
1136            }
1137            crate::operation::get_license_configuration::GetLicenseConfigurationError::InvalidParameterValueException(inner) => {
1138                Error::InvalidParameterValueException(inner)
1139            }
1140            crate::operation::get_license_configuration::GetLicenseConfigurationError::RateLimitExceededException(inner) => {
1141                Error::RateLimitExceededException(inner)
1142            }
1143            crate::operation::get_license_configuration::GetLicenseConfigurationError::ServerInternalException(inner) => {
1144                Error::ServerInternalException(inner)
1145            }
1146            crate::operation::get_license_configuration::GetLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1147        }
1148    }
1149}
1150impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_conversion_task::GetLicenseConversionTaskError, R>>
1151    for Error
1152where
1153    R: Send + Sync + std::fmt::Debug + 'static,
1154{
1155    fn from(
1156        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_conversion_task::GetLicenseConversionTaskError, R>,
1157    ) -> Self {
1158        match err {
1159            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1160            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1161                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1162                source: err.into(),
1163            }),
1164        }
1165    }
1166}
1167impl From<crate::operation::get_license_conversion_task::GetLicenseConversionTaskError> for Error {
1168    fn from(err: crate::operation::get_license_conversion_task::GetLicenseConversionTaskError) -> Self {
1169        match err {
1170            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::AccessDeniedException(inner) => {
1171                Error::AccessDeniedException(inner)
1172            }
1173            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::AuthorizationException(inner) => {
1174                Error::AuthorizationException(inner)
1175            }
1176            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::InvalidParameterValueException(inner) => {
1177                Error::InvalidParameterValueException(inner)
1178            }
1179            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::RateLimitExceededException(inner) => {
1180                Error::RateLimitExceededException(inner)
1181            }
1182            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::ServerInternalException(inner) => {
1183                Error::ServerInternalException(inner)
1184            }
1185            crate::operation::get_license_conversion_task::GetLicenseConversionTaskError::Unhandled(inner) => Error::Unhandled(inner),
1186        }
1187    }
1188}
1189impl<R>
1190    From<
1191        ::aws_smithy_runtime_api::client::result::SdkError<
1192            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError,
1193            R,
1194        >,
1195    > for Error
1196where
1197    R: Send + Sync + std::fmt::Debug + 'static,
1198{
1199    fn from(
1200        err: ::aws_smithy_runtime_api::client::result::SdkError<
1201            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError,
1202            R,
1203        >,
1204    ) -> Self {
1205        match err {
1206            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1207            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1208                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1209                source: err.into(),
1210            }),
1211        }
1212    }
1213}
1214impl From<crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError> for Error {
1215    fn from(err: crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError) -> Self {
1216        match err {
1217            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
1218                Error::AccessDeniedException(inner)
1219            }
1220            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
1221                Error::AuthorizationException(inner)
1222            }
1223            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::InvalidParameterValueException(inner) => {
1224                Error::InvalidParameterValueException(inner)
1225            }
1226            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::RateLimitExceededException(inner) => {
1227                Error::RateLimitExceededException(inner)
1228            }
1229            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ResourceLimitExceededException(inner) => {
1230                Error::ResourceLimitExceededException(inner)
1231            }
1232            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
1233                Error::ResourceNotFoundException(inner)
1234            }
1235            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
1236                Error::ServerInternalException(inner)
1237            }
1238            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::ValidationException(inner) => {
1239                Error::ValidationException(inner)
1240            }
1241            crate::operation::get_license_manager_report_generator::GetLicenseManagerReportGeneratorError::Unhandled(inner) => {
1242                Error::Unhandled(inner)
1243            }
1244        }
1245    }
1246}
1247impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_usage::GetLicenseUsageError, R>> for Error
1248where
1249    R: Send + Sync + std::fmt::Debug + 'static,
1250{
1251    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_license_usage::GetLicenseUsageError, R>) -> Self {
1252        match err {
1253            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1254            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1255                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1256                source: err.into(),
1257            }),
1258        }
1259    }
1260}
1261impl From<crate::operation::get_license_usage::GetLicenseUsageError> for Error {
1262    fn from(err: crate::operation::get_license_usage::GetLicenseUsageError) -> Self {
1263        match err {
1264            crate::operation::get_license_usage::GetLicenseUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1265            crate::operation::get_license_usage::GetLicenseUsageError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1266            crate::operation::get_license_usage::GetLicenseUsageError::InvalidParameterValueException(inner) => {
1267                Error::InvalidParameterValueException(inner)
1268            }
1269            crate::operation::get_license_usage::GetLicenseUsageError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1270            crate::operation::get_license_usage::GetLicenseUsageError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1271            crate::operation::get_license_usage::GetLicenseUsageError::ValidationException(inner) => Error::ValidationException(inner),
1272            crate::operation::get_license_usage::GetLicenseUsageError::Unhandled(inner) => Error::Unhandled(inner),
1273        }
1274    }
1275}
1276impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_settings::GetServiceSettingsError, R>> for Error
1277where
1278    R: Send + Sync + std::fmt::Debug + 'static,
1279{
1280    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_settings::GetServiceSettingsError, R>) -> Self {
1281        match err {
1282            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1283            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1284                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1285                source: err.into(),
1286            }),
1287        }
1288    }
1289}
1290impl From<crate::operation::get_service_settings::GetServiceSettingsError> for Error {
1291    fn from(err: crate::operation::get_service_settings::GetServiceSettingsError) -> Self {
1292        match err {
1293            crate::operation::get_service_settings::GetServiceSettingsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1294            crate::operation::get_service_settings::GetServiceSettingsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1295            crate::operation::get_service_settings::GetServiceSettingsError::RateLimitExceededException(inner) => {
1296                Error::RateLimitExceededException(inner)
1297            }
1298            crate::operation::get_service_settings::GetServiceSettingsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1299            crate::operation::get_service_settings::GetServiceSettingsError::Unhandled(inner) => Error::Unhandled(inner),
1300        }
1301    }
1302}
1303impl<R>
1304    From<
1305        ::aws_smithy_runtime_api::client::result::SdkError<
1306            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError,
1307            R,
1308        >,
1309    > for Error
1310where
1311    R: Send + Sync + std::fmt::Debug + 'static,
1312{
1313    fn from(
1314        err: ::aws_smithy_runtime_api::client::result::SdkError<
1315            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError,
1316            R,
1317        >,
1318    ) -> 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_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError> for Error {
1329    fn from(err: crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError) -> Self {
1330        match err {
1331            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::AccessDeniedException(inner) => {
1332                Error::AccessDeniedException(inner)
1333            }
1334            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::AuthorizationException(inner) => {
1335                Error::AuthorizationException(inner)
1336            }
1337            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::InvalidParameterValueException(inner) => {
1338                Error::InvalidParameterValueException(inner)
1339            }
1340            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::RateLimitExceededException(inner) => {
1341                Error::RateLimitExceededException(inner)
1342            }
1343            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::ServerInternalException(inner) => {
1344                Error::ServerInternalException(inner)
1345            }
1346            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::ValidationException(inner) => {
1347                Error::ValidationException(inner)
1348            }
1349            crate::operation::list_assets_for_license_asset_group::ListAssetsForLicenseAssetGroupError::Unhandled(inner) => Error::Unhandled(inner),
1350        }
1351    }
1352}
1353impl<R>
1354    From<
1355        ::aws_smithy_runtime_api::client::result::SdkError<
1356            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError,
1357            R,
1358        >,
1359    > for Error
1360where
1361    R: Send + Sync + std::fmt::Debug + 'static,
1362{
1363    fn from(
1364        err: ::aws_smithy_runtime_api::client::result::SdkError<
1365            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError,
1366            R,
1367        >,
1368    ) -> Self {
1369        match err {
1370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1373                source: err.into(),
1374            }),
1375        }
1376    }
1377}
1378impl From<crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError> for Error {
1379    fn from(err: crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError) -> Self {
1380        match err {
1381            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1382            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1383            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::FilterLimitExceededException(inner) => Error::FilterLimitExceededException(inner),
1384            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1385            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1386            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1387            crate::operation::list_associations_for_license_configuration::ListAssociationsForLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1388        }
1389    }
1390}
1391impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributed_grants::ListDistributedGrantsError, R>> for Error
1392where
1393    R: Send + Sync + std::fmt::Debug + 'static,
1394{
1395    fn from(
1396        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_distributed_grants::ListDistributedGrantsError, R>,
1397    ) -> Self {
1398        match err {
1399            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1400            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1401                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1402                source: err.into(),
1403            }),
1404        }
1405    }
1406}
1407impl From<crate::operation::list_distributed_grants::ListDistributedGrantsError> for Error {
1408    fn from(err: crate::operation::list_distributed_grants::ListDistributedGrantsError) -> Self {
1409        match err {
1410            crate::operation::list_distributed_grants::ListDistributedGrantsError::AccessDeniedException(inner) => {
1411                Error::AccessDeniedException(inner)
1412            }
1413            crate::operation::list_distributed_grants::ListDistributedGrantsError::AuthorizationException(inner) => {
1414                Error::AuthorizationException(inner)
1415            }
1416            crate::operation::list_distributed_grants::ListDistributedGrantsError::InvalidParameterValueException(inner) => {
1417                Error::InvalidParameterValueException(inner)
1418            }
1419            crate::operation::list_distributed_grants::ListDistributedGrantsError::RateLimitExceededException(inner) => {
1420                Error::RateLimitExceededException(inner)
1421            }
1422            crate::operation::list_distributed_grants::ListDistributedGrantsError::ResourceLimitExceededException(inner) => {
1423                Error::ResourceLimitExceededException(inner)
1424            }
1425            crate::operation::list_distributed_grants::ListDistributedGrantsError::ServerInternalException(inner) => {
1426                Error::ServerInternalException(inner)
1427            }
1428            crate::operation::list_distributed_grants::ListDistributedGrantsError::ValidationException(inner) => Error::ValidationException(inner),
1429            crate::operation::list_distributed_grants::ListDistributedGrantsError::Unhandled(inner) => Error::Unhandled(inner),
1430        }
1431    }
1432}
1433impl<R>
1434    From<
1435        ::aws_smithy_runtime_api::client::result::SdkError<
1436            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError,
1437            R,
1438        >,
1439    > for Error
1440where
1441    R: Send + Sync + std::fmt::Debug + 'static,
1442{
1443    fn from(
1444        err: ::aws_smithy_runtime_api::client::result::SdkError<
1445            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError,
1446            R,
1447        >,
1448    ) -> Self {
1449        match err {
1450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1453                source: err.into(),
1454            }),
1455        }
1456    }
1457}
1458impl From<crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError> for Error {
1459    fn from(err: crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError) -> Self {
1460        match err {
1461            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1462            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1463            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1464            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1465            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1466            crate::operation::list_failures_for_license_configuration_operations::ListFailuresForLicenseConfigurationOperationsError::Unhandled(inner) => Error::Unhandled(inner),
1467        }
1468    }
1469}
1470impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError, R>>
1471    for Error
1472where
1473    R: Send + Sync + std::fmt::Debug + 'static,
1474{
1475    fn from(
1476        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError, R>,
1477    ) -> Self {
1478        match err {
1479            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1480            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1481                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1482                source: err.into(),
1483            }),
1484        }
1485    }
1486}
1487impl From<crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError> for Error {
1488    fn from(err: crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError) -> Self {
1489        match err {
1490            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::AccessDeniedException(inner) => {
1491                Error::AccessDeniedException(inner)
1492            }
1493            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::AuthorizationException(inner) => {
1494                Error::AuthorizationException(inner)
1495            }
1496            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::InvalidParameterValueException(inner) => {
1497                Error::InvalidParameterValueException(inner)
1498            }
1499            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::RateLimitExceededException(inner) => {
1500                Error::RateLimitExceededException(inner)
1501            }
1502            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::ServerInternalException(inner) => {
1503                Error::ServerInternalException(inner)
1504            }
1505            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::ValidationException(inner) => Error::ValidationException(inner),
1506            crate::operation::list_license_asset_groups::ListLicenseAssetGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1507        }
1508    }
1509}
1510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError, R>>
1511    for Error
1512where
1513    R: Send + Sync + std::fmt::Debug + 'static,
1514{
1515    fn from(
1516        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError, R>,
1517    ) -> Self {
1518        match err {
1519            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1520            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1521                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1522                source: err.into(),
1523            }),
1524        }
1525    }
1526}
1527impl From<crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError> for Error {
1528    fn from(err: crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError) -> Self {
1529        match err {
1530            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::AccessDeniedException(inner) => {
1531                Error::AccessDeniedException(inner)
1532            }
1533            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::AuthorizationException(inner) => {
1534                Error::AuthorizationException(inner)
1535            }
1536            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::InvalidParameterValueException(inner) => {
1537                Error::InvalidParameterValueException(inner)
1538            }
1539            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::RateLimitExceededException(inner) => {
1540                Error::RateLimitExceededException(inner)
1541            }
1542            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::ServerInternalException(inner) => {
1543                Error::ServerInternalException(inner)
1544            }
1545            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::ValidationException(inner) => {
1546                Error::ValidationException(inner)
1547            }
1548            crate::operation::list_license_asset_rulesets::ListLicenseAssetRulesetsError::Unhandled(inner) => Error::Unhandled(inner),
1549        }
1550    }
1551}
1552impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_configurations::ListLicenseConfigurationsError, R>>
1553    for Error
1554where
1555    R: Send + Sync + std::fmt::Debug + 'static,
1556{
1557    fn from(
1558        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_configurations::ListLicenseConfigurationsError, R>,
1559    ) -> Self {
1560        match err {
1561            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1562            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1563                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1564                source: err.into(),
1565            }),
1566        }
1567    }
1568}
1569impl From<crate::operation::list_license_configurations::ListLicenseConfigurationsError> for Error {
1570    fn from(err: crate::operation::list_license_configurations::ListLicenseConfigurationsError) -> Self {
1571        match err {
1572            crate::operation::list_license_configurations::ListLicenseConfigurationsError::AccessDeniedException(inner) => {
1573                Error::AccessDeniedException(inner)
1574            }
1575            crate::operation::list_license_configurations::ListLicenseConfigurationsError::AuthorizationException(inner) => {
1576                Error::AuthorizationException(inner)
1577            }
1578            crate::operation::list_license_configurations::ListLicenseConfigurationsError::FilterLimitExceededException(inner) => {
1579                Error::FilterLimitExceededException(inner)
1580            }
1581            crate::operation::list_license_configurations::ListLicenseConfigurationsError::InvalidParameterValueException(inner) => {
1582                Error::InvalidParameterValueException(inner)
1583            }
1584            crate::operation::list_license_configurations::ListLicenseConfigurationsError::RateLimitExceededException(inner) => {
1585                Error::RateLimitExceededException(inner)
1586            }
1587            crate::operation::list_license_configurations::ListLicenseConfigurationsError::ServerInternalException(inner) => {
1588                Error::ServerInternalException(inner)
1589            }
1590            crate::operation::list_license_configurations::ListLicenseConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
1591        }
1592    }
1593}
1594impl<R>
1595    From<
1596        ::aws_smithy_runtime_api::client::result::SdkError<
1597            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError,
1598            R,
1599        >,
1600    > for Error
1601where
1602    R: Send + Sync + std::fmt::Debug + 'static,
1603{
1604    fn from(
1605        err: ::aws_smithy_runtime_api::client::result::SdkError<
1606            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError,
1607            R,
1608        >,
1609    ) -> Self {
1610        match err {
1611            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1612            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1613                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1614                source: err.into(),
1615            }),
1616        }
1617    }
1618}
1619impl From<crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError> for Error {
1620    fn from(err: crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError) -> Self {
1621        match err {
1622            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1623            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1624            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::FilterLimitExceededException(inner) => Error::FilterLimitExceededException(inner),
1625            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1626            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1627            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1628            crate::operation::list_license_configurations_for_organization::ListLicenseConfigurationsForOrganizationError::Unhandled(inner) => Error::Unhandled(inner),
1629        }
1630    }
1631}
1632impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError, R>>
1633    for Error
1634where
1635    R: Send + Sync + std::fmt::Debug + 'static,
1636{
1637    fn from(
1638        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError, R>,
1639    ) -> Self {
1640        match err {
1641            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1642            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1643                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1644                source: err.into(),
1645            }),
1646        }
1647    }
1648}
1649impl From<crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError> for Error {
1650    fn from(err: crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError) -> Self {
1651        match err {
1652            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::AccessDeniedException(inner) => {
1653                Error::AccessDeniedException(inner)
1654            }
1655            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::AuthorizationException(inner) => {
1656                Error::AuthorizationException(inner)
1657            }
1658            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::InvalidParameterValueException(inner) => {
1659                Error::InvalidParameterValueException(inner)
1660            }
1661            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::RateLimitExceededException(inner) => {
1662                Error::RateLimitExceededException(inner)
1663            }
1664            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::ServerInternalException(inner) => {
1665                Error::ServerInternalException(inner)
1666            }
1667            crate::operation::list_license_conversion_tasks::ListLicenseConversionTasksError::Unhandled(inner) => Error::Unhandled(inner),
1668        }
1669    }
1670}
1671impl<R>
1672    From<
1673        ::aws_smithy_runtime_api::client::result::SdkError<
1674            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError,
1675            R,
1676        >,
1677    > for Error
1678where
1679    R: Send + Sync + std::fmt::Debug + 'static,
1680{
1681    fn from(
1682        err: ::aws_smithy_runtime_api::client::result::SdkError<
1683            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError,
1684            R,
1685        >,
1686    ) -> Self {
1687        match err {
1688            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1689            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1690                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1691                source: err.into(),
1692            }),
1693        }
1694    }
1695}
1696impl From<crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError> for Error {
1697    fn from(err: crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError) -> Self {
1698        match err {
1699            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::AccessDeniedException(inner) => {
1700                Error::AccessDeniedException(inner)
1701            }
1702            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::AuthorizationException(inner) => {
1703                Error::AuthorizationException(inner)
1704            }
1705            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::InvalidParameterValueException(
1706                inner,
1707            ) => Error::InvalidParameterValueException(inner),
1708            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::RateLimitExceededException(inner) => {
1709                Error::RateLimitExceededException(inner)
1710            }
1711            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ResourceLimitExceededException(
1712                inner,
1713            ) => Error::ResourceLimitExceededException(inner),
1714            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ResourceNotFoundException(inner) => {
1715                Error::ResourceNotFoundException(inner)
1716            }
1717            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ServerInternalException(inner) => {
1718                Error::ServerInternalException(inner)
1719            }
1720            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::ValidationException(inner) => {
1721                Error::ValidationException(inner)
1722            }
1723            crate::operation::list_license_manager_report_generators::ListLicenseManagerReportGeneratorsError::Unhandled(inner) => {
1724                Error::Unhandled(inner)
1725            }
1726        }
1727    }
1728}
1729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_licenses::ListLicensesError, R>> for Error
1730where
1731    R: Send + Sync + std::fmt::Debug + 'static,
1732{
1733    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_licenses::ListLicensesError, R>) -> Self {
1734        match err {
1735            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1736            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1737                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1738                source: err.into(),
1739            }),
1740        }
1741    }
1742}
1743impl From<crate::operation::list_licenses::ListLicensesError> for Error {
1744    fn from(err: crate::operation::list_licenses::ListLicensesError) -> Self {
1745        match err {
1746            crate::operation::list_licenses::ListLicensesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1747            crate::operation::list_licenses::ListLicensesError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1748            crate::operation::list_licenses::ListLicensesError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
1749            crate::operation::list_licenses::ListLicensesError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
1750            crate::operation::list_licenses::ListLicensesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1751            crate::operation::list_licenses::ListLicensesError::ValidationException(inner) => Error::ValidationException(inner),
1752            crate::operation::list_licenses::ListLicensesError::Unhandled(inner) => Error::Unhandled(inner),
1753        }
1754    }
1755}
1756impl<R>
1757    From<
1758        ::aws_smithy_runtime_api::client::result::SdkError<
1759            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError,
1760            R,
1761        >,
1762    > for Error
1763where
1764    R: Send + Sync + std::fmt::Debug + 'static,
1765{
1766    fn from(
1767        err: ::aws_smithy_runtime_api::client::result::SdkError<
1768            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError,
1769            R,
1770        >,
1771    ) -> Self {
1772        match err {
1773            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1774            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1775                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1776                source: err.into(),
1777            }),
1778        }
1779    }
1780}
1781impl From<crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError> for Error {
1782    fn from(err: crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError) -> Self {
1783        match err {
1784            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::AccessDeniedException(inner) => {
1785                Error::AccessDeniedException(inner)
1786            }
1787            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::AuthorizationException(inner) => {
1788                Error::AuthorizationException(inner)
1789            }
1790            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::InvalidParameterValueException(
1791                inner,
1792            ) => Error::InvalidParameterValueException(inner),
1793            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::RateLimitExceededException(
1794                inner,
1795            ) => Error::RateLimitExceededException(inner),
1796            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::ServerInternalException(inner) => {
1797                Error::ServerInternalException(inner)
1798            }
1799            crate::operation::list_license_specifications_for_resource::ListLicenseSpecificationsForResourceError::Unhandled(inner) => {
1800                Error::Unhandled(inner)
1801            }
1802        }
1803    }
1804}
1805impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_versions::ListLicenseVersionsError, R>> for Error
1806where
1807    R: Send + Sync + std::fmt::Debug + 'static,
1808{
1809    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_license_versions::ListLicenseVersionsError, R>) -> Self {
1810        match err {
1811            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1812            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1813                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1814                source: err.into(),
1815            }),
1816        }
1817    }
1818}
1819impl From<crate::operation::list_license_versions::ListLicenseVersionsError> for Error {
1820    fn from(err: crate::operation::list_license_versions::ListLicenseVersionsError) -> Self {
1821        match err {
1822            crate::operation::list_license_versions::ListLicenseVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1823            crate::operation::list_license_versions::ListLicenseVersionsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1824            crate::operation::list_license_versions::ListLicenseVersionsError::InvalidParameterValueException(inner) => {
1825                Error::InvalidParameterValueException(inner)
1826            }
1827            crate::operation::list_license_versions::ListLicenseVersionsError::RateLimitExceededException(inner) => {
1828                Error::RateLimitExceededException(inner)
1829            }
1830            crate::operation::list_license_versions::ListLicenseVersionsError::ServerInternalException(inner) => {
1831                Error::ServerInternalException(inner)
1832            }
1833            crate::operation::list_license_versions::ListLicenseVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1834        }
1835    }
1836}
1837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_grants::ListReceivedGrantsError, R>> for Error
1838where
1839    R: Send + Sync + std::fmt::Debug + 'static,
1840{
1841    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_grants::ListReceivedGrantsError, R>) -> Self {
1842        match err {
1843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1846                source: err.into(),
1847            }),
1848        }
1849    }
1850}
1851impl From<crate::operation::list_received_grants::ListReceivedGrantsError> for Error {
1852    fn from(err: crate::operation::list_received_grants::ListReceivedGrantsError) -> Self {
1853        match err {
1854            crate::operation::list_received_grants::ListReceivedGrantsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1855            crate::operation::list_received_grants::ListReceivedGrantsError::AuthorizationException(inner) => Error::AuthorizationException(inner),
1856            crate::operation::list_received_grants::ListReceivedGrantsError::InvalidParameterValueException(inner) => {
1857                Error::InvalidParameterValueException(inner)
1858            }
1859            crate::operation::list_received_grants::ListReceivedGrantsError::RateLimitExceededException(inner) => {
1860                Error::RateLimitExceededException(inner)
1861            }
1862            crate::operation::list_received_grants::ListReceivedGrantsError::ResourceLimitExceededException(inner) => {
1863                Error::ResourceLimitExceededException(inner)
1864            }
1865            crate::operation::list_received_grants::ListReceivedGrantsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1866            crate::operation::list_received_grants::ListReceivedGrantsError::ValidationException(inner) => Error::ValidationException(inner),
1867            crate::operation::list_received_grants::ListReceivedGrantsError::Unhandled(inner) => Error::Unhandled(inner),
1868        }
1869    }
1870}
1871impl<R>
1872    From<
1873        ::aws_smithy_runtime_api::client::result::SdkError<
1874            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError,
1875            R,
1876        >,
1877    > for Error
1878where
1879    R: Send + Sync + std::fmt::Debug + 'static,
1880{
1881    fn from(
1882        err: ::aws_smithy_runtime_api::client::result::SdkError<
1883            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError,
1884            R,
1885        >,
1886    ) -> Self {
1887        match err {
1888            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1889            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1890                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1891                source: err.into(),
1892            }),
1893        }
1894    }
1895}
1896impl From<crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError> for Error {
1897    fn from(err: crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError) -> Self {
1898        match err {
1899            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::AccessDeniedException(inner) => {
1900                Error::AccessDeniedException(inner)
1901            }
1902            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::AuthorizationException(inner) => {
1903                Error::AuthorizationException(inner)
1904            }
1905            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::InvalidParameterValueException(
1906                inner,
1907            ) => Error::InvalidParameterValueException(inner),
1908            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::RateLimitExceededException(inner) => {
1909                Error::RateLimitExceededException(inner)
1910            }
1911            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::ResourceLimitExceededException(
1912                inner,
1913            ) => Error::ResourceLimitExceededException(inner),
1914            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::ServerInternalException(inner) => {
1915                Error::ServerInternalException(inner)
1916            }
1917            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::ValidationException(inner) => {
1918                Error::ValidationException(inner)
1919            }
1920            crate::operation::list_received_grants_for_organization::ListReceivedGrantsForOrganizationError::Unhandled(inner) => {
1921                Error::Unhandled(inner)
1922            }
1923        }
1924    }
1925}
1926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_licenses::ListReceivedLicensesError, R>> for Error
1927where
1928    R: Send + Sync + std::fmt::Debug + 'static,
1929{
1930    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_received_licenses::ListReceivedLicensesError, R>) -> Self {
1931        match err {
1932            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1933            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1934                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1935                source: err.into(),
1936            }),
1937        }
1938    }
1939}
1940impl From<crate::operation::list_received_licenses::ListReceivedLicensesError> for Error {
1941    fn from(err: crate::operation::list_received_licenses::ListReceivedLicensesError) -> Self {
1942        match err {
1943            crate::operation::list_received_licenses::ListReceivedLicensesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1944            crate::operation::list_received_licenses::ListReceivedLicensesError::AuthorizationException(inner) => {
1945                Error::AuthorizationException(inner)
1946            }
1947            crate::operation::list_received_licenses::ListReceivedLicensesError::InvalidParameterValueException(inner) => {
1948                Error::InvalidParameterValueException(inner)
1949            }
1950            crate::operation::list_received_licenses::ListReceivedLicensesError::RateLimitExceededException(inner) => {
1951                Error::RateLimitExceededException(inner)
1952            }
1953            crate::operation::list_received_licenses::ListReceivedLicensesError::ResourceLimitExceededException(inner) => {
1954                Error::ResourceLimitExceededException(inner)
1955            }
1956            crate::operation::list_received_licenses::ListReceivedLicensesError::ServerInternalException(inner) => {
1957                Error::ServerInternalException(inner)
1958            }
1959            crate::operation::list_received_licenses::ListReceivedLicensesError::ValidationException(inner) => Error::ValidationException(inner),
1960            crate::operation::list_received_licenses::ListReceivedLicensesError::Unhandled(inner) => Error::Unhandled(inner),
1961        }
1962    }
1963}
1964impl<R>
1965    From<
1966        ::aws_smithy_runtime_api::client::result::SdkError<
1967            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError,
1968            R,
1969        >,
1970    > for Error
1971where
1972    R: Send + Sync + std::fmt::Debug + 'static,
1973{
1974    fn from(
1975        err: ::aws_smithy_runtime_api::client::result::SdkError<
1976            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError,
1977            R,
1978        >,
1979    ) -> Self {
1980        match err {
1981            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1982            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1983                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1984                source: err.into(),
1985            }),
1986        }
1987    }
1988}
1989impl From<crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError> for Error {
1990    fn from(err: crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError) -> Self {
1991        match err {
1992            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::AccessDeniedException(inner) => {
1993                Error::AccessDeniedException(inner)
1994            }
1995            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::AuthorizationException(inner) => {
1996                Error::AuthorizationException(inner)
1997            }
1998            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::InvalidParameterValueException(
1999                inner,
2000            ) => Error::InvalidParameterValueException(inner),
2001            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::RateLimitExceededException(
2002                inner,
2003            ) => Error::RateLimitExceededException(inner),
2004            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::ResourceLimitExceededException(
2005                inner,
2006            ) => Error::ResourceLimitExceededException(inner),
2007            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::ServerInternalException(inner) => {
2008                Error::ServerInternalException(inner)
2009            }
2010            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::ValidationException(inner) => {
2011                Error::ValidationException(inner)
2012            }
2013            crate::operation::list_received_licenses_for_organization::ListReceivedLicensesForOrganizationError::Unhandled(inner) => {
2014                Error::Unhandled(inner)
2015            }
2016        }
2017    }
2018}
2019impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_inventory::ListResourceInventoryError, R>> for Error
2020where
2021    R: Send + Sync + std::fmt::Debug + 'static,
2022{
2023    fn from(
2024        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_inventory::ListResourceInventoryError, R>,
2025    ) -> Self {
2026        match err {
2027            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2028            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2029                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2030                source: err.into(),
2031            }),
2032        }
2033    }
2034}
2035impl From<crate::operation::list_resource_inventory::ListResourceInventoryError> for Error {
2036    fn from(err: crate::operation::list_resource_inventory::ListResourceInventoryError) -> Self {
2037        match err {
2038            crate::operation::list_resource_inventory::ListResourceInventoryError::AccessDeniedException(inner) => {
2039                Error::AccessDeniedException(inner)
2040            }
2041            crate::operation::list_resource_inventory::ListResourceInventoryError::AuthorizationException(inner) => {
2042                Error::AuthorizationException(inner)
2043            }
2044            crate::operation::list_resource_inventory::ListResourceInventoryError::FailedDependencyException(inner) => {
2045                Error::FailedDependencyException(inner)
2046            }
2047            crate::operation::list_resource_inventory::ListResourceInventoryError::FilterLimitExceededException(inner) => {
2048                Error::FilterLimitExceededException(inner)
2049            }
2050            crate::operation::list_resource_inventory::ListResourceInventoryError::InvalidParameterValueException(inner) => {
2051                Error::InvalidParameterValueException(inner)
2052            }
2053            crate::operation::list_resource_inventory::ListResourceInventoryError::RateLimitExceededException(inner) => {
2054                Error::RateLimitExceededException(inner)
2055            }
2056            crate::operation::list_resource_inventory::ListResourceInventoryError::ServerInternalException(inner) => {
2057                Error::ServerInternalException(inner)
2058            }
2059            crate::operation::list_resource_inventory::ListResourceInventoryError::Unhandled(inner) => Error::Unhandled(inner),
2060        }
2061    }
2062}
2063impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2064where
2065    R: Send + Sync + std::fmt::Debug + 'static,
2066{
2067    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2068        match err {
2069            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2070            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2071                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2072                source: err.into(),
2073            }),
2074        }
2075    }
2076}
2077impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2078    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2079        match err {
2080            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2081            crate::operation::list_tags_for_resource::ListTagsForResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
2082            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterValueException(inner) => {
2083                Error::InvalidParameterValueException(inner)
2084            }
2085            crate::operation::list_tags_for_resource::ListTagsForResourceError::RateLimitExceededException(inner) => {
2086                Error::RateLimitExceededException(inner)
2087            }
2088            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServerInternalException(inner) => {
2089                Error::ServerInternalException(inner)
2090            }
2091            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
2092            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2093        }
2094    }
2095}
2096impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tokens::ListTokensError, R>> for Error
2097where
2098    R: Send + Sync + std::fmt::Debug + 'static,
2099{
2100    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tokens::ListTokensError, R>) -> Self {
2101        match err {
2102            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2103            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2104                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2105                source: err.into(),
2106            }),
2107        }
2108    }
2109}
2110impl From<crate::operation::list_tokens::ListTokensError> for Error {
2111    fn from(err: crate::operation::list_tokens::ListTokensError) -> Self {
2112        match err {
2113            crate::operation::list_tokens::ListTokensError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2114            crate::operation::list_tokens::ListTokensError::AuthorizationException(inner) => Error::AuthorizationException(inner),
2115            crate::operation::list_tokens::ListTokensError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
2116            crate::operation::list_tokens::ListTokensError::ServerInternalException(inner) => Error::ServerInternalException(inner),
2117            crate::operation::list_tokens::ListTokensError::ValidationException(inner) => Error::ValidationException(inner),
2118            crate::operation::list_tokens::ListTokensError::Unhandled(inner) => Error::Unhandled(inner),
2119        }
2120    }
2121}
2122impl<R>
2123    From<
2124        ::aws_smithy_runtime_api::client::result::SdkError<
2125            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError,
2126            R,
2127        >,
2128    > for Error
2129where
2130    R: Send + Sync + std::fmt::Debug + 'static,
2131{
2132    fn from(
2133        err: ::aws_smithy_runtime_api::client::result::SdkError<
2134            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError,
2135            R,
2136        >,
2137    ) -> Self {
2138        match err {
2139            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2140            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2141                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2142                source: err.into(),
2143            }),
2144        }
2145    }
2146}
2147impl From<crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError> for Error {
2148    fn from(err: crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError) -> Self {
2149        match err {
2150            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::AccessDeniedException(inner) => {
2151                Error::AccessDeniedException(inner)
2152            }
2153            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::AuthorizationException(inner) => {
2154                Error::AuthorizationException(inner)
2155            }
2156            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::FilterLimitExceededException(inner) => {
2157                Error::FilterLimitExceededException(inner)
2158            }
2159            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::InvalidParameterValueException(inner) => {
2160                Error::InvalidParameterValueException(inner)
2161            }
2162            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::RateLimitExceededException(inner) => {
2163                Error::RateLimitExceededException(inner)
2164            }
2165            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::ServerInternalException(inner) => {
2166                Error::ServerInternalException(inner)
2167            }
2168            crate::operation::list_usage_for_license_configuration::ListUsageForLicenseConfigurationError::Unhandled(inner) => {
2169                Error::Unhandled(inner)
2170            }
2171        }
2172    }
2173}
2174impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_grant::RejectGrantError, R>> for Error
2175where
2176    R: Send + Sync + std::fmt::Debug + 'static,
2177{
2178    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_grant::RejectGrantError, R>) -> Self {
2179        match err {
2180            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2181            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2182                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2183                source: err.into(),
2184            }),
2185        }
2186    }
2187}
2188impl From<crate::operation::reject_grant::RejectGrantError> for Error {
2189    fn from(err: crate::operation::reject_grant::RejectGrantError) -> Self {
2190        match err {
2191            crate::operation::reject_grant::RejectGrantError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2192            crate::operation::reject_grant::RejectGrantError::AuthorizationException(inner) => Error::AuthorizationException(inner),
2193            crate::operation::reject_grant::RejectGrantError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2194            crate::operation::reject_grant::RejectGrantError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
2195            crate::operation::reject_grant::RejectGrantError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
2196            crate::operation::reject_grant::RejectGrantError::ServerInternalException(inner) => Error::ServerInternalException(inner),
2197            crate::operation::reject_grant::RejectGrantError::ValidationException(inner) => Error::ValidationException(inner),
2198            crate::operation::reject_grant::RejectGrantError::Unhandled(inner) => Error::Unhandled(inner),
2199        }
2200    }
2201}
2202impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2203where
2204    R: Send + Sync + std::fmt::Debug + 'static,
2205{
2206    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2207        match err {
2208            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2209            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2210                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2211                source: err.into(),
2212            }),
2213        }
2214    }
2215}
2216impl From<crate::operation::tag_resource::TagResourceError> for Error {
2217    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2218        match err {
2219            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2220            crate::operation::tag_resource::TagResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
2221            crate::operation::tag_resource::TagResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2222            crate::operation::tag_resource::TagResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
2223            crate::operation::tag_resource::TagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
2224            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
2225            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2226        }
2227    }
2228}
2229impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2230where
2231    R: Send + Sync + std::fmt::Debug + 'static,
2232{
2233    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2234        match err {
2235            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2236            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2237                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2238                source: err.into(),
2239            }),
2240        }
2241    }
2242}
2243impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2244    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2245        match err {
2246            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2247            crate::operation::untag_resource::UntagResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
2248            crate::operation::untag_resource::UntagResourceError::InvalidParameterValueException(inner) => {
2249                Error::InvalidParameterValueException(inner)
2250            }
2251            crate::operation::untag_resource::UntagResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
2252            crate::operation::untag_resource::UntagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
2253            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
2254            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2255        }
2256    }
2257}
2258impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError, R>>
2259    for Error
2260where
2261    R: Send + Sync + std::fmt::Debug + 'static,
2262{
2263    fn from(
2264        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError, R>,
2265    ) -> Self {
2266        match err {
2267            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2268            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2269                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2270                source: err.into(),
2271            }),
2272        }
2273    }
2274}
2275impl From<crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError> for Error {
2276    fn from(err: crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError) -> Self {
2277        match err {
2278            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::AccessDeniedException(inner) => {
2279                Error::AccessDeniedException(inner)
2280            }
2281            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::AuthorizationException(inner) => {
2282                Error::AuthorizationException(inner)
2283            }
2284            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::InvalidParameterValueException(inner) => {
2285                Error::InvalidParameterValueException(inner)
2286            }
2287            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::RateLimitExceededException(inner) => {
2288                Error::RateLimitExceededException(inner)
2289            }
2290            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::ServerInternalException(inner) => {
2291                Error::ServerInternalException(inner)
2292            }
2293            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::ValidationException(inner) => {
2294                Error::ValidationException(inner)
2295            }
2296            crate::operation::update_license_asset_group::UpdateLicenseAssetGroupError::Unhandled(inner) => Error::Unhandled(inner),
2297        }
2298    }
2299}
2300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError, R>>
2301    for Error
2302where
2303    R: Send + Sync + std::fmt::Debug + 'static,
2304{
2305    fn from(
2306        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError, R>,
2307    ) -> Self {
2308        match err {
2309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2312                source: err.into(),
2313            }),
2314        }
2315    }
2316}
2317impl From<crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError> for Error {
2318    fn from(err: crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError) -> Self {
2319        match err {
2320            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::AccessDeniedException(inner) => {
2321                Error::AccessDeniedException(inner)
2322            }
2323            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::AuthorizationException(inner) => {
2324                Error::AuthorizationException(inner)
2325            }
2326            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::InvalidParameterValueException(inner) => {
2327                Error::InvalidParameterValueException(inner)
2328            }
2329            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::RateLimitExceededException(inner) => {
2330                Error::RateLimitExceededException(inner)
2331            }
2332            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::ServerInternalException(inner) => {
2333                Error::ServerInternalException(inner)
2334            }
2335            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::ValidationException(inner) => {
2336                Error::ValidationException(inner)
2337            }
2338            crate::operation::update_license_asset_ruleset::UpdateLicenseAssetRulesetError::Unhandled(inner) => Error::Unhandled(inner),
2339        }
2340    }
2341}
2342impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_configuration::UpdateLicenseConfigurationError, R>>
2343    for Error
2344where
2345    R: Send + Sync + std::fmt::Debug + 'static,
2346{
2347    fn from(
2348        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_license_configuration::UpdateLicenseConfigurationError, R>,
2349    ) -> Self {
2350        match err {
2351            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2352            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2353                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2354                source: err.into(),
2355            }),
2356        }
2357    }
2358}
2359impl From<crate::operation::update_license_configuration::UpdateLicenseConfigurationError> for Error {
2360    fn from(err: crate::operation::update_license_configuration::UpdateLicenseConfigurationError) -> Self {
2361        match err {
2362            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::AccessDeniedException(inner) => {
2363                Error::AccessDeniedException(inner)
2364            }
2365            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::AuthorizationException(inner) => {
2366                Error::AuthorizationException(inner)
2367            }
2368            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::ConflictException(inner) => {
2369                Error::ConflictException(inner)
2370            }
2371            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::InvalidParameterValueException(inner) => {
2372                Error::InvalidParameterValueException(inner)
2373            }
2374            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::RateLimitExceededException(inner) => {
2375                Error::RateLimitExceededException(inner)
2376            }
2377            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::ResourceLimitExceededException(inner) => {
2378                Error::ResourceLimitExceededException(inner)
2379            }
2380            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::ServerInternalException(inner) => {
2381                Error::ServerInternalException(inner)
2382            }
2383            crate::operation::update_license_configuration::UpdateLicenseConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2384        }
2385    }
2386}
2387impl<R>
2388    From<
2389        ::aws_smithy_runtime_api::client::result::SdkError<
2390            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError,
2391            R,
2392        >,
2393    > for Error
2394where
2395    R: Send + Sync + std::fmt::Debug + 'static,
2396{
2397    fn from(
2398        err: ::aws_smithy_runtime_api::client::result::SdkError<
2399            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError,
2400            R,
2401        >,
2402    ) -> Self {
2403        match err {
2404            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2405            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2406                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2407                source: err.into(),
2408            }),
2409        }
2410    }
2411}
2412impl From<crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError> for Error {
2413    fn from(err: crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError) -> Self {
2414        match err {
2415            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::AccessDeniedException(inner) => {
2416                Error::AccessDeniedException(inner)
2417            }
2418            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::AuthorizationException(inner) => {
2419                Error::AuthorizationException(inner)
2420            }
2421            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::InvalidParameterValueException(
2422                inner,
2423            ) => Error::InvalidParameterValueException(inner),
2424            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::RateLimitExceededException(
2425                inner,
2426            ) => Error::RateLimitExceededException(inner),
2427            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ResourceLimitExceededException(
2428                inner,
2429            ) => Error::ResourceLimitExceededException(inner),
2430            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ResourceNotFoundException(inner) => {
2431                Error::ResourceNotFoundException(inner)
2432            }
2433            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ServerInternalException(inner) => {
2434                Error::ServerInternalException(inner)
2435            }
2436            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::ValidationException(inner) => {
2437                Error::ValidationException(inner)
2438            }
2439            crate::operation::update_license_manager_report_generator::UpdateLicenseManagerReportGeneratorError::Unhandled(inner) => {
2440                Error::Unhandled(inner)
2441            }
2442        }
2443    }
2444}
2445impl<R>
2446    From<
2447        ::aws_smithy_runtime_api::client::result::SdkError<
2448            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError,
2449            R,
2450        >,
2451    > for Error
2452where
2453    R: Send + Sync + std::fmt::Debug + 'static,
2454{
2455    fn from(
2456        err: ::aws_smithy_runtime_api::client::result::SdkError<
2457            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError,
2458            R,
2459        >,
2460    ) -> Self {
2461        match err {
2462            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2463            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2464                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2465                source: err.into(),
2466            }),
2467        }
2468    }
2469}
2470impl From<crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError> for Error {
2471    fn from(err: crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError) -> Self {
2472        match err {
2473            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2474            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::AuthorizationException(inner) => Error::AuthorizationException(inner),
2475            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
2476            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::InvalidParameterValueException(inner) => Error::InvalidParameterValueException(inner),
2477            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::InvalidResourceStateException(inner) => Error::InvalidResourceStateException(inner),
2478            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::LicenseUsageException(inner) => Error::LicenseUsageException(inner),
2479            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::RateLimitExceededException(inner) => Error::RateLimitExceededException(inner),
2480            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
2481            crate::operation::update_license_specifications_for_resource::UpdateLicenseSpecificationsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2482        }
2483    }
2484}
2485impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_settings::UpdateServiceSettingsError, R>> for Error
2486where
2487    R: Send + Sync + std::fmt::Debug + 'static,
2488{
2489    fn from(
2490        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_settings::UpdateServiceSettingsError, R>,
2491    ) -> Self {
2492        match err {
2493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2496                source: err.into(),
2497            }),
2498        }
2499    }
2500}
2501impl From<crate::operation::update_service_settings::UpdateServiceSettingsError> for Error {
2502    fn from(err: crate::operation::update_service_settings::UpdateServiceSettingsError) -> Self {
2503        match err {
2504            crate::operation::update_service_settings::UpdateServiceSettingsError::AccessDeniedException(inner) => {
2505                Error::AccessDeniedException(inner)
2506            }
2507            crate::operation::update_service_settings::UpdateServiceSettingsError::AuthorizationException(inner) => {
2508                Error::AuthorizationException(inner)
2509            }
2510            crate::operation::update_service_settings::UpdateServiceSettingsError::ConflictException(inner) => Error::ConflictException(inner),
2511            crate::operation::update_service_settings::UpdateServiceSettingsError::InvalidParameterValueException(inner) => {
2512                Error::InvalidParameterValueException(inner)
2513            }
2514            crate::operation::update_service_settings::UpdateServiceSettingsError::RateLimitExceededException(inner) => {
2515                Error::RateLimitExceededException(inner)
2516            }
2517            crate::operation::update_service_settings::UpdateServiceSettingsError::ServerInternalException(inner) => {
2518                Error::ServerInternalException(inner)
2519            }
2520            crate::operation::update_service_settings::UpdateServiceSettingsError::ValidationException(inner) => Error::ValidationException(inner),
2521            crate::operation::update_service_settings::UpdateServiceSettingsError::Unhandled(inner) => Error::Unhandled(inner),
2522        }
2523    }
2524}
2525impl ::std::error::Error for Error {
2526    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2527        match self {
2528            Error::AccessDeniedException(inner) => inner.source(),
2529            Error::AuthorizationException(inner) => inner.source(),
2530            Error::ConflictException(inner) => inner.source(),
2531            Error::EntitlementNotAllowedException(inner) => inner.source(),
2532            Error::FailedDependencyException(inner) => inner.source(),
2533            Error::FilterLimitExceededException(inner) => inner.source(),
2534            Error::InvalidParameterValueException(inner) => inner.source(),
2535            Error::InvalidResourceStateException(inner) => inner.source(),
2536            Error::LicenseUsageException(inner) => inner.source(),
2537            Error::NoEntitlementsAllowedException(inner) => inner.source(),
2538            Error::RateLimitExceededException(inner) => inner.source(),
2539            Error::RedirectException(inner) => inner.source(),
2540            Error::ResourceLimitExceededException(inner) => inner.source(),
2541            Error::ResourceNotFoundException(inner) => inner.source(),
2542            Error::ServerInternalException(inner) => inner.source(),
2543            Error::UnsupportedDigitalSignatureMethodException(inner) => inner.source(),
2544            Error::ValidationException(inner) => inner.source(),
2545            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2546        }
2547    }
2548}
2549impl ::aws_types::request_id::RequestId for Error {
2550    fn request_id(&self) -> Option<&str> {
2551        match self {
2552            Self::AccessDeniedException(e) => e.request_id(),
2553            Self::AuthorizationException(e) => e.request_id(),
2554            Self::ConflictException(e) => e.request_id(),
2555            Self::EntitlementNotAllowedException(e) => e.request_id(),
2556            Self::FailedDependencyException(e) => e.request_id(),
2557            Self::FilterLimitExceededException(e) => e.request_id(),
2558            Self::InvalidParameterValueException(e) => e.request_id(),
2559            Self::InvalidResourceStateException(e) => e.request_id(),
2560            Self::LicenseUsageException(e) => e.request_id(),
2561            Self::NoEntitlementsAllowedException(e) => e.request_id(),
2562            Self::RateLimitExceededException(e) => e.request_id(),
2563            Self::RedirectException(e) => e.request_id(),
2564            Self::ResourceLimitExceededException(e) => e.request_id(),
2565            Self::ResourceNotFoundException(e) => e.request_id(),
2566            Self::ServerInternalException(e) => e.request_id(),
2567            Self::UnsupportedDigitalSignatureMethodException(e) => e.request_id(),
2568            Self::ValidationException(e) => e.request_id(),
2569            Self::Unhandled(e) => e.meta.request_id(),
2570        }
2571    }
2572}