aws_sdk_acmpca/
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>The certificate authority certificate you are importing does not comply with conditions specified in the certificate that signed it.</p>
7    CertificateMismatchException(crate::types::error::CertificateMismatchException),
8    /// <p>A previous update to your private CA is still ongoing.</p>
9    ConcurrentModificationException(crate::types::error::ConcurrentModificationException),
10    /// <p>One or more of the specified arguments was not valid.</p>
11    InvalidArgsException(crate::types::error::InvalidArgsException),
12    /// <p>The requested Amazon Resource Name (ARN) does not refer to an existing resource.</p>
13    InvalidArnException(crate::types::error::InvalidArnException),
14    /// <p>The token specified in the <code>NextToken</code> argument is not valid. Use the token returned from your previous call to <a href="https://docs.aws.amazon.com/privateca/latest/APIReference/API_ListCertificateAuthorities.html">ListCertificateAuthorities</a>.</p>
15    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
16    /// <p>The resource policy is invalid or is missing a required statement. For general information about IAM policy and statement structure, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#access_policies-json">Overview of JSON Policies</a>.</p>
17    InvalidPolicyException(crate::types::error::InvalidPolicyException),
18    /// <p>The request action cannot be performed or is prohibited.</p>
19    InvalidRequestException(crate::types::error::InvalidRequestException),
20    /// <p>The state of the private CA does not allow this action to occur.</p>
21    InvalidStateException(crate::types::error::InvalidStateException),
22    /// <p>The tag associated with the CA is not valid. The invalid argument is contained in the message field.</p>
23    InvalidTagException(crate::types::error::InvalidTagException),
24    /// <p>An Amazon Web Services Private CA quota has been exceeded. See the exception message returned to determine the quota that was exceeded.</p>
25    LimitExceededException(crate::types::error::LimitExceededException),
26    /// <p>The current action was prevented because it would lock the caller out from performing subsequent actions. Verify that the specified parameters would not result in the caller being denied access to the resource.</p>
27    LockoutPreventedException(crate::types::error::LockoutPreventedException),
28    /// <p>The certificate signing request is invalid.</p>
29    MalformedCsrException(crate::types::error::MalformedCsrException),
30    /// <p>One or more fields in the certificate are invalid.</p>
31    MalformedCertificateException(crate::types::error::MalformedCertificateException),
32    /// <p>The designated permission has already been given to the user.</p>
33    PermissionAlreadyExistsException(crate::types::error::PermissionAlreadyExistsException),
34    /// <p>Your request has already been completed.</p>
35    RequestAlreadyProcessedException(crate::types::error::RequestAlreadyProcessedException),
36    /// <p>The request has failed for an unspecified reason.</p>
37    RequestFailedException(crate::types::error::RequestFailedException),
38    /// <p>Your request is already in progress.</p>
39    RequestInProgressException(crate::types::error::RequestInProgressException),
40    /// <p>A resource such as a private CA, S3 bucket, certificate, audit report, or policy cannot be found.</p>
41    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
42    /// <p>You can associate up to 50 tags with a private CA. Exception information is contained in the exception message field.</p>
43    TooManyTagsException(crate::types::error::TooManyTagsException),
44    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
45    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
46    variable wildcard pattern and check `.code()`:
47     \
48    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
49     \
50    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
51    Unhandled(crate::error::sealed_unhandled::Unhandled),
52}
53impl ::std::fmt::Display for Error {
54    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
55        match self {
56            Error::CertificateMismatchException(inner) => inner.fmt(f),
57            Error::ConcurrentModificationException(inner) => inner.fmt(f),
58            Error::InvalidArgsException(inner) => inner.fmt(f),
59            Error::InvalidArnException(inner) => inner.fmt(f),
60            Error::InvalidNextTokenException(inner) => inner.fmt(f),
61            Error::InvalidPolicyException(inner) => inner.fmt(f),
62            Error::InvalidRequestException(inner) => inner.fmt(f),
63            Error::InvalidStateException(inner) => inner.fmt(f),
64            Error::InvalidTagException(inner) => inner.fmt(f),
65            Error::LimitExceededException(inner) => inner.fmt(f),
66            Error::LockoutPreventedException(inner) => inner.fmt(f),
67            Error::MalformedCsrException(inner) => inner.fmt(f),
68            Error::MalformedCertificateException(inner) => inner.fmt(f),
69            Error::PermissionAlreadyExistsException(inner) => inner.fmt(f),
70            Error::RequestAlreadyProcessedException(inner) => inner.fmt(f),
71            Error::RequestFailedException(inner) => inner.fmt(f),
72            Error::RequestInProgressException(inner) => inner.fmt(f),
73            Error::ResourceNotFoundException(inner) => inner.fmt(f),
74            Error::TooManyTagsException(inner) => inner.fmt(f),
75            Error::Unhandled(_) => {
76                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
77                    write!(f, "unhandled error ({code})")
78                } else {
79                    f.write_str("unhandled error")
80                }
81            }
82        }
83    }
84}
85impl From<::aws_smithy_types::error::operation::BuildError> for Error {
86    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
87        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
88            source: value.into(),
89            meta: ::std::default::Default::default(),
90        })
91    }
92}
93impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
94    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
95        match self {
96            Self::CertificateMismatchException(inner) => inner.meta(),
97            Self::ConcurrentModificationException(inner) => inner.meta(),
98            Self::InvalidArgsException(inner) => inner.meta(),
99            Self::InvalidArnException(inner) => inner.meta(),
100            Self::InvalidNextTokenException(inner) => inner.meta(),
101            Self::InvalidPolicyException(inner) => inner.meta(),
102            Self::InvalidRequestException(inner) => inner.meta(),
103            Self::InvalidStateException(inner) => inner.meta(),
104            Self::InvalidTagException(inner) => inner.meta(),
105            Self::LimitExceededException(inner) => inner.meta(),
106            Self::LockoutPreventedException(inner) => inner.meta(),
107            Self::MalformedCsrException(inner) => inner.meta(),
108            Self::MalformedCertificateException(inner) => inner.meta(),
109            Self::PermissionAlreadyExistsException(inner) => inner.meta(),
110            Self::RequestAlreadyProcessedException(inner) => inner.meta(),
111            Self::RequestFailedException(inner) => inner.meta(),
112            Self::RequestInProgressException(inner) => inner.meta(),
113            Self::ResourceNotFoundException(inner) => inner.meta(),
114            Self::TooManyTagsException(inner) => inner.meta(),
115            Self::Unhandled(inner) => &inner.meta,
116        }
117    }
118}
119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_authority::CreateCertificateAuthorityError, R>>
120    for Error
121where
122    R: Send + Sync + std::fmt::Debug + 'static,
123{
124    fn from(
125        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_certificate_authority::CreateCertificateAuthorityError, R>,
126    ) -> Self {
127        match err {
128            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
129            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
130                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
131                source: err.into(),
132            }),
133        }
134    }
135}
136impl From<crate::operation::create_certificate_authority::CreateCertificateAuthorityError> for Error {
137    fn from(err: crate::operation::create_certificate_authority::CreateCertificateAuthorityError) -> Self {
138        match err {
139            crate::operation::create_certificate_authority::CreateCertificateAuthorityError::InvalidArgsException(inner) => {
140                Error::InvalidArgsException(inner)
141            }
142            crate::operation::create_certificate_authority::CreateCertificateAuthorityError::InvalidPolicyException(inner) => {
143                Error::InvalidPolicyException(inner)
144            }
145            crate::operation::create_certificate_authority::CreateCertificateAuthorityError::InvalidTagException(inner) => {
146                Error::InvalidTagException(inner)
147            }
148            crate::operation::create_certificate_authority::CreateCertificateAuthorityError::LimitExceededException(inner) => {
149                Error::LimitExceededException(inner)
150            }
151            crate::operation::create_certificate_authority::CreateCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
152        }
153    }
154}
155impl<R>
156    From<
157        ::aws_smithy_runtime_api::client::result::SdkError<
158            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError,
159            R,
160        >,
161    > for Error
162where
163    R: Send + Sync + std::fmt::Debug + 'static,
164{
165    fn from(
166        err: ::aws_smithy_runtime_api::client::result::SdkError<
167            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError,
168            R,
169        >,
170    ) -> Self {
171        match err {
172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
175                source: err.into(),
176            }),
177        }
178    }
179}
180impl From<crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError> for Error {
181    fn from(err: crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError) -> Self {
182        match err {
183            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::InvalidArgsException(inner) => {
184                Error::InvalidArgsException(inner)
185            }
186            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::InvalidArnException(inner) => {
187                Error::InvalidArnException(inner)
188            }
189            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::InvalidStateException(inner) => {
190                Error::InvalidStateException(inner)
191            }
192            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::RequestFailedException(
193                inner,
194            ) => Error::RequestFailedException(inner),
195            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::RequestInProgressException(
196                inner,
197            ) => Error::RequestInProgressException(inner),
198            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::ResourceNotFoundException(
199                inner,
200            ) => Error::ResourceNotFoundException(inner),
201            crate::operation::create_certificate_authority_audit_report::CreateCertificateAuthorityAuditReportError::Unhandled(inner) => {
202                Error::Unhandled(inner)
203            }
204        }
205    }
206}
207impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission::CreatePermissionError, R>> for Error
208where
209    R: Send + Sync + std::fmt::Debug + 'static,
210{
211    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission::CreatePermissionError, R>) -> Self {
212        match err {
213            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
214            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
215                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
216                source: err.into(),
217            }),
218        }
219    }
220}
221impl From<crate::operation::create_permission::CreatePermissionError> for Error {
222    fn from(err: crate::operation::create_permission::CreatePermissionError) -> Self {
223        match err {
224            crate::operation::create_permission::CreatePermissionError::InvalidArnException(inner) => Error::InvalidArnException(inner),
225            crate::operation::create_permission::CreatePermissionError::InvalidStateException(inner) => Error::InvalidStateException(inner),
226            crate::operation::create_permission::CreatePermissionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
227            crate::operation::create_permission::CreatePermissionError::PermissionAlreadyExistsException(inner) => {
228                Error::PermissionAlreadyExistsException(inner)
229            }
230            crate::operation::create_permission::CreatePermissionError::RequestFailedException(inner) => Error::RequestFailedException(inner),
231            crate::operation::create_permission::CreatePermissionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
232            crate::operation::create_permission::CreatePermissionError::Unhandled(inner) => Error::Unhandled(inner),
233        }
234    }
235}
236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError, R>>
237    for Error
238where
239    R: Send + Sync + std::fmt::Debug + 'static,
240{
241    fn from(
242        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError, R>,
243    ) -> Self {
244        match err {
245            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
246            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
247                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
248                source: err.into(),
249            }),
250        }
251    }
252}
253impl From<crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError> for Error {
254    fn from(err: crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError) -> Self {
255        match err {
256            crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::ConcurrentModificationException(inner) => {
257                Error::ConcurrentModificationException(inner)
258            }
259            crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::InvalidArnException(inner) => {
260                Error::InvalidArnException(inner)
261            }
262            crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::InvalidStateException(inner) => {
263                Error::InvalidStateException(inner)
264            }
265            crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::ResourceNotFoundException(inner) => {
266                Error::ResourceNotFoundException(inner)
267            }
268            crate::operation::delete_certificate_authority::DeleteCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
269        }
270    }
271}
272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>> for Error
273where
274    R: Send + Sync + std::fmt::Debug + 'static,
275{
276    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>) -> Self {
277        match err {
278            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
279            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
280                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
281                source: err.into(),
282            }),
283        }
284    }
285}
286impl From<crate::operation::delete_permission::DeletePermissionError> for Error {
287    fn from(err: crate::operation::delete_permission::DeletePermissionError) -> Self {
288        match err {
289            crate::operation::delete_permission::DeletePermissionError::InvalidArnException(inner) => Error::InvalidArnException(inner),
290            crate::operation::delete_permission::DeletePermissionError::InvalidStateException(inner) => Error::InvalidStateException(inner),
291            crate::operation::delete_permission::DeletePermissionError::RequestFailedException(inner) => Error::RequestFailedException(inner),
292            crate::operation::delete_permission::DeletePermissionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
293            crate::operation::delete_permission::DeletePermissionError::Unhandled(inner) => Error::Unhandled(inner),
294        }
295    }
296}
297impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>> for Error
298where
299    R: Send + Sync + std::fmt::Debug + 'static,
300{
301    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>) -> Self {
302        match err {
303            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
304            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
305                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
306                source: err.into(),
307            }),
308        }
309    }
310}
311impl From<crate::operation::delete_policy::DeletePolicyError> for Error {
312    fn from(err: crate::operation::delete_policy::DeletePolicyError) -> Self {
313        match err {
314            crate::operation::delete_policy::DeletePolicyError::ConcurrentModificationException(inner) => {
315                Error::ConcurrentModificationException(inner)
316            }
317            crate::operation::delete_policy::DeletePolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
318            crate::operation::delete_policy::DeletePolicyError::InvalidStateException(inner) => Error::InvalidStateException(inner),
319            crate::operation::delete_policy::DeletePolicyError::LockoutPreventedException(inner) => Error::LockoutPreventedException(inner),
320            crate::operation::delete_policy::DeletePolicyError::RequestFailedException(inner) => Error::RequestFailedException(inner),
321            crate::operation::delete_policy::DeletePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
322            crate::operation::delete_policy::DeletePolicyError::Unhandled(inner) => Error::Unhandled(inner),
323        }
324    }
325}
326impl<R>
327    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError, R>>
328    for Error
329where
330    R: Send + Sync + std::fmt::Debug + 'static,
331{
332    fn from(
333        err: ::aws_smithy_runtime_api::client::result::SdkError<
334            crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError,
335            R,
336        >,
337    ) -> Self {
338        match err {
339            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
340            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
341                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
342                source: err.into(),
343            }),
344        }
345    }
346}
347impl From<crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError> for Error {
348    fn from(err: crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError) -> Self {
349        match err {
350            crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError::InvalidArnException(inner) => {
351                Error::InvalidArnException(inner)
352            }
353            crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError::ResourceNotFoundException(inner) => {
354                Error::ResourceNotFoundException(inner)
355            }
356            crate::operation::describe_certificate_authority::DescribeCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
357        }
358    }
359}
360impl<R>
361    From<
362        ::aws_smithy_runtime_api::client::result::SdkError<
363            crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError,
364            R,
365        >,
366    > for Error
367where
368    R: Send + Sync + std::fmt::Debug + 'static,
369{
370    fn from(
371        err: ::aws_smithy_runtime_api::client::result::SdkError<
372            crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError,
373            R,
374        >,
375    ) -> Self {
376        match err {
377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
380                source: err.into(),
381            }),
382        }
383    }
384}
385impl From<crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError> for Error {
386    fn from(err: crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError) -> Self {
387        match err {
388            crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
389            crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::InvalidArnException(inner) => Error::InvalidArnException(inner),
390            crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
391            crate::operation::describe_certificate_authority_audit_report::DescribeCertificateAuthorityAuditReportError::Unhandled(inner) => Error::Unhandled(inner),
392        }
393    }
394}
395impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>> for Error
396where
397    R: Send + Sync + std::fmt::Debug + 'static,
398{
399    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>) -> Self {
400        match err {
401            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
402            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
403                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
404                source: err.into(),
405            }),
406        }
407    }
408}
409impl From<crate::operation::get_certificate::GetCertificateError> for Error {
410    fn from(err: crate::operation::get_certificate::GetCertificateError) -> Self {
411        match err {
412            crate::operation::get_certificate::GetCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
413            crate::operation::get_certificate::GetCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
414            crate::operation::get_certificate::GetCertificateError::RequestFailedException(inner) => Error::RequestFailedException(inner),
415            crate::operation::get_certificate::GetCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
416            crate::operation::get_certificate::GetCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
417            crate::operation::get_certificate::GetCertificateError::Unhandled(inner) => Error::Unhandled(inner),
418        }
419    }
420}
421impl<R>
422    From<
423        ::aws_smithy_runtime_api::client::result::SdkError<
424            crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError,
425            R,
426        >,
427    > for Error
428where
429    R: Send + Sync + std::fmt::Debug + 'static,
430{
431    fn from(
432        err: ::aws_smithy_runtime_api::client::result::SdkError<
433            crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError,
434            R,
435        >,
436    ) -> Self {
437        match err {
438            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
439            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
440                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
441                source: err.into(),
442            }),
443        }
444    }
445}
446impl From<crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError> for Error {
447    fn from(err: crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError) -> Self {
448        match err {
449            crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::InvalidArnException(inner) => {
450                Error::InvalidArnException(inner)
451            }
452            crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::InvalidStateException(inner) => {
453                Error::InvalidStateException(inner)
454            }
455            crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::ResourceNotFoundException(inner) => {
456                Error::ResourceNotFoundException(inner)
457            }
458            crate::operation::get_certificate_authority_certificate::GetCertificateAuthorityCertificateError::Unhandled(inner) => {
459                Error::Unhandled(inner)
460            }
461        }
462    }
463}
464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError, R>>
465    for Error
466where
467    R: Send + Sync + std::fmt::Debug + 'static,
468{
469    fn from(
470        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError, R>,
471    ) -> Self {
472        match err {
473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
476                source: err.into(),
477            }),
478        }
479    }
480}
481impl From<crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError> for Error {
482    fn from(err: crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError) -> Self {
483        match err {
484            crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::InvalidArnException(inner) => {
485                Error::InvalidArnException(inner)
486            }
487            crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::InvalidStateException(inner) => {
488                Error::InvalidStateException(inner)
489            }
490            crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::RequestFailedException(inner) => {
491                Error::RequestFailedException(inner)
492            }
493            crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::RequestInProgressException(inner) => {
494                Error::RequestInProgressException(inner)
495            }
496            crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::ResourceNotFoundException(inner) => {
497                Error::ResourceNotFoundException(inner)
498            }
499            crate::operation::get_certificate_authority_csr::GetCertificateAuthorityCsrError::Unhandled(inner) => Error::Unhandled(inner),
500        }
501    }
502}
503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>> for Error
504where
505    R: Send + Sync + std::fmt::Debug + 'static,
506{
507    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>) -> Self {
508        match err {
509            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
510            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
511                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
512                source: err.into(),
513            }),
514        }
515    }
516}
517impl From<crate::operation::get_policy::GetPolicyError> for Error {
518    fn from(err: crate::operation::get_policy::GetPolicyError) -> Self {
519        match err {
520            crate::operation::get_policy::GetPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
521            crate::operation::get_policy::GetPolicyError::InvalidStateException(inner) => Error::InvalidStateException(inner),
522            crate::operation::get_policy::GetPolicyError::RequestFailedException(inner) => Error::RequestFailedException(inner),
523            crate::operation::get_policy::GetPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
524            crate::operation::get_policy::GetPolicyError::Unhandled(inner) => Error::Unhandled(inner),
525        }
526    }
527}
528impl<R>
529    From<
530        ::aws_smithy_runtime_api::client::result::SdkError<
531            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError,
532            R,
533        >,
534    > for Error
535where
536    R: Send + Sync + std::fmt::Debug + 'static,
537{
538    fn from(
539        err: ::aws_smithy_runtime_api::client::result::SdkError<
540            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError,
541            R,
542        >,
543    ) -> Self {
544        match err {
545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
546            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
547                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
548                source: err.into(),
549            }),
550        }
551    }
552}
553impl From<crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError> for Error {
554    fn from(err: crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError) -> Self {
555        match err {
556            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::CertificateMismatchException(inner) => Error::CertificateMismatchException(inner),
557            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
558            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
559            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
560            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
561            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::MalformedCertificateException(inner) => Error::MalformedCertificateException(inner),
562            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::RequestFailedException(inner) => Error::RequestFailedException(inner),
563            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
564            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
565            crate::operation::import_certificate_authority_certificate::ImportCertificateAuthorityCertificateError::Unhandled(inner) => Error::Unhandled(inner),
566        }
567    }
568}
569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::issue_certificate::IssueCertificateError, R>> for Error
570where
571    R: Send + Sync + std::fmt::Debug + 'static,
572{
573    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::issue_certificate::IssueCertificateError, R>) -> Self {
574        match err {
575            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
576            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
577                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
578                source: err.into(),
579            }),
580        }
581    }
582}
583impl From<crate::operation::issue_certificate::IssueCertificateError> for Error {
584    fn from(err: crate::operation::issue_certificate::IssueCertificateError) -> Self {
585        match err {
586            crate::operation::issue_certificate::IssueCertificateError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
587            crate::operation::issue_certificate::IssueCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
588            crate::operation::issue_certificate::IssueCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
589            crate::operation::issue_certificate::IssueCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
590            crate::operation::issue_certificate::IssueCertificateError::MalformedCsrException(inner) => Error::MalformedCsrException(inner),
591            crate::operation::issue_certificate::IssueCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
592            crate::operation::issue_certificate::IssueCertificateError::Unhandled(inner) => Error::Unhandled(inner),
593        }
594    }
595}
596impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError, R>>
597    for Error
598where
599    R: Send + Sync + std::fmt::Debug + 'static,
600{
601    fn from(
602        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError, R>,
603    ) -> Self {
604        match err {
605            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
606            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
607                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
608                source: err.into(),
609            }),
610        }
611    }
612}
613impl From<crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError> for Error {
614    fn from(err: crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError) -> Self {
615        match err {
616            crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError::InvalidNextTokenException(inner) => {
617                Error::InvalidNextTokenException(inner)
618            }
619            crate::operation::list_certificate_authorities::ListCertificateAuthoritiesError::Unhandled(inner) => Error::Unhandled(inner),
620        }
621    }
622}
623impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>> for Error
624where
625    R: Send + Sync + std::fmt::Debug + 'static,
626{
627    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>) -> Self {
628        match err {
629            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
630            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
631                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
632                source: err.into(),
633            }),
634        }
635    }
636}
637impl From<crate::operation::list_permissions::ListPermissionsError> for Error {
638    fn from(err: crate::operation::list_permissions::ListPermissionsError) -> Self {
639        match err {
640            crate::operation::list_permissions::ListPermissionsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
641            crate::operation::list_permissions::ListPermissionsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
642            crate::operation::list_permissions::ListPermissionsError::InvalidStateException(inner) => Error::InvalidStateException(inner),
643            crate::operation::list_permissions::ListPermissionsError::RequestFailedException(inner) => Error::RequestFailedException(inner),
644            crate::operation::list_permissions::ListPermissionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
645            crate::operation::list_permissions::ListPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
646        }
647    }
648}
649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>> for Error
650where
651    R: Send + Sync + std::fmt::Debug + 'static,
652{
653    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>) -> Self {
654        match err {
655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
656            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
657                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
658                source: err.into(),
659            }),
660        }
661    }
662}
663impl From<crate::operation::list_tags::ListTagsError> for Error {
664    fn from(err: crate::operation::list_tags::ListTagsError) -> Self {
665        match err {
666            crate::operation::list_tags::ListTagsError::InvalidArnException(inner) => Error::InvalidArnException(inner),
667            crate::operation::list_tags::ListTagsError::InvalidStateException(inner) => Error::InvalidStateException(inner),
668            crate::operation::list_tags::ListTagsError::RequestFailedException(inner) => Error::RequestFailedException(inner),
669            crate::operation::list_tags::ListTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
670            crate::operation::list_tags::ListTagsError::Unhandled(inner) => Error::Unhandled(inner),
671        }
672    }
673}
674impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_policy::PutPolicyError, R>> for Error
675where
676    R: Send + Sync + std::fmt::Debug + 'static,
677{
678    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_policy::PutPolicyError, R>) -> Self {
679        match err {
680            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
681            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
682                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
683                source: err.into(),
684            }),
685        }
686    }
687}
688impl From<crate::operation::put_policy::PutPolicyError> for Error {
689    fn from(err: crate::operation::put_policy::PutPolicyError) -> Self {
690        match err {
691            crate::operation::put_policy::PutPolicyError::ConcurrentModificationException(inner) => Error::ConcurrentModificationException(inner),
692            crate::operation::put_policy::PutPolicyError::InvalidArnException(inner) => Error::InvalidArnException(inner),
693            crate::operation::put_policy::PutPolicyError::InvalidPolicyException(inner) => Error::InvalidPolicyException(inner),
694            crate::operation::put_policy::PutPolicyError::InvalidStateException(inner) => Error::InvalidStateException(inner),
695            crate::operation::put_policy::PutPolicyError::LockoutPreventedException(inner) => Error::LockoutPreventedException(inner),
696            crate::operation::put_policy::PutPolicyError::RequestFailedException(inner) => Error::RequestFailedException(inner),
697            crate::operation::put_policy::PutPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
698            crate::operation::put_policy::PutPolicyError::Unhandled(inner) => Error::Unhandled(inner),
699        }
700    }
701}
702impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError, R>>
703    for Error
704where
705    R: Send + Sync + std::fmt::Debug + 'static,
706{
707    fn from(
708        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError, R>,
709    ) -> Self {
710        match err {
711            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
712            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
713                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
714                source: err.into(),
715            }),
716        }
717    }
718}
719impl From<crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError> for Error {
720    fn from(err: crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError) -> Self {
721        match err {
722            crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::InvalidArnException(inner) => {
723                Error::InvalidArnException(inner)
724            }
725            crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::InvalidStateException(inner) => {
726                Error::InvalidStateException(inner)
727            }
728            crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::ResourceNotFoundException(inner) => {
729                Error::ResourceNotFoundException(inner)
730            }
731            crate::operation::restore_certificate_authority::RestoreCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
732        }
733    }
734}
735impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>> for Error
736where
737    R: Send + Sync + std::fmt::Debug + 'static,
738{
739    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>) -> Self {
740        match err {
741            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
742            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
743                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
744                source: err.into(),
745            }),
746        }
747    }
748}
749impl From<crate::operation::revoke_certificate::RevokeCertificateError> for Error {
750    fn from(err: crate::operation::revoke_certificate::RevokeCertificateError) -> Self {
751        match err {
752            crate::operation::revoke_certificate::RevokeCertificateError::ConcurrentModificationException(inner) => {
753                Error::ConcurrentModificationException(inner)
754            }
755            crate::operation::revoke_certificate::RevokeCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
756            crate::operation::revoke_certificate::RevokeCertificateError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
757            crate::operation::revoke_certificate::RevokeCertificateError::InvalidStateException(inner) => Error::InvalidStateException(inner),
758            crate::operation::revoke_certificate::RevokeCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
759            crate::operation::revoke_certificate::RevokeCertificateError::RequestAlreadyProcessedException(inner) => {
760                Error::RequestAlreadyProcessedException(inner)
761            }
762            crate::operation::revoke_certificate::RevokeCertificateError::RequestFailedException(inner) => Error::RequestFailedException(inner),
763            crate::operation::revoke_certificate::RevokeCertificateError::RequestInProgressException(inner) => {
764                Error::RequestInProgressException(inner)
765            }
766            crate::operation::revoke_certificate::RevokeCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
767            crate::operation::revoke_certificate::RevokeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
768        }
769    }
770}
771impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_certificate_authority::TagCertificateAuthorityError, R>>
772    for Error
773where
774    R: Send + Sync + std::fmt::Debug + 'static,
775{
776    fn from(
777        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_certificate_authority::TagCertificateAuthorityError, R>,
778    ) -> Self {
779        match err {
780            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
781            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
782                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
783                source: err.into(),
784            }),
785        }
786    }
787}
788impl From<crate::operation::tag_certificate_authority::TagCertificateAuthorityError> for Error {
789    fn from(err: crate::operation::tag_certificate_authority::TagCertificateAuthorityError) -> Self {
790        match err {
791            crate::operation::tag_certificate_authority::TagCertificateAuthorityError::InvalidArnException(inner) => {
792                Error::InvalidArnException(inner)
793            }
794            crate::operation::tag_certificate_authority::TagCertificateAuthorityError::InvalidStateException(inner) => {
795                Error::InvalidStateException(inner)
796            }
797            crate::operation::tag_certificate_authority::TagCertificateAuthorityError::InvalidTagException(inner) => {
798                Error::InvalidTagException(inner)
799            }
800            crate::operation::tag_certificate_authority::TagCertificateAuthorityError::ResourceNotFoundException(inner) => {
801                Error::ResourceNotFoundException(inner)
802            }
803            crate::operation::tag_certificate_authority::TagCertificateAuthorityError::TooManyTagsException(inner) => {
804                Error::TooManyTagsException(inner)
805            }
806            crate::operation::tag_certificate_authority::TagCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
807        }
808    }
809}
810impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_certificate_authority::UntagCertificateAuthorityError, R>>
811    for Error
812where
813    R: Send + Sync + std::fmt::Debug + 'static,
814{
815    fn from(
816        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_certificate_authority::UntagCertificateAuthorityError, R>,
817    ) -> Self {
818        match err {
819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822                source: err.into(),
823            }),
824        }
825    }
826}
827impl From<crate::operation::untag_certificate_authority::UntagCertificateAuthorityError> for Error {
828    fn from(err: crate::operation::untag_certificate_authority::UntagCertificateAuthorityError) -> Self {
829        match err {
830            crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::InvalidArnException(inner) => {
831                Error::InvalidArnException(inner)
832            }
833            crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::InvalidStateException(inner) => {
834                Error::InvalidStateException(inner)
835            }
836            crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::InvalidTagException(inner) => {
837                Error::InvalidTagException(inner)
838            }
839            crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::ResourceNotFoundException(inner) => {
840                Error::ResourceNotFoundException(inner)
841            }
842            crate::operation::untag_certificate_authority::UntagCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
843        }
844    }
845}
846impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_authority::UpdateCertificateAuthorityError, R>>
847    for Error
848where
849    R: Send + Sync + std::fmt::Debug + 'static,
850{
851    fn from(
852        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_authority::UpdateCertificateAuthorityError, R>,
853    ) -> Self {
854        match err {
855            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
856            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
857                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
858                source: err.into(),
859            }),
860        }
861    }
862}
863impl From<crate::operation::update_certificate_authority::UpdateCertificateAuthorityError> for Error {
864    fn from(err: crate::operation::update_certificate_authority::UpdateCertificateAuthorityError) -> Self {
865        match err {
866            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::ConcurrentModificationException(inner) => {
867                Error::ConcurrentModificationException(inner)
868            }
869            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidArgsException(inner) => {
870                Error::InvalidArgsException(inner)
871            }
872            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidArnException(inner) => {
873                Error::InvalidArnException(inner)
874            }
875            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidPolicyException(inner) => {
876                Error::InvalidPolicyException(inner)
877            }
878            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::InvalidStateException(inner) => {
879                Error::InvalidStateException(inner)
880            }
881            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::ResourceNotFoundException(inner) => {
882                Error::ResourceNotFoundException(inner)
883            }
884            crate::operation::update_certificate_authority::UpdateCertificateAuthorityError::Unhandled(inner) => Error::Unhandled(inner),
885        }
886    }
887}
888impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
889where
890    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
891    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
892{
893    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
894        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
895            meta: ::std::default::Default::default(),
896            source: err.into(),
897        })
898    }
899}
900impl ::std::error::Error for Error {
901    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
902        match self {
903            Error::CertificateMismatchException(inner) => inner.source(),
904            Error::ConcurrentModificationException(inner) => inner.source(),
905            Error::InvalidArgsException(inner) => inner.source(),
906            Error::InvalidArnException(inner) => inner.source(),
907            Error::InvalidNextTokenException(inner) => inner.source(),
908            Error::InvalidPolicyException(inner) => inner.source(),
909            Error::InvalidRequestException(inner) => inner.source(),
910            Error::InvalidStateException(inner) => inner.source(),
911            Error::InvalidTagException(inner) => inner.source(),
912            Error::LimitExceededException(inner) => inner.source(),
913            Error::LockoutPreventedException(inner) => inner.source(),
914            Error::MalformedCsrException(inner) => inner.source(),
915            Error::MalformedCertificateException(inner) => inner.source(),
916            Error::PermissionAlreadyExistsException(inner) => inner.source(),
917            Error::RequestAlreadyProcessedException(inner) => inner.source(),
918            Error::RequestFailedException(inner) => inner.source(),
919            Error::RequestInProgressException(inner) => inner.source(),
920            Error::ResourceNotFoundException(inner) => inner.source(),
921            Error::TooManyTagsException(inner) => inner.source(),
922            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
923        }
924    }
925}
926impl ::aws_types::request_id::RequestId for Error {
927    fn request_id(&self) -> Option<&str> {
928        match self {
929            Self::CertificateMismatchException(e) => e.request_id(),
930            Self::ConcurrentModificationException(e) => e.request_id(),
931            Self::InvalidArgsException(e) => e.request_id(),
932            Self::InvalidArnException(e) => e.request_id(),
933            Self::InvalidNextTokenException(e) => e.request_id(),
934            Self::InvalidPolicyException(e) => e.request_id(),
935            Self::InvalidRequestException(e) => e.request_id(),
936            Self::InvalidStateException(e) => e.request_id(),
937            Self::InvalidTagException(e) => e.request_id(),
938            Self::LimitExceededException(e) => e.request_id(),
939            Self::LockoutPreventedException(e) => e.request_id(),
940            Self::MalformedCsrException(e) => e.request_id(),
941            Self::MalformedCertificateException(e) => e.request_id(),
942            Self::PermissionAlreadyExistsException(e) => e.request_id(),
943            Self::RequestAlreadyProcessedException(e) => e.request_id(),
944            Self::RequestFailedException(e) => e.request_id(),
945            Self::RequestInProgressException(e) => e.request_id(),
946            Self::ResourceNotFoundException(e) => e.request_id(),
947            Self::TooManyTagsException(e) => e.request_id(),
948            Self::Unhandled(e) => e.meta.request_id(),
949        }
950    }
951}