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::RequestInProgressException(inner) => Error::RequestInProgressException(inner),
447            crate::operation::renew_certificate::RenewCertificateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
448            crate::operation::renew_certificate::RenewCertificateError::Unhandled(inner) => Error::Unhandled(inner),
449        }
450    }
451}
452impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>> for Error
453where
454    R: Send + Sync + std::fmt::Debug + 'static,
455{
456    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::request_certificate::RequestCertificateError, R>) -> Self {
457        match err {
458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
461                source: err.into(),
462            }),
463        }
464    }
465}
466impl From<crate::operation::request_certificate::RequestCertificateError> for Error {
467    fn from(err: crate::operation::request_certificate::RequestCertificateError) -> Self {
468        match err {
469            crate::operation::request_certificate::RequestCertificateError::InvalidArnException(inner) => Error::InvalidArnException(inner),
470            crate::operation::request_certificate::RequestCertificateError::InvalidDomainValidationOptionsException(inner) => {
471                Error::InvalidDomainValidationOptionsException(inner)
472            }
473            crate::operation::request_certificate::RequestCertificateError::InvalidParameterException(inner) => {
474                Error::InvalidParameterException(inner)
475            }
476            crate::operation::request_certificate::RequestCertificateError::InvalidTagException(inner) => Error::InvalidTagException(inner),
477            crate::operation::request_certificate::RequestCertificateError::LimitExceededException(inner) => Error::LimitExceededException(inner),
478            crate::operation::request_certificate::RequestCertificateError::TagPolicyException(inner) => Error::TagPolicyException(inner),
479            crate::operation::request_certificate::RequestCertificateError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
480            crate::operation::request_certificate::RequestCertificateError::Unhandled(inner) => Error::Unhandled(inner),
481        }
482    }
483}
484impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>> for Error
485where
486    R: Send + Sync + std::fmt::Debug + 'static,
487{
488    fn from(
489        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::resend_validation_email::ResendValidationEmailError, R>,
490    ) -> Self {
491        match err {
492            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
493            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
494                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
495                source: err.into(),
496            }),
497        }
498    }
499}
500impl From<crate::operation::resend_validation_email::ResendValidationEmailError> for Error {
501    fn from(err: crate::operation::resend_validation_email::ResendValidationEmailError) -> Self {
502        match err {
503            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidArnException(inner) => Error::InvalidArnException(inner),
504            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidDomainValidationOptionsException(inner) => {
505                Error::InvalidDomainValidationOptionsException(inner)
506            }
507            crate::operation::resend_validation_email::ResendValidationEmailError::InvalidStateException(inner) => {
508                Error::InvalidStateException(inner)
509            }
510            crate::operation::resend_validation_email::ResendValidationEmailError::ResourceNotFoundException(inner) => {
511                Error::ResourceNotFoundException(inner)
512            }
513            crate::operation::resend_validation_email::ResendValidationEmailError::Unhandled(inner) => Error::Unhandled(inner),
514        }
515    }
516}
517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>>
518    for Error
519where
520    R: Send + Sync + std::fmt::Debug + 'static,
521{
522    fn from(
523        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_certificate_options::UpdateCertificateOptionsError, R>,
524    ) -> Self {
525        match err {
526            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
527            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
528                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
529                source: err.into(),
530            }),
531        }
532    }
533}
534impl From<crate::operation::update_certificate_options::UpdateCertificateOptionsError> for Error {
535    fn from(err: crate::operation::update_certificate_options::UpdateCertificateOptionsError) -> Self {
536        match err {
537            crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidArnException(inner) => {
538                Error::InvalidArnException(inner)
539            }
540            crate::operation::update_certificate_options::UpdateCertificateOptionsError::InvalidStateException(inner) => {
541                Error::InvalidStateException(inner)
542            }
543            crate::operation::update_certificate_options::UpdateCertificateOptionsError::LimitExceededException(inner) => {
544                Error::LimitExceededException(inner)
545            }
546            crate::operation::update_certificate_options::UpdateCertificateOptionsError::ResourceNotFoundException(inner) => {
547                Error::ResourceNotFoundException(inner)
548            }
549            crate::operation::update_certificate_options::UpdateCertificateOptionsError::Unhandled(inner) => Error::Unhandled(inner),
550        }
551    }
552}
553impl<O, E> ::std::convert::From<::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>> for Error
554where
555    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
556    E: ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static,
557{
558    fn from(err: ::aws_smithy_runtime_api::client::waiters::error::WaiterError<O, E>) -> Self {
559        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
560            meta: ::std::default::Default::default(),
561            source: err.into(),
562        })
563    }
564}
565impl ::std::error::Error for Error {
566    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
567        match self {
568            Error::AccessDeniedException(inner) => inner.source(),
569            Error::ConflictException(inner) => inner.source(),
570            Error::InvalidArgsException(inner) => inner.source(),
571            Error::InvalidArnException(inner) => inner.source(),
572            Error::InvalidDomainValidationOptionsException(inner) => inner.source(),
573            Error::InvalidParameterException(inner) => inner.source(),
574            Error::InvalidStateException(inner) => inner.source(),
575            Error::InvalidTagException(inner) => inner.source(),
576            Error::LimitExceededException(inner) => inner.source(),
577            Error::RequestInProgressException(inner) => inner.source(),
578            Error::ResourceInUseException(inner) => inner.source(),
579            Error::ResourceNotFoundException(inner) => inner.source(),
580            Error::TagPolicyException(inner) => inner.source(),
581            Error::ThrottlingException(inner) => inner.source(),
582            Error::TooManyTagsException(inner) => inner.source(),
583            Error::ValidationException(inner) => inner.source(),
584            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
585        }
586    }
587}
588impl ::aws_types::request_id::RequestId for Error {
589    fn request_id(&self) -> Option<&str> {
590        match self {
591            Self::AccessDeniedException(e) => e.request_id(),
592            Self::ConflictException(e) => e.request_id(),
593            Self::InvalidArgsException(e) => e.request_id(),
594            Self::InvalidArnException(e) => e.request_id(),
595            Self::InvalidDomainValidationOptionsException(e) => e.request_id(),
596            Self::InvalidParameterException(e) => e.request_id(),
597            Self::InvalidStateException(e) => e.request_id(),
598            Self::InvalidTagException(e) => e.request_id(),
599            Self::LimitExceededException(e) => e.request_id(),
600            Self::RequestInProgressException(e) => e.request_id(),
601            Self::ResourceInUseException(e) => e.request_id(),
602            Self::ResourceNotFoundException(e) => e.request_id(),
603            Self::TagPolicyException(e) => e.request_id(),
604            Self::ThrottlingException(e) => e.request_id(),
605            Self::TooManyTagsException(e) => e.request_id(),
606            Self::ValidationException(e) => e.request_id(),
607            Self::Unhandled(e) => e.meta.request_id(),
608        }
609    }
610}