aws_sdk_servicediscovery/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The health check for the instance that's specified by <code>ServiceId</code> and <code>InstanceId</code> isn't a custom health check.</p>
7    CustomHealthNotFound(crate::types::error::CustomHealthNotFound),
8    /// <p>The operation is already in progress.</p>
9    DuplicateRequest(crate::types::error::DuplicateRequest),
10    /// <p>No instance exists with the specified ID, or the instance was recently registered, and information about the instance hasn't propagated yet.</p>
11    InstanceNotFound(crate::types::error::InstanceNotFound),
12    /// <p>One or more specified values aren't valid. For example, a required value might be missing, a numeric value might be outside the allowed range, or a string value might exceed length constraints.</p>
13    InvalidInput(crate::types::error::InvalidInput),
14    /// <p>The namespace that you're trying to create already exists.</p>
15    NamespaceAlreadyExists(crate::types::error::NamespaceAlreadyExists),
16    /// <p>No namespace exists with the specified ID.</p>
17    NamespaceNotFound(crate::types::error::NamespaceNotFound),
18    /// <p>No operation exists with the specified ID.</p>
19    OperationNotFound(crate::types::error::OperationNotFound),
20    /// <p>The operation can't be completed because you've reached the quota for the number of requests. For more information, see <a href="https://docs.aws.amazon.com/cloud-map/latest/dg/throttling.html">Cloud Map API request throttling quota</a> in the <i>Cloud Map Developer Guide</i>.</p>
21    RequestLimitExceeded(crate::types::error::RequestLimitExceeded),
22    /// <p>The specified resource can't be deleted because it contains other resources. For example, you can't delete a service that contains any instances.</p>
23    ResourceInUse(crate::types::error::ResourceInUse),
24    /// <p>The resource can't be created because you've reached the quota on the number of resources.</p>
25    ResourceLimitExceeded(crate::types::error::ResourceLimitExceeded),
26    /// <p>The operation can't be completed because the resource was not found.</p>
27    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
28    /// <p>The service can't be created because a service with the same name already exists.</p>
29    ServiceAlreadyExists(crate::types::error::ServiceAlreadyExists),
30    /// <p>The attribute can't be added to the service because you've exceeded the quota for the number of attributes you can add to a service.</p>
31    ServiceAttributesLimitExceededException(crate::types::error::ServiceAttributesLimitExceededException),
32    /// <p>No service exists with the specified ID.</p>
33    ServiceNotFound(crate::types::error::ServiceNotFound),
34    /// <p>The list of tags on the resource is over the quota. The maximum number of tags that can be applied to a resource is 50.</p>
35    TooManyTagsException(crate::types::error::TooManyTagsException),
36    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
37    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
38    variable wildcard pattern and check `.code()`:
39     \
40    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
41     \
42    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
43    Unhandled(crate::error::sealed_unhandled::Unhandled),
44}
45impl ::std::fmt::Display for Error {
46    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
47        match self {
48            Error::CustomHealthNotFound(inner) => inner.fmt(f),
49            Error::DuplicateRequest(inner) => inner.fmt(f),
50            Error::InstanceNotFound(inner) => inner.fmt(f),
51            Error::InvalidInput(inner) => inner.fmt(f),
52            Error::NamespaceAlreadyExists(inner) => inner.fmt(f),
53            Error::NamespaceNotFound(inner) => inner.fmt(f),
54            Error::OperationNotFound(inner) => inner.fmt(f),
55            Error::RequestLimitExceeded(inner) => inner.fmt(f),
56            Error::ResourceInUse(inner) => inner.fmt(f),
57            Error::ResourceLimitExceeded(inner) => inner.fmt(f),
58            Error::ResourceNotFoundException(inner) => inner.fmt(f),
59            Error::ServiceAlreadyExists(inner) => inner.fmt(f),
60            Error::ServiceAttributesLimitExceededException(inner) => inner.fmt(f),
61            Error::ServiceNotFound(inner) => inner.fmt(f),
62            Error::TooManyTagsException(inner) => inner.fmt(f),
63            Error::Unhandled(_) => {
64                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
65                    write!(f, "unhandled error ({code})")
66                } else {
67                    f.write_str("unhandled error")
68                }
69            }
70        }
71    }
72}
73impl From<::aws_smithy_types::error::operation::BuildError> for Error {
74    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
75        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
76            source: value.into(),
77            meta: ::std::default::Default::default(),
78        })
79    }
80}
81impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
82    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
83        match self {
84            Self::CustomHealthNotFound(inner) => inner.meta(),
85            Self::DuplicateRequest(inner) => inner.meta(),
86            Self::InstanceNotFound(inner) => inner.meta(),
87            Self::InvalidInput(inner) => inner.meta(),
88            Self::NamespaceAlreadyExists(inner) => inner.meta(),
89            Self::NamespaceNotFound(inner) => inner.meta(),
90            Self::OperationNotFound(inner) => inner.meta(),
91            Self::RequestLimitExceeded(inner) => inner.meta(),
92            Self::ResourceInUse(inner) => inner.meta(),
93            Self::ResourceLimitExceeded(inner) => inner.meta(),
94            Self::ResourceNotFoundException(inner) => inner.meta(),
95            Self::ServiceAlreadyExists(inner) => inner.meta(),
96            Self::ServiceAttributesLimitExceededException(inner) => inner.meta(),
97            Self::ServiceNotFound(inner) => inner.meta(),
98            Self::TooManyTagsException(inner) => inner.meta(),
99            Self::Unhandled(inner) => &inner.meta,
100        }
101    }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_http_namespace::CreateHttpNamespaceError, R>> for Error
104where
105    R: Send + Sync + std::fmt::Debug + 'static,
106{
107    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_http_namespace::CreateHttpNamespaceError, R>) -> Self {
108        match err {
109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
112                source: err.into(),
113            }),
114        }
115    }
116}
117impl From<crate::operation::create_http_namespace::CreateHttpNamespaceError> for Error {
118    fn from(err: crate::operation::create_http_namespace::CreateHttpNamespaceError) -> Self {
119        match err {
120            crate::operation::create_http_namespace::CreateHttpNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
121            crate::operation::create_http_namespace::CreateHttpNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
122            crate::operation::create_http_namespace::CreateHttpNamespaceError::NamespaceAlreadyExists(inner) => Error::NamespaceAlreadyExists(inner),
123            crate::operation::create_http_namespace::CreateHttpNamespaceError::ResourceLimitExceeded(inner) => Error::ResourceLimitExceeded(inner),
124            crate::operation::create_http_namespace::CreateHttpNamespaceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
125            crate::operation::create_http_namespace::CreateHttpNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
126        }
127    }
128}
129impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError, R>>
130    for Error
131where
132    R: Send + Sync + std::fmt::Debug + 'static,
133{
134    fn from(
135        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError, R>,
136    ) -> Self {
137        match err {
138            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
139            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
140                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
141                source: err.into(),
142            }),
143        }
144    }
145}
146impl From<crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError> for Error {
147    fn from(err: crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError) -> Self {
148        match err {
149            crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
150            crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
151            crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::NamespaceAlreadyExists(inner) => {
152                Error::NamespaceAlreadyExists(inner)
153            }
154            crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::ResourceLimitExceeded(inner) => {
155                Error::ResourceLimitExceeded(inner)
156            }
157            crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::TooManyTagsException(inner) => {
158                Error::TooManyTagsException(inner)
159            }
160            crate::operation::create_private_dns_namespace::CreatePrivateDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
161        }
162    }
163}
164impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError, R>>
165    for Error
166where
167    R: Send + Sync + std::fmt::Debug + 'static,
168{
169    fn from(
170        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError, R>,
171    ) -> Self {
172        match err {
173            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
174            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
175                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
176                source: err.into(),
177            }),
178        }
179    }
180}
181impl From<crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError> for Error {
182    fn from(err: crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError) -> Self {
183        match err {
184            crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
185            crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
186            crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::NamespaceAlreadyExists(inner) => {
187                Error::NamespaceAlreadyExists(inner)
188            }
189            crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::ResourceLimitExceeded(inner) => {
190                Error::ResourceLimitExceeded(inner)
191            }
192            crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::TooManyTagsException(inner) => {
193                Error::TooManyTagsException(inner)
194            }
195            crate::operation::create_public_dns_namespace::CreatePublicDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
196        }
197    }
198}
199impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>> for Error
200where
201    R: Send + Sync + std::fmt::Debug + 'static,
202{
203    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_service::CreateServiceError, R>) -> Self {
204        match err {
205            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
206            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
207                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
208                source: err.into(),
209            }),
210        }
211    }
212}
213impl From<crate::operation::create_service::CreateServiceError> for Error {
214    fn from(err: crate::operation::create_service::CreateServiceError) -> Self {
215        match err {
216            crate::operation::create_service::CreateServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
217            crate::operation::create_service::CreateServiceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
218            crate::operation::create_service::CreateServiceError::ResourceLimitExceeded(inner) => Error::ResourceLimitExceeded(inner),
219            crate::operation::create_service::CreateServiceError::ServiceAlreadyExists(inner) => Error::ServiceAlreadyExists(inner),
220            crate::operation::create_service::CreateServiceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
221            crate::operation::create_service::CreateServiceError::Unhandled(inner) => Error::Unhandled(inner),
222        }
223    }
224}
225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_namespace::DeleteNamespaceError, R>> for Error
226where
227    R: Send + Sync + std::fmt::Debug + 'static,
228{
229    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_namespace::DeleteNamespaceError, R>) -> Self {
230        match err {
231            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
232            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
233                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
234                source: err.into(),
235            }),
236        }
237    }
238}
239impl From<crate::operation::delete_namespace::DeleteNamespaceError> for Error {
240    fn from(err: crate::operation::delete_namespace::DeleteNamespaceError) -> Self {
241        match err {
242            crate::operation::delete_namespace::DeleteNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
243            crate::operation::delete_namespace::DeleteNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
244            crate::operation::delete_namespace::DeleteNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
245            crate::operation::delete_namespace::DeleteNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
246            crate::operation::delete_namespace::DeleteNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
247        }
248    }
249}
250impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service::DeleteServiceError, 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::delete_service::DeleteServiceError, 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::delete_service::DeleteServiceError> for Error {
265    fn from(err: crate::operation::delete_service::DeleteServiceError) -> Self {
266        match err {
267            crate::operation::delete_service::DeleteServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
268            crate::operation::delete_service::DeleteServiceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
269            crate::operation::delete_service::DeleteServiceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
270            crate::operation::delete_service::DeleteServiceError::Unhandled(inner) => Error::Unhandled(inner),
271        }
272    }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service_attributes::DeleteServiceAttributesError, R>>
275    for Error
276where
277    R: Send + Sync + std::fmt::Debug + 'static,
278{
279    fn from(
280        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_service_attributes::DeleteServiceAttributesError, R>,
281    ) -> Self {
282        match err {
283            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
284            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
285                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
286                source: err.into(),
287            }),
288        }
289    }
290}
291impl From<crate::operation::delete_service_attributes::DeleteServiceAttributesError> for Error {
292    fn from(err: crate::operation::delete_service_attributes::DeleteServiceAttributesError) -> Self {
293        match err {
294            crate::operation::delete_service_attributes::DeleteServiceAttributesError::InvalidInput(inner) => Error::InvalidInput(inner),
295            crate::operation::delete_service_attributes::DeleteServiceAttributesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
296            crate::operation::delete_service_attributes::DeleteServiceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
297        }
298    }
299}
300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_instance::DeregisterInstanceError, R>> for Error
301where
302    R: Send + Sync + std::fmt::Debug + 'static,
303{
304    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_instance::DeregisterInstanceError, R>) -> Self {
305        match err {
306            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
307            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
308                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
309                source: err.into(),
310            }),
311        }
312    }
313}
314impl From<crate::operation::deregister_instance::DeregisterInstanceError> for Error {
315    fn from(err: crate::operation::deregister_instance::DeregisterInstanceError) -> Self {
316        match err {
317            crate::operation::deregister_instance::DeregisterInstanceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
318            crate::operation::deregister_instance::DeregisterInstanceError::InstanceNotFound(inner) => Error::InstanceNotFound(inner),
319            crate::operation::deregister_instance::DeregisterInstanceError::InvalidInput(inner) => Error::InvalidInput(inner),
320            crate::operation::deregister_instance::DeregisterInstanceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
321            crate::operation::deregister_instance::DeregisterInstanceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
322            crate::operation::deregister_instance::DeregisterInstanceError::Unhandled(inner) => Error::Unhandled(inner),
323        }
324    }
325}
326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances::DiscoverInstancesError, R>> for Error
327where
328    R: Send + Sync + std::fmt::Debug + 'static,
329{
330    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances::DiscoverInstancesError, R>) -> Self {
331        match err {
332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
335                source: err.into(),
336            }),
337        }
338    }
339}
340impl From<crate::operation::discover_instances::DiscoverInstancesError> for Error {
341    fn from(err: crate::operation::discover_instances::DiscoverInstancesError) -> Self {
342        match err {
343            crate::operation::discover_instances::DiscoverInstancesError::InvalidInput(inner) => Error::InvalidInput(inner),
344            crate::operation::discover_instances::DiscoverInstancesError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
345            crate::operation::discover_instances::DiscoverInstancesError::RequestLimitExceeded(inner) => Error::RequestLimitExceeded(inner),
346            crate::operation::discover_instances::DiscoverInstancesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
347            crate::operation::discover_instances::DiscoverInstancesError::Unhandled(inner) => Error::Unhandled(inner),
348        }
349    }
350}
351impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances_revision::DiscoverInstancesRevisionError, R>>
352    for Error
353where
354    R: Send + Sync + std::fmt::Debug + 'static,
355{
356    fn from(
357        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::discover_instances_revision::DiscoverInstancesRevisionError, R>,
358    ) -> Self {
359        match err {
360            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
361            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
362                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
363                source: err.into(),
364            }),
365        }
366    }
367}
368impl From<crate::operation::discover_instances_revision::DiscoverInstancesRevisionError> for Error {
369    fn from(err: crate::operation::discover_instances_revision::DiscoverInstancesRevisionError) -> Self {
370        match err {
371            crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::InvalidInput(inner) => Error::InvalidInput(inner),
372            crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::NamespaceNotFound(inner) => {
373                Error::NamespaceNotFound(inner)
374            }
375            crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::RequestLimitExceeded(inner) => {
376                Error::RequestLimitExceeded(inner)
377            }
378            crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
379            crate::operation::discover_instances_revision::DiscoverInstancesRevisionError::Unhandled(inner) => Error::Unhandled(inner),
380        }
381    }
382}
383impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instance::GetInstanceError, R>> for Error
384where
385    R: Send + Sync + std::fmt::Debug + 'static,
386{
387    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instance::GetInstanceError, R>) -> Self {
388        match err {
389            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
390            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
391                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
392                source: err.into(),
393            }),
394        }
395    }
396}
397impl From<crate::operation::get_instance::GetInstanceError> for Error {
398    fn from(err: crate::operation::get_instance::GetInstanceError) -> Self {
399        match err {
400            crate::operation::get_instance::GetInstanceError::InstanceNotFound(inner) => Error::InstanceNotFound(inner),
401            crate::operation::get_instance::GetInstanceError::InvalidInput(inner) => Error::InvalidInput(inner),
402            crate::operation::get_instance::GetInstanceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
403            crate::operation::get_instance::GetInstanceError::Unhandled(inner) => Error::Unhandled(inner),
404        }
405    }
406}
407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instances_health_status::GetInstancesHealthStatusError, R>>
408    for Error
409where
410    R: Send + Sync + std::fmt::Debug + 'static,
411{
412    fn from(
413        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_instances_health_status::GetInstancesHealthStatusError, R>,
414    ) -> Self {
415        match err {
416            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
417            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
418                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
419                source: err.into(),
420            }),
421        }
422    }
423}
424impl From<crate::operation::get_instances_health_status::GetInstancesHealthStatusError> for Error {
425    fn from(err: crate::operation::get_instances_health_status::GetInstancesHealthStatusError) -> Self {
426        match err {
427            crate::operation::get_instances_health_status::GetInstancesHealthStatusError::InstanceNotFound(inner) => Error::InstanceNotFound(inner),
428            crate::operation::get_instances_health_status::GetInstancesHealthStatusError::InvalidInput(inner) => Error::InvalidInput(inner),
429            crate::operation::get_instances_health_status::GetInstancesHealthStatusError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
430            crate::operation::get_instances_health_status::GetInstancesHealthStatusError::Unhandled(inner) => Error::Unhandled(inner),
431        }
432    }
433}
434impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_namespace::GetNamespaceError, R>> for Error
435where
436    R: Send + Sync + std::fmt::Debug + 'static,
437{
438    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_namespace::GetNamespaceError, R>) -> Self {
439        match err {
440            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
441            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
442                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
443                source: err.into(),
444            }),
445        }
446    }
447}
448impl From<crate::operation::get_namespace::GetNamespaceError> for Error {
449    fn from(err: crate::operation::get_namespace::GetNamespaceError) -> Self {
450        match err {
451            crate::operation::get_namespace::GetNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
452            crate::operation::get_namespace::GetNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
453            crate::operation::get_namespace::GetNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
454        }
455    }
456}
457impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_operation::GetOperationError, R>> for Error
458where
459    R: Send + Sync + std::fmt::Debug + 'static,
460{
461    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_operation::GetOperationError, R>) -> Self {
462        match err {
463            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
464            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
465                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
466                source: err.into(),
467            }),
468        }
469    }
470}
471impl From<crate::operation::get_operation::GetOperationError> for Error {
472    fn from(err: crate::operation::get_operation::GetOperationError) -> Self {
473        match err {
474            crate::operation::get_operation::GetOperationError::InvalidInput(inner) => Error::InvalidInput(inner),
475            crate::operation::get_operation::GetOperationError::OperationNotFound(inner) => Error::OperationNotFound(inner),
476            crate::operation::get_operation::GetOperationError::Unhandled(inner) => Error::Unhandled(inner),
477        }
478    }
479}
480impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>> for Error
481where
482    R: Send + Sync + std::fmt::Debug + 'static,
483{
484    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service::GetServiceError, R>) -> Self {
485        match err {
486            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
487            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
488                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
489                source: err.into(),
490            }),
491        }
492    }
493}
494impl From<crate::operation::get_service::GetServiceError> for Error {
495    fn from(err: crate::operation::get_service::GetServiceError) -> Self {
496        match err {
497            crate::operation::get_service::GetServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
498            crate::operation::get_service::GetServiceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
499            crate::operation::get_service::GetServiceError::Unhandled(inner) => Error::Unhandled(inner),
500        }
501    }
502}
503impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_attributes::GetServiceAttributesError, R>> for Error
504where
505    R: Send + Sync + std::fmt::Debug + 'static,
506{
507    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_service_attributes::GetServiceAttributesError, R>) -> Self {
508        match err {
509            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
510            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
511                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
512                source: err.into(),
513            }),
514        }
515    }
516}
517impl From<crate::operation::get_service_attributes::GetServiceAttributesError> for Error {
518    fn from(err: crate::operation::get_service_attributes::GetServiceAttributesError) -> Self {
519        match err {
520            crate::operation::get_service_attributes::GetServiceAttributesError::InvalidInput(inner) => Error::InvalidInput(inner),
521            crate::operation::get_service_attributes::GetServiceAttributesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
522            crate::operation::get_service_attributes::GetServiceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
523        }
524    }
525}
526impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>> for Error
527where
528    R: Send + Sync + std::fmt::Debug + 'static,
529{
530    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_instances::ListInstancesError, R>) -> Self {
531        match err {
532            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
533            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
534                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
535                source: err.into(),
536            }),
537        }
538    }
539}
540impl From<crate::operation::list_instances::ListInstancesError> for Error {
541    fn from(err: crate::operation::list_instances::ListInstancesError) -> Self {
542        match err {
543            crate::operation::list_instances::ListInstancesError::InvalidInput(inner) => Error::InvalidInput(inner),
544            crate::operation::list_instances::ListInstancesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
545            crate::operation::list_instances::ListInstancesError::Unhandled(inner) => Error::Unhandled(inner),
546        }
547    }
548}
549impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_namespaces::ListNamespacesError, R>> for Error
550where
551    R: Send + Sync + std::fmt::Debug + 'static,
552{
553    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_namespaces::ListNamespacesError, R>) -> Self {
554        match err {
555            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
556            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
557                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
558                source: err.into(),
559            }),
560        }
561    }
562}
563impl From<crate::operation::list_namespaces::ListNamespacesError> for Error {
564    fn from(err: crate::operation::list_namespaces::ListNamespacesError) -> Self {
565        match err {
566            crate::operation::list_namespaces::ListNamespacesError::InvalidInput(inner) => Error::InvalidInput(inner),
567            crate::operation::list_namespaces::ListNamespacesError::Unhandled(inner) => Error::Unhandled(inner),
568        }
569    }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operations::ListOperationsError, R>> for Error
572where
573    R: Send + Sync + std::fmt::Debug + 'static,
574{
575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_operations::ListOperationsError, R>) -> Self {
576        match err {
577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
580                source: err.into(),
581            }),
582        }
583    }
584}
585impl From<crate::operation::list_operations::ListOperationsError> for Error {
586    fn from(err: crate::operation::list_operations::ListOperationsError) -> Self {
587        match err {
588            crate::operation::list_operations::ListOperationsError::InvalidInput(inner) => Error::InvalidInput(inner),
589            crate::operation::list_operations::ListOperationsError::Unhandled(inner) => Error::Unhandled(inner),
590        }
591    }
592}
593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>> for Error
594where
595    R: Send + Sync + std::fmt::Debug + 'static,
596{
597    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_services::ListServicesError, R>) -> Self {
598        match err {
599            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
600            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
601                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
602                source: err.into(),
603            }),
604        }
605    }
606}
607impl From<crate::operation::list_services::ListServicesError> for Error {
608    fn from(err: crate::operation::list_services::ListServicesError) -> Self {
609        match err {
610            crate::operation::list_services::ListServicesError::InvalidInput(inner) => Error::InvalidInput(inner),
611            crate::operation::list_services::ListServicesError::Unhandled(inner) => Error::Unhandled(inner),
612        }
613    }
614}
615impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
616where
617    R: Send + Sync + std::fmt::Debug + 'static,
618{
619    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
620        match err {
621            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
622            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
623                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
624                source: err.into(),
625            }),
626        }
627    }
628}
629impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
630    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
631        match err {
632            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidInput(inner) => Error::InvalidInput(inner),
633            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
634                Error::ResourceNotFoundException(inner)
635            }
636            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
637        }
638    }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_instance::RegisterInstanceError, R>> for Error
641where
642    R: Send + Sync + std::fmt::Debug + 'static,
643{
644    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_instance::RegisterInstanceError, R>) -> Self {
645        match err {
646            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
647            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
648                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
649                source: err.into(),
650            }),
651        }
652    }
653}
654impl From<crate::operation::register_instance::RegisterInstanceError> for Error {
655    fn from(err: crate::operation::register_instance::RegisterInstanceError) -> Self {
656        match err {
657            crate::operation::register_instance::RegisterInstanceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
658            crate::operation::register_instance::RegisterInstanceError::InvalidInput(inner) => Error::InvalidInput(inner),
659            crate::operation::register_instance::RegisterInstanceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
660            crate::operation::register_instance::RegisterInstanceError::ResourceLimitExceeded(inner) => Error::ResourceLimitExceeded(inner),
661            crate::operation::register_instance::RegisterInstanceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
662            crate::operation::register_instance::RegisterInstanceError::Unhandled(inner) => Error::Unhandled(inner),
663        }
664    }
665}
666impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
667where
668    R: Send + Sync + std::fmt::Debug + 'static,
669{
670    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
671        match err {
672            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
673            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
674                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
675                source: err.into(),
676            }),
677        }
678    }
679}
680impl From<crate::operation::tag_resource::TagResourceError> for Error {
681    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
682        match err {
683            crate::operation::tag_resource::TagResourceError::InvalidInput(inner) => Error::InvalidInput(inner),
684            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
685            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
686            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
687        }
688    }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
691where
692    R: Send + Sync + std::fmt::Debug + 'static,
693{
694    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
695        match err {
696            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
697            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
698                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
699                source: err.into(),
700            }),
701        }
702    }
703}
704impl From<crate::operation::untag_resource::UntagResourceError> for Error {
705    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
706        match err {
707            crate::operation::untag_resource::UntagResourceError::InvalidInput(inner) => Error::InvalidInput(inner),
708            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
709            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
710        }
711    }
712}
713impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_http_namespace::UpdateHttpNamespaceError, R>> for Error
714where
715    R: Send + Sync + std::fmt::Debug + 'static,
716{
717    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_http_namespace::UpdateHttpNamespaceError, R>) -> Self {
718        match err {
719            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
720            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
721                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
722                source: err.into(),
723            }),
724        }
725    }
726}
727impl From<crate::operation::update_http_namespace::UpdateHttpNamespaceError> for Error {
728    fn from(err: crate::operation::update_http_namespace::UpdateHttpNamespaceError) -> Self {
729        match err {
730            crate::operation::update_http_namespace::UpdateHttpNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
731            crate::operation::update_http_namespace::UpdateHttpNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
732            crate::operation::update_http_namespace::UpdateHttpNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
733            crate::operation::update_http_namespace::UpdateHttpNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
734            crate::operation::update_http_namespace::UpdateHttpNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
735        }
736    }
737}
738impl<R>
739    From<
740        ::aws_smithy_runtime_api::client::result::SdkError<
741            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError,
742            R,
743        >,
744    > for Error
745where
746    R: Send + Sync + std::fmt::Debug + 'static,
747{
748    fn from(
749        err: ::aws_smithy_runtime_api::client::result::SdkError<
750            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError,
751            R,
752        >,
753    ) -> Self {
754        match err {
755            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
756            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
757                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
758                source: err.into(),
759            }),
760        }
761    }
762}
763impl From<crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError> for Error {
764    fn from(err: crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError) -> Self {
765        match err {
766            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::CustomHealthNotFound(inner) => {
767                Error::CustomHealthNotFound(inner)
768            }
769            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::InstanceNotFound(inner) => {
770                Error::InstanceNotFound(inner)
771            }
772            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::InvalidInput(inner) => {
773                Error::InvalidInput(inner)
774            }
775            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::ServiceNotFound(inner) => {
776                Error::ServiceNotFound(inner)
777            }
778            crate::operation::update_instance_custom_health_status::UpdateInstanceCustomHealthStatusError::Unhandled(inner) => {
779                Error::Unhandled(inner)
780            }
781        }
782    }
783}
784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError, R>>
785    for Error
786where
787    R: Send + Sync + std::fmt::Debug + 'static,
788{
789    fn from(
790        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError, R>,
791    ) -> Self {
792        match err {
793            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
794            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
795                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
796                source: err.into(),
797            }),
798        }
799    }
800}
801impl From<crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError> for Error {
802    fn from(err: crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError) -> Self {
803        match err {
804            crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
805            crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
806            crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::NamespaceNotFound(inner) => {
807                Error::NamespaceNotFound(inner)
808            }
809            crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
810            crate::operation::update_private_dns_namespace::UpdatePrivateDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
811        }
812    }
813}
814impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError, R>>
815    for Error
816where
817    R: Send + Sync + std::fmt::Debug + 'static,
818{
819    fn from(
820        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError, R>,
821    ) -> Self {
822        match err {
823            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
824            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
825                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
826                source: err.into(),
827            }),
828        }
829    }
830}
831impl From<crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError> for Error {
832    fn from(err: crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError) -> Self {
833        match err {
834            crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
835            crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::InvalidInput(inner) => Error::InvalidInput(inner),
836            crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::NamespaceNotFound(inner) => Error::NamespaceNotFound(inner),
837            crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::ResourceInUse(inner) => Error::ResourceInUse(inner),
838            crate::operation::update_public_dns_namespace::UpdatePublicDnsNamespaceError::Unhandled(inner) => Error::Unhandled(inner),
839        }
840    }
841}
842impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service::UpdateServiceError, R>> for Error
843where
844    R: Send + Sync + std::fmt::Debug + 'static,
845{
846    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service::UpdateServiceError, R>) -> Self {
847        match err {
848            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
849            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
850                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
851                source: err.into(),
852            }),
853        }
854    }
855}
856impl From<crate::operation::update_service::UpdateServiceError> for Error {
857    fn from(err: crate::operation::update_service::UpdateServiceError) -> Self {
858        match err {
859            crate::operation::update_service::UpdateServiceError::DuplicateRequest(inner) => Error::DuplicateRequest(inner),
860            crate::operation::update_service::UpdateServiceError::InvalidInput(inner) => Error::InvalidInput(inner),
861            crate::operation::update_service::UpdateServiceError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
862            crate::operation::update_service::UpdateServiceError::Unhandled(inner) => Error::Unhandled(inner),
863        }
864    }
865}
866impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_attributes::UpdateServiceAttributesError, R>>
867    for Error
868where
869    R: Send + Sync + std::fmt::Debug + 'static,
870{
871    fn from(
872        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_service_attributes::UpdateServiceAttributesError, R>,
873    ) -> Self {
874        match err {
875            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
876            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
877                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
878                source: err.into(),
879            }),
880        }
881    }
882}
883impl From<crate::operation::update_service_attributes::UpdateServiceAttributesError> for Error {
884    fn from(err: crate::operation::update_service_attributes::UpdateServiceAttributesError) -> Self {
885        match err {
886            crate::operation::update_service_attributes::UpdateServiceAttributesError::InvalidInput(inner) => Error::InvalidInput(inner),
887            crate::operation::update_service_attributes::UpdateServiceAttributesError::ServiceAttributesLimitExceededException(inner) => {
888                Error::ServiceAttributesLimitExceededException(inner)
889            }
890            crate::operation::update_service_attributes::UpdateServiceAttributesError::ServiceNotFound(inner) => Error::ServiceNotFound(inner),
891            crate::operation::update_service_attributes::UpdateServiceAttributesError::Unhandled(inner) => Error::Unhandled(inner),
892        }
893    }
894}
895impl ::std::error::Error for Error {
896    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
897        match self {
898            Error::CustomHealthNotFound(inner) => inner.source(),
899            Error::DuplicateRequest(inner) => inner.source(),
900            Error::InstanceNotFound(inner) => inner.source(),
901            Error::InvalidInput(inner) => inner.source(),
902            Error::NamespaceAlreadyExists(inner) => inner.source(),
903            Error::NamespaceNotFound(inner) => inner.source(),
904            Error::OperationNotFound(inner) => inner.source(),
905            Error::RequestLimitExceeded(inner) => inner.source(),
906            Error::ResourceInUse(inner) => inner.source(),
907            Error::ResourceLimitExceeded(inner) => inner.source(),
908            Error::ResourceNotFoundException(inner) => inner.source(),
909            Error::ServiceAlreadyExists(inner) => inner.source(),
910            Error::ServiceAttributesLimitExceededException(inner) => inner.source(),
911            Error::ServiceNotFound(inner) => inner.source(),
912            Error::TooManyTagsException(inner) => inner.source(),
913            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
914        }
915    }
916}
917impl ::aws_types::request_id::RequestId for Error {
918    fn request_id(&self) -> Option<&str> {
919        match self {
920            Self::CustomHealthNotFound(e) => e.request_id(),
921            Self::DuplicateRequest(e) => e.request_id(),
922            Self::InstanceNotFound(e) => e.request_id(),
923            Self::InvalidInput(e) => e.request_id(),
924            Self::NamespaceAlreadyExists(e) => e.request_id(),
925            Self::NamespaceNotFound(e) => e.request_id(),
926            Self::OperationNotFound(e) => e.request_id(),
927            Self::RequestLimitExceeded(e) => e.request_id(),
928            Self::ResourceInUse(e) => e.request_id(),
929            Self::ResourceLimitExceeded(e) => e.request_id(),
930            Self::ResourceNotFoundException(e) => e.request_id(),
931            Self::ServiceAlreadyExists(e) => e.request_id(),
932            Self::ServiceAttributesLimitExceededException(e) => e.request_id(),
933            Self::ServiceNotFound(e) => e.request_id(),
934            Self::TooManyTagsException(e) => e.request_id(),
935            Self::Unhandled(e) => e.meta.request_id(),
936        }
937    }
938}