aws_sdk_paymentcryptography/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You do not have sufficient access to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>This request can cause an inconsistent state for the resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The request processing has failed because of an unknown error, exception, or failure.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The request was denied due to an invalid resource error.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>This request would cause a service quota to be exceeded.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>The service cannot complete the request.</p>
17    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
18    /// <p>The request was denied due to request throttling.</p>
19    ThrottlingException(crate::types::error::ThrottlingException),
20    /// <p>The request was denied due to an invalid request error.</p>
21    ValidationException(crate::types::error::ValidationException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::AccessDeniedException(inner) => inner.fmt(f),
35            Error::ConflictException(inner) => inner.fmt(f),
36            Error::InternalServerException(inner) => inner.fmt(f),
37            Error::ResourceNotFoundException(inner) => inner.fmt(f),
38            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
39            Error::ServiceUnavailableException(inner) => inner.fmt(f),
40            Error::ThrottlingException(inner) => inner.fmt(f),
41            Error::ValidationException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::AccessDeniedException(inner) => inner.meta(),
64            Self::ConflictException(inner) => inner.meta(),
65            Self::InternalServerException(inner) => inner.meta(),
66            Self::ResourceNotFoundException(inner) => inner.meta(),
67            Self::ServiceQuotaExceededException(inner) => inner.meta(),
68            Self::ServiceUnavailableException(inner) => inner.meta(),
69            Self::ThrottlingException(inner) => inner.meta(),
70            Self::ValidationException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>> for Error
76where
77    R: Send + Sync + std::fmt::Debug + 'static,
78{
79    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>) -> Self {
80        match err {
81            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
82            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
83                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
84                source: err.into(),
85            }),
86        }
87    }
88}
89impl From<crate::operation::create_alias::CreateAliasError> for Error {
90    fn from(err: crate::operation::create_alias::CreateAliasError) -> Self {
91        match err {
92            crate::operation::create_alias::CreateAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
93            crate::operation::create_alias::CreateAliasError::ConflictException(inner) => Error::ConflictException(inner),
94            crate::operation::create_alias::CreateAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
95            crate::operation::create_alias::CreateAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
96            crate::operation::create_alias::CreateAliasError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
97            crate::operation::create_alias::CreateAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
98            crate::operation::create_alias::CreateAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
99            crate::operation::create_alias::CreateAliasError::ValidationException(inner) => Error::ValidationException(inner),
100            crate::operation::create_alias::CreateAliasError::Unhandled(inner) => Error::Unhandled(inner),
101        }
102    }
103}
104impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key::CreateKeyError, R>> for Error
105where
106    R: Send + Sync + std::fmt::Debug + 'static,
107{
108    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key::CreateKeyError, R>) -> Self {
109        match err {
110            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
111            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
112                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
113                source: err.into(),
114            }),
115        }
116    }
117}
118impl From<crate::operation::create_key::CreateKeyError> for Error {
119    fn from(err: crate::operation::create_key::CreateKeyError) -> Self {
120        match err {
121            crate::operation::create_key::CreateKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
122            crate::operation::create_key::CreateKeyError::ConflictException(inner) => Error::ConflictException(inner),
123            crate::operation::create_key::CreateKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
124            crate::operation::create_key::CreateKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
125            crate::operation::create_key::CreateKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
126            crate::operation::create_key::CreateKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
127            crate::operation::create_key::CreateKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
128            crate::operation::create_key::CreateKeyError::ValidationException(inner) => Error::ValidationException(inner),
129            crate::operation::create_key::CreateKeyError::Unhandled(inner) => Error::Unhandled(inner),
130        }
131    }
132}
133impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>> for Error
134where
135    R: Send + Sync + std::fmt::Debug + 'static,
136{
137    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>) -> Self {
138        match err {
139            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
140            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
141                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
142                source: err.into(),
143            }),
144        }
145    }
146}
147impl From<crate::operation::delete_alias::DeleteAliasError> for Error {
148    fn from(err: crate::operation::delete_alias::DeleteAliasError) -> Self {
149        match err {
150            crate::operation::delete_alias::DeleteAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
151            crate::operation::delete_alias::DeleteAliasError::ConflictException(inner) => Error::ConflictException(inner),
152            crate::operation::delete_alias::DeleteAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
153            crate::operation::delete_alias::DeleteAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
154            crate::operation::delete_alias::DeleteAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
155            crate::operation::delete_alias::DeleteAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
156            crate::operation::delete_alias::DeleteAliasError::ValidationException(inner) => Error::ValidationException(inner),
157            crate::operation::delete_alias::DeleteAliasError::Unhandled(inner) => Error::Unhandled(inner),
158        }
159    }
160}
161impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key::DeleteKeyError, R>> for Error
162where
163    R: Send + Sync + std::fmt::Debug + 'static,
164{
165    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key::DeleteKeyError, R>) -> Self {
166        match err {
167            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
168            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
169                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
170                source: err.into(),
171            }),
172        }
173    }
174}
175impl From<crate::operation::delete_key::DeleteKeyError> for Error {
176    fn from(err: crate::operation::delete_key::DeleteKeyError) -> Self {
177        match err {
178            crate::operation::delete_key::DeleteKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
179            crate::operation::delete_key::DeleteKeyError::ConflictException(inner) => Error::ConflictException(inner),
180            crate::operation::delete_key::DeleteKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
181            crate::operation::delete_key::DeleteKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
182            crate::operation::delete_key::DeleteKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
183            crate::operation::delete_key::DeleteKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
184            crate::operation::delete_key::DeleteKeyError::ValidationException(inner) => Error::ValidationException(inner),
185            crate::operation::delete_key::DeleteKeyError::Unhandled(inner) => Error::Unhandled(inner),
186        }
187    }
188}
189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_key::ExportKeyError, R>> for Error
190where
191    R: Send + Sync + std::fmt::Debug + 'static,
192{
193    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_key::ExportKeyError, R>) -> Self {
194        match err {
195            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
196            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
197                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
198                source: err.into(),
199            }),
200        }
201    }
202}
203impl From<crate::operation::export_key::ExportKeyError> for Error {
204    fn from(err: crate::operation::export_key::ExportKeyError) -> Self {
205        match err {
206            crate::operation::export_key::ExportKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
207            crate::operation::export_key::ExportKeyError::ConflictException(inner) => Error::ConflictException(inner),
208            crate::operation::export_key::ExportKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
209            crate::operation::export_key::ExportKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
210            crate::operation::export_key::ExportKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
211            crate::operation::export_key::ExportKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
212            crate::operation::export_key::ExportKeyError::ValidationException(inner) => Error::ValidationException(inner),
213            crate::operation::export_key::ExportKeyError::Unhandled(inner) => Error::Unhandled(inner),
214        }
215    }
216}
217impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alias::GetAliasError, R>> for Error
218where
219    R: Send + Sync + std::fmt::Debug + 'static,
220{
221    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alias::GetAliasError, R>) -> Self {
222        match err {
223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
226                source: err.into(),
227            }),
228        }
229    }
230}
231impl From<crate::operation::get_alias::GetAliasError> for Error {
232    fn from(err: crate::operation::get_alias::GetAliasError) -> Self {
233        match err {
234            crate::operation::get_alias::GetAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
235            crate::operation::get_alias::GetAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
236            crate::operation::get_alias::GetAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
237            crate::operation::get_alias::GetAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
238            crate::operation::get_alias::GetAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
239            crate::operation::get_alias::GetAliasError::ValidationException(inner) => Error::ValidationException(inner),
240            crate::operation::get_alias::GetAliasError::Unhandled(inner) => Error::Unhandled(inner),
241        }
242    }
243}
244impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key::GetKeyError, R>> for Error
245where
246    R: Send + Sync + std::fmt::Debug + 'static,
247{
248    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key::GetKeyError, R>) -> Self {
249        match err {
250            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
251            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
252                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
253                source: err.into(),
254            }),
255        }
256    }
257}
258impl From<crate::operation::get_key::GetKeyError> for Error {
259    fn from(err: crate::operation::get_key::GetKeyError) -> Self {
260        match err {
261            crate::operation::get_key::GetKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
262            crate::operation::get_key::GetKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
263            crate::operation::get_key::GetKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
264            crate::operation::get_key::GetKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
265            crate::operation::get_key::GetKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
266            crate::operation::get_key::GetKeyError::ValidationException(inner) => Error::ValidationException(inner),
267            crate::operation::get_key::GetKeyError::Unhandled(inner) => Error::Unhandled(inner),
268        }
269    }
270}
271impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_export::GetParametersForExportError, R>>
272    for Error
273where
274    R: Send + Sync + std::fmt::Debug + 'static,
275{
276    fn from(
277        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_export::GetParametersForExportError, R>,
278    ) -> Self {
279        match err {
280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
283                source: err.into(),
284            }),
285        }
286    }
287}
288impl From<crate::operation::get_parameters_for_export::GetParametersForExportError> for Error {
289    fn from(err: crate::operation::get_parameters_for_export::GetParametersForExportError) -> Self {
290        match err {
291            crate::operation::get_parameters_for_export::GetParametersForExportError::AccessDeniedException(inner) => {
292                Error::AccessDeniedException(inner)
293            }
294            crate::operation::get_parameters_for_export::GetParametersForExportError::ConflictException(inner) => Error::ConflictException(inner),
295            crate::operation::get_parameters_for_export::GetParametersForExportError::InternalServerException(inner) => {
296                Error::InternalServerException(inner)
297            }
298            crate::operation::get_parameters_for_export::GetParametersForExportError::ResourceNotFoundException(inner) => {
299                Error::ResourceNotFoundException(inner)
300            }
301            crate::operation::get_parameters_for_export::GetParametersForExportError::ServiceQuotaExceededException(inner) => {
302                Error::ServiceQuotaExceededException(inner)
303            }
304            crate::operation::get_parameters_for_export::GetParametersForExportError::ServiceUnavailableException(inner) => {
305                Error::ServiceUnavailableException(inner)
306            }
307            crate::operation::get_parameters_for_export::GetParametersForExportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
308            crate::operation::get_parameters_for_export::GetParametersForExportError::ValidationException(inner) => Error::ValidationException(inner),
309            crate::operation::get_parameters_for_export::GetParametersForExportError::Unhandled(inner) => Error::Unhandled(inner),
310        }
311    }
312}
313impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_import::GetParametersForImportError, R>>
314    for Error
315where
316    R: Send + Sync + std::fmt::Debug + 'static,
317{
318    fn from(
319        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_import::GetParametersForImportError, R>,
320    ) -> Self {
321        match err {
322            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
323            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
324                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
325                source: err.into(),
326            }),
327        }
328    }
329}
330impl From<crate::operation::get_parameters_for_import::GetParametersForImportError> for Error {
331    fn from(err: crate::operation::get_parameters_for_import::GetParametersForImportError) -> Self {
332        match err {
333            crate::operation::get_parameters_for_import::GetParametersForImportError::AccessDeniedException(inner) => {
334                Error::AccessDeniedException(inner)
335            }
336            crate::operation::get_parameters_for_import::GetParametersForImportError::ConflictException(inner) => Error::ConflictException(inner),
337            crate::operation::get_parameters_for_import::GetParametersForImportError::InternalServerException(inner) => {
338                Error::InternalServerException(inner)
339            }
340            crate::operation::get_parameters_for_import::GetParametersForImportError::ResourceNotFoundException(inner) => {
341                Error::ResourceNotFoundException(inner)
342            }
343            crate::operation::get_parameters_for_import::GetParametersForImportError::ServiceQuotaExceededException(inner) => {
344                Error::ServiceQuotaExceededException(inner)
345            }
346            crate::operation::get_parameters_for_import::GetParametersForImportError::ServiceUnavailableException(inner) => {
347                Error::ServiceUnavailableException(inner)
348            }
349            crate::operation::get_parameters_for_import::GetParametersForImportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
350            crate::operation::get_parameters_for_import::GetParametersForImportError::ValidationException(inner) => Error::ValidationException(inner),
351            crate::operation::get_parameters_for_import::GetParametersForImportError::Unhandled(inner) => Error::Unhandled(inner),
352        }
353    }
354}
355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError, R>>
356    for Error
357where
358    R: Send + Sync + std::fmt::Debug + 'static,
359{
360    fn from(
361        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError, R>,
362    ) -> Self {
363        match err {
364            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
365            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
366                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
367                source: err.into(),
368            }),
369        }
370    }
371}
372impl From<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError> for Error {
373    fn from(err: crate::operation::get_public_key_certificate::GetPublicKeyCertificateError) -> Self {
374        match err {
375            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::AccessDeniedException(inner) => {
376                Error::AccessDeniedException(inner)
377            }
378            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::InternalServerException(inner) => {
379                Error::InternalServerException(inner)
380            }
381            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ResourceNotFoundException(inner) => {
382                Error::ResourceNotFoundException(inner)
383            }
384            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ServiceUnavailableException(inner) => {
385                Error::ServiceUnavailableException(inner)
386            }
387            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ThrottlingException(inner) => {
388                Error::ThrottlingException(inner)
389            }
390            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ValidationException(inner) => {
391                Error::ValidationException(inner)
392            }
393            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::Unhandled(inner) => Error::Unhandled(inner),
394        }
395    }
396}
397impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_key::ImportKeyError, R>> for Error
398where
399    R: Send + Sync + std::fmt::Debug + 'static,
400{
401    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_key::ImportKeyError, R>) -> 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::import_key::ImportKeyError> for Error {
412    fn from(err: crate::operation::import_key::ImportKeyError) -> Self {
413        match err {
414            crate::operation::import_key::ImportKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
415            crate::operation::import_key::ImportKeyError::ConflictException(inner) => Error::ConflictException(inner),
416            crate::operation::import_key::ImportKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
417            crate::operation::import_key::ImportKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
418            crate::operation::import_key::ImportKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
419            crate::operation::import_key::ImportKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
420            crate::operation::import_key::ImportKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
421            crate::operation::import_key::ImportKeyError::ValidationException(inner) => Error::ValidationException(inner),
422            crate::operation::import_key::ImportKeyError::Unhandled(inner) => Error::Unhandled(inner),
423        }
424    }
425}
426impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>> for Error
427where
428    R: Send + Sync + std::fmt::Debug + 'static,
429{
430    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>) -> Self {
431        match err {
432            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
433            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
434                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
435                source: err.into(),
436            }),
437        }
438    }
439}
440impl From<crate::operation::list_aliases::ListAliasesError> for Error {
441    fn from(err: crate::operation::list_aliases::ListAliasesError) -> Self {
442        match err {
443            crate::operation::list_aliases::ListAliasesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
444            crate::operation::list_aliases::ListAliasesError::InternalServerException(inner) => Error::InternalServerException(inner),
445            crate::operation::list_aliases::ListAliasesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
446            crate::operation::list_aliases::ListAliasesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
447            crate::operation::list_aliases::ListAliasesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
448            crate::operation::list_aliases::ListAliasesError::ValidationException(inner) => Error::ValidationException(inner),
449            crate::operation::list_aliases::ListAliasesError::Unhandled(inner) => Error::Unhandled(inner),
450        }
451    }
452}
453impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_keys::ListKeysError, R>> for Error
454where
455    R: Send + Sync + std::fmt::Debug + 'static,
456{
457    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_keys::ListKeysError, R>) -> Self {
458        match err {
459            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
460            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
461                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
462                source: err.into(),
463            }),
464        }
465    }
466}
467impl From<crate::operation::list_keys::ListKeysError> for Error {
468    fn from(err: crate::operation::list_keys::ListKeysError) -> Self {
469        match err {
470            crate::operation::list_keys::ListKeysError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
471            crate::operation::list_keys::ListKeysError::InternalServerException(inner) => Error::InternalServerException(inner),
472            crate::operation::list_keys::ListKeysError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
473            crate::operation::list_keys::ListKeysError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
474            crate::operation::list_keys::ListKeysError::ThrottlingException(inner) => Error::ThrottlingException(inner),
475            crate::operation::list_keys::ListKeysError::ValidationException(inner) => Error::ValidationException(inner),
476            crate::operation::list_keys::ListKeysError::Unhandled(inner) => Error::Unhandled(inner),
477        }
478    }
479}
480impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
481where
482    R: Send + Sync + std::fmt::Debug + 'static,
483{
484    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
485        match err {
486            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
487            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
488                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
489                source: err.into(),
490            }),
491        }
492    }
493}
494impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
495    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
496        match err {
497            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
498            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
499                Error::InternalServerException(inner)
500            }
501            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
502                Error::ResourceNotFoundException(inner)
503            }
504            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceUnavailableException(inner) => {
505                Error::ServiceUnavailableException(inner)
506            }
507            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
508            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
509            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
510        }
511    }
512}
513impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_key::RestoreKeyError, R>> for Error
514where
515    R: Send + Sync + std::fmt::Debug + 'static,
516{
517    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_key::RestoreKeyError, R>) -> Self {
518        match err {
519            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
520            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
521                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
522                source: err.into(),
523            }),
524        }
525    }
526}
527impl From<crate::operation::restore_key::RestoreKeyError> for Error {
528    fn from(err: crate::operation::restore_key::RestoreKeyError) -> Self {
529        match err {
530            crate::operation::restore_key::RestoreKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
531            crate::operation::restore_key::RestoreKeyError::ConflictException(inner) => Error::ConflictException(inner),
532            crate::operation::restore_key::RestoreKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
533            crate::operation::restore_key::RestoreKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
534            crate::operation::restore_key::RestoreKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
535            crate::operation::restore_key::RestoreKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
536            crate::operation::restore_key::RestoreKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
537            crate::operation::restore_key::RestoreKeyError::ValidationException(inner) => Error::ValidationException(inner),
538            crate::operation::restore_key::RestoreKeyError::Unhandled(inner) => Error::Unhandled(inner),
539        }
540    }
541}
542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_key_usage::StartKeyUsageError, R>> for Error
543where
544    R: Send + Sync + std::fmt::Debug + 'static,
545{
546    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_key_usage::StartKeyUsageError, R>) -> Self {
547        match err {
548            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
549            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
550                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
551                source: err.into(),
552            }),
553        }
554    }
555}
556impl From<crate::operation::start_key_usage::StartKeyUsageError> for Error {
557    fn from(err: crate::operation::start_key_usage::StartKeyUsageError) -> Self {
558        match err {
559            crate::operation::start_key_usage::StartKeyUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
560            crate::operation::start_key_usage::StartKeyUsageError::ConflictException(inner) => Error::ConflictException(inner),
561            crate::operation::start_key_usage::StartKeyUsageError::InternalServerException(inner) => Error::InternalServerException(inner),
562            crate::operation::start_key_usage::StartKeyUsageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
563            crate::operation::start_key_usage::StartKeyUsageError::ServiceQuotaExceededException(inner) => {
564                Error::ServiceQuotaExceededException(inner)
565            }
566            crate::operation::start_key_usage::StartKeyUsageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
567            crate::operation::start_key_usage::StartKeyUsageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
568            crate::operation::start_key_usage::StartKeyUsageError::ValidationException(inner) => Error::ValidationException(inner),
569            crate::operation::start_key_usage::StartKeyUsageError::Unhandled(inner) => Error::Unhandled(inner),
570        }
571    }
572}
573impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_key_usage::StopKeyUsageError, R>> for Error
574where
575    R: Send + Sync + std::fmt::Debug + 'static,
576{
577    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_key_usage::StopKeyUsageError, R>) -> Self {
578        match err {
579            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
580            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
581                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
582                source: err.into(),
583            }),
584        }
585    }
586}
587impl From<crate::operation::stop_key_usage::StopKeyUsageError> for Error {
588    fn from(err: crate::operation::stop_key_usage::StopKeyUsageError) -> Self {
589        match err {
590            crate::operation::stop_key_usage::StopKeyUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
591            crate::operation::stop_key_usage::StopKeyUsageError::ConflictException(inner) => Error::ConflictException(inner),
592            crate::operation::stop_key_usage::StopKeyUsageError::InternalServerException(inner) => Error::InternalServerException(inner),
593            crate::operation::stop_key_usage::StopKeyUsageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
594            crate::operation::stop_key_usage::StopKeyUsageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
595            crate::operation::stop_key_usage::StopKeyUsageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
596            crate::operation::stop_key_usage::StopKeyUsageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
597            crate::operation::stop_key_usage::StopKeyUsageError::ValidationException(inner) => Error::ValidationException(inner),
598            crate::operation::stop_key_usage::StopKeyUsageError::Unhandled(inner) => Error::Unhandled(inner),
599        }
600    }
601}
602impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
603where
604    R: Send + Sync + std::fmt::Debug + 'static,
605{
606    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
607        match err {
608            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
609            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
610                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
611                source: err.into(),
612            }),
613        }
614    }
615}
616impl From<crate::operation::tag_resource::TagResourceError> for Error {
617    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
618        match err {
619            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
620            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
621            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
622            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
623            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
624            crate::operation::tag_resource::TagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
625            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
626            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
627            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
628        }
629    }
630}
631impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
632where
633    R: Send + Sync + std::fmt::Debug + 'static,
634{
635    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
636        match err {
637            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
638            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
639                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
640                source: err.into(),
641            }),
642        }
643    }
644}
645impl From<crate::operation::untag_resource::UntagResourceError> for Error {
646    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
647        match err {
648            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
649            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
650            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
651            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
652            crate::operation::untag_resource::UntagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
653            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
654            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
655            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
656        }
657    }
658}
659impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alias::UpdateAliasError, R>> for Error
660where
661    R: Send + Sync + std::fmt::Debug + 'static,
662{
663    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alias::UpdateAliasError, R>) -> Self {
664        match err {
665            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
666            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
667                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
668                source: err.into(),
669            }),
670        }
671    }
672}
673impl From<crate::operation::update_alias::UpdateAliasError> for Error {
674    fn from(err: crate::operation::update_alias::UpdateAliasError) -> Self {
675        match err {
676            crate::operation::update_alias::UpdateAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
677            crate::operation::update_alias::UpdateAliasError::ConflictException(inner) => Error::ConflictException(inner),
678            crate::operation::update_alias::UpdateAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
679            crate::operation::update_alias::UpdateAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
680            crate::operation::update_alias::UpdateAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
681            crate::operation::update_alias::UpdateAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
682            crate::operation::update_alias::UpdateAliasError::ValidationException(inner) => Error::ValidationException(inner),
683            crate::operation::update_alias::UpdateAliasError::Unhandled(inner) => Error::Unhandled(inner),
684        }
685    }
686}
687impl ::std::error::Error for Error {
688    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
689        match self {
690            Error::AccessDeniedException(inner) => inner.source(),
691            Error::ConflictException(inner) => inner.source(),
692            Error::InternalServerException(inner) => inner.source(),
693            Error::ResourceNotFoundException(inner) => inner.source(),
694            Error::ServiceQuotaExceededException(inner) => inner.source(),
695            Error::ServiceUnavailableException(inner) => inner.source(),
696            Error::ThrottlingException(inner) => inner.source(),
697            Error::ValidationException(inner) => inner.source(),
698            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
699        }
700    }
701}
702impl ::aws_types::request_id::RequestId for Error {
703    fn request_id(&self) -> Option<&str> {
704        match self {
705            Self::AccessDeniedException(e) => e.request_id(),
706            Self::ConflictException(e) => e.request_id(),
707            Self::InternalServerException(e) => e.request_id(),
708            Self::ResourceNotFoundException(e) => e.request_id(),
709            Self::ServiceQuotaExceededException(e) => e.request_id(),
710            Self::ServiceUnavailableException(e) => e.request_id(),
711            Self::ThrottlingException(e) => e.request_id(),
712            Self::ValidationException(e) => e.request_id(),
713            Self::Unhandled(e) => e.meta.request_id(),
714        }
715    }
716}