Skip to main content

aws_sdk_acm/
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 access required to perform this action.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>You are trying to update a resource or configuration that is already being created or updated. Wait for the previous operation to finish and try again.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>One or more of request parameters specified is 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>One or more values in the <code>DomainValidationOption</code> structure is incorrect.</p>
15    InvalidDomainValidationOptionsException(crate::types::error::InvalidDomainValidationOptionsException),
16    /// <p>An input parameter was invalid.</p>
17    InvalidParameterException(crate::types::error::InvalidParameterException),
18    /// <p>Processing has reached an invalid state.</p>
19    InvalidStateException(crate::types::error::InvalidStateException),
20    /// <p>One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with <code>aws:</code>.</p>
21    InvalidTagException(crate::types::error::InvalidTagException),
22    /// <p>An ACM quota has been exceeded.</p>
23    LimitExceededException(crate::types::error::LimitExceededException),
24    /// <p>The certificate request is in process and the certificate in your account has not yet been issued.</p>
25    RequestInProgressException(crate::types::error::RequestInProgressException),
26    /// <p>The certificate is in use by another Amazon Web Services service in the caller's account. Remove the association and try again.</p>
27    ResourceInUseException(crate::types::error::ResourceInUseException),
28    /// <p>The specified certificate cannot be found in the caller's account or the caller's account cannot be found.</p>
29    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
30    /// <p>A specified tag did not comply with an existing tag policy and was rejected.</p>
31    TagPolicyException(crate::types::error::TagPolicyException),
32    /// <p>The request was denied because it exceeded a quota.</p>
33    ThrottlingException(crate::types::error::ThrottlingException),
34    /// <p>The request contains too many tags. Try the request again with fewer tags.</p>
35    TooManyTagsException(crate::types::error::TooManyTagsException),
36    /// <p>The supplied input failed to satisfy constraints of an Amazon Web Services service.</p>
37    ValidationException(crate::types::error::ValidationException),
38    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
39    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
40    variable wildcard pattern and check `.code()`:
41     \
42    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
43     \
44    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
45    Unhandled(crate::error::sealed_unhandled::Unhandled),
46}
47impl ::std::fmt::Display for Error {
48    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
49        match self {
50            Error::AccessDeniedException(inner) => inner.fmt(f),
51            Error::ConflictException(inner) => inner.fmt(f),
52            Error::InvalidArgsException(inner) => inner.fmt(f),
53            Error::InvalidArnException(inner) => inner.fmt(f),
54            Error::InvalidDomainValidationOptionsException(inner) => inner.fmt(f),
55            Error::InvalidParameterException(inner) => inner.fmt(f),
56            Error::InvalidStateException(inner) => inner.fmt(f),
57            Error::InvalidTagException(inner) => inner.fmt(f),
58            Error::LimitExceededException(inner) => inner.fmt(f),
59            Error::RequestInProgressException(inner) => inner.fmt(f),
60            Error::ResourceInUseException(inner) => inner.fmt(f),
61            Error::ResourceNotFoundException(inner) => inner.fmt(f),
62            Error::TagPolicyException(inner) => inner.fmt(f),
63            Error::ThrottlingException(inner) => inner.fmt(f),
64            Error::TooManyTagsException(inner) => inner.fmt(f),
65            Error::ValidationException(inner) => inner.fmt(f),
66            Error::Unhandled(_) => {
67                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
68                    write!(f, "unhandled error ({code})")
69                } else {
70                    f.write_str("unhandled error")
71                }
72            }
73        }
74    }
75}
76impl From<::aws_smithy_types::error::operation::BuildError> for Error {
77    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
78        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79            source: value.into(),
80            meta: ::std::default::Default::default(),
81        })
82    }
83}
84impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
85    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
86        match self {
87            Self::AccessDeniedException(inner) => inner.meta(),
88            Self::ConflictException(inner) => inner.meta(),
89            Self::InvalidArgsException(inner) => inner.meta(),
90            Self::InvalidArnException(inner) => inner.meta(),
91            Self::InvalidDomainValidationOptionsException(inner) => inner.meta(),
92            Self::InvalidParameterException(inner) => inner.meta(),
93            Self::InvalidStateException(inner) => inner.meta(),
94            Self::InvalidTagException(inner) => inner.meta(),
95            Self::LimitExceededException(inner) => inner.meta(),
96            Self::RequestInProgressException(inner) => inner.meta(),
97            Self::ResourceInUseException(inner) => inner.meta(),
98            Self::ResourceNotFoundException(inner) => inner.meta(),
99            Self::TagPolicyException(inner) => inner.meta(),
100            Self::ThrottlingException(inner) => inner.meta(),
101            Self::TooManyTagsException(inner) => inner.meta(),
102            Self::ValidationException(inner) => inner.meta(),
103            Self::Unhandled(inner) => &inner.meta,
104        }
105    }
106}
107impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_certificate::AddTagsToCertificateError, R>> for Error
108where
109    R: Send + Sync + std::fmt::Debug + 'static,
110{
111    fn from(
112        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags_to_certificate::AddTagsToCertificateError, R>,
113    ) -> Self {
114        match err {
115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
118                source: err.into(),
119            }),
120        }
121    }
122}
123impl From<crate::operation::add_tags_to_certificate::AddTagsToCertificateError> for Error {
124    fn from(err: crate::operation::add_tags_to_certificate::AddTagsToCertificateError) -> Self {
125        match err {
126            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
127            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::InvalidParameterException(inner) => {
128                Error::InvalidParameterException(inner)
129            }
130            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
131            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::ResourceNotFoundException(inner) => {
132                Error::ResourceNotFoundException(inner)
133            }
134            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
135            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
136            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
137            crate::operation::add_tags_to_certificate::AddTagsToCertificateError::Unhandled(inner) => Error::Unhandled(inner),
138        }
139    }
140}
141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate::DeleteCertificateError, R>> for Error
142where
143    R: Send + Sync + std::fmt::Debug + 'static,
144{
145    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_certificate::DeleteCertificateError, R>) -> Self {
146        match err {
147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
148            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
149                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
150                source: err.into(),
151            }),
152        }
153    }
154}
155impl From<crate::operation::delete_certificate::DeleteCertificateError> for Error {
156    fn from(err: crate::operation::delete_certificate::DeleteCertificateError) -> Self {
157        match err {
158            crate::operation::delete_certificate::DeleteCertificateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
159            crate::operation::delete_certificate::DeleteCertificateError::ConflictException(inner) => Error::ConflictException(inner),
160            crate::operation::delete_certificate::DeleteCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
161            crate::operation::delete_certificate::DeleteCertificateError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
162            crate::operation::delete_certificate::DeleteCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
163            crate::operation::delete_certificate::DeleteCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
164            crate::operation::delete_certificate::DeleteCertificateError::Unhandled(inner) => Error::Unhandled(inner),
165        }
166    }
167}
168impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate::DescribeCertificateError, R>> for Error
169where
170    R: Send + Sync + std::fmt::Debug + 'static,
171{
172    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_certificate::DescribeCertificateError, R>) -> Self {
173        match err {
174            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
175            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
176                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
177                source: err.into(),
178            }),
179        }
180    }
181}
182impl From<crate::operation::describe_certificate::DescribeCertificateError> for Error {
183    fn from(err: crate::operation::describe_certificate::DescribeCertificateError) -> Self {
184        match err {
185            crate::operation::describe_certificate::DescribeCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
186            crate::operation::describe_certificate::DescribeCertificateError::ResourceNotFoundException(inner) => {
187                Error::ResourceNotFoundException(inner)
188            }
189            crate::operation::describe_certificate::DescribeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
190        }
191    }
192}
193impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_certificate::ExportCertificateError, R>> for Error
194where
195    R: Send + Sync + std::fmt::Debug + 'static,
196{
197    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::export_certificate::ExportCertificateError, R>) -> Self {
198        match err {
199            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
200            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
201                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
202                source: err.into(),
203            }),
204        }
205    }
206}
207impl From<crate::operation::export_certificate::ExportCertificateError> for Error {
208    fn from(err: crate::operation::export_certificate::ExportCertificateError) -> Self {
209        match err {
210            crate::operation::export_certificate::ExportCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
211            crate::operation::export_certificate::ExportCertificateError::RequestInProgressException(inner) => {
212                Error::RequestInProgressException(inner)
213            }
214            crate::operation::export_certificate::ExportCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
215            crate::operation::export_certificate::ExportCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
216            crate::operation::export_certificate::ExportCertificateError::Unhandled(inner) => Error::Unhandled(inner),
217        }
218    }
219}
220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>>
221    for Error
222where
223    R: Send + Sync + std::fmt::Debug + 'static,
224{
225    fn from(
226        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>,
227    ) -> Self {
228        match err {
229            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
230            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
231                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
232                source: err.into(),
233            }),
234        }
235    }
236}
237impl From<crate::operation::get_account_configuration::GetAccountConfigurationError> for Error {
238    fn from(err: crate::operation::get_account_configuration::GetAccountConfigurationError) -> Self {
239        match err {
240            crate::operation::get_account_configuration::GetAccountConfigurationError::AccessDeniedException(inner) => {
241                Error::AccessDeniedException(inner)
242            }
243            crate::operation::get_account_configuration::GetAccountConfigurationError::ThrottlingException(inner) => {
244                Error::ThrottlingException(inner)
245            }
246            crate::operation::get_account_configuration::GetAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
247        }
248    }
249}
250impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>> for Error
251where
252    R: Send + Sync + std::fmt::Debug + 'static,
253{
254    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>) -> Self {
255        match err {
256            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
257            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
258                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
259                source: err.into(),
260            }),
261        }
262    }
263}
264impl From<crate::operation::get_certificate::GetCertificateError> for Error {
265    fn from(err: crate::operation::get_certificate::GetCertificateError) -> Self {
266        match err {
267            crate::operation::get_certificate::GetCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
268            crate::operation::get_certificate::GetCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
269            crate::operation::get_certificate::GetCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
270            crate::operation::get_certificate::GetCertificateError::Unhandled(inner) => Error::Unhandled(inner),
271        }
272    }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>> for Error
275where
276    R: Send + Sync + std::fmt::Debug + 'static,
277{
278    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>) -> Self {
279        match err {
280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
283                source: err.into(),
284            }),
285        }
286    }
287}
288impl From<crate::operation::import_certificate::ImportCertificateError> for Error {
289    fn from(err: crate::operation::import_certificate::ImportCertificateError) -> Self {
290        match err {
291            crate::operation::import_certificate::ImportCertificateError::ConflictException(inner) => Error::ConflictException(inner),
292            crate::operation::import_certificate::ImportCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
293            crate::operation::import_certificate::ImportCertificateError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
294            crate::operation::import_certificate::ImportCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
295            crate::operation::import_certificate::ImportCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
296            crate::operation::import_certificate::ImportCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
297            crate::operation::import_certificate::ImportCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
298            crate::operation::import_certificate::ImportCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
299            crate::operation::import_certificate::ImportCertificateError::Unhandled(inner) => Error::Unhandled(inner),
300        }
301    }
302}
303impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>> for Error
304where
305    R: Send + Sync + std::fmt::Debug + 'static,
306{
307    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>) -> Self {
308        match err {
309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
312                source: err.into(),
313            }),
314        }
315    }
316}
317impl From<crate::operation::list_certificates::ListCertificatesError> for Error {
318    fn from(err: crate::operation::list_certificates::ListCertificatesError) -> Self {
319        match err {
320            crate::operation::list_certificates::ListCertificatesError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
321            crate::operation::list_certificates::ListCertificatesError::ValidationException(inner) => Error::ValidationException(inner),
322            crate::operation::list_certificates::ListCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
323        }
324    }
325}
326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>>
327    for Error
328where
329    R: Send + Sync + std::fmt::Debug + 'static,
330{
331    fn from(
332        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>,
333    ) -> Self {
334        match err {
335            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
336            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
337                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
338                source: err.into(),
339            }),
340        }
341    }
342}
343impl From<crate::operation::list_tags_for_certificate::ListTagsForCertificateError> for Error {
344    fn from(err: crate::operation::list_tags_for_certificate::ListTagsForCertificateError) -> Self {
345        match err {
346            crate::operation::list_tags_for_certificate::ListTagsForCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
347            crate::operation::list_tags_for_certificate::ListTagsForCertificateError::ResourceNotFoundException(inner) => {
348                Error::ResourceNotFoundException(inner)
349            }
350            crate::operation::list_tags_for_certificate::ListTagsForCertificateError::Unhandled(inner) => Error::Unhandled(inner),
351        }
352    }
353}
354impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>>
355    for Error
356where
357    R: Send + Sync + std::fmt::Debug + 'static,
358{
359    fn from(
360        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>,
361    ) -> Self {
362        match err {
363            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
364            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
365                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
366                source: err.into(),
367            }),
368        }
369    }
370}
371impl From<crate::operation::put_account_configuration::PutAccountConfigurationError> for Error {
372    fn from(err: crate::operation::put_account_configuration::PutAccountConfigurationError) -> Self {
373        match err {
374            crate::operation::put_account_configuration::PutAccountConfigurationError::AccessDeniedException(inner) => {
375                Error::AccessDeniedException(inner)
376            }
377            crate::operation::put_account_configuration::PutAccountConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
378            crate::operation::put_account_configuration::PutAccountConfigurationError::ThrottlingException(inner) => {
379                Error::ThrottlingException(inner)
380            }
381            crate::operation::put_account_configuration::PutAccountConfigurationError::ValidationException(inner) => {
382                Error::ValidationException(inner)
383            }
384            crate::operation::put_account_configuration::PutAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
385        }
386    }
387}
388impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>>
389    for Error
390where
391    R: Send + Sync + std::fmt::Debug + 'static,
392{
393    fn from(
394        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>,
395    ) -> Self {
396        match err {
397            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
398            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
399                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
400                source: err.into(),
401            }),
402        }
403    }
404}
405impl From<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError> for Error {
406    fn from(err: crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError) -> Self {
407        match err {
408            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidArnException(inner) => {
409                Error::InvalidArnException(inner)
410            }
411            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidParameterException(inner) => {
412                Error::InvalidParameterException(inner)
413            }
414            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidTagException(inner) => {
415                Error::InvalidTagException(inner)
416            }
417            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ResourceNotFoundException(inner) => {
418                Error::ResourceNotFoundException(inner)
419            }
420            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::TagPolicyException(inner) => {
421                Error::TagPolicyException(inner)
422            }
423            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ThrottlingException(inner) => {
424                Error::ThrottlingException(inner)
425            }
426            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::Unhandled(inner) => Error::Unhandled(inner),
427        }
428    }
429}
430impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>> for Error
431where
432    R: Send + Sync + std::fmt::Debug + 'static,
433{
434    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>) -> Self {
435        match err {
436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
439                source: err.into(),
440            }),
441        }
442    }
443}
444impl From<crate::operation::renew_certificate::RenewCertificateError> for Error {
445    fn from(err: crate::operation::renew_certificate::RenewCertificateError) -> Self {
446        match err {
447            crate::operation::renew_certificate::RenewCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
448            crate::operation::renew_certificate::RenewCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
449            crate::operation::renew_certificate::RenewCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
450            crate::operation::renew_certificate::RenewCertificateError::Unhandled(inner) => Error::Unhandled(inner),
451        }
452    }
453}
454impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>> for Error
455where
456    R: Send + Sync + std::fmt::Debug + 'static,
457{
458    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>) -> Self {
459        match err {
460            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
461            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
462                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
463                source: err.into(),
464            }),
465        }
466    }
467}
468impl From<crate::operation::request_certificate::RequestCertificateError> for Error {
469    fn from(err: crate::operation::request_certificate::RequestCertificateError) -> Self {
470        match err {
471            crate::operation::request_certificate::RequestCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
472            crate::operation::request_certificate::RequestCertificateError::InvalidDomainValidationOptionsException(inner) => {
473                Error::InvalidDomainValidationOptionsException(inner)
474            }
475            crate::operation::request_certificate::RequestCertificateError::InvalidParameterException(inner) => {
476                Error::InvalidParameterException(inner)
477            }
478            crate::operation::request_certificate::RequestCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
479            crate::operation::request_certificate::RequestCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
480            crate::operation::request_certificate::RequestCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
481            crate::operation::request_certificate::RequestCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
482            crate::operation::request_certificate::RequestCertificateError::Unhandled(inner) => Error::Unhandled(inner),
483        }
484    }
485}
486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>> for Error
487where
488    R: Send + Sync + std::fmt::Debug + 'static,
489{
490    fn from(
491        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>,
492    ) -> Self {
493        match err {
494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
497                source: err.into(),
498            }),
499        }
500    }
501}
502impl From<crate::operation::resend_validation_email::ResendValidationEmailError> for Error {
503    fn from(err: crate::operation::resend_validation_email::ResendValidationEmailError) -> Self {
504        match err {
505            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidArnException(inner) => Error::InvalidArnException(inner),
506            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidDomainValidationOptionsException(inner) => {
507                Error::InvalidDomainValidationOptionsException(inner)
508            }
509            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidStateException(inner) => {
510                Error::InvalidStateException(inner)
511            }
512            crate::operation::resend_validation_email::ResendValidationEmailError::ResourceNotFoundException(inner) => {
513                Error::ResourceNotFoundException(inner)
514            }
515            crate::operation::resend_validation_email::ResendValidationEmailError::Unhandled(inner) => Error::Unhandled(inner),
516        }
517    }
518}
519impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>> for Error
520where
521    R: Send + Sync + std::fmt::Debug + 'static,
522{
523    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_certificate::RevokeCertificateError, R>) -> Self {
524        match err {
525            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
526            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
527                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
528                source: err.into(),
529            }),
530        }
531    }
532}
533impl From<crate::operation::revoke_certificate::RevokeCertificateError> for Error {
534    fn from(err: crate::operation::revoke_certificate::RevokeCertificateError) -> Self {
535        match err {
536            crate::operation::revoke_certificate::RevokeCertificateError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
537            crate::operation::revoke_certificate::RevokeCertificateError::ConflictException(inner) => Error::ConflictException(inner),
538            crate::operation::revoke_certificate::RevokeCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
539            crate::operation::revoke_certificate::RevokeCertificateError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
540            crate::operation::revoke_certificate::RevokeCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
541            crate::operation::revoke_certificate::RevokeCertificateError::ThrottlingException(inner) => Error::ThrottlingException(inner),
542            crate::operation::revoke_certificate::RevokeCertificateError::Unhandled(inner) => Error::Unhandled(inner),
543        }
544    }
545}
546impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_certificates::SearchCertificatesError, R>> for Error
547where
548    R: Send + Sync + std::fmt::Debug + 'static,
549{
550    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::search_certificates::SearchCertificatesError, R>) -> Self {
551        match err {
552            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
553            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
554                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
555                source: err.into(),
556            }),
557        }
558    }
559}
560impl From<crate::operation::search_certificates::SearchCertificatesError> for Error {
561    fn from(err: crate::operation::search_certificates::SearchCertificatesError) -> Self {
562        match err {
563            crate::operation::search_certificates::SearchCertificatesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
564            crate::operation::search_certificates::SearchCertificatesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
565            crate::operation::search_certificates::SearchCertificatesError::ValidationException(inner) => Error::ValidationException(inner),
566            crate::operation::search_certificates::SearchCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
567        }
568    }
569}
570impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>>
571    for Error
572where
573    R: Send + Sync + std::fmt::Debug + 'static,
574{
575    fn from(
576        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>,
577    ) -> Self {
578        match err {
579            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
580            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
581                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
582                source: err.into(),
583            }),
584        }
585    }
586}
587impl From<crate::operation::update_certificate_options::UpdateCertificateOptionsError> for Error {
588    fn from(err: crate::operation::update_certificate_options::UpdateCertificateOptionsError) -> Self {
589        match err {
590            crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidArnException(inner) => {
591                Error::InvalidArnException(inner)
592            }
593            crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidStateException(inner) => {
594                Error::InvalidStateException(inner)
595            }
596            crate::operation::update_certificate_options::UpdateCertificateOptionsError::LimitExceededException(inner) => {
597                Error::LimitExceededException(inner)
598            }
599            crate::operation::update_certificate_options::UpdateCertificateOptionsError::ResourceNotFoundException(inner) => {
600                Error::ResourceNotFoundException(inner)
601            }
602            crate::operation::update_certificate_options::UpdateCertificateOptionsError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
607where
608    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
609    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
610{
611    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
612        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
613            meta: ::std::default::Default::default(),
614            source: err.into(),
615        })
616    }
617}
618impl ::std::error::Error for Error {
619    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
620        match self {
621            Error::AccessDeniedException(inner) => inner.source(),
622            Error::ConflictException(inner) => inner.source(),
623            Error::InvalidArgsException(inner) => inner.source(),
624            Error::InvalidArnException(inner) => inner.source(),
625            Error::InvalidDomainValidationOptionsException(inner) => inner.source(),
626            Error::InvalidParameterException(inner) => inner.source(),
627            Error::InvalidStateException(inner) => inner.source(),
628            Error::InvalidTagException(inner) => inner.source(),
629            Error::LimitExceededException(inner) => inner.source(),
630            Error::RequestInProgressException(inner) => inner.source(),
631            Error::ResourceInUseException(inner) => inner.source(),
632            Error::ResourceNotFoundException(inner) => inner.source(),
633            Error::TagPolicyException(inner) => inner.source(),
634            Error::ThrottlingException(inner) => inner.source(),
635            Error::TooManyTagsException(inner) => inner.source(),
636            Error::ValidationException(inner) => inner.source(),
637            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
638        }
639    }
640}
641impl ::aws_types::request_id::RequestId for Error {
642    fn request_id(&self) -> Option<&str> {
643        match self {
644            Self::AccessDeniedException(e) => e.request_id(),
645            Self::ConflictException(e) => e.request_id(),
646            Self::InvalidArgsException(e) => e.request_id(),
647            Self::InvalidArnException(e) => e.request_id(),
648            Self::InvalidDomainValidationOptionsException(e) => e.request_id(),
649            Self::InvalidParameterException(e) => e.request_id(),
650            Self::InvalidStateException(e) => e.request_id(),
651            Self::InvalidTagException(e) => e.request_id(),
652            Self::LimitExceededException(e) => e.request_id(),
653            Self::RequestInProgressException(e) => e.request_id(),
654            Self::ResourceInUseException(e) => e.request_id(),
655            Self::ResourceNotFoundException(e) => e.request_id(),
656            Self::TagPolicyException(e) => e.request_id(),
657            Self::ThrottlingException(e) => e.request_id(),
658            Self::TooManyTagsException(e) => e.request_id(),
659            Self::ValidationException(e) => e.request_id(),
660            Self::Unhandled(e) => e.meta.request_id(),
661        }
662    }
663}