aws_sdk_elasticsearch/
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>An error occurred because user does not have permissions to access the resource. Returns HTTP status code 403.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>An error occurred while processing the request.</p>
9    BaseException(crate::types::error::BaseException),
10    /// <p>An error occurred because the client attempts to remove a resource that is currently in use. Returns HTTP status code 409.</p>
11    ConflictException(crate::types::error::ConflictException),
12    /// <p>An error occured because the client wanted to access a not supported operation. Gives http status code of 409.</p>
13    DisabledOperationException(crate::types::error::DisabledOperationException),
14    /// <p>The request processing has failed because of an unknown error, exception or failure (the failure is internal to the service) . Gives http status code of 500.</p>
15    InternalException(crate::types::error::InternalException),
16    /// <p>The request processing has failed because of invalid pagination token provided by customer. Returns an HTTP status code of 400.</p>
17    InvalidPaginationTokenException(crate::types::error::InvalidPaginationTokenException),
18    /// <p>An exception for trying to create or access sub-resource that is either invalid or not supported. Gives http status code of 409.</p>
19    InvalidTypeException(crate::types::error::InvalidTypeException),
20    /// <p>An exception for trying to create more than allowed resources or sub-resources. Gives http status code of 409.</p>
21    LimitExceededException(crate::types::error::LimitExceededException),
22    /// <p>An exception for creating a resource that already exists. Gives http status code of 400.</p>
23    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
24    /// <p>An exception for accessing or deleting a resource that does not exist. Gives http status code of 400.</p>
25    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
26    /// <p>An exception for missing / invalid input fields. Gives http status code of 400.</p>
27    ValidationException(crate::types::error::ValidationException),
28    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
29    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
30    variable wildcard pattern and check `.code()`:
31     \
32    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
33     \
34    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
35    Unhandled(crate::error::sealed_unhandled::Unhandled),
36}
37impl ::std::fmt::Display for Error {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39        match self {
40            Error::AccessDeniedException(inner) => inner.fmt(f),
41            Error::BaseException(inner) => inner.fmt(f),
42            Error::ConflictException(inner) => inner.fmt(f),
43            Error::DisabledOperationException(inner) => inner.fmt(f),
44            Error::InternalException(inner) => inner.fmt(f),
45            Error::InvalidPaginationTokenException(inner) => inner.fmt(f),
46            Error::InvalidTypeException(inner) => inner.fmt(f),
47            Error::LimitExceededException(inner) => inner.fmt(f),
48            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
49            Error::ResourceNotFoundException(inner) => inner.fmt(f),
50            Error::ValidationException(inner) => inner.fmt(f),
51            Error::Unhandled(_) => {
52                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
53                    write!(f, "unhandled error ({code})")
54                } else {
55                    f.write_str("unhandled error")
56                }
57            }
58        }
59    }
60}
61impl From<::aws_smithy_types::error::operation::BuildError> for Error {
62    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
63        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
64            source: value.into(),
65            meta: ::std::default::Default::default(),
66        })
67    }
68}
69impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
70    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
71        match self {
72            Self::AccessDeniedException(inner) => inner.meta(),
73            Self::BaseException(inner) => inner.meta(),
74            Self::ConflictException(inner) => inner.meta(),
75            Self::DisabledOperationException(inner) => inner.meta(),
76            Self::InternalException(inner) => inner.meta(),
77            Self::InvalidPaginationTokenException(inner) => inner.meta(),
78            Self::InvalidTypeException(inner) => inner.meta(),
79            Self::LimitExceededException(inner) => inner.meta(),
80            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
81            Self::ResourceNotFoundException(inner) => inner.meta(),
82            Self::ValidationException(inner) => inner.meta(),
83            Self::Unhandled(inner) => &inner.meta,
84        }
85    }
86}
87impl<R>
88    From<
89        ::aws_smithy_runtime_api::client::result::SdkError<
90            crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError,
91            R,
92        >,
93    > for Error
94where
95    R: Send + Sync + std::fmt::Debug + 'static,
96{
97    fn from(
98        err: ::aws_smithy_runtime_api::client::result::SdkError<
99            crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError,
100            R,
101        >,
102    ) -> Self {
103        match err {
104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
107                source: err.into(),
108            }),
109        }
110    }
111}
112impl From<crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError> for Error {
113    fn from(err: crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError) -> Self {
114        match err {
115            crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
116            crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
117            crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
118            crate::operation::accept_inbound_cross_cluster_search_connection::AcceptInboundCrossClusterSearchConnectionError::Unhandled(inner) => Error::Unhandled(inner),
119        }
120    }
121}
122impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags::AddTagsError, R>> for Error
123where
124    R: Send + Sync + std::fmt::Debug + 'static,
125{
126    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_tags::AddTagsError, R>) -> Self {
127        match err {
128            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
129            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
130                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
131                source: err.into(),
132            }),
133        }
134    }
135}
136impl From<crate::operation::add_tags::AddTagsError> for Error {
137    fn from(err: crate::operation::add_tags::AddTagsError) -> Self {
138        match err {
139            crate::operation::add_tags::AddTagsError::BaseException(inner) => Error::BaseException(inner),
140            crate::operation::add_tags::AddTagsError::InternalException(inner) => Error::InternalException(inner),
141            crate::operation::add_tags::AddTagsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
142            crate::operation::add_tags::AddTagsError::ValidationException(inner) => Error::ValidationException(inner),
143            crate::operation::add_tags::AddTagsError::Unhandled(inner) => Error::Unhandled(inner),
144        }
145    }
146}
147impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_package::AssociatePackageError, R>> for Error
148where
149    R: Send + Sync + std::fmt::Debug + 'static,
150{
151    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_package::AssociatePackageError, R>) -> Self {
152        match err {
153            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
154            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
155                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
156                source: err.into(),
157            }),
158        }
159    }
160}
161impl From<crate::operation::associate_package::AssociatePackageError> for Error {
162    fn from(err: crate::operation::associate_package::AssociatePackageError) -> Self {
163        match err {
164            crate::operation::associate_package::AssociatePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
165            crate::operation::associate_package::AssociatePackageError::BaseException(inner) => Error::BaseException(inner),
166            crate::operation::associate_package::AssociatePackageError::ConflictException(inner) => Error::ConflictException(inner),
167            crate::operation::associate_package::AssociatePackageError::InternalException(inner) => Error::InternalException(inner),
168            crate::operation::associate_package::AssociatePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
169            crate::operation::associate_package::AssociatePackageError::ValidationException(inner) => Error::ValidationException(inner),
170            crate::operation::associate_package::AssociatePackageError::Unhandled(inner) => Error::Unhandled(inner),
171        }
172    }
173}
174impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError, R>>
175    for Error
176where
177    R: Send + Sync + std::fmt::Debug + 'static,
178{
179    fn from(
180        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError, R>,
181    ) -> Self {
182        match err {
183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
186                source: err.into(),
187            }),
188        }
189    }
190}
191impl From<crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError> for Error {
192    fn from(err: crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError) -> Self {
193        match err {
194            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::BaseException(inner) => Error::BaseException(inner),
195            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::DisabledOperationException(inner) => {
196                Error::DisabledOperationException(inner)
197            }
198            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::InternalException(inner) => {
199                Error::InternalException(inner)
200            }
201            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::LimitExceededException(inner) => {
202                Error::LimitExceededException(inner)
203            }
204            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::ResourceNotFoundException(inner) => {
205                Error::ResourceNotFoundException(inner)
206            }
207            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::ValidationException(inner) => {
208                Error::ValidationException(inner)
209            }
210            crate::operation::authorize_vpc_endpoint_access::AuthorizeVpcEndpointAccessError::Unhandled(inner) => Error::Unhandled(inner),
211        }
212    }
213}
214impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError, R>>
215    for Error
216where
217    R: Send + Sync + std::fmt::Debug + 'static,
218{
219    fn from(
220        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError, R>,
221    ) -> Self {
222        match err {
223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
226                source: err.into(),
227            }),
228        }
229    }
230}
231impl From<crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError> for Error {
232    fn from(err: crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError) -> Self {
233        match err {
234            crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError::BaseException(inner) => Error::BaseException(inner),
235            crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError::DisabledOperationException(inner) => {
236                Error::DisabledOperationException(inner)
237            }
238            crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError::InternalException(inner) => Error::InternalException(inner),
239            crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError::ResourceNotFoundException(inner) => {
240                Error::ResourceNotFoundException(inner)
241            }
242            crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError::ValidationException(inner) => {
243                Error::ValidationException(inner)
244            }
245            crate::operation::cancel_domain_config_change::CancelDomainConfigChangeError::Unhandled(inner) => Error::Unhandled(inner),
246        }
247    }
248}
249impl<R>
250    From<
251        ::aws_smithy_runtime_api::client::result::SdkError<
252            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError,
253            R,
254        >,
255    > for Error
256where
257    R: Send + Sync + std::fmt::Debug + 'static,
258{
259    fn from(
260        err: ::aws_smithy_runtime_api::client::result::SdkError<
261            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError,
262            R,
263        >,
264    ) -> Self {
265        match err {
266            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
267            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
268                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
269                source: err.into(),
270            }),
271        }
272    }
273}
274impl From<crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError> for Error {
275    fn from(err: crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError) -> Self {
276        match err {
277            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError::BaseException(inner) => Error::BaseException(inner),
278            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError::InternalException(inner) => Error::InternalException(inner),
279            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
280            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError::ValidationException(inner) => Error::ValidationException(inner),
281            crate::operation::cancel_elasticsearch_service_software_update::CancelElasticsearchServiceSoftwareUpdateError::Unhandled(inner) => Error::Unhandled(inner),
282        }
283    }
284}
285impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError, R>>
286    for Error
287where
288    R: Send + Sync + std::fmt::Debug + 'static,
289{
290    fn from(
291        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError, R>,
292    ) -> Self {
293        match err {
294            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
295            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
296                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
297                source: err.into(),
298            }),
299        }
300    }
301}
302impl From<crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError> for Error {
303    fn from(err: crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError) -> Self {
304        match err {
305            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::BaseException(inner) => Error::BaseException(inner),
306            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::DisabledOperationException(inner) => {
307                Error::DisabledOperationException(inner)
308            }
309            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::InternalException(inner) => {
310                Error::InternalException(inner)
311            }
312            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::InvalidTypeException(inner) => {
313                Error::InvalidTypeException(inner)
314            }
315            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::LimitExceededException(inner) => {
316                Error::LimitExceededException(inner)
317            }
318            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::ResourceAlreadyExistsException(inner) => {
319                Error::ResourceAlreadyExistsException(inner)
320            }
321            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::ValidationException(inner) => {
322                Error::ValidationException(inner)
323            }
324            crate::operation::create_elasticsearch_domain::CreateElasticsearchDomainError::Unhandled(inner) => Error::Unhandled(inner),
325        }
326    }
327}
328impl<R>
329    From<
330        ::aws_smithy_runtime_api::client::result::SdkError<
331            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError,
332            R,
333        >,
334    > for Error
335where
336    R: Send + Sync + std::fmt::Debug + 'static,
337{
338    fn from(
339        err: ::aws_smithy_runtime_api::client::result::SdkError<
340            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError,
341            R,
342        >,
343    ) -> Self {
344        match err {
345            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
346            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
347                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
348                source: err.into(),
349            }),
350        }
351    }
352}
353impl From<crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError> for Error {
354    fn from(err: crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError) -> Self {
355        match err {
356            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
357            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError::InternalException(inner) => Error::InternalException(inner),
358            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError::LimitExceededException(inner) => Error::LimitExceededException(inner),
359            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
360            crate::operation::create_outbound_cross_cluster_search_connection::CreateOutboundCrossClusterSearchConnectionError::Unhandled(inner) => Error::Unhandled(inner),
361        }
362    }
363}
364impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>> for Error
365where
366    R: Send + Sync + std::fmt::Debug + 'static,
367{
368    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>) -> Self {
369        match err {
370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
373                source: err.into(),
374            }),
375        }
376    }
377}
378impl From<crate::operation::create_package::CreatePackageError> for Error {
379    fn from(err: crate::operation::create_package::CreatePackageError) -> Self {
380        match err {
381            crate::operation::create_package::CreatePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
382            crate::operation::create_package::CreatePackageError::BaseException(inner) => Error::BaseException(inner),
383            crate::operation::create_package::CreatePackageError::InternalException(inner) => Error::InternalException(inner),
384            crate::operation::create_package::CreatePackageError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
385            crate::operation::create_package::CreatePackageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
386            crate::operation::create_package::CreatePackageError::ResourceAlreadyExistsException(inner) => {
387                Error::ResourceAlreadyExistsException(inner)
388            }
389            crate::operation::create_package::CreatePackageError::ValidationException(inner) => Error::ValidationException(inner),
390            crate::operation::create_package::CreatePackageError::Unhandled(inner) => Error::Unhandled(inner),
391        }
392    }
393}
394impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_endpoint::CreateVpcEndpointError, R>> for Error
395where
396    R: Send + Sync + std::fmt::Debug + 'static,
397{
398    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_endpoint::CreateVpcEndpointError, R>) -> Self {
399        match err {
400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
403                source: err.into(),
404            }),
405        }
406    }
407}
408impl From<crate::operation::create_vpc_endpoint::CreateVpcEndpointError> for Error {
409    fn from(err: crate::operation::create_vpc_endpoint::CreateVpcEndpointError) -> Self {
410        match err {
411            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::BaseException(inner) => Error::BaseException(inner),
412            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::ConflictException(inner) => Error::ConflictException(inner),
413            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::DisabledOperationException(inner) => {
414                Error::DisabledOperationException(inner)
415            }
416            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::InternalException(inner) => Error::InternalException(inner),
417            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::LimitExceededException(inner) => Error::LimitExceededException(inner),
418            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::ValidationException(inner) => Error::ValidationException(inner),
419            crate::operation::create_vpc_endpoint::CreateVpcEndpointError::Unhandled(inner) => Error::Unhandled(inner),
420        }
421    }
422}
423impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError, R>>
424    for Error
425where
426    R: Send + Sync + std::fmt::Debug + 'static,
427{
428    fn from(
429        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError, R>,
430    ) -> Self {
431        match err {
432            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
433            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
434                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
435                source: err.into(),
436            }),
437        }
438    }
439}
440impl From<crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError> for Error {
441    fn from(err: crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError) -> Self {
442        match err {
443            crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError::BaseException(inner) => Error::BaseException(inner),
444            crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError::InternalException(inner) => {
445                Error::InternalException(inner)
446            }
447            crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError::ResourceNotFoundException(inner) => {
448                Error::ResourceNotFoundException(inner)
449            }
450            crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError::ValidationException(inner) => {
451                Error::ValidationException(inner)
452            }
453            crate::operation::delete_elasticsearch_domain::DeleteElasticsearchDomainError::Unhandled(inner) => Error::Unhandled(inner),
454        }
455    }
456}
457impl<R>
458    From<
459        ::aws_smithy_runtime_api::client::result::SdkError<
460            crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError,
461            R,
462        >,
463    > for Error
464where
465    R: Send + Sync + std::fmt::Debug + 'static,
466{
467    fn from(
468        err: ::aws_smithy_runtime_api::client::result::SdkError<
469            crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError,
470            R,
471        >,
472    ) -> Self {
473        match err {
474            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
475            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
476                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
477                source: err.into(),
478            }),
479        }
480    }
481}
482impl From<crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError> for Error {
483    fn from(err: crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError) -> Self {
484        match err {
485            crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError::BaseException(inner) => {
486                Error::BaseException(inner)
487            }
488            crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError::InternalException(inner) => {
489                Error::InternalException(inner)
490            }
491            crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError::ValidationException(inner) => {
492                Error::ValidationException(inner)
493            }
494            crate::operation::delete_elasticsearch_service_role::DeleteElasticsearchServiceRoleError::Unhandled(inner) => Error::Unhandled(inner),
495        }
496    }
497}
498impl<R>
499    From<
500        ::aws_smithy_runtime_api::client::result::SdkError<
501            crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError,
502            R,
503        >,
504    > for Error
505where
506    R: Send + Sync + std::fmt::Debug + 'static,
507{
508    fn from(
509        err: ::aws_smithy_runtime_api::client::result::SdkError<
510            crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError,
511            R,
512        >,
513    ) -> Self {
514        match err {
515            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
516            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
517                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
518                source: err.into(),
519            }),
520        }
521    }
522}
523impl From<crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError> for Error {
524    fn from(err: crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError) -> Self {
525        match err {
526            crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
527            crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
528            crate::operation::delete_inbound_cross_cluster_search_connection::DeleteInboundCrossClusterSearchConnectionError::Unhandled(inner) => Error::Unhandled(inner),
529        }
530    }
531}
532impl<R>
533    From<
534        ::aws_smithy_runtime_api::client::result::SdkError<
535            crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError,
536            R,
537        >,
538    > for Error
539where
540    R: Send + Sync + std::fmt::Debug + 'static,
541{
542    fn from(
543        err: ::aws_smithy_runtime_api::client::result::SdkError<
544            crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError,
545            R,
546        >,
547    ) -> Self {
548        match err {
549            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
550            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
551                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
552                source: err.into(),
553            }),
554        }
555    }
556}
557impl From<crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError> for Error {
558    fn from(err: crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError) -> Self {
559        match err {
560            crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
561            crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
562            crate::operation::delete_outbound_cross_cluster_search_connection::DeleteOutboundCrossClusterSearchConnectionError::Unhandled(inner) => Error::Unhandled(inner),
563        }
564    }
565}
566impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>> for Error
567where
568    R: Send + Sync + std::fmt::Debug + 'static,
569{
570    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>) -> Self {
571        match err {
572            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
573            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
574                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
575                source: err.into(),
576            }),
577        }
578    }
579}
580impl From<crate::operation::delete_package::DeletePackageError> for Error {
581    fn from(err: crate::operation::delete_package::DeletePackageError) -> Self {
582        match err {
583            crate::operation::delete_package::DeletePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
584            crate::operation::delete_package::DeletePackageError::BaseException(inner) => Error::BaseException(inner),
585            crate::operation::delete_package::DeletePackageError::ConflictException(inner) => Error::ConflictException(inner),
586            crate::operation::delete_package::DeletePackageError::InternalException(inner) => Error::InternalException(inner),
587            crate::operation::delete_package::DeletePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
588            crate::operation::delete_package::DeletePackageError::ValidationException(inner) => Error::ValidationException(inner),
589            crate::operation::delete_package::DeletePackageError::Unhandled(inner) => Error::Unhandled(inner),
590        }
591    }
592}
593impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError, 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::delete_vpc_endpoint::DeleteVpcEndpointError, 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::delete_vpc_endpoint::DeleteVpcEndpointError> for Error {
608    fn from(err: crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError) -> Self {
609        match err {
610            crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError::BaseException(inner) => Error::BaseException(inner),
611            crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError::DisabledOperationException(inner) => {
612                Error::DisabledOperationException(inner)
613            }
614            crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError::InternalException(inner) => Error::InternalException(inner),
615            crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError::ResourceNotFoundException(inner) => {
616                Error::ResourceNotFoundException(inner)
617            }
618            crate::operation::delete_vpc_endpoint::DeleteVpcEndpointError::Unhandled(inner) => Error::Unhandled(inner),
619        }
620    }
621}
622impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError, R>>
623    for Error
624where
625    R: Send + Sync + std::fmt::Debug + 'static,
626{
627    fn from(
628        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError, R>,
629    ) -> Self {
630        match err {
631            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
632            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
633                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
634                source: err.into(),
635            }),
636        }
637    }
638}
639impl From<crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError> for Error {
640    fn from(err: crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError) -> Self {
641        match err {
642            crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError::BaseException(inner) => Error::BaseException(inner),
643            crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError::InternalException(inner) => Error::InternalException(inner),
644            crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError::ResourceNotFoundException(inner) => {
645                Error::ResourceNotFoundException(inner)
646            }
647            crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError::ValidationException(inner) => {
648                Error::ValidationException(inner)
649            }
650            crate::operation::describe_domain_auto_tunes::DescribeDomainAutoTunesError::Unhandled(inner) => Error::Unhandled(inner),
651        }
652    }
653}
654impl<R>
655    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError, R>>
656    for Error
657where
658    R: Send + Sync + std::fmt::Debug + 'static,
659{
660    fn from(
661        err: ::aws_smithy_runtime_api::client::result::SdkError<
662            crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError,
663            R,
664        >,
665    ) -> Self {
666        match err {
667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
668            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
669                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
670                source: err.into(),
671            }),
672        }
673    }
674}
675impl From<crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError> for Error {
676    fn from(err: crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError) -> Self {
677        match err {
678            crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError::BaseException(inner) => Error::BaseException(inner),
679            crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError::InternalException(inner) => {
680                Error::InternalException(inner)
681            }
682            crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError::ResourceNotFoundException(inner) => {
683                Error::ResourceNotFoundException(inner)
684            }
685            crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError::ValidationException(inner) => {
686                Error::ValidationException(inner)
687            }
688            crate::operation::describe_domain_change_progress::DescribeDomainChangeProgressError::Unhandled(inner) => Error::Unhandled(inner),
689        }
690    }
691}
692impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError, R>>
693    for Error
694where
695    R: Send + Sync + std::fmt::Debug + 'static,
696{
697    fn from(
698        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError, R>,
699    ) -> Self {
700        match err {
701            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
702            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
703                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
704                source: err.into(),
705            }),
706        }
707    }
708}
709impl From<crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError> for Error {
710    fn from(err: crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError) -> Self {
711        match err {
712            crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError::BaseException(inner) => Error::BaseException(inner),
713            crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError::InternalException(inner) => {
714                Error::InternalException(inner)
715            }
716            crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError::ResourceNotFoundException(inner) => {
717                Error::ResourceNotFoundException(inner)
718            }
719            crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError::ValidationException(inner) => {
720                Error::ValidationException(inner)
721            }
722            crate::operation::describe_elasticsearch_domain::DescribeElasticsearchDomainError::Unhandled(inner) => Error::Unhandled(inner),
723        }
724    }
725}
726impl<R>
727    From<
728        ::aws_smithy_runtime_api::client::result::SdkError<
729            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError,
730            R,
731        >,
732    > for Error
733where
734    R: Send + Sync + std::fmt::Debug + 'static,
735{
736    fn from(
737        err: ::aws_smithy_runtime_api::client::result::SdkError<
738            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError,
739            R,
740        >,
741    ) -> Self {
742        match err {
743            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
744            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
745                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
746                source: err.into(),
747            }),
748        }
749    }
750}
751impl From<crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError> for Error {
752    fn from(err: crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError) -> Self {
753        match err {
754            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError::BaseException(inner) => {
755                Error::BaseException(inner)
756            }
757            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError::InternalException(inner) => {
758                Error::InternalException(inner)
759            }
760            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError::ResourceNotFoundException(inner) => {
761                Error::ResourceNotFoundException(inner)
762            }
763            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError::ValidationException(inner) => {
764                Error::ValidationException(inner)
765            }
766            crate::operation::describe_elasticsearch_domain_config::DescribeElasticsearchDomainConfigError::Unhandled(inner) => {
767                Error::Unhandled(inner)
768            }
769        }
770    }
771}
772impl<R>
773    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError, R>>
774    for Error
775where
776    R: Send + Sync + std::fmt::Debug + 'static,
777{
778    fn from(
779        err: ::aws_smithy_runtime_api::client::result::SdkError<
780            crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError,
781            R,
782        >,
783    ) -> Self {
784        match err {
785            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
786            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
787                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
788                source: err.into(),
789            }),
790        }
791    }
792}
793impl From<crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError> for Error {
794    fn from(err: crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError) -> Self {
795        match err {
796            crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError::BaseException(inner) => Error::BaseException(inner),
797            crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError::InternalException(inner) => {
798                Error::InternalException(inner)
799            }
800            crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError::ValidationException(inner) => {
801                Error::ValidationException(inner)
802            }
803            crate::operation::describe_elasticsearch_domains::DescribeElasticsearchDomainsError::Unhandled(inner) => Error::Unhandled(inner),
804        }
805    }
806}
807impl<R>
808    From<
809        ::aws_smithy_runtime_api::client::result::SdkError<
810            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError,
811            R,
812        >,
813    > for Error
814where
815    R: Send + Sync + std::fmt::Debug + 'static,
816{
817    fn from(
818        err: ::aws_smithy_runtime_api::client::result::SdkError<
819            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError,
820            R,
821        >,
822    ) -> Self {
823        match err {
824            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
825            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
826                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
827                source: err.into(),
828            }),
829        }
830    }
831}
832impl From<crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError> for Error {
833    fn from(err: crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError) -> Self {
834        match err {
835            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::BaseException(inner) => Error::BaseException(inner),
836            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::InternalException(inner) => Error::InternalException(inner),
837            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
838            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
839            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
840            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::ValidationException(inner) => Error::ValidationException(inner),
841            crate::operation::describe_elasticsearch_instance_type_limits::DescribeElasticsearchInstanceTypeLimitsError::Unhandled(inner) => Error::Unhandled(inner),
842        }
843    }
844}
845impl<R>
846    From<
847        ::aws_smithy_runtime_api::client::result::SdkError<
848            crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError,
849            R,
850        >,
851    > for Error
852where
853    R: Send + Sync + std::fmt::Debug + 'static,
854{
855    fn from(
856        err: ::aws_smithy_runtime_api::client::result::SdkError<
857            crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError,
858            R,
859        >,
860    ) -> Self {
861        match err {
862            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
863            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
864                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
865                source: err.into(),
866            }),
867        }
868    }
869}
870impl From<crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError> for Error {
871    fn from(err: crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError) -> Self {
872        match err {
873            crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
874            crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError::InvalidPaginationTokenException(inner) => Error::InvalidPaginationTokenException(inner),
875            crate::operation::describe_inbound_cross_cluster_search_connections::DescribeInboundCrossClusterSearchConnectionsError::Unhandled(inner) => Error::Unhandled(inner),
876        }
877    }
878}
879impl<R>
880    From<
881        ::aws_smithy_runtime_api::client::result::SdkError<
882            crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError,
883            R,
884        >,
885    > for Error
886where
887    R: Send + Sync + std::fmt::Debug + 'static,
888{
889    fn from(
890        err: ::aws_smithy_runtime_api::client::result::SdkError<
891            crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError,
892            R,
893        >,
894    ) -> Self {
895        match err {
896            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
897            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
898                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
899                source: err.into(),
900            }),
901        }
902    }
903}
904impl From<crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError> for Error {
905    fn from(err: crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError) -> Self {
906        match err {
907            crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
908            crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError::InvalidPaginationTokenException(inner) => Error::InvalidPaginationTokenException(inner),
909            crate::operation::describe_outbound_cross_cluster_search_connections::DescribeOutboundCrossClusterSearchConnectionsError::Unhandled(inner) => Error::Unhandled(inner),
910        }
911    }
912}
913impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_packages::DescribePackagesError, R>> for Error
914where
915    R: Send + Sync + std::fmt::Debug + 'static,
916{
917    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_packages::DescribePackagesError, R>) -> Self {
918        match err {
919            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
920            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
921                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
922                source: err.into(),
923            }),
924        }
925    }
926}
927impl From<crate::operation::describe_packages::DescribePackagesError> for Error {
928    fn from(err: crate::operation::describe_packages::DescribePackagesError) -> Self {
929        match err {
930            crate::operation::describe_packages::DescribePackagesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
931            crate::operation::describe_packages::DescribePackagesError::BaseException(inner) => Error::BaseException(inner),
932            crate::operation::describe_packages::DescribePackagesError::InternalException(inner) => Error::InternalException(inner),
933            crate::operation::describe_packages::DescribePackagesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
934            crate::operation::describe_packages::DescribePackagesError::ValidationException(inner) => Error::ValidationException(inner),
935            crate::operation::describe_packages::DescribePackagesError::Unhandled(inner) => Error::Unhandled(inner),
936        }
937    }
938}
939impl<R>
940    From<
941        ::aws_smithy_runtime_api::client::result::SdkError<
942            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError,
943            R,
944        >,
945    > for Error
946where
947    R: Send + Sync + std::fmt::Debug + 'static,
948{
949    fn from(
950        err: ::aws_smithy_runtime_api::client::result::SdkError<
951            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError,
952            R,
953        >,
954    ) -> Self {
955        match err {
956            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
957            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
958                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
959                source: err.into(),
960            }),
961        }
962    }
963}
964impl From<crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError> for Error {
965    fn from(err: crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError) -> Self {
966        match err {
967            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
968            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError::InternalException(inner) => Error::InternalException(inner),
969            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
970            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError::ValidationException(inner) => Error::ValidationException(inner),
971            crate::operation::describe_reserved_elasticsearch_instance_offerings::DescribeReservedElasticsearchInstanceOfferingsError::Unhandled(inner) => Error::Unhandled(inner),
972        }
973    }
974}
975impl<R>
976    From<
977        ::aws_smithy_runtime_api::client::result::SdkError<
978            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError,
979            R,
980        >,
981    > for Error
982where
983    R: Send + Sync + std::fmt::Debug + 'static,
984{
985    fn from(
986        err: ::aws_smithy_runtime_api::client::result::SdkError<
987            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError,
988            R,
989        >,
990    ) -> Self {
991        match err {
992            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
993            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
994                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
995                source: err.into(),
996            }),
997        }
998    }
999}
1000impl From<crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError> for Error {
1001    fn from(err: crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError) -> Self {
1002        match err {
1003            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError::DisabledOperationException(
1004                inner,
1005            ) => Error::DisabledOperationException(inner),
1006            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError::InternalException(inner) => {
1007                Error::InternalException(inner)
1008            }
1009            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError::ResourceNotFoundException(
1010                inner,
1011            ) => Error::ResourceNotFoundException(inner),
1012            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError::ValidationException(inner) => {
1013                Error::ValidationException(inner)
1014            }
1015            crate::operation::describe_reserved_elasticsearch_instances::DescribeReservedElasticsearchInstancesError::Unhandled(inner) => {
1016                Error::Unhandled(inner)
1017            }
1018        }
1019    }
1020}
1021impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError, R>> for Error
1022where
1023    R: Send + Sync + std::fmt::Debug + 'static,
1024{
1025    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError, R>) -> Self {
1026        match err {
1027            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1028            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1029                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1030                source: err.into(),
1031            }),
1032        }
1033    }
1034}
1035impl From<crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError> for Error {
1036    fn from(err: crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError) -> Self {
1037        match err {
1038            crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError::BaseException(inner) => Error::BaseException(inner),
1039            crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError::DisabledOperationException(inner) => {
1040                Error::DisabledOperationException(inner)
1041            }
1042            crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError::InternalException(inner) => Error::InternalException(inner),
1043            crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError::ValidationException(inner) => Error::ValidationException(inner),
1044            crate::operation::describe_vpc_endpoints::DescribeVpcEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
1045        }
1046    }
1047}
1048impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::dissociate_package::DissociatePackageError, R>> for Error
1049where
1050    R: Send + Sync + std::fmt::Debug + 'static,
1051{
1052    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::dissociate_package::DissociatePackageError, R>) -> Self {
1053        match err {
1054            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1055            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1056                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1057                source: err.into(),
1058            }),
1059        }
1060    }
1061}
1062impl From<crate::operation::dissociate_package::DissociatePackageError> for Error {
1063    fn from(err: crate::operation::dissociate_package::DissociatePackageError) -> Self {
1064        match err {
1065            crate::operation::dissociate_package::DissociatePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1066            crate::operation::dissociate_package::DissociatePackageError::BaseException(inner) => Error::BaseException(inner),
1067            crate::operation::dissociate_package::DissociatePackageError::ConflictException(inner) => Error::ConflictException(inner),
1068            crate::operation::dissociate_package::DissociatePackageError::InternalException(inner) => Error::InternalException(inner),
1069            crate::operation::dissociate_package::DissociatePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1070            crate::operation::dissociate_package::DissociatePackageError::ValidationException(inner) => Error::ValidationException(inner),
1071            crate::operation::dissociate_package::DissociatePackageError::Unhandled(inner) => Error::Unhandled(inner),
1072        }
1073    }
1074}
1075impl<R>
1076    From<
1077        ::aws_smithy_runtime_api::client::result::SdkError<
1078            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError,
1079            R,
1080        >,
1081    > for Error
1082where
1083    R: Send + Sync + std::fmt::Debug + 'static,
1084{
1085    fn from(
1086        err: ::aws_smithy_runtime_api::client::result::SdkError<
1087            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError,
1088            R,
1089        >,
1090    ) -> Self {
1091        match err {
1092            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1093            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1094                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1095                source: err.into(),
1096            }),
1097        }
1098    }
1099}
1100impl From<crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError> for Error {
1101    fn from(err: crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError) -> Self {
1102        match err {
1103            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError::BaseException(inner) => {
1104                Error::BaseException(inner)
1105            }
1106            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError::DisabledOperationException(inner) => {
1107                Error::DisabledOperationException(inner)
1108            }
1109            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError::InternalException(inner) => {
1110                Error::InternalException(inner)
1111            }
1112            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError::ResourceNotFoundException(inner) => {
1113                Error::ResourceNotFoundException(inner)
1114            }
1115            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError::ValidationException(inner) => {
1116                Error::ValidationException(inner)
1117            }
1118            crate::operation::get_compatible_elasticsearch_versions::GetCompatibleElasticsearchVersionsError::Unhandled(inner) => {
1119                Error::Unhandled(inner)
1120            }
1121        }
1122    }
1123}
1124impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package_version_history::GetPackageVersionHistoryError, R>>
1125    for Error
1126where
1127    R: Send + Sync + std::fmt::Debug + 'static,
1128{
1129    fn from(
1130        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_package_version_history::GetPackageVersionHistoryError, R>,
1131    ) -> Self {
1132        match err {
1133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1136                source: err.into(),
1137            }),
1138        }
1139    }
1140}
1141impl From<crate::operation::get_package_version_history::GetPackageVersionHistoryError> for Error {
1142    fn from(err: crate::operation::get_package_version_history::GetPackageVersionHistoryError) -> Self {
1143        match err {
1144            crate::operation::get_package_version_history::GetPackageVersionHistoryError::AccessDeniedException(inner) => {
1145                Error::AccessDeniedException(inner)
1146            }
1147            crate::operation::get_package_version_history::GetPackageVersionHistoryError::BaseException(inner) => Error::BaseException(inner),
1148            crate::operation::get_package_version_history::GetPackageVersionHistoryError::InternalException(inner) => Error::InternalException(inner),
1149            crate::operation::get_package_version_history::GetPackageVersionHistoryError::ResourceNotFoundException(inner) => {
1150                Error::ResourceNotFoundException(inner)
1151            }
1152            crate::operation::get_package_version_history::GetPackageVersionHistoryError::ValidationException(inner) => {
1153                Error::ValidationException(inner)
1154            }
1155            crate::operation::get_package_version_history::GetPackageVersionHistoryError::Unhandled(inner) => Error::Unhandled(inner),
1156        }
1157    }
1158}
1159impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_upgrade_history::GetUpgradeHistoryError, R>> for Error
1160where
1161    R: Send + Sync + std::fmt::Debug + 'static,
1162{
1163    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_upgrade_history::GetUpgradeHistoryError, R>) -> Self {
1164        match err {
1165            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1166            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1167                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1168                source: err.into(),
1169            }),
1170        }
1171    }
1172}
1173impl From<crate::operation::get_upgrade_history::GetUpgradeHistoryError> for Error {
1174    fn from(err: crate::operation::get_upgrade_history::GetUpgradeHistoryError) -> Self {
1175        match err {
1176            crate::operation::get_upgrade_history::GetUpgradeHistoryError::BaseException(inner) => Error::BaseException(inner),
1177            crate::operation::get_upgrade_history::GetUpgradeHistoryError::DisabledOperationException(inner) => {
1178                Error::DisabledOperationException(inner)
1179            }
1180            crate::operation::get_upgrade_history::GetUpgradeHistoryError::InternalException(inner) => Error::InternalException(inner),
1181            crate::operation::get_upgrade_history::GetUpgradeHistoryError::ResourceNotFoundException(inner) => {
1182                Error::ResourceNotFoundException(inner)
1183            }
1184            crate::operation::get_upgrade_history::GetUpgradeHistoryError::ValidationException(inner) => Error::ValidationException(inner),
1185            crate::operation::get_upgrade_history::GetUpgradeHistoryError::Unhandled(inner) => Error::Unhandled(inner),
1186        }
1187    }
1188}
1189impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_upgrade_status::GetUpgradeStatusError, R>> for Error
1190where
1191    R: Send + Sync + std::fmt::Debug + 'static,
1192{
1193    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_upgrade_status::GetUpgradeStatusError, R>) -> Self {
1194        match err {
1195            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1196            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1197                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1198                source: err.into(),
1199            }),
1200        }
1201    }
1202}
1203impl From<crate::operation::get_upgrade_status::GetUpgradeStatusError> for Error {
1204    fn from(err: crate::operation::get_upgrade_status::GetUpgradeStatusError) -> Self {
1205        match err {
1206            crate::operation::get_upgrade_status::GetUpgradeStatusError::BaseException(inner) => Error::BaseException(inner),
1207            crate::operation::get_upgrade_status::GetUpgradeStatusError::DisabledOperationException(inner) => {
1208                Error::DisabledOperationException(inner)
1209            }
1210            crate::operation::get_upgrade_status::GetUpgradeStatusError::InternalException(inner) => Error::InternalException(inner),
1211            crate::operation::get_upgrade_status::GetUpgradeStatusError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1212            crate::operation::get_upgrade_status::GetUpgradeStatusError::ValidationException(inner) => Error::ValidationException(inner),
1213            crate::operation::get_upgrade_status::GetUpgradeStatusError::Unhandled(inner) => Error::Unhandled(inner),
1214        }
1215    }
1216}
1217impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_names::ListDomainNamesError, R>> for Error
1218where
1219    R: Send + Sync + std::fmt::Debug + 'static,
1220{
1221    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domain_names::ListDomainNamesError, R>) -> Self {
1222        match err {
1223            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1224            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1225                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1226                source: err.into(),
1227            }),
1228        }
1229    }
1230}
1231impl From<crate::operation::list_domain_names::ListDomainNamesError> for Error {
1232    fn from(err: crate::operation::list_domain_names::ListDomainNamesError) -> Self {
1233        match err {
1234            crate::operation::list_domain_names::ListDomainNamesError::BaseException(inner) => Error::BaseException(inner),
1235            crate::operation::list_domain_names::ListDomainNamesError::ValidationException(inner) => Error::ValidationException(inner),
1236            crate::operation::list_domain_names::ListDomainNamesError::Unhandled(inner) => Error::Unhandled(inner),
1237        }
1238    }
1239}
1240impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domains_for_package::ListDomainsForPackageError, R>> for Error
1241where
1242    R: Send + Sync + std::fmt::Debug + 'static,
1243{
1244    fn from(
1245        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_domains_for_package::ListDomainsForPackageError, R>,
1246    ) -> Self {
1247        match err {
1248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1251                source: err.into(),
1252            }),
1253        }
1254    }
1255}
1256impl From<crate::operation::list_domains_for_package::ListDomainsForPackageError> for Error {
1257    fn from(err: crate::operation::list_domains_for_package::ListDomainsForPackageError) -> Self {
1258        match err {
1259            crate::operation::list_domains_for_package::ListDomainsForPackageError::AccessDeniedException(inner) => {
1260                Error::AccessDeniedException(inner)
1261            }
1262            crate::operation::list_domains_for_package::ListDomainsForPackageError::BaseException(inner) => Error::BaseException(inner),
1263            crate::operation::list_domains_for_package::ListDomainsForPackageError::InternalException(inner) => Error::InternalException(inner),
1264            crate::operation::list_domains_for_package::ListDomainsForPackageError::ResourceNotFoundException(inner) => {
1265                Error::ResourceNotFoundException(inner)
1266            }
1267            crate::operation::list_domains_for_package::ListDomainsForPackageError::ValidationException(inner) => Error::ValidationException(inner),
1268            crate::operation::list_domains_for_package::ListDomainsForPackageError::Unhandled(inner) => Error::Unhandled(inner),
1269        }
1270    }
1271}
1272impl<R>
1273    From<
1274        ::aws_smithy_runtime_api::client::result::SdkError<
1275            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError,
1276            R,
1277        >,
1278    > for Error
1279where
1280    R: Send + Sync + std::fmt::Debug + 'static,
1281{
1282    fn from(
1283        err: ::aws_smithy_runtime_api::client::result::SdkError<
1284            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError,
1285            R,
1286        >,
1287    ) -> Self {
1288        match err {
1289            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1290            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1291                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1292                source: err.into(),
1293            }),
1294        }
1295    }
1296}
1297impl From<crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError> for Error {
1298    fn from(err: crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError) -> Self {
1299        match err {
1300            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError::BaseException(inner) => {
1301                Error::BaseException(inner)
1302            }
1303            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError::InternalException(inner) => {
1304                Error::InternalException(inner)
1305            }
1306            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError::ResourceNotFoundException(inner) => {
1307                Error::ResourceNotFoundException(inner)
1308            }
1309            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError::ValidationException(inner) => {
1310                Error::ValidationException(inner)
1311            }
1312            crate::operation::list_elasticsearch_instance_types::ListElasticsearchInstanceTypesError::Unhandled(inner) => Error::Unhandled(inner),
1313        }
1314    }
1315}
1316impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError, R>>
1317    for Error
1318where
1319    R: Send + Sync + std::fmt::Debug + 'static,
1320{
1321    fn from(
1322        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError, R>,
1323    ) -> Self {
1324        match err {
1325            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1326            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1327                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1328                source: err.into(),
1329            }),
1330        }
1331    }
1332}
1333impl From<crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError> for Error {
1334    fn from(err: crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError) -> Self {
1335        match err {
1336            crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError::BaseException(inner) => Error::BaseException(inner),
1337            crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError::InternalException(inner) => {
1338                Error::InternalException(inner)
1339            }
1340            crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError::ResourceNotFoundException(inner) => {
1341                Error::ResourceNotFoundException(inner)
1342            }
1343            crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError::ValidationException(inner) => {
1344                Error::ValidationException(inner)
1345            }
1346            crate::operation::list_elasticsearch_versions::ListElasticsearchVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1347        }
1348    }
1349}
1350impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages_for_domain::ListPackagesForDomainError, R>> for Error
1351where
1352    R: Send + Sync + std::fmt::Debug + 'static,
1353{
1354    fn from(
1355        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages_for_domain::ListPackagesForDomainError, R>,
1356    ) -> Self {
1357        match err {
1358            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1359            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1360                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1361                source: err.into(),
1362            }),
1363        }
1364    }
1365}
1366impl From<crate::operation::list_packages_for_domain::ListPackagesForDomainError> for Error {
1367    fn from(err: crate::operation::list_packages_for_domain::ListPackagesForDomainError) -> Self {
1368        match err {
1369            crate::operation::list_packages_for_domain::ListPackagesForDomainError::AccessDeniedException(inner) => {
1370                Error::AccessDeniedException(inner)
1371            }
1372            crate::operation::list_packages_for_domain::ListPackagesForDomainError::BaseException(inner) => Error::BaseException(inner),
1373            crate::operation::list_packages_for_domain::ListPackagesForDomainError::InternalException(inner) => Error::InternalException(inner),
1374            crate::operation::list_packages_for_domain::ListPackagesForDomainError::ResourceNotFoundException(inner) => {
1375                Error::ResourceNotFoundException(inner)
1376            }
1377            crate::operation::list_packages_for_domain::ListPackagesForDomainError::ValidationException(inner) => Error::ValidationException(inner),
1378            crate::operation::list_packages_for_domain::ListPackagesForDomainError::Unhandled(inner) => Error::Unhandled(inner),
1379        }
1380    }
1381}
1382impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>> for Error
1383where
1384    R: Send + Sync + std::fmt::Debug + 'static,
1385{
1386    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags::ListTagsError, R>) -> Self {
1387        match err {
1388            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1389            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1390                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1391                source: err.into(),
1392            }),
1393        }
1394    }
1395}
1396impl From<crate::operation::list_tags::ListTagsError> for Error {
1397    fn from(err: crate::operation::list_tags::ListTagsError) -> Self {
1398        match err {
1399            crate::operation::list_tags::ListTagsError::BaseException(inner) => Error::BaseException(inner),
1400            crate::operation::list_tags::ListTagsError::InternalException(inner) => Error::InternalException(inner),
1401            crate::operation::list_tags::ListTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1402            crate::operation::list_tags::ListTagsError::ValidationException(inner) => Error::ValidationException(inner),
1403            crate::operation::list_tags::ListTagsError::Unhandled(inner) => Error::Unhandled(inner),
1404        }
1405    }
1406}
1407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError, R>> for Error
1408where
1409    R: Send + Sync + std::fmt::Debug + 'static,
1410{
1411    fn from(
1412        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError, R>,
1413    ) -> Self {
1414        match err {
1415            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1416            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1417                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1418                source: err.into(),
1419            }),
1420        }
1421    }
1422}
1423impl From<crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError> for Error {
1424    fn from(err: crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError) -> Self {
1425        match err {
1426            crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError::BaseException(inner) => Error::BaseException(inner),
1427            crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError::DisabledOperationException(inner) => {
1428                Error::DisabledOperationException(inner)
1429            }
1430            crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError::InternalException(inner) => Error::InternalException(inner),
1431            crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError::ResourceNotFoundException(inner) => {
1432                Error::ResourceNotFoundException(inner)
1433            }
1434            crate::operation::list_vpc_endpoint_access::ListVpcEndpointAccessError::Unhandled(inner) => Error::Unhandled(inner),
1435        }
1436    }
1437}
1438impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_endpoints::ListVpcEndpointsError, R>> for Error
1439where
1440    R: Send + Sync + std::fmt::Debug + 'static,
1441{
1442    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_endpoints::ListVpcEndpointsError, R>) -> Self {
1443        match err {
1444            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1445            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1446                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1447                source: err.into(),
1448            }),
1449        }
1450    }
1451}
1452impl From<crate::operation::list_vpc_endpoints::ListVpcEndpointsError> for Error {
1453    fn from(err: crate::operation::list_vpc_endpoints::ListVpcEndpointsError) -> Self {
1454        match err {
1455            crate::operation::list_vpc_endpoints::ListVpcEndpointsError::BaseException(inner) => Error::BaseException(inner),
1456            crate::operation::list_vpc_endpoints::ListVpcEndpointsError::DisabledOperationException(inner) => {
1457                Error::DisabledOperationException(inner)
1458            }
1459            crate::operation::list_vpc_endpoints::ListVpcEndpointsError::InternalException(inner) => Error::InternalException(inner),
1460            crate::operation::list_vpc_endpoints::ListVpcEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
1461        }
1462    }
1463}
1464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError, R>>
1465    for Error
1466where
1467    R: Send + Sync + std::fmt::Debug + 'static,
1468{
1469    fn from(
1470        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError, R>,
1471    ) -> Self {
1472        match err {
1473            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1474            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1475                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1476                source: err.into(),
1477            }),
1478        }
1479    }
1480}
1481impl From<crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError> for Error {
1482    fn from(err: crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError) -> Self {
1483        match err {
1484            crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError::BaseException(inner) => Error::BaseException(inner),
1485            crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError::DisabledOperationException(inner) => {
1486                Error::DisabledOperationException(inner)
1487            }
1488            crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError::InternalException(inner) => {
1489                Error::InternalException(inner)
1490            }
1491            crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError::ResourceNotFoundException(inner) => {
1492                Error::ResourceNotFoundException(inner)
1493            }
1494            crate::operation::list_vpc_endpoints_for_domain::ListVpcEndpointsForDomainError::Unhandled(inner) => Error::Unhandled(inner),
1495        }
1496    }
1497}
1498impl<R>
1499    From<
1500        ::aws_smithy_runtime_api::client::result::SdkError<
1501            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError,
1502            R,
1503        >,
1504    > for Error
1505where
1506    R: Send + Sync + std::fmt::Debug + 'static,
1507{
1508    fn from(
1509        err: ::aws_smithy_runtime_api::client::result::SdkError<
1510            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError,
1511            R,
1512        >,
1513    ) -> Self {
1514        match err {
1515            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1516            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1517                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1518                source: err.into(),
1519            }),
1520        }
1521    }
1522}
1523impl From<crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError> for Error {
1524    fn from(err: crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError) -> Self {
1525        match err {
1526            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
1527            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::InternalException(inner) => Error::InternalException(inner),
1528            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1529            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::ResourceAlreadyExistsException(inner) => Error::ResourceAlreadyExistsException(inner),
1530            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1531            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::ValidationException(inner) => Error::ValidationException(inner),
1532            crate::operation::purchase_reserved_elasticsearch_instance_offering::PurchaseReservedElasticsearchInstanceOfferingError::Unhandled(inner) => Error::Unhandled(inner),
1533        }
1534    }
1535}
1536impl<R>
1537    From<
1538        ::aws_smithy_runtime_api::client::result::SdkError<
1539            crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError,
1540            R,
1541        >,
1542    > for Error
1543where
1544    R: Send + Sync + std::fmt::Debug + 'static,
1545{
1546    fn from(
1547        err: ::aws_smithy_runtime_api::client::result::SdkError<
1548            crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError,
1549            R,
1550        >,
1551    ) -> Self {
1552        match err {
1553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1556                source: err.into(),
1557            }),
1558        }
1559    }
1560}
1561impl From<crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError> for Error {
1562    fn from(err: crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError) -> Self {
1563        match err {
1564            crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
1565            crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1566            crate::operation::reject_inbound_cross_cluster_search_connection::RejectInboundCrossClusterSearchConnectionError::Unhandled(inner) => Error::Unhandled(inner),
1567        }
1568    }
1569}
1570impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags::RemoveTagsError, R>> for Error
1571where
1572    R: Send + Sync + std::fmt::Debug + 'static,
1573{
1574    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_tags::RemoveTagsError, R>) -> Self {
1575        match err {
1576            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1577            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1578                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1579                source: err.into(),
1580            }),
1581        }
1582    }
1583}
1584impl From<crate::operation::remove_tags::RemoveTagsError> for Error {
1585    fn from(err: crate::operation::remove_tags::RemoveTagsError) -> Self {
1586        match err {
1587            crate::operation::remove_tags::RemoveTagsError::BaseException(inner) => Error::BaseException(inner),
1588            crate::operation::remove_tags::RemoveTagsError::InternalException(inner) => Error::InternalException(inner),
1589            crate::operation::remove_tags::RemoveTagsError::ValidationException(inner) => Error::ValidationException(inner),
1590            crate::operation::remove_tags::RemoveTagsError::Unhandled(inner) => Error::Unhandled(inner),
1591        }
1592    }
1593}
1594impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError, R>>
1595    for Error
1596where
1597    R: Send + Sync + std::fmt::Debug + 'static,
1598{
1599    fn from(
1600        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError, R>,
1601    ) -> Self {
1602        match err {
1603            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1604            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1605                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1606                source: err.into(),
1607            }),
1608        }
1609    }
1610}
1611impl From<crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError> for Error {
1612    fn from(err: crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError) -> Self {
1613        match err {
1614            crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError::BaseException(inner) => Error::BaseException(inner),
1615            crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError::DisabledOperationException(inner) => {
1616                Error::DisabledOperationException(inner)
1617            }
1618            crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError::InternalException(inner) => Error::InternalException(inner),
1619            crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError::ResourceNotFoundException(inner) => {
1620                Error::ResourceNotFoundException(inner)
1621            }
1622            crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError::ValidationException(inner) => {
1623                Error::ValidationException(inner)
1624            }
1625            crate::operation::revoke_vpc_endpoint_access::RevokeVpcEndpointAccessError::Unhandled(inner) => Error::Unhandled(inner),
1626        }
1627    }
1628}
1629impl<R>
1630    From<
1631        ::aws_smithy_runtime_api::client::result::SdkError<
1632            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError,
1633            R,
1634        >,
1635    > for Error
1636where
1637    R: Send + Sync + std::fmt::Debug + 'static,
1638{
1639    fn from(
1640        err: ::aws_smithy_runtime_api::client::result::SdkError<
1641            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError,
1642            R,
1643        >,
1644    ) -> Self {
1645        match err {
1646            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1647            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1648                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1649                source: err.into(),
1650            }),
1651        }
1652    }
1653}
1654impl From<crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError> for Error {
1655    fn from(err: crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError) -> Self {
1656        match err {
1657            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError::BaseException(inner) => Error::BaseException(inner),
1658            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError::InternalException(inner) => Error::InternalException(inner),
1659            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1660            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError::ValidationException(inner) => Error::ValidationException(inner),
1661            crate::operation::start_elasticsearch_service_software_update::StartElasticsearchServiceSoftwareUpdateError::Unhandled(inner) => Error::Unhandled(inner),
1662        }
1663    }
1664}
1665impl<R>
1666    From<
1667        ::aws_smithy_runtime_api::client::result::SdkError<
1668            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError,
1669            R,
1670        >,
1671    > for Error
1672where
1673    R: Send + Sync + std::fmt::Debug + 'static,
1674{
1675    fn from(
1676        err: ::aws_smithy_runtime_api::client::result::SdkError<
1677            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError,
1678            R,
1679        >,
1680    ) -> Self {
1681        match err {
1682            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1683            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1684                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1685                source: err.into(),
1686            }),
1687        }
1688    }
1689}
1690impl From<crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError> for Error {
1691    fn from(err: crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError) -> Self {
1692        match err {
1693            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::BaseException(inner) => {
1694                Error::BaseException(inner)
1695            }
1696            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::InternalException(inner) => {
1697                Error::InternalException(inner)
1698            }
1699            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::InvalidTypeException(inner) => {
1700                Error::InvalidTypeException(inner)
1701            }
1702            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::LimitExceededException(inner) => {
1703                Error::LimitExceededException(inner)
1704            }
1705            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::ResourceNotFoundException(inner) => {
1706                Error::ResourceNotFoundException(inner)
1707            }
1708            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::ValidationException(inner) => {
1709                Error::ValidationException(inner)
1710            }
1711            crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigError::Unhandled(inner) => Error::Unhandled(inner),
1712        }
1713    }
1714}
1715impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package::UpdatePackageError, R>> for Error
1716where
1717    R: Send + Sync + std::fmt::Debug + 'static,
1718{
1719    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_package::UpdatePackageError, R>) -> Self {
1720        match err {
1721            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1722            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1723                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1724                source: err.into(),
1725            }),
1726        }
1727    }
1728}
1729impl From<crate::operation::update_package::UpdatePackageError> for Error {
1730    fn from(err: crate::operation::update_package::UpdatePackageError) -> Self {
1731        match err {
1732            crate::operation::update_package::UpdatePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1733            crate::operation::update_package::UpdatePackageError::BaseException(inner) => Error::BaseException(inner),
1734            crate::operation::update_package::UpdatePackageError::InternalException(inner) => Error::InternalException(inner),
1735            crate::operation::update_package::UpdatePackageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1736            crate::operation::update_package::UpdatePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1737            crate::operation::update_package::UpdatePackageError::ValidationException(inner) => Error::ValidationException(inner),
1738            crate::operation::update_package::UpdatePackageError::Unhandled(inner) => Error::Unhandled(inner),
1739        }
1740    }
1741}
1742impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_endpoint::UpdateVpcEndpointError, R>> for Error
1743where
1744    R: Send + Sync + std::fmt::Debug + 'static,
1745{
1746    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_endpoint::UpdateVpcEndpointError, R>) -> Self {
1747        match err {
1748            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1749            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1750                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1751                source: err.into(),
1752            }),
1753        }
1754    }
1755}
1756impl From<crate::operation::update_vpc_endpoint::UpdateVpcEndpointError> for Error {
1757    fn from(err: crate::operation::update_vpc_endpoint::UpdateVpcEndpointError) -> Self {
1758        match err {
1759            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::BaseException(inner) => Error::BaseException(inner),
1760            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::ConflictException(inner) => Error::ConflictException(inner),
1761            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::DisabledOperationException(inner) => {
1762                Error::DisabledOperationException(inner)
1763            }
1764            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::InternalException(inner) => Error::InternalException(inner),
1765            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::ResourceNotFoundException(inner) => {
1766                Error::ResourceNotFoundException(inner)
1767            }
1768            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::ValidationException(inner) => Error::ValidationException(inner),
1769            crate::operation::update_vpc_endpoint::UpdateVpcEndpointError::Unhandled(inner) => Error::Unhandled(inner),
1770        }
1771    }
1772}
1773impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError, R>>
1774    for Error
1775where
1776    R: Send + Sync + std::fmt::Debug + 'static,
1777{
1778    fn from(
1779        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError, R>,
1780    ) -> Self {
1781        match err {
1782            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1783            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1784                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1785                source: err.into(),
1786            }),
1787        }
1788    }
1789}
1790impl From<crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError> for Error {
1791    fn from(err: crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError) -> Self {
1792        match err {
1793            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::BaseException(inner) => Error::BaseException(inner),
1794            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::DisabledOperationException(inner) => {
1795                Error::DisabledOperationException(inner)
1796            }
1797            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::InternalException(inner) => {
1798                Error::InternalException(inner)
1799            }
1800            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::ResourceAlreadyExistsException(inner) => {
1801                Error::ResourceAlreadyExistsException(inner)
1802            }
1803            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::ResourceNotFoundException(inner) => {
1804                Error::ResourceNotFoundException(inner)
1805            }
1806            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::ValidationException(inner) => {
1807                Error::ValidationException(inner)
1808            }
1809            crate::operation::upgrade_elasticsearch_domain::UpgradeElasticsearchDomainError::Unhandled(inner) => Error::Unhandled(inner),
1810        }
1811    }
1812}
1813impl ::std::error::Error for Error {
1814    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1815        match self {
1816            Error::AccessDeniedException(inner) => inner.source(),
1817            Error::BaseException(inner) => inner.source(),
1818            Error::ConflictException(inner) => inner.source(),
1819            Error::DisabledOperationException(inner) => inner.source(),
1820            Error::InternalException(inner) => inner.source(),
1821            Error::InvalidPaginationTokenException(inner) => inner.source(),
1822            Error::InvalidTypeException(inner) => inner.source(),
1823            Error::LimitExceededException(inner) => inner.source(),
1824            Error::ResourceAlreadyExistsException(inner) => inner.source(),
1825            Error::ResourceNotFoundException(inner) => inner.source(),
1826            Error::ValidationException(inner) => inner.source(),
1827            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1828        }
1829    }
1830}
1831impl ::aws_types::request_id::RequestId for Error {
1832    fn request_id(&self) -> Option<&str> {
1833        match self {
1834            Self::AccessDeniedException(e) => e.request_id(),
1835            Self::BaseException(e) => e.request_id(),
1836            Self::ConflictException(e) => e.request_id(),
1837            Self::DisabledOperationException(e) => e.request_id(),
1838            Self::InternalException(e) => e.request_id(),
1839            Self::InvalidPaginationTokenException(e) => e.request_id(),
1840            Self::InvalidTypeException(e) => e.request_id(),
1841            Self::LimitExceededException(e) => e.request_id(),
1842            Self::ResourceAlreadyExistsException(e) => e.request_id(),
1843            Self::ResourceNotFoundException(e) => e.request_id(),
1844            Self::ValidationException(e) => e.request_id(),
1845            Self::Unhandled(e) => e.meta.request_id(),
1846        }
1847    }
1848}