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 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::Unhandled(inner) => Error::Unhandled(inner),
216        }
217    }
218}
219impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>>
220    for Error
221where
222    R: Send + Sync + std::fmt::Debug + 'static,
223{
224    fn from(
225        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_configuration::GetAccountConfigurationError, R>,
226    ) -> Self {
227        match err {
228            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
229            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
230                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
231                source: err.into(),
232            }),
233        }
234    }
235}
236impl From<crate::operation::get_account_configuration::GetAccountConfigurationError> for Error {
237    fn from(err: crate::operation::get_account_configuration::GetAccountConfigurationError) -> Self {
238        match err {
239            crate::operation::get_account_configuration::GetAccountConfigurationError::AccessDeniedException(inner) => {
240                Error::AccessDeniedException(inner)
241            }
242            crate::operation::get_account_configuration::GetAccountConfigurationError::ThrottlingException(inner) => {
243                Error::ThrottlingException(inner)
244            }
245            crate::operation::get_account_configuration::GetAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
246        }
247    }
248}
249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>> for Error
250where
251    R: Send + Sync + std::fmt::Debug + 'static,
252{
253    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_certificate::GetCertificateError, R>) -> Self {
254        match err {
255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
258                source: err.into(),
259            }),
260        }
261    }
262}
263impl From<crate::operation::get_certificate::GetCertificateError> for Error {
264    fn from(err: crate::operation::get_certificate::GetCertificateError) -> Self {
265        match err {
266            crate::operation::get_certificate::GetCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
267            crate::operation::get_certificate::GetCertificateError::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
268            crate::operation::get_certificate::GetCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
269            crate::operation::get_certificate::GetCertificateError::Unhandled(inner) => Error::Unhandled(inner),
270        }
271    }
272}
273impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>> for Error
274where
275    R: Send + Sync + std::fmt::Debug + 'static,
276{
277    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_certificate::ImportCertificateError, R>) -> Self {
278        match err {
279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
282                source: err.into(),
283            }),
284        }
285    }
286}
287impl From<crate::operation::import_certificate::ImportCertificateError> for Error {
288    fn from(err: crate::operation::import_certificate::ImportCertificateError) -> Self {
289        match err {
290            crate::operation::import_certificate::ImportCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
291            crate::operation::import_certificate::ImportCertificateError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
292            crate::operation::import_certificate::ImportCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
293            crate::operation::import_certificate::ImportCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
294            crate::operation::import_certificate::ImportCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
295            crate::operation::import_certificate::ImportCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
296            crate::operation::import_certificate::ImportCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
297            crate::operation::import_certificate::ImportCertificateError::Unhandled(inner) => Error::Unhandled(inner),
298        }
299    }
300}
301impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>> for Error
302where
303    R: Send + Sync + std::fmt::Debug + 'static,
304{
305    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_certificates::ListCertificatesError, R>) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::list_certificates::ListCertificatesError> for Error {
316    fn from(err: crate::operation::list_certificates::ListCertificatesError) -> Self {
317        match err {
318            crate::operation::list_certificates::ListCertificatesError::InvalidArgsException(inner) => Error::InvalidArgsException(inner),
319            crate::operation::list_certificates::ListCertificatesError::ValidationException(inner) => Error::ValidationException(inner),
320            crate::operation::list_certificates::ListCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
321        }
322    }
323}
324impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>>
325    for Error
326where
327    R: Send + Sync + std::fmt::Debug + 'static,
328{
329    fn from(
330        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_certificate::ListTagsForCertificateError, R>,
331    ) -> Self {
332        match err {
333            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
334            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
335                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
336                source: err.into(),
337            }),
338        }
339    }
340}
341impl From<crate::operation::list_tags_for_certificate::ListTagsForCertificateError> for Error {
342    fn from(err: crate::operation::list_tags_for_certificate::ListTagsForCertificateError) -> Self {
343        match err {
344            crate::operation::list_tags_for_certificate::ListTagsForCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
345            crate::operation::list_tags_for_certificate::ListTagsForCertificateError::ResourceNotFoundException(inner) => {
346                Error::ResourceNotFoundException(inner)
347            }
348            crate::operation::list_tags_for_certificate::ListTagsForCertificateError::Unhandled(inner) => Error::Unhandled(inner),
349        }
350    }
351}
352impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>>
353    for Error
354where
355    R: Send + Sync + std::fmt::Debug + 'static,
356{
357    fn from(
358        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_account_configuration::PutAccountConfigurationError, R>,
359    ) -> Self {
360        match err {
361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
364                source: err.into(),
365            }),
366        }
367    }
368}
369impl From<crate::operation::put_account_configuration::PutAccountConfigurationError> for Error {
370    fn from(err: crate::operation::put_account_configuration::PutAccountConfigurationError) -> Self {
371        match err {
372            crate::operation::put_account_configuration::PutAccountConfigurationError::AccessDeniedException(inner) => {
373                Error::AccessDeniedException(inner)
374            }
375            crate::operation::put_account_configuration::PutAccountConfigurationError::ConflictException(inner) => Error::ConflictException(inner),
376            crate::operation::put_account_configuration::PutAccountConfigurationError::ThrottlingException(inner) => {
377                Error::ThrottlingException(inner)
378            }
379            crate::operation::put_account_configuration::PutAccountConfigurationError::ValidationException(inner) => {
380                Error::ValidationException(inner)
381            }
382            crate::operation::put_account_configuration::PutAccountConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
383        }
384    }
385}
386impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>>
387    for Error
388where
389    R: Send + Sync + std::fmt::Debug + 'static,
390{
391    fn from(
392        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError, R>,
393    ) -> Self {
394        match err {
395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
398                source: err.into(),
399            }),
400        }
401    }
402}
403impl From<crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError> for Error {
404    fn from(err: crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError) -> Self {
405        match err {
406            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidArnException(inner) => {
407                Error::InvalidArnException(inner)
408            }
409            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidParameterException(inner) => {
410                Error::InvalidParameterException(inner)
411            }
412            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::InvalidTagException(inner) => {
413                Error::InvalidTagException(inner)
414            }
415            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ResourceNotFoundException(inner) => {
416                Error::ResourceNotFoundException(inner)
417            }
418            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::TagPolicyException(inner) => {
419                Error::TagPolicyException(inner)
420            }
421            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::ThrottlingException(inner) => {
422                Error::ThrottlingException(inner)
423            }
424            crate::operation::remove_tags_from_certificate::RemoveTagsFromCertificateError::Unhandled(inner) => Error::Unhandled(inner),
425        }
426    }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>> for Error
429where
430    R: Send + Sync + std::fmt::Debug + 'static,
431{
432    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::renew_certificate::RenewCertificateError, R>) -> Self {
433        match err {
434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437                source: err.into(),
438            }),
439        }
440    }
441}
442impl From<crate::operation::renew_certificate::RenewCertificateError> for Error {
443    fn from(err: crate::operation::renew_certificate::RenewCertificateError) -> Self {
444        match err {
445            crate::operation::renew_certificate::RenewCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
446            crate::operation::renew_certificate::RenewCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
447            crate::operation::renew_certificate::RenewCertificateError::Unhandled(inner) => Error::Unhandled(inner),
448        }
449    }
450}
451impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>> for Error
452where
453    R: Send + Sync + std::fmt::Debug + 'static,
454{
455    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>) -> Self {
456        match err {
457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
460                source: err.into(),
461            }),
462        }
463    }
464}
465impl From<crate::operation::request_certificate::RequestCertificateError> for Error {
466    fn from(err: crate::operation::request_certificate::RequestCertificateError) -> Self {
467        match err {
468            crate::operation::request_certificate::RequestCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
469            crate::operation::request_certificate::RequestCertificateError::InvalidDomainValidationOptionsException(inner) => {
470                Error::InvalidDomainValidationOptionsException(inner)
471            }
472            crate::operation::request_certificate::RequestCertificateError::InvalidParameterException(inner) => {
473                Error::InvalidParameterException(inner)
474            }
475            crate::operation::request_certificate::RequestCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
476            crate::operation::request_certificate::RequestCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
477            crate::operation::request_certificate::RequestCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
478            crate::operation::request_certificate::RequestCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
479            crate::operation::request_certificate::RequestCertificateError::Unhandled(inner) => Error::Unhandled(inner),
480        }
481    }
482}
483impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>> for Error
484where
485    R: Send + Sync + std::fmt::Debug + 'static,
486{
487    fn from(
488        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>,
489    ) -> Self {
490        match err {
491            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
492            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
493                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
494                source: err.into(),
495            }),
496        }
497    }
498}
499impl From<crate::operation::resend_validation_email::ResendValidationEmailError> for Error {
500    fn from(err: crate::operation::resend_validation_email::ResendValidationEmailError) -> Self {
501        match err {
502            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidArnException(inner) => Error::InvalidArnException(inner),
503            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidDomainValidationOptionsException(inner) => {
504                Error::InvalidDomainValidationOptionsException(inner)
505            }
506            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidStateException(inner) => {
507                Error::InvalidStateException(inner)
508            }
509            crate::operation::resend_validation_email::ResendValidationEmailError::ResourceNotFoundException(inner) => {
510                Error::ResourceNotFoundException(inner)
511            }
512            crate::operation::resend_validation_email::ResendValidationEmailError::Unhandled(inner) => Error::Unhandled(inner),
513        }
514    }
515}
516impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>>
517    for Error
518where
519    R: Send + Sync + std::fmt::Debug + 'static,
520{
521    fn from(
522        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>,
523    ) -> 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::update_certificate_options::UpdateCertificateOptionsError> for Error {
534    fn from(err: crate::operation::update_certificate_options::UpdateCertificateOptionsError) -> Self {
535        match err {
536            crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidArnException(inner) => {
537                Error::InvalidArnException(inner)
538            }
539            crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidStateException(inner) => {
540                Error::InvalidStateException(inner)
541            }
542            crate::operation::update_certificate_options::UpdateCertificateOptionsError::LimitExceededException(inner) => {
543                Error::LimitExceededException(inner)
544            }
545            crate::operation::update_certificate_options::UpdateCertificateOptionsError::ResourceNotFoundException(inner) => {
546                Error::ResourceNotFoundException(inner)
547            }
548            crate::operation::update_certificate_options::UpdateCertificateOptionsError::Unhandled(inner) => Error::Unhandled(inner),
549        }
550    }
551}
552impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
553where
554    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
555    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
556{
557    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
558        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
559            meta: ::std::default::Default::default(),
560            source: err.into(),
561        })
562    }
563}
564impl ::std::error::Error for Error {
565    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
566        match self {
567            Error::AccessDeniedException(inner) => inner.source(),
568            Error::ConflictException(inner) => inner.source(),
569            Error::InvalidArgsException(inner) => inner.source(),
570            Error::InvalidArnException(inner) => inner.source(),
571            Error::InvalidDomainValidationOptionsException(inner) => inner.source(),
572            Error::InvalidParameterException(inner) => inner.source(),
573            Error::InvalidStateException(inner) => inner.source(),
574            Error::InvalidTagException(inner) => inner.source(),
575            Error::LimitExceededException(inner) => inner.source(),
576            Error::RequestInProgressException(inner) => inner.source(),
577            Error::ResourceInUseException(inner) => inner.source(),
578            Error::ResourceNotFoundException(inner) => inner.source(),
579            Error::TagPolicyException(inner) => inner.source(),
580            Error::ThrottlingException(inner) => inner.source(),
581            Error::TooManyTagsException(inner) => inner.source(),
582            Error::ValidationException(inner) => inner.source(),
583            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
584        }
585    }
586}
587impl ::aws_types::request_id::RequestId for Error {
588    fn request_id(&self) -> Option<&str> {
589        match self {
590            Self::AccessDeniedException(e) => e.request_id(),
591            Self::ConflictException(e) => e.request_id(),
592            Self::InvalidArgsException(e) => e.request_id(),
593            Self::InvalidArnException(e) => e.request_id(),
594            Self::InvalidDomainValidationOptionsException(e) => e.request_id(),
595            Self::InvalidParameterException(e) => e.request_id(),
596            Self::InvalidStateException(e) => e.request_id(),
597            Self::InvalidTagException(e) => e.request_id(),
598            Self::LimitExceededException(e) => e.request_id(),
599            Self::RequestInProgressException(e) => e.request_id(),
600            Self::ResourceInUseException(e) => e.request_id(),
601            Self::ResourceNotFoundException(e) => e.request_id(),
602            Self::TagPolicyException(e) => e.request_id(),
603            Self::ThrottlingException(e) => e.request_id(),
604            Self::TooManyTagsException(e) => e.request_id(),
605            Self::ValidationException(e) => e.request_id(),
606            Self::Unhandled(e) => e.meta.request_id(),
607        }
608    }
609}