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    /// <p>This exception is thrown when the caller lacks the necessary IAM permissions to perform the requested operation. Verify that your IAM policy includes the required permissions for the specific Amazon Web Services Payment Cryptography action you're attempting.</p>
8    AccessDeniedException(crate::types::error::AccessDeniedException),
9    /// <p>This request can cause an inconsistent state for the resource.</p>
10    /// <p>The requested operation conflicts with the current state of the resource. For example, attempting to delete a key that is currently being used, or trying to create a resource that already exists.</p>
11    ConflictException(crate::types::error::ConflictException),
12    /// <p>The request processing has failed because of an unknown error, exception, or failure.</p>
13    /// <p>This indicates a server-side error within the Amazon Web Services Payment Cryptography service. If this error persists, contact support for assistance.</p>
14    InternalServerException(crate::types::error::InternalServerException),
15    /// <p>The request was denied due to resource not found.</p>
16    /// <p>The specified key, alias, or other resource does not exist in your account or region. Verify that the resource identifier is correct and that the resource exists in the expected region.</p>
17    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18    /// <p>This request would cause a service quota to be exceeded.</p>
19    /// <p>You have reached the maximum number of keys, aliases, or other resources allowed in your account. Review your current usage and consider deleting unused resources or requesting a quota increase.</p>
20    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
21    /// <p>The service cannot complete the request.</p>
22    /// <p>The Amazon Web Services Payment Cryptography service is temporarily unavailable. This is typically a temporary condition - retry your request after a brief delay.</p>
23    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
24    /// <p>The request was denied due to request throttling.</p>
25    /// <p>You have exceeded the rate limits for Amazon Web Services Payment Cryptography API calls. Implement exponential backoff and retry logic in your application to handle throttling gracefully.</p>
26    ThrottlingException(crate::types::error::ThrottlingException),
27    /// <p>The request was denied due to an invalid request error.</p>
28    /// <p>One or more parameters in your request are invalid. Check the parameter values, formats, and constraints specified in the API documentation.</p>
29    ValidationException(crate::types::error::ValidationException),
30    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
31    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
32    variable wildcard pattern and check `.code()`:
33     \
34    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
35     \
36    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
37    Unhandled(crate::error::sealed_unhandled::Unhandled),
38}
39impl ::std::fmt::Display for Error {
40    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
41        match self {
42            Error::AccessDeniedException(inner) => inner.fmt(f),
43            Error::ConflictException(inner) => inner.fmt(f),
44            Error::InternalServerException(inner) => inner.fmt(f),
45            Error::ResourceNotFoundException(inner) => inner.fmt(f),
46            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
47            Error::ServiceUnavailableException(inner) => inner.fmt(f),
48            Error::ThrottlingException(inner) => inner.fmt(f),
49            Error::ValidationException(inner) => inner.fmt(f),
50            Error::Unhandled(_) => {
51                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
52                    write!(f, "unhandled error ({code})")
53                } else {
54                    f.write_str("unhandled error")
55                }
56            }
57        }
58    }
59}
60impl From<::aws_smithy_types::error::operation::BuildError> for Error {
61    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
62        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
63            source: value.into(),
64            meta: ::std::default::Default::default(),
65        })
66    }
67}
68impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
69    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
70        match self {
71            Self::AccessDeniedException(inner) => inner.meta(),
72            Self::ConflictException(inner) => inner.meta(),
73            Self::InternalServerException(inner) => inner.meta(),
74            Self::ResourceNotFoundException(inner) => inner.meta(),
75            Self::ServiceQuotaExceededException(inner) => inner.meta(),
76            Self::ServiceUnavailableException(inner) => inner.meta(),
77            Self::ThrottlingException(inner) => inner.meta(),
78            Self::ValidationException(inner) => inner.meta(),
79            Self::Unhandled(inner) => &inner.meta,
80        }
81    }
82}
83impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError, R>>
84    for Error
85where
86    R: Send + Sync + std::fmt::Debug + 'static,
87{
88    fn from(
89        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError, R>,
90    ) -> Self {
91        match err {
92            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
93            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
94                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
95                source: err.into(),
96            }),
97        }
98    }
99}
100impl From<crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError> for Error {
101    fn from(err: crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError) -> Self {
102        match err {
103            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::AccessDeniedException(inner) => {
104                Error::AccessDeniedException(inner)
105            }
106            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ConflictException(inner) => Error::ConflictException(inner),
107            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::InternalServerException(inner) => {
108                Error::InternalServerException(inner)
109            }
110            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
111                Error::ResourceNotFoundException(inner)
112            }
113            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ServiceQuotaExceededException(inner) => {
114                Error::ServiceQuotaExceededException(inner)
115            }
116            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ThrottlingException(inner) => {
117                Error::ThrottlingException(inner)
118            }
119            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::ValidationException(inner) => {
120                Error::ValidationException(inner)
121            }
122            crate::operation::add_key_replication_regions::AddKeyReplicationRegionsError::Unhandled(inner) => Error::Unhandled(inner),
123        }
124    }
125}
126impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>> for Error
127where
128    R: Send + Sync + std::fmt::Debug + 'static,
129{
130    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_alias::CreateAliasError, R>) -> Self {
131        match err {
132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
135                source: err.into(),
136            }),
137        }
138    }
139}
140impl From<crate::operation::create_alias::CreateAliasError> for Error {
141    fn from(err: crate::operation::create_alias::CreateAliasError) -> Self {
142        match err {
143            crate::operation::create_alias::CreateAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
144            crate::operation::create_alias::CreateAliasError::ConflictException(inner) => Error::ConflictException(inner),
145            crate::operation::create_alias::CreateAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
146            crate::operation::create_alias::CreateAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
147            crate::operation::create_alias::CreateAliasError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
148            crate::operation::create_alias::CreateAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
149            crate::operation::create_alias::CreateAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
150            crate::operation::create_alias::CreateAliasError::ValidationException(inner) => Error::ValidationException(inner),
151            crate::operation::create_alias::CreateAliasError::Unhandled(inner) => Error::Unhandled(inner),
152        }
153    }
154}
155impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key::CreateKeyError, R>> for Error
156where
157    R: Send + Sync + std::fmt::Debug + 'static,
158{
159    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_key::CreateKeyError, R>) -> Self {
160        match err {
161            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
162            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
163                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
164                source: err.into(),
165            }),
166        }
167    }
168}
169impl From<crate::operation::create_key::CreateKeyError> for Error {
170    fn from(err: crate::operation::create_key::CreateKeyError) -> Self {
171        match err {
172            crate::operation::create_key::CreateKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
173            crate::operation::create_key::CreateKeyError::ConflictException(inner) => Error::ConflictException(inner),
174            crate::operation::create_key::CreateKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
175            crate::operation::create_key::CreateKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
176            crate::operation::create_key::CreateKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
177            crate::operation::create_key::CreateKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
178            crate::operation::create_key::CreateKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
179            crate::operation::create_key::CreateKeyError::ValidationException(inner) => Error::ValidationException(inner),
180            crate::operation::create_key::CreateKeyError::Unhandled(inner) => Error::Unhandled(inner),
181        }
182    }
183}
184impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>> for Error
185where
186    R: Send + Sync + std::fmt::Debug + 'static,
187{
188    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_alias::DeleteAliasError, R>) -> Self {
189        match err {
190            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
191            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
192                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
193                source: err.into(),
194            }),
195        }
196    }
197}
198impl From<crate::operation::delete_alias::DeleteAliasError> for Error {
199    fn from(err: crate::operation::delete_alias::DeleteAliasError) -> Self {
200        match err {
201            crate::operation::delete_alias::DeleteAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
202            crate::operation::delete_alias::DeleteAliasError::ConflictException(inner) => Error::ConflictException(inner),
203            crate::operation::delete_alias::DeleteAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
204            crate::operation::delete_alias::DeleteAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
205            crate::operation::delete_alias::DeleteAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
206            crate::operation::delete_alias::DeleteAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
207            crate::operation::delete_alias::DeleteAliasError::ValidationException(inner) => Error::ValidationException(inner),
208            crate::operation::delete_alias::DeleteAliasError::Unhandled(inner) => Error::Unhandled(inner),
209        }
210    }
211}
212impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key::DeleteKeyError, R>> for Error
213where
214    R: Send + Sync + std::fmt::Debug + 'static,
215{
216    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_key::DeleteKeyError, R>) -> Self {
217        match err {
218            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
219            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
220                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
221                source: err.into(),
222            }),
223        }
224    }
225}
226impl From<crate::operation::delete_key::DeleteKeyError> for Error {
227    fn from(err: crate::operation::delete_key::DeleteKeyError) -> Self {
228        match err {
229            crate::operation::delete_key::DeleteKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
230            crate::operation::delete_key::DeleteKeyError::ConflictException(inner) => Error::ConflictException(inner),
231            crate::operation::delete_key::DeleteKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
232            crate::operation::delete_key::DeleteKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
233            crate::operation::delete_key::DeleteKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
234            crate::operation::delete_key::DeleteKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
235            crate::operation::delete_key::DeleteKeyError::ValidationException(inner) => Error::ValidationException(inner),
236            crate::operation::delete_key::DeleteKeyError::Unhandled(inner) => Error::Unhandled(inner),
237        }
238    }
239}
240impl<R>
241    From<
242        ::aws_smithy_runtime_api::client::result::SdkError<
243            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError,
244            R,
245        >,
246    > for Error
247where
248    R: Send + Sync + std::fmt::Debug + 'static,
249{
250    fn from(
251        err: ::aws_smithy_runtime_api::client::result::SdkError<
252            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError,
253            R,
254        >,
255    ) -> Self {
256        match err {
257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
258            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
259                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
260                source: err.into(),
261            }),
262        }
263    }
264}
265impl From<crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError> for Error {
266    fn from(err: crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError) -> Self {
267        match err {
268            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::AccessDeniedException(inner) => {
269                Error::AccessDeniedException(inner)
270            }
271            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ConflictException(inner) => {
272                Error::ConflictException(inner)
273            }
274            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::InternalServerException(inner) => {
275                Error::InternalServerException(inner)
276            }
277            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
278                Error::ResourceNotFoundException(inner)
279            }
280            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ServiceQuotaExceededException(
281                inner,
282            ) => Error::ServiceQuotaExceededException(inner),
283            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ThrottlingException(inner) => {
284                Error::ThrottlingException(inner)
285            }
286            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::ValidationException(inner) => {
287                Error::ValidationException(inner)
288            }
289            crate::operation::disable_default_key_replication_regions::DisableDefaultKeyReplicationRegionsError::Unhandled(inner) => {
290                Error::Unhandled(inner)
291            }
292        }
293    }
294}
295impl<R>
296    From<
297        ::aws_smithy_runtime_api::client::result::SdkError<
298            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError,
299            R,
300        >,
301    > for Error
302where
303    R: Send + Sync + std::fmt::Debug + 'static,
304{
305    fn from(
306        err: ::aws_smithy_runtime_api::client::result::SdkError<
307            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError,
308            R,
309        >,
310    ) -> Self {
311        match err {
312            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
313            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
314                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
315                source: err.into(),
316            }),
317        }
318    }
319}
320impl From<crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError> for Error {
321    fn from(err: crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError) -> Self {
322        match err {
323            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::AccessDeniedException(inner) => {
324                Error::AccessDeniedException(inner)
325            }
326            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ConflictException(inner) => {
327                Error::ConflictException(inner)
328            }
329            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::InternalServerException(inner) => {
330                Error::InternalServerException(inner)
331            }
332            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
333                Error::ResourceNotFoundException(inner)
334            }
335            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ServiceQuotaExceededException(
336                inner,
337            ) => Error::ServiceQuotaExceededException(inner),
338            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ThrottlingException(inner) => {
339                Error::ThrottlingException(inner)
340            }
341            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::ValidationException(inner) => {
342                Error::ValidationException(inner)
343            }
344            crate::operation::enable_default_key_replication_regions::EnableDefaultKeyReplicationRegionsError::Unhandled(inner) => {
345                Error::Unhandled(inner)
346            }
347        }
348    }
349}
350impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_key::ExportKeyError, R>> for Error
351where
352    R: Send + Sync + std::fmt::Debug + 'static,
353{
354    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_key::ExportKeyError, R>) -> Self {
355        match err {
356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
359                source: err.into(),
360            }),
361        }
362    }
363}
364impl From<crate::operation::export_key::ExportKeyError> for Error {
365    fn from(err: crate::operation::export_key::ExportKeyError) -> Self {
366        match err {
367            crate::operation::export_key::ExportKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
368            crate::operation::export_key::ExportKeyError::ConflictException(inner) => Error::ConflictException(inner),
369            crate::operation::export_key::ExportKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
370            crate::operation::export_key::ExportKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
371            crate::operation::export_key::ExportKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
372            crate::operation::export_key::ExportKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
373            crate::operation::export_key::ExportKeyError::ValidationException(inner) => Error::ValidationException(inner),
374            crate::operation::export_key::ExportKeyError::Unhandled(inner) => Error::Unhandled(inner),
375        }
376    }
377}
378impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alias::GetAliasError, R>> for Error
379where
380    R: Send + Sync + std::fmt::Debug + 'static,
381{
382    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_alias::GetAliasError, R>) -> Self {
383        match err {
384            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
385            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
386                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
387                source: err.into(),
388            }),
389        }
390    }
391}
392impl From<crate::operation::get_alias::GetAliasError> for Error {
393    fn from(err: crate::operation::get_alias::GetAliasError) -> Self {
394        match err {
395            crate::operation::get_alias::GetAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
396            crate::operation::get_alias::GetAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
397            crate::operation::get_alias::GetAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
398            crate::operation::get_alias::GetAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
399            crate::operation::get_alias::GetAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
400            crate::operation::get_alias::GetAliasError::ValidationException(inner) => Error::ValidationException(inner),
401            crate::operation::get_alias::GetAliasError::Unhandled(inner) => Error::Unhandled(inner),
402        }
403    }
404}
405impl<R>
406    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError, R>>
407    for Error
408where
409    R: Send + Sync + std::fmt::Debug + 'static,
410{
411    fn from(
412        err: ::aws_smithy_runtime_api::client::result::SdkError<
413            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError,
414            R,
415        >,
416    ) -> Self {
417        match err {
418            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
419            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
420                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
421                source: err.into(),
422            }),
423        }
424    }
425}
426impl From<crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError> for Error {
427    fn from(err: crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError) -> Self {
428        match err {
429            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::AccessDeniedException(inner) => {
430                Error::AccessDeniedException(inner)
431            }
432            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::InternalServerException(inner) => {
433                Error::InternalServerException(inner)
434            }
435            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ResourceNotFoundException(inner) => {
436                Error::ResourceNotFoundException(inner)
437            }
438            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ServiceUnavailableException(inner) => {
439                Error::ServiceUnavailableException(inner)
440            }
441            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ThrottlingException(inner) => {
442                Error::ThrottlingException(inner)
443            }
444            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::ValidationException(inner) => {
445                Error::ValidationException(inner)
446            }
447            crate::operation::get_certificate_signing_request::GetCertificateSigningRequestError::Unhandled(inner) => Error::Unhandled(inner),
448        }
449    }
450}
451impl<R>
452    From<
453        ::aws_smithy_runtime_api::client::result::SdkError<
454            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError,
455            R,
456        >,
457    > for Error
458where
459    R: Send + Sync + std::fmt::Debug + 'static,
460{
461    fn from(
462        err: ::aws_smithy_runtime_api::client::result::SdkError<
463            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError,
464            R,
465        >,
466    ) -> Self {
467        match err {
468            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
469            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
470                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
471                source: err.into(),
472            }),
473        }
474    }
475}
476impl From<crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError> for Error {
477    fn from(err: crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError) -> Self {
478        match err {
479            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::AccessDeniedException(inner) => {
480                Error::AccessDeniedException(inner)
481            }
482            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ConflictException(inner) => {
483                Error::ConflictException(inner)
484            }
485            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::InternalServerException(inner) => {
486                Error::InternalServerException(inner)
487            }
488            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
489                Error::ResourceNotFoundException(inner)
490            }
491            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ServiceQuotaExceededException(inner) => {
492                Error::ServiceQuotaExceededException(inner)
493            }
494            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ThrottlingException(inner) => {
495                Error::ThrottlingException(inner)
496            }
497            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::ValidationException(inner) => {
498                Error::ValidationException(inner)
499            }
500            crate::operation::get_default_key_replication_regions::GetDefaultKeyReplicationRegionsError::Unhandled(inner) => Error::Unhandled(inner),
501        }
502    }
503}
504impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key::GetKeyError, R>> for Error
505where
506    R: Send + Sync + std::fmt::Debug + 'static,
507{
508    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_key::GetKeyError, R>) -> Self {
509        match err {
510            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
511            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
512                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
513                source: err.into(),
514            }),
515        }
516    }
517}
518impl From<crate::operation::get_key::GetKeyError> for Error {
519    fn from(err: crate::operation::get_key::GetKeyError) -> Self {
520        match err {
521            crate::operation::get_key::GetKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
522            crate::operation::get_key::GetKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
523            crate::operation::get_key::GetKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
524            crate::operation::get_key::GetKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
525            crate::operation::get_key::GetKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
526            crate::operation::get_key::GetKeyError::ValidationException(inner) => Error::ValidationException(inner),
527            crate::operation::get_key::GetKeyError::Unhandled(inner) => Error::Unhandled(inner),
528        }
529    }
530}
531impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_export::GetParametersForExportError, R>>
532    for Error
533where
534    R: Send + Sync + std::fmt::Debug + 'static,
535{
536    fn from(
537        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_export::GetParametersForExportError, R>,
538    ) -> Self {
539        match err {
540            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
541            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
542                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
543                source: err.into(),
544            }),
545        }
546    }
547}
548impl From<crate::operation::get_parameters_for_export::GetParametersForExportError> for Error {
549    fn from(err: crate::operation::get_parameters_for_export::GetParametersForExportError) -> Self {
550        match err {
551            crate::operation::get_parameters_for_export::GetParametersForExportError::AccessDeniedException(inner) => {
552                Error::AccessDeniedException(inner)
553            }
554            crate::operation::get_parameters_for_export::GetParametersForExportError::ConflictException(inner) => Error::ConflictException(inner),
555            crate::operation::get_parameters_for_export::GetParametersForExportError::InternalServerException(inner) => {
556                Error::InternalServerException(inner)
557            }
558            crate::operation::get_parameters_for_export::GetParametersForExportError::ResourceNotFoundException(inner) => {
559                Error::ResourceNotFoundException(inner)
560            }
561            crate::operation::get_parameters_for_export::GetParametersForExportError::ServiceQuotaExceededException(inner) => {
562                Error::ServiceQuotaExceededException(inner)
563            }
564            crate::operation::get_parameters_for_export::GetParametersForExportError::ServiceUnavailableException(inner) => {
565                Error::ServiceUnavailableException(inner)
566            }
567            crate::operation::get_parameters_for_export::GetParametersForExportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
568            crate::operation::get_parameters_for_export::GetParametersForExportError::ValidationException(inner) => Error::ValidationException(inner),
569            crate::operation::get_parameters_for_export::GetParametersForExportError::Unhandled(inner) => Error::Unhandled(inner),
570        }
571    }
572}
573impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_import::GetParametersForImportError, R>>
574    for Error
575where
576    R: Send + Sync + std::fmt::Debug + 'static,
577{
578    fn from(
579        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_parameters_for_import::GetParametersForImportError, R>,
580    ) -> Self {
581        match err {
582            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
583            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
584                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
585                source: err.into(),
586            }),
587        }
588    }
589}
590impl From<crate::operation::get_parameters_for_import::GetParametersForImportError> for Error {
591    fn from(err: crate::operation::get_parameters_for_import::GetParametersForImportError) -> Self {
592        match err {
593            crate::operation::get_parameters_for_import::GetParametersForImportError::AccessDeniedException(inner) => {
594                Error::AccessDeniedException(inner)
595            }
596            crate::operation::get_parameters_for_import::GetParametersForImportError::ConflictException(inner) => Error::ConflictException(inner),
597            crate::operation::get_parameters_for_import::GetParametersForImportError::InternalServerException(inner) => {
598                Error::InternalServerException(inner)
599            }
600            crate::operation::get_parameters_for_import::GetParametersForImportError::ResourceNotFoundException(inner) => {
601                Error::ResourceNotFoundException(inner)
602            }
603            crate::operation::get_parameters_for_import::GetParametersForImportError::ServiceQuotaExceededException(inner) => {
604                Error::ServiceQuotaExceededException(inner)
605            }
606            crate::operation::get_parameters_for_import::GetParametersForImportError::ServiceUnavailableException(inner) => {
607                Error::ServiceUnavailableException(inner)
608            }
609            crate::operation::get_parameters_for_import::GetParametersForImportError::ThrottlingException(inner) => Error::ThrottlingException(inner),
610            crate::operation::get_parameters_for_import::GetParametersForImportError::ValidationException(inner) => Error::ValidationException(inner),
611            crate::operation::get_parameters_for_import::GetParametersForImportError::Unhandled(inner) => Error::Unhandled(inner),
612        }
613    }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError, R>>
616    for Error
617where
618    R: Send + Sync + std::fmt::Debug + 'static,
619{
620    fn from(
621        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError, R>,
622    ) -> Self {
623        match err {
624            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
625            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
626                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
627                source: err.into(),
628            }),
629        }
630    }
631}
632impl From<crate::operation::get_public_key_certificate::GetPublicKeyCertificateError> for Error {
633    fn from(err: crate::operation::get_public_key_certificate::GetPublicKeyCertificateError) -> Self {
634        match err {
635            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::AccessDeniedException(inner) => {
636                Error::AccessDeniedException(inner)
637            }
638            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::InternalServerException(inner) => {
639                Error::InternalServerException(inner)
640            }
641            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ResourceNotFoundException(inner) => {
642                Error::ResourceNotFoundException(inner)
643            }
644            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ServiceUnavailableException(inner) => {
645                Error::ServiceUnavailableException(inner)
646            }
647            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ThrottlingException(inner) => {
648                Error::ThrottlingException(inner)
649            }
650            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::ValidationException(inner) => {
651                Error::ValidationException(inner)
652            }
653            crate::operation::get_public_key_certificate::GetPublicKeyCertificateError::Unhandled(inner) => Error::Unhandled(inner),
654        }
655    }
656}
657impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_key::ImportKeyError, R>> for Error
658where
659    R: Send + Sync + std::fmt::Debug + 'static,
660{
661    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_key::ImportKeyError, R>) -> Self {
662        match err {
663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
666                source: err.into(),
667            }),
668        }
669    }
670}
671impl From<crate::operation::import_key::ImportKeyError> for Error {
672    fn from(err: crate::operation::import_key::ImportKeyError) -> Self {
673        match err {
674            crate::operation::import_key::ImportKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
675            crate::operation::import_key::ImportKeyError::ConflictException(inner) => Error::ConflictException(inner),
676            crate::operation::import_key::ImportKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
677            crate::operation::import_key::ImportKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
678            crate::operation::import_key::ImportKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
679            crate::operation::import_key::ImportKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
680            crate::operation::import_key::ImportKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
681            crate::operation::import_key::ImportKeyError::ValidationException(inner) => Error::ValidationException(inner),
682            crate::operation::import_key::ImportKeyError::Unhandled(inner) => Error::Unhandled(inner),
683        }
684    }
685}
686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>> for Error
687where
688    R: Send + Sync + std::fmt::Debug + 'static,
689{
690    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_aliases::ListAliasesError, R>) -> Self {
691        match err {
692            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
693            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
694                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
695                source: err.into(),
696            }),
697        }
698    }
699}
700impl From<crate::operation::list_aliases::ListAliasesError> for Error {
701    fn from(err: crate::operation::list_aliases::ListAliasesError) -> Self {
702        match err {
703            crate::operation::list_aliases::ListAliasesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
704            crate::operation::list_aliases::ListAliasesError::InternalServerException(inner) => Error::InternalServerException(inner),
705            crate::operation::list_aliases::ListAliasesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
706            crate::operation::list_aliases::ListAliasesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
707            crate::operation::list_aliases::ListAliasesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
708            crate::operation::list_aliases::ListAliasesError::ValidationException(inner) => Error::ValidationException(inner),
709            crate::operation::list_aliases::ListAliasesError::Unhandled(inner) => Error::Unhandled(inner),
710        }
711    }
712}
713impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_keys::ListKeysError, R>> for Error
714where
715    R: Send + Sync + std::fmt::Debug + 'static,
716{
717    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_keys::ListKeysError, R>) -> Self {
718        match err {
719            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
720            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
721                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
722                source: err.into(),
723            }),
724        }
725    }
726}
727impl From<crate::operation::list_keys::ListKeysError> for Error {
728    fn from(err: crate::operation::list_keys::ListKeysError) -> Self {
729        match err {
730            crate::operation::list_keys::ListKeysError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
731            crate::operation::list_keys::ListKeysError::InternalServerException(inner) => Error::InternalServerException(inner),
732            crate::operation::list_keys::ListKeysError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
733            crate::operation::list_keys::ListKeysError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
734            crate::operation::list_keys::ListKeysError::ThrottlingException(inner) => Error::ThrottlingException(inner),
735            crate::operation::list_keys::ListKeysError::ValidationException(inner) => Error::ValidationException(inner),
736            crate::operation::list_keys::ListKeysError::Unhandled(inner) => Error::Unhandled(inner),
737        }
738    }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
741where
742    R: Send + Sync + std::fmt::Debug + 'static,
743{
744    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
745        match err {
746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749                source: err.into(),
750            }),
751        }
752    }
753}
754impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
755    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
756        match err {
757            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
758            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
759                Error::InternalServerException(inner)
760            }
761            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
762                Error::ResourceNotFoundException(inner)
763            }
764            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceUnavailableException(inner) => {
765                Error::ServiceUnavailableException(inner)
766            }
767            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
768            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
769            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
770        }
771    }
772}
773impl<R>
774    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError, R>>
775    for Error
776where
777    R: Send + Sync + std::fmt::Debug + 'static,
778{
779    fn from(
780        err: ::aws_smithy_runtime_api::client::result::SdkError<
781            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError,
782            R,
783        >,
784    ) -> Self {
785        match err {
786            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
787            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
788                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
789                source: err.into(),
790            }),
791        }
792    }
793}
794impl From<crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError> for Error {
795    fn from(err: crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError) -> Self {
796        match err {
797            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::AccessDeniedException(inner) => {
798                Error::AccessDeniedException(inner)
799            }
800            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ConflictException(inner) => {
801                Error::ConflictException(inner)
802            }
803            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::InternalServerException(inner) => {
804                Error::InternalServerException(inner)
805            }
806            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ResourceNotFoundException(inner) => {
807                Error::ResourceNotFoundException(inner)
808            }
809            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ServiceQuotaExceededException(inner) => {
810                Error::ServiceQuotaExceededException(inner)
811            }
812            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ThrottlingException(inner) => {
813                Error::ThrottlingException(inner)
814            }
815            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::ValidationException(inner) => {
816                Error::ValidationException(inner)
817            }
818            crate::operation::remove_key_replication_regions::RemoveKeyReplicationRegionsError::Unhandled(inner) => Error::Unhandled(inner),
819        }
820    }
821}
822impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_key::RestoreKeyError, R>> for Error
823where
824    R: Send + Sync + std::fmt::Debug + 'static,
825{
826    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_key::RestoreKeyError, R>) -> Self {
827        match err {
828            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
829            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
830                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
831                source: err.into(),
832            }),
833        }
834    }
835}
836impl From<crate::operation::restore_key::RestoreKeyError> for Error {
837    fn from(err: crate::operation::restore_key::RestoreKeyError) -> Self {
838        match err {
839            crate::operation::restore_key::RestoreKeyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
840            crate::operation::restore_key::RestoreKeyError::ConflictException(inner) => Error::ConflictException(inner),
841            crate::operation::restore_key::RestoreKeyError::InternalServerException(inner) => Error::InternalServerException(inner),
842            crate::operation::restore_key::RestoreKeyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
843            crate::operation::restore_key::RestoreKeyError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
844            crate::operation::restore_key::RestoreKeyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
845            crate::operation::restore_key::RestoreKeyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
846            crate::operation::restore_key::RestoreKeyError::ValidationException(inner) => Error::ValidationException(inner),
847            crate::operation::restore_key::RestoreKeyError::Unhandled(inner) => Error::Unhandled(inner),
848        }
849    }
850}
851impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_key_usage::StartKeyUsageError, R>> for Error
852where
853    R: Send + Sync + std::fmt::Debug + 'static,
854{
855    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_key_usage::StartKeyUsageError, R>) -> Self {
856        match err {
857            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
858            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
859                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
860                source: err.into(),
861            }),
862        }
863    }
864}
865impl From<crate::operation::start_key_usage::StartKeyUsageError> for Error {
866    fn from(err: crate::operation::start_key_usage::StartKeyUsageError) -> Self {
867        match err {
868            crate::operation::start_key_usage::StartKeyUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
869            crate::operation::start_key_usage::StartKeyUsageError::ConflictException(inner) => Error::ConflictException(inner),
870            crate::operation::start_key_usage::StartKeyUsageError::InternalServerException(inner) => Error::InternalServerException(inner),
871            crate::operation::start_key_usage::StartKeyUsageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
872            crate::operation::start_key_usage::StartKeyUsageError::ServiceQuotaExceededException(inner) => {
873                Error::ServiceQuotaExceededException(inner)
874            }
875            crate::operation::start_key_usage::StartKeyUsageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
876            crate::operation::start_key_usage::StartKeyUsageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
877            crate::operation::start_key_usage::StartKeyUsageError::ValidationException(inner) => Error::ValidationException(inner),
878            crate::operation::start_key_usage::StartKeyUsageError::Unhandled(inner) => Error::Unhandled(inner),
879        }
880    }
881}
882impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_key_usage::StopKeyUsageError, R>> for Error
883where
884    R: Send + Sync + std::fmt::Debug + 'static,
885{
886    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_key_usage::StopKeyUsageError, R>) -> Self {
887        match err {
888            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
889            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
890                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
891                source: err.into(),
892            }),
893        }
894    }
895}
896impl From<crate::operation::stop_key_usage::StopKeyUsageError> for Error {
897    fn from(err: crate::operation::stop_key_usage::StopKeyUsageError) -> Self {
898        match err {
899            crate::operation::stop_key_usage::StopKeyUsageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
900            crate::operation::stop_key_usage::StopKeyUsageError::ConflictException(inner) => Error::ConflictException(inner),
901            crate::operation::stop_key_usage::StopKeyUsageError::InternalServerException(inner) => Error::InternalServerException(inner),
902            crate::operation::stop_key_usage::StopKeyUsageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
903            crate::operation::stop_key_usage::StopKeyUsageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
904            crate::operation::stop_key_usage::StopKeyUsageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
905            crate::operation::stop_key_usage::StopKeyUsageError::ThrottlingException(inner) => Error::ThrottlingException(inner),
906            crate::operation::stop_key_usage::StopKeyUsageError::ValidationException(inner) => Error::ValidationException(inner),
907            crate::operation::stop_key_usage::StopKeyUsageError::Unhandled(inner) => Error::Unhandled(inner),
908        }
909    }
910}
911impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
912where
913    R: Send + Sync + std::fmt::Debug + 'static,
914{
915    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> 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::tag_resource::TagResourceError> for Error {
926    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
927        match err {
928            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
929            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
930            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
931            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
932            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
933            crate::operation::tag_resource::TagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
934            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
935            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
936            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
937        }
938    }
939}
940impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
941where
942    R: Send + Sync + std::fmt::Debug + 'static,
943{
944    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
945        match err {
946            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
947            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
948                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
949                source: err.into(),
950            }),
951        }
952    }
953}
954impl From<crate::operation::untag_resource::UntagResourceError> for Error {
955    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
956        match err {
957            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
958            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
959            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
960            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
961            crate::operation::untag_resource::UntagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
962            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
963            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
964            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
965        }
966    }
967}
968impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alias::UpdateAliasError, R>> for Error
969where
970    R: Send + Sync + std::fmt::Debug + 'static,
971{
972    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_alias::UpdateAliasError, R>) -> Self {
973        match err {
974            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
975            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
976                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
977                source: err.into(),
978            }),
979        }
980    }
981}
982impl From<crate::operation::update_alias::UpdateAliasError> for Error {
983    fn from(err: crate::operation::update_alias::UpdateAliasError) -> Self {
984        match err {
985            crate::operation::update_alias::UpdateAliasError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
986            crate::operation::update_alias::UpdateAliasError::ConflictException(inner) => Error::ConflictException(inner),
987            crate::operation::update_alias::UpdateAliasError::InternalServerException(inner) => Error::InternalServerException(inner),
988            crate::operation::update_alias::UpdateAliasError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
989            crate::operation::update_alias::UpdateAliasError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
990            crate::operation::update_alias::UpdateAliasError::ThrottlingException(inner) => Error::ThrottlingException(inner),
991            crate::operation::update_alias::UpdateAliasError::ValidationException(inner) => Error::ValidationException(inner),
992            crate::operation::update_alias::UpdateAliasError::Unhandled(inner) => Error::Unhandled(inner),
993        }
994    }
995}
996impl ::std::error::Error for Error {
997    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
998        match self {
999            Error::AccessDeniedException(inner) => inner.source(),
1000            Error::ConflictException(inner) => inner.source(),
1001            Error::InternalServerException(inner) => inner.source(),
1002            Error::ResourceNotFoundException(inner) => inner.source(),
1003            Error::ServiceQuotaExceededException(inner) => inner.source(),
1004            Error::ServiceUnavailableException(inner) => inner.source(),
1005            Error::ThrottlingException(inner) => inner.source(),
1006            Error::ValidationException(inner) => inner.source(),
1007            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1008        }
1009    }
1010}
1011impl ::aws_types::request_id::RequestId for Error {
1012    fn request_id(&self) -> Option<&str> {
1013        match self {
1014            Self::AccessDeniedException(e) => e.request_id(),
1015            Self::ConflictException(e) => e.request_id(),
1016            Self::InternalServerException(e) => e.request_id(),
1017            Self::ResourceNotFoundException(e) => e.request_id(),
1018            Self::ServiceQuotaExceededException(e) => e.request_id(),
1019            Self::ServiceUnavailableException(e) => e.request_id(),
1020            Self::ThrottlingException(e) => e.request_id(),
1021            Self::ValidationException(e) => e.request_id(),
1022            Self::Unhandled(e) => e.meta.request_id(),
1023        }
1024    }
1025}