aws_sdk_apigateway/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The submitted request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.</p>
7    BadRequestException(crate::types::error::BadRequestException),
8    /// <p>The request configuration has conflicts. For details, see the accompanying error message.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The request exceeded the rate limit. Retry after the specified time period.</p>
11    LimitExceededException(crate::types::error::LimitExceededException),
12    /// <p>The requested resource is not found. Make sure that the request URI is correct.</p>
13    NotFoundException(crate::types::error::NotFoundException),
14    /// <p>The requested service is not available. For details see the accompanying error message. Retry after the specified time period.</p>
15    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
16    /// <p>The request has reached its throttling limit. Retry after the specified time period.</p>
17    TooManyRequestsException(crate::types::error::TooManyRequestsException),
18    /// <p>The request is denied because the caller has insufficient permissions.</p>
19    UnauthorizedException(crate::types::error::UnauthorizedException),
20    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
21    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
22    variable wildcard pattern and check `.code()`:
23     \
24    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
25     \
26    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
27    Unhandled(crate::error::sealed_unhandled::Unhandled),
28}
29impl ::std::fmt::Display for Error {
30    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
31        match self {
32            Error::BadRequestException(inner) => inner.fmt(f),
33            Error::ConflictException(inner) => inner.fmt(f),
34            Error::LimitExceededException(inner) => inner.fmt(f),
35            Error::NotFoundException(inner) => inner.fmt(f),
36            Error::ServiceUnavailableException(inner) => inner.fmt(f),
37            Error::TooManyRequestsException(inner) => inner.fmt(f),
38            Error::UnauthorizedException(inner) => inner.fmt(f),
39            Error::Unhandled(_) => {
40                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
41                    write!(f, "unhandled error ({code})")
42                } else {
43                    f.write_str("unhandled error")
44                }
45            }
46        }
47    }
48}
49impl From<::aws_smithy_types::error::operation::BuildError> for Error {
50    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
51        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
52            source: value.into(),
53            meta: ::std::default::Default::default(),
54        })
55    }
56}
57impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
58    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
59        match self {
60            Self::BadRequestException(inner) => inner.meta(),
61            Self::ConflictException(inner) => inner.meta(),
62            Self::LimitExceededException(inner) => inner.meta(),
63            Self::NotFoundException(inner) => inner.meta(),
64            Self::ServiceUnavailableException(inner) => inner.meta(),
65            Self::TooManyRequestsException(inner) => inner.meta(),
66            Self::UnauthorizedException(inner) => inner.meta(),
67            Self::Unhandled(inner) => &inner.meta,
68        }
69    }
70}
71impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_api_key::CreateApiKeyError, R>> for Error
72where
73    R: Send + Sync + std::fmt::Debug + 'static,
74{
75    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_api_key::CreateApiKeyError, R>) -> Self {
76        match err {
77            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
78            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
79                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
80                source: err.into(),
81            }),
82        }
83    }
84}
85impl From<crate::operation::create_api_key::CreateApiKeyError> for Error {
86    fn from(err: crate::operation::create_api_key::CreateApiKeyError) -> Self {
87        match err {
88            crate::operation::create_api_key::CreateApiKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
89            crate::operation::create_api_key::CreateApiKeyError::ConflictException(inner) => Error::ConflictException(inner),
90            crate::operation::create_api_key::CreateApiKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
91            crate::operation::create_api_key::CreateApiKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
92            crate::operation::create_api_key::CreateApiKeyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
93            crate::operation::create_api_key::CreateApiKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
94            crate::operation::create_api_key::CreateApiKeyError::Unhandled(inner) => Error::Unhandled(inner),
95        }
96    }
97}
98impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_authorizer::CreateAuthorizerError, R>> for Error
99where
100    R: Send + Sync + std::fmt::Debug + 'static,
101{
102    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_authorizer::CreateAuthorizerError, R>) -> 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::create_authorizer::CreateAuthorizerError> for Error {
113    fn from(err: crate::operation::create_authorizer::CreateAuthorizerError) -> Self {
114        match err {
115            crate::operation::create_authorizer::CreateAuthorizerError::BadRequestException(inner) => Error::BadRequestException(inner),
116            crate::operation::create_authorizer::CreateAuthorizerError::ConflictException(inner) => Error::ConflictException(inner),
117            crate::operation::create_authorizer::CreateAuthorizerError::LimitExceededException(inner) => Error::LimitExceededException(inner),
118            crate::operation::create_authorizer::CreateAuthorizerError::NotFoundException(inner) => Error::NotFoundException(inner),
119            crate::operation::create_authorizer::CreateAuthorizerError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
120            crate::operation::create_authorizer::CreateAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
121            crate::operation::create_authorizer::CreateAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
122        }
123    }
124}
125impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_base_path_mapping::CreateBasePathMappingError, R>> for Error
126where
127    R: Send + Sync + std::fmt::Debug + 'static,
128{
129    fn from(
130        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_base_path_mapping::CreateBasePathMappingError, R>,
131    ) -> Self {
132        match err {
133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
136                source: err.into(),
137            }),
138        }
139    }
140}
141impl From<crate::operation::create_base_path_mapping::CreateBasePathMappingError> for Error {
142    fn from(err: crate::operation::create_base_path_mapping::CreateBasePathMappingError) -> Self {
143        match err {
144            crate::operation::create_base_path_mapping::CreateBasePathMappingError::BadRequestException(inner) => Error::BadRequestException(inner),
145            crate::operation::create_base_path_mapping::CreateBasePathMappingError::ConflictException(inner) => Error::ConflictException(inner),
146            crate::operation::create_base_path_mapping::CreateBasePathMappingError::LimitExceededException(inner) => {
147                Error::LimitExceededException(inner)
148            }
149            crate::operation::create_base_path_mapping::CreateBasePathMappingError::NotFoundException(inner) => Error::NotFoundException(inner),
150            crate::operation::create_base_path_mapping::CreateBasePathMappingError::TooManyRequestsException(inner) => {
151                Error::TooManyRequestsException(inner)
152            }
153            crate::operation::create_base_path_mapping::CreateBasePathMappingError::UnauthorizedException(inner) => {
154                Error::UnauthorizedException(inner)
155            }
156            crate::operation::create_base_path_mapping::CreateBasePathMappingError::Unhandled(inner) => Error::Unhandled(inner),
157        }
158    }
159}
160impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment::CreateDeploymentError, R>> for Error
161where
162    R: Send + Sync + std::fmt::Debug + 'static,
163{
164    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_deployment::CreateDeploymentError, R>) -> Self {
165        match err {
166            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
167            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
168                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
169                source: err.into(),
170            }),
171        }
172    }
173}
174impl From<crate::operation::create_deployment::CreateDeploymentError> for Error {
175    fn from(err: crate::operation::create_deployment::CreateDeploymentError) -> Self {
176        match err {
177            crate::operation::create_deployment::CreateDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
178            crate::operation::create_deployment::CreateDeploymentError::ConflictException(inner) => Error::ConflictException(inner),
179            crate::operation::create_deployment::CreateDeploymentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
180            crate::operation::create_deployment::CreateDeploymentError::NotFoundException(inner) => Error::NotFoundException(inner),
181            crate::operation::create_deployment::CreateDeploymentError::ServiceUnavailableException(inner) => {
182                Error::ServiceUnavailableException(inner)
183            }
184            crate::operation::create_deployment::CreateDeploymentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
185            crate::operation::create_deployment::CreateDeploymentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
186            crate::operation::create_deployment::CreateDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
187        }
188    }
189}
190impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_documentation_part::CreateDocumentationPartError, R>>
191    for Error
192where
193    R: Send + Sync + std::fmt::Debug + 'static,
194{
195    fn from(
196        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_documentation_part::CreateDocumentationPartError, R>,
197    ) -> Self {
198        match err {
199            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
200            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
201                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
202                source: err.into(),
203            }),
204        }
205    }
206}
207impl From<crate::operation::create_documentation_part::CreateDocumentationPartError> for Error {
208    fn from(err: crate::operation::create_documentation_part::CreateDocumentationPartError) -> Self {
209        match err {
210            crate::operation::create_documentation_part::CreateDocumentationPartError::BadRequestException(inner) => {
211                Error::BadRequestException(inner)
212            }
213            crate::operation::create_documentation_part::CreateDocumentationPartError::ConflictException(inner) => Error::ConflictException(inner),
214            crate::operation::create_documentation_part::CreateDocumentationPartError::LimitExceededException(inner) => {
215                Error::LimitExceededException(inner)
216            }
217            crate::operation::create_documentation_part::CreateDocumentationPartError::NotFoundException(inner) => Error::NotFoundException(inner),
218            crate::operation::create_documentation_part::CreateDocumentationPartError::TooManyRequestsException(inner) => {
219                Error::TooManyRequestsException(inner)
220            }
221            crate::operation::create_documentation_part::CreateDocumentationPartError::UnauthorizedException(inner) => {
222                Error::UnauthorizedException(inner)
223            }
224            crate::operation::create_documentation_part::CreateDocumentationPartError::Unhandled(inner) => Error::Unhandled(inner),
225        }
226    }
227}
228impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_documentation_version::CreateDocumentationVersionError, R>>
229    for Error
230where
231    R: Send + Sync + std::fmt::Debug + 'static,
232{
233    fn from(
234        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_documentation_version::CreateDocumentationVersionError, R>,
235    ) -> Self {
236        match err {
237            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
238            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
239                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
240                source: err.into(),
241            }),
242        }
243    }
244}
245impl From<crate::operation::create_documentation_version::CreateDocumentationVersionError> for Error {
246    fn from(err: crate::operation::create_documentation_version::CreateDocumentationVersionError) -> Self {
247        match err {
248            crate::operation::create_documentation_version::CreateDocumentationVersionError::BadRequestException(inner) => {
249                Error::BadRequestException(inner)
250            }
251            crate::operation::create_documentation_version::CreateDocumentationVersionError::ConflictException(inner) => {
252                Error::ConflictException(inner)
253            }
254            crate::operation::create_documentation_version::CreateDocumentationVersionError::LimitExceededException(inner) => {
255                Error::LimitExceededException(inner)
256            }
257            crate::operation::create_documentation_version::CreateDocumentationVersionError::NotFoundException(inner) => {
258                Error::NotFoundException(inner)
259            }
260            crate::operation::create_documentation_version::CreateDocumentationVersionError::TooManyRequestsException(inner) => {
261                Error::TooManyRequestsException(inner)
262            }
263            crate::operation::create_documentation_version::CreateDocumentationVersionError::UnauthorizedException(inner) => {
264                Error::UnauthorizedException(inner)
265            }
266            crate::operation::create_documentation_version::CreateDocumentationVersionError::Unhandled(inner) => Error::Unhandled(inner),
267        }
268    }
269}
270impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_domain_name::CreateDomainNameError, R>> for Error
271where
272    R: Send + Sync + std::fmt::Debug + 'static,
273{
274    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_domain_name::CreateDomainNameError, R>) -> Self {
275        match err {
276            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
277            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
278                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
279                source: err.into(),
280            }),
281        }
282    }
283}
284impl From<crate::operation::create_domain_name::CreateDomainNameError> for Error {
285    fn from(err: crate::operation::create_domain_name::CreateDomainNameError) -> Self {
286        match err {
287            crate::operation::create_domain_name::CreateDomainNameError::BadRequestException(inner) => Error::BadRequestException(inner),
288            crate::operation::create_domain_name::CreateDomainNameError::ConflictException(inner) => Error::ConflictException(inner),
289            crate::operation::create_domain_name::CreateDomainNameError::LimitExceededException(inner) => Error::LimitExceededException(inner),
290            crate::operation::create_domain_name::CreateDomainNameError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
291            crate::operation::create_domain_name::CreateDomainNameError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
292            crate::operation::create_domain_name::CreateDomainNameError::Unhandled(inner) => Error::Unhandled(inner),
293        }
294    }
295}
296impl<R>
297    From<
298        ::aws_smithy_runtime_api::client::result::SdkError<
299            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError,
300            R,
301        >,
302    > for Error
303where
304    R: Send + Sync + std::fmt::Debug + 'static,
305{
306    fn from(
307        err: ::aws_smithy_runtime_api::client::result::SdkError<
308            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError,
309            R,
310        >,
311    ) -> Self {
312        match err {
313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
316                source: err.into(),
317            }),
318        }
319    }
320}
321impl From<crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError> for Error {
322    fn from(err: crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError) -> Self {
323        match err {
324            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError::BadRequestException(inner) => {
325                Error::BadRequestException(inner)
326            }
327            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError::ConflictException(inner) => {
328                Error::ConflictException(inner)
329            }
330            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError::LimitExceededException(inner) => {
331                Error::LimitExceededException(inner)
332            }
333            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError::TooManyRequestsException(inner) => {
334                Error::TooManyRequestsException(inner)
335            }
336            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError::UnauthorizedException(inner) => {
337                Error::UnauthorizedException(inner)
338            }
339            crate::operation::create_domain_name_access_association::CreateDomainNameAccessAssociationError::Unhandled(inner) => {
340                Error::Unhandled(inner)
341            }
342        }
343    }
344}
345impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_model::CreateModelError, R>> for Error
346where
347    R: Send + Sync + std::fmt::Debug + 'static,
348{
349    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_model::CreateModelError, R>) -> Self {
350        match err {
351            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
352            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
353                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
354                source: err.into(),
355            }),
356        }
357    }
358}
359impl From<crate::operation::create_model::CreateModelError> for Error {
360    fn from(err: crate::operation::create_model::CreateModelError) -> Self {
361        match err {
362            crate::operation::create_model::CreateModelError::BadRequestException(inner) => Error::BadRequestException(inner),
363            crate::operation::create_model::CreateModelError::ConflictException(inner) => Error::ConflictException(inner),
364            crate::operation::create_model::CreateModelError::LimitExceededException(inner) => Error::LimitExceededException(inner),
365            crate::operation::create_model::CreateModelError::NotFoundException(inner) => Error::NotFoundException(inner),
366            crate::operation::create_model::CreateModelError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
367            crate::operation::create_model::CreateModelError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
368            crate::operation::create_model::CreateModelError::Unhandled(inner) => Error::Unhandled(inner),
369        }
370    }
371}
372impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_request_validator::CreateRequestValidatorError, R>> for Error
373where
374    R: Send + Sync + std::fmt::Debug + 'static,
375{
376    fn from(
377        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_request_validator::CreateRequestValidatorError, R>,
378    ) -> Self {
379        match err {
380            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
381            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
382                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
383                source: err.into(),
384            }),
385        }
386    }
387}
388impl From<crate::operation::create_request_validator::CreateRequestValidatorError> for Error {
389    fn from(err: crate::operation::create_request_validator::CreateRequestValidatorError) -> Self {
390        match err {
391            crate::operation::create_request_validator::CreateRequestValidatorError::BadRequestException(inner) => Error::BadRequestException(inner),
392            crate::operation::create_request_validator::CreateRequestValidatorError::ConflictException(inner) => Error::ConflictException(inner),
393            crate::operation::create_request_validator::CreateRequestValidatorError::LimitExceededException(inner) => {
394                Error::LimitExceededException(inner)
395            }
396            crate::operation::create_request_validator::CreateRequestValidatorError::NotFoundException(inner) => Error::NotFoundException(inner),
397            crate::operation::create_request_validator::CreateRequestValidatorError::TooManyRequestsException(inner) => {
398                Error::TooManyRequestsException(inner)
399            }
400            crate::operation::create_request_validator::CreateRequestValidatorError::UnauthorizedException(inner) => {
401                Error::UnauthorizedException(inner)
402            }
403            crate::operation::create_request_validator::CreateRequestValidatorError::Unhandled(inner) => Error::Unhandled(inner),
404        }
405    }
406}
407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>> for Error
408where
409    R: Send + Sync + std::fmt::Debug + 'static,
410{
411    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource::CreateResourceError, R>) -> Self {
412        match err {
413            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
414            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
415                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
416                source: err.into(),
417            }),
418        }
419    }
420}
421impl From<crate::operation::create_resource::CreateResourceError> for Error {
422    fn from(err: crate::operation::create_resource::CreateResourceError) -> Self {
423        match err {
424            crate::operation::create_resource::CreateResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
425            crate::operation::create_resource::CreateResourceError::ConflictException(inner) => Error::ConflictException(inner),
426            crate::operation::create_resource::CreateResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
427            crate::operation::create_resource::CreateResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
428            crate::operation::create_resource::CreateResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
429            crate::operation::create_resource::CreateResourceError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
430            crate::operation::create_resource::CreateResourceError::Unhandled(inner) => Error::Unhandled(inner),
431        }
432    }
433}
434impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_rest_api::CreateRestApiError, R>> for Error
435where
436    R: Send + Sync + std::fmt::Debug + 'static,
437{
438    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_rest_api::CreateRestApiError, R>) -> Self {
439        match err {
440            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
441            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
442                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
443                source: err.into(),
444            }),
445        }
446    }
447}
448impl From<crate::operation::create_rest_api::CreateRestApiError> for Error {
449    fn from(err: crate::operation::create_rest_api::CreateRestApiError) -> Self {
450        match err {
451            crate::operation::create_rest_api::CreateRestApiError::BadRequestException(inner) => Error::BadRequestException(inner),
452            crate::operation::create_rest_api::CreateRestApiError::ConflictException(inner) => Error::ConflictException(inner),
453            crate::operation::create_rest_api::CreateRestApiError::LimitExceededException(inner) => Error::LimitExceededException(inner),
454            crate::operation::create_rest_api::CreateRestApiError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
455            crate::operation::create_rest_api::CreateRestApiError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
456            crate::operation::create_rest_api::CreateRestApiError::Unhandled(inner) => Error::Unhandled(inner),
457        }
458    }
459}
460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stage::CreateStageError, R>> for Error
461where
462    R: Send + Sync + std::fmt::Debug + 'static,
463{
464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_stage::CreateStageError, R>) -> Self {
465        match err {
466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
469                source: err.into(),
470            }),
471        }
472    }
473}
474impl From<crate::operation::create_stage::CreateStageError> for Error {
475    fn from(err: crate::operation::create_stage::CreateStageError) -> Self {
476        match err {
477            crate::operation::create_stage::CreateStageError::BadRequestException(inner) => Error::BadRequestException(inner),
478            crate::operation::create_stage::CreateStageError::ConflictException(inner) => Error::ConflictException(inner),
479            crate::operation::create_stage::CreateStageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
480            crate::operation::create_stage::CreateStageError::NotFoundException(inner) => Error::NotFoundException(inner),
481            crate::operation::create_stage::CreateStageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
482            crate::operation::create_stage::CreateStageError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
483            crate::operation::create_stage::CreateStageError::Unhandled(inner) => Error::Unhandled(inner),
484        }
485    }
486}
487impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_usage_plan::CreateUsagePlanError, R>> for Error
488where
489    R: Send + Sync + std::fmt::Debug + 'static,
490{
491    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_usage_plan::CreateUsagePlanError, R>) -> Self {
492        match err {
493            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
494            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
495                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
496                source: err.into(),
497            }),
498        }
499    }
500}
501impl From<crate::operation::create_usage_plan::CreateUsagePlanError> for Error {
502    fn from(err: crate::operation::create_usage_plan::CreateUsagePlanError) -> Self {
503        match err {
504            crate::operation::create_usage_plan::CreateUsagePlanError::BadRequestException(inner) => Error::BadRequestException(inner),
505            crate::operation::create_usage_plan::CreateUsagePlanError::ConflictException(inner) => Error::ConflictException(inner),
506            crate::operation::create_usage_plan::CreateUsagePlanError::LimitExceededException(inner) => Error::LimitExceededException(inner),
507            crate::operation::create_usage_plan::CreateUsagePlanError::NotFoundException(inner) => Error::NotFoundException(inner),
508            crate::operation::create_usage_plan::CreateUsagePlanError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
509            crate::operation::create_usage_plan::CreateUsagePlanError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
510            crate::operation::create_usage_plan::CreateUsagePlanError::Unhandled(inner) => Error::Unhandled(inner),
511        }
512    }
513}
514impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_usage_plan_key::CreateUsagePlanKeyError, R>> for Error
515where
516    R: Send + Sync + std::fmt::Debug + 'static,
517{
518    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_usage_plan_key::CreateUsagePlanKeyError, R>) -> Self {
519        match err {
520            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
521            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
522                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
523                source: err.into(),
524            }),
525        }
526    }
527}
528impl From<crate::operation::create_usage_plan_key::CreateUsagePlanKeyError> for Error {
529    fn from(err: crate::operation::create_usage_plan_key::CreateUsagePlanKeyError) -> Self {
530        match err {
531            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
532            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::ConflictException(inner) => Error::ConflictException(inner),
533            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
534            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
535            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::TooManyRequestsException(inner) => {
536                Error::TooManyRequestsException(inner)
537            }
538            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
539            crate::operation::create_usage_plan_key::CreateUsagePlanKeyError::Unhandled(inner) => Error::Unhandled(inner),
540        }
541    }
542}
543impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_link::CreateVpcLinkError, R>> for Error
544where
545    R: Send + Sync + std::fmt::Debug + 'static,
546{
547    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_vpc_link::CreateVpcLinkError, R>) -> 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::create_vpc_link::CreateVpcLinkError> for Error {
558    fn from(err: crate::operation::create_vpc_link::CreateVpcLinkError) -> Self {
559        match err {
560            crate::operation::create_vpc_link::CreateVpcLinkError::BadRequestException(inner) => Error::BadRequestException(inner),
561            crate::operation::create_vpc_link::CreateVpcLinkError::ConflictException(inner) => Error::ConflictException(inner),
562            crate::operation::create_vpc_link::CreateVpcLinkError::LimitExceededException(inner) => Error::LimitExceededException(inner),
563            crate::operation::create_vpc_link::CreateVpcLinkError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
564            crate::operation::create_vpc_link::CreateVpcLinkError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
565            crate::operation::create_vpc_link::CreateVpcLinkError::Unhandled(inner) => Error::Unhandled(inner),
566        }
567    }
568}
569impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_api_key::DeleteApiKeyError, R>> for Error
570where
571    R: Send + Sync + std::fmt::Debug + 'static,
572{
573    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_api_key::DeleteApiKeyError, R>) -> Self {
574        match err {
575            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
576            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
577                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
578                source: err.into(),
579            }),
580        }
581    }
582}
583impl From<crate::operation::delete_api_key::DeleteApiKeyError> for Error {
584    fn from(err: crate::operation::delete_api_key::DeleteApiKeyError) -> Self {
585        match err {
586            crate::operation::delete_api_key::DeleteApiKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
587            crate::operation::delete_api_key::DeleteApiKeyError::ConflictException(inner) => Error::ConflictException(inner),
588            crate::operation::delete_api_key::DeleteApiKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
589            crate::operation::delete_api_key::DeleteApiKeyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
590            crate::operation::delete_api_key::DeleteApiKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
591            crate::operation::delete_api_key::DeleteApiKeyError::Unhandled(inner) => Error::Unhandled(inner),
592        }
593    }
594}
595impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_authorizer::DeleteAuthorizerError, R>> for Error
596where
597    R: Send + Sync + std::fmt::Debug + 'static,
598{
599    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_authorizer::DeleteAuthorizerError, R>) -> Self {
600        match err {
601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
604                source: err.into(),
605            }),
606        }
607    }
608}
609impl From<crate::operation::delete_authorizer::DeleteAuthorizerError> for Error {
610    fn from(err: crate::operation::delete_authorizer::DeleteAuthorizerError) -> Self {
611        match err {
612            crate::operation::delete_authorizer::DeleteAuthorizerError::BadRequestException(inner) => Error::BadRequestException(inner),
613            crate::operation::delete_authorizer::DeleteAuthorizerError::ConflictException(inner) => Error::ConflictException(inner),
614            crate::operation::delete_authorizer::DeleteAuthorizerError::NotFoundException(inner) => Error::NotFoundException(inner),
615            crate::operation::delete_authorizer::DeleteAuthorizerError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
616            crate::operation::delete_authorizer::DeleteAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
617            crate::operation::delete_authorizer::DeleteAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
618        }
619    }
620}
621impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_base_path_mapping::DeleteBasePathMappingError, R>> for Error
622where
623    R: Send + Sync + std::fmt::Debug + 'static,
624{
625    fn from(
626        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_base_path_mapping::DeleteBasePathMappingError, R>,
627    ) -> Self {
628        match err {
629            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
630            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
631                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
632                source: err.into(),
633            }),
634        }
635    }
636}
637impl From<crate::operation::delete_base_path_mapping::DeleteBasePathMappingError> for Error {
638    fn from(err: crate::operation::delete_base_path_mapping::DeleteBasePathMappingError) -> Self {
639        match err {
640            crate::operation::delete_base_path_mapping::DeleteBasePathMappingError::BadRequestException(inner) => Error::BadRequestException(inner),
641            crate::operation::delete_base_path_mapping::DeleteBasePathMappingError::ConflictException(inner) => Error::ConflictException(inner),
642            crate::operation::delete_base_path_mapping::DeleteBasePathMappingError::NotFoundException(inner) => Error::NotFoundException(inner),
643            crate::operation::delete_base_path_mapping::DeleteBasePathMappingError::TooManyRequestsException(inner) => {
644                Error::TooManyRequestsException(inner)
645            }
646            crate::operation::delete_base_path_mapping::DeleteBasePathMappingError::UnauthorizedException(inner) => {
647                Error::UnauthorizedException(inner)
648            }
649            crate::operation::delete_base_path_mapping::DeleteBasePathMappingError::Unhandled(inner) => Error::Unhandled(inner),
650        }
651    }
652}
653impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_client_certificate::DeleteClientCertificateError, R>>
654    for Error
655where
656    R: Send + Sync + std::fmt::Debug + 'static,
657{
658    fn from(
659        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_client_certificate::DeleteClientCertificateError, R>,
660    ) -> Self {
661        match err {
662            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
663            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
664                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
665                source: err.into(),
666            }),
667        }
668    }
669}
670impl From<crate::operation::delete_client_certificate::DeleteClientCertificateError> for Error {
671    fn from(err: crate::operation::delete_client_certificate::DeleteClientCertificateError) -> Self {
672        match err {
673            crate::operation::delete_client_certificate::DeleteClientCertificateError::BadRequestException(inner) => {
674                Error::BadRequestException(inner)
675            }
676            crate::operation::delete_client_certificate::DeleteClientCertificateError::ConflictException(inner) => Error::ConflictException(inner),
677            crate::operation::delete_client_certificate::DeleteClientCertificateError::NotFoundException(inner) => Error::NotFoundException(inner),
678            crate::operation::delete_client_certificate::DeleteClientCertificateError::TooManyRequestsException(inner) => {
679                Error::TooManyRequestsException(inner)
680            }
681            crate::operation::delete_client_certificate::DeleteClientCertificateError::UnauthorizedException(inner) => {
682                Error::UnauthorizedException(inner)
683            }
684            crate::operation::delete_client_certificate::DeleteClientCertificateError::Unhandled(inner) => Error::Unhandled(inner),
685        }
686    }
687}
688impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment::DeleteDeploymentError, R>> for Error
689where
690    R: Send + Sync + std::fmt::Debug + 'static,
691{
692    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_deployment::DeleteDeploymentError, R>) -> Self {
693        match err {
694            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
695            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
696                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
697                source: err.into(),
698            }),
699        }
700    }
701}
702impl From<crate::operation::delete_deployment::DeleteDeploymentError> for Error {
703    fn from(err: crate::operation::delete_deployment::DeleteDeploymentError) -> Self {
704        match err {
705            crate::operation::delete_deployment::DeleteDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
706            crate::operation::delete_deployment::DeleteDeploymentError::ConflictException(inner) => Error::ConflictException(inner),
707            crate::operation::delete_deployment::DeleteDeploymentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
708            crate::operation::delete_deployment::DeleteDeploymentError::NotFoundException(inner) => Error::NotFoundException(inner),
709            crate::operation::delete_deployment::DeleteDeploymentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
710            crate::operation::delete_deployment::DeleteDeploymentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
711            crate::operation::delete_deployment::DeleteDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
712        }
713    }
714}
715impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_documentation_part::DeleteDocumentationPartError, R>>
716    for Error
717where
718    R: Send + Sync + std::fmt::Debug + 'static,
719{
720    fn from(
721        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_documentation_part::DeleteDocumentationPartError, R>,
722    ) -> Self {
723        match err {
724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
727                source: err.into(),
728            }),
729        }
730    }
731}
732impl From<crate::operation::delete_documentation_part::DeleteDocumentationPartError> for Error {
733    fn from(err: crate::operation::delete_documentation_part::DeleteDocumentationPartError) -> Self {
734        match err {
735            crate::operation::delete_documentation_part::DeleteDocumentationPartError::BadRequestException(inner) => {
736                Error::BadRequestException(inner)
737            }
738            crate::operation::delete_documentation_part::DeleteDocumentationPartError::ConflictException(inner) => Error::ConflictException(inner),
739            crate::operation::delete_documentation_part::DeleteDocumentationPartError::NotFoundException(inner) => Error::NotFoundException(inner),
740            crate::operation::delete_documentation_part::DeleteDocumentationPartError::TooManyRequestsException(inner) => {
741                Error::TooManyRequestsException(inner)
742            }
743            crate::operation::delete_documentation_part::DeleteDocumentationPartError::UnauthorizedException(inner) => {
744                Error::UnauthorizedException(inner)
745            }
746            crate::operation::delete_documentation_part::DeleteDocumentationPartError::Unhandled(inner) => Error::Unhandled(inner),
747        }
748    }
749}
750impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_documentation_version::DeleteDocumentationVersionError, R>>
751    for Error
752where
753    R: Send + Sync + std::fmt::Debug + 'static,
754{
755    fn from(
756        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_documentation_version::DeleteDocumentationVersionError, R>,
757    ) -> Self {
758        match err {
759            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
760            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
761                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
762                source: err.into(),
763            }),
764        }
765    }
766}
767impl From<crate::operation::delete_documentation_version::DeleteDocumentationVersionError> for Error {
768    fn from(err: crate::operation::delete_documentation_version::DeleteDocumentationVersionError) -> Self {
769        match err {
770            crate::operation::delete_documentation_version::DeleteDocumentationVersionError::BadRequestException(inner) => {
771                Error::BadRequestException(inner)
772            }
773            crate::operation::delete_documentation_version::DeleteDocumentationVersionError::ConflictException(inner) => {
774                Error::ConflictException(inner)
775            }
776            crate::operation::delete_documentation_version::DeleteDocumentationVersionError::NotFoundException(inner) => {
777                Error::NotFoundException(inner)
778            }
779            crate::operation::delete_documentation_version::DeleteDocumentationVersionError::TooManyRequestsException(inner) => {
780                Error::TooManyRequestsException(inner)
781            }
782            crate::operation::delete_documentation_version::DeleteDocumentationVersionError::UnauthorizedException(inner) => {
783                Error::UnauthorizedException(inner)
784            }
785            crate::operation::delete_documentation_version::DeleteDocumentationVersionError::Unhandled(inner) => Error::Unhandled(inner),
786        }
787    }
788}
789impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_domain_name::DeleteDomainNameError, R>> for Error
790where
791    R: Send + Sync + std::fmt::Debug + 'static,
792{
793    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_domain_name::DeleteDomainNameError, R>) -> Self {
794        match err {
795            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
796            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
797                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
798                source: err.into(),
799            }),
800        }
801    }
802}
803impl From<crate::operation::delete_domain_name::DeleteDomainNameError> for Error {
804    fn from(err: crate::operation::delete_domain_name::DeleteDomainNameError) -> Self {
805        match err {
806            crate::operation::delete_domain_name::DeleteDomainNameError::BadRequestException(inner) => Error::BadRequestException(inner),
807            crate::operation::delete_domain_name::DeleteDomainNameError::ConflictException(inner) => Error::ConflictException(inner),
808            crate::operation::delete_domain_name::DeleteDomainNameError::NotFoundException(inner) => Error::NotFoundException(inner),
809            crate::operation::delete_domain_name::DeleteDomainNameError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
810            crate::operation::delete_domain_name::DeleteDomainNameError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
811            crate::operation::delete_domain_name::DeleteDomainNameError::Unhandled(inner) => Error::Unhandled(inner),
812        }
813    }
814}
815impl<R>
816    From<
817        ::aws_smithy_runtime_api::client::result::SdkError<
818            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError,
819            R,
820        >,
821    > for Error
822where
823    R: Send + Sync + std::fmt::Debug + 'static,
824{
825    fn from(
826        err: ::aws_smithy_runtime_api::client::result::SdkError<
827            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError,
828            R,
829        >,
830    ) -> Self {
831        match err {
832            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
833            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
834                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
835                source: err.into(),
836            }),
837        }
838    }
839}
840impl From<crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError> for Error {
841    fn from(err: crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError) -> Self {
842        match err {
843            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError::BadRequestException(inner) => {
844                Error::BadRequestException(inner)
845            }
846            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError::ConflictException(inner) => {
847                Error::ConflictException(inner)
848            }
849            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError::NotFoundException(inner) => {
850                Error::NotFoundException(inner)
851            }
852            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError::TooManyRequestsException(inner) => {
853                Error::TooManyRequestsException(inner)
854            }
855            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError::UnauthorizedException(inner) => {
856                Error::UnauthorizedException(inner)
857            }
858            crate::operation::delete_domain_name_access_association::DeleteDomainNameAccessAssociationError::Unhandled(inner) => {
859                Error::Unhandled(inner)
860            }
861        }
862    }
863}
864impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_gateway_response::DeleteGatewayResponseError, R>> for Error
865where
866    R: Send + Sync + std::fmt::Debug + 'static,
867{
868    fn from(
869        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_gateway_response::DeleteGatewayResponseError, R>,
870    ) -> Self {
871        match err {
872            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
873            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
874                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
875                source: err.into(),
876            }),
877        }
878    }
879}
880impl From<crate::operation::delete_gateway_response::DeleteGatewayResponseError> for Error {
881    fn from(err: crate::operation::delete_gateway_response::DeleteGatewayResponseError) -> Self {
882        match err {
883            crate::operation::delete_gateway_response::DeleteGatewayResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
884            crate::operation::delete_gateway_response::DeleteGatewayResponseError::ConflictException(inner) => Error::ConflictException(inner),
885            crate::operation::delete_gateway_response::DeleteGatewayResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
886            crate::operation::delete_gateway_response::DeleteGatewayResponseError::TooManyRequestsException(inner) => {
887                Error::TooManyRequestsException(inner)
888            }
889            crate::operation::delete_gateway_response::DeleteGatewayResponseError::UnauthorizedException(inner) => {
890                Error::UnauthorizedException(inner)
891            }
892            crate::operation::delete_gateway_response::DeleteGatewayResponseError::Unhandled(inner) => Error::Unhandled(inner),
893        }
894    }
895}
896impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_integration::DeleteIntegrationError, R>> for Error
897where
898    R: Send + Sync + std::fmt::Debug + 'static,
899{
900    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_integration::DeleteIntegrationError, R>) -> Self {
901        match err {
902            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
903            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
904                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
905                source: err.into(),
906            }),
907        }
908    }
909}
910impl From<crate::operation::delete_integration::DeleteIntegrationError> for Error {
911    fn from(err: crate::operation::delete_integration::DeleteIntegrationError) -> Self {
912        match err {
913            crate::operation::delete_integration::DeleteIntegrationError::BadRequestException(inner) => Error::BadRequestException(inner),
914            crate::operation::delete_integration::DeleteIntegrationError::ConflictException(inner) => Error::ConflictException(inner),
915            crate::operation::delete_integration::DeleteIntegrationError::NotFoundException(inner) => Error::NotFoundException(inner),
916            crate::operation::delete_integration::DeleteIntegrationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
917            crate::operation::delete_integration::DeleteIntegrationError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
918            crate::operation::delete_integration::DeleteIntegrationError::Unhandled(inner) => Error::Unhandled(inner),
919        }
920    }
921}
922impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_integration_response::DeleteIntegrationResponseError, R>>
923    for Error
924where
925    R: Send + Sync + std::fmt::Debug + 'static,
926{
927    fn from(
928        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_integration_response::DeleteIntegrationResponseError, R>,
929    ) -> Self {
930        match err {
931            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
932            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
933                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
934                source: err.into(),
935            }),
936        }
937    }
938}
939impl From<crate::operation::delete_integration_response::DeleteIntegrationResponseError> for Error {
940    fn from(err: crate::operation::delete_integration_response::DeleteIntegrationResponseError) -> Self {
941        match err {
942            crate::operation::delete_integration_response::DeleteIntegrationResponseError::BadRequestException(inner) => {
943                Error::BadRequestException(inner)
944            }
945            crate::operation::delete_integration_response::DeleteIntegrationResponseError::ConflictException(inner) => {
946                Error::ConflictException(inner)
947            }
948            crate::operation::delete_integration_response::DeleteIntegrationResponseError::NotFoundException(inner) => {
949                Error::NotFoundException(inner)
950            }
951            crate::operation::delete_integration_response::DeleteIntegrationResponseError::TooManyRequestsException(inner) => {
952                Error::TooManyRequestsException(inner)
953            }
954            crate::operation::delete_integration_response::DeleteIntegrationResponseError::UnauthorizedException(inner) => {
955                Error::UnauthorizedException(inner)
956            }
957            crate::operation::delete_integration_response::DeleteIntegrationResponseError::Unhandled(inner) => Error::Unhandled(inner),
958        }
959    }
960}
961impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_method::DeleteMethodError, R>> for Error
962where
963    R: Send + Sync + std::fmt::Debug + 'static,
964{
965    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_method::DeleteMethodError, R>) -> Self {
966        match err {
967            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
968            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
969                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
970                source: err.into(),
971            }),
972        }
973    }
974}
975impl From<crate::operation::delete_method::DeleteMethodError> for Error {
976    fn from(err: crate::operation::delete_method::DeleteMethodError) -> Self {
977        match err {
978            crate::operation::delete_method::DeleteMethodError::ConflictException(inner) => Error::ConflictException(inner),
979            crate::operation::delete_method::DeleteMethodError::NotFoundException(inner) => Error::NotFoundException(inner),
980            crate::operation::delete_method::DeleteMethodError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
981            crate::operation::delete_method::DeleteMethodError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
982            crate::operation::delete_method::DeleteMethodError::Unhandled(inner) => Error::Unhandled(inner),
983        }
984    }
985}
986impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_method_response::DeleteMethodResponseError, R>> for Error
987where
988    R: Send + Sync + std::fmt::Debug + 'static,
989{
990    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_method_response::DeleteMethodResponseError, R>) -> 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::delete_method_response::DeleteMethodResponseError> for Error {
1001    fn from(err: crate::operation::delete_method_response::DeleteMethodResponseError) -> Self {
1002        match err {
1003            crate::operation::delete_method_response::DeleteMethodResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
1004            crate::operation::delete_method_response::DeleteMethodResponseError::ConflictException(inner) => Error::ConflictException(inner),
1005            crate::operation::delete_method_response::DeleteMethodResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
1006            crate::operation::delete_method_response::DeleteMethodResponseError::TooManyRequestsException(inner) => {
1007                Error::TooManyRequestsException(inner)
1008            }
1009            crate::operation::delete_method_response::DeleteMethodResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1010            crate::operation::delete_method_response::DeleteMethodResponseError::Unhandled(inner) => Error::Unhandled(inner),
1011        }
1012    }
1013}
1014impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_model::DeleteModelError, R>> for Error
1015where
1016    R: Send + Sync + std::fmt::Debug + 'static,
1017{
1018    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_model::DeleteModelError, R>) -> Self {
1019        match err {
1020            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1021            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1022                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1023                source: err.into(),
1024            }),
1025        }
1026    }
1027}
1028impl From<crate::operation::delete_model::DeleteModelError> for Error {
1029    fn from(err: crate::operation::delete_model::DeleteModelError) -> Self {
1030        match err {
1031            crate::operation::delete_model::DeleteModelError::BadRequestException(inner) => Error::BadRequestException(inner),
1032            crate::operation::delete_model::DeleteModelError::ConflictException(inner) => Error::ConflictException(inner),
1033            crate::operation::delete_model::DeleteModelError::NotFoundException(inner) => Error::NotFoundException(inner),
1034            crate::operation::delete_model::DeleteModelError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1035            crate::operation::delete_model::DeleteModelError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1036            crate::operation::delete_model::DeleteModelError::Unhandled(inner) => Error::Unhandled(inner),
1037        }
1038    }
1039}
1040impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_request_validator::DeleteRequestValidatorError, R>> for Error
1041where
1042    R: Send + Sync + std::fmt::Debug + 'static,
1043{
1044    fn from(
1045        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_request_validator::DeleteRequestValidatorError, R>,
1046    ) -> Self {
1047        match err {
1048            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1049            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1050                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1051                source: err.into(),
1052            }),
1053        }
1054    }
1055}
1056impl From<crate::operation::delete_request_validator::DeleteRequestValidatorError> for Error {
1057    fn from(err: crate::operation::delete_request_validator::DeleteRequestValidatorError) -> Self {
1058        match err {
1059            crate::operation::delete_request_validator::DeleteRequestValidatorError::BadRequestException(inner) => Error::BadRequestException(inner),
1060            crate::operation::delete_request_validator::DeleteRequestValidatorError::ConflictException(inner) => Error::ConflictException(inner),
1061            crate::operation::delete_request_validator::DeleteRequestValidatorError::NotFoundException(inner) => Error::NotFoundException(inner),
1062            crate::operation::delete_request_validator::DeleteRequestValidatorError::TooManyRequestsException(inner) => {
1063                Error::TooManyRequestsException(inner)
1064            }
1065            crate::operation::delete_request_validator::DeleteRequestValidatorError::UnauthorizedException(inner) => {
1066                Error::UnauthorizedException(inner)
1067            }
1068            crate::operation::delete_request_validator::DeleteRequestValidatorError::Unhandled(inner) => Error::Unhandled(inner),
1069        }
1070    }
1071}
1072impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>> for Error
1073where
1074    R: Send + Sync + std::fmt::Debug + 'static,
1075{
1076    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource::DeleteResourceError, R>) -> Self {
1077        match err {
1078            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1079            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1080                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1081                source: err.into(),
1082            }),
1083        }
1084    }
1085}
1086impl From<crate::operation::delete_resource::DeleteResourceError> for Error {
1087    fn from(err: crate::operation::delete_resource::DeleteResourceError) -> Self {
1088        match err {
1089            crate::operation::delete_resource::DeleteResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
1090            crate::operation::delete_resource::DeleteResourceError::ConflictException(inner) => Error::ConflictException(inner),
1091            crate::operation::delete_resource::DeleteResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
1092            crate::operation::delete_resource::DeleteResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1093            crate::operation::delete_resource::DeleteResourceError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1094            crate::operation::delete_resource::DeleteResourceError::Unhandled(inner) => Error::Unhandled(inner),
1095        }
1096    }
1097}
1098impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_rest_api::DeleteRestApiError, R>> for Error
1099where
1100    R: Send + Sync + std::fmt::Debug + 'static,
1101{
1102    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_rest_api::DeleteRestApiError, R>) -> Self {
1103        match err {
1104            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1105            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1106                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1107                source: err.into(),
1108            }),
1109        }
1110    }
1111}
1112impl From<crate::operation::delete_rest_api::DeleteRestApiError> for Error {
1113    fn from(err: crate::operation::delete_rest_api::DeleteRestApiError) -> Self {
1114        match err {
1115            crate::operation::delete_rest_api::DeleteRestApiError::BadRequestException(inner) => Error::BadRequestException(inner),
1116            crate::operation::delete_rest_api::DeleteRestApiError::ConflictException(inner) => Error::ConflictException(inner),
1117            crate::operation::delete_rest_api::DeleteRestApiError::NotFoundException(inner) => Error::NotFoundException(inner),
1118            crate::operation::delete_rest_api::DeleteRestApiError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1119            crate::operation::delete_rest_api::DeleteRestApiError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1120            crate::operation::delete_rest_api::DeleteRestApiError::Unhandled(inner) => Error::Unhandled(inner),
1121        }
1122    }
1123}
1124impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stage::DeleteStageError, R>> for Error
1125where
1126    R: Send + Sync + std::fmt::Debug + 'static,
1127{
1128    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_stage::DeleteStageError, R>) -> Self {
1129        match err {
1130            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1131            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1132                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1133                source: err.into(),
1134            }),
1135        }
1136    }
1137}
1138impl From<crate::operation::delete_stage::DeleteStageError> for Error {
1139    fn from(err: crate::operation::delete_stage::DeleteStageError) -> Self {
1140        match err {
1141            crate::operation::delete_stage::DeleteStageError::BadRequestException(inner) => Error::BadRequestException(inner),
1142            crate::operation::delete_stage::DeleteStageError::ConflictException(inner) => Error::ConflictException(inner),
1143            crate::operation::delete_stage::DeleteStageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1144            crate::operation::delete_stage::DeleteStageError::NotFoundException(inner) => Error::NotFoundException(inner),
1145            crate::operation::delete_stage::DeleteStageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1146            crate::operation::delete_stage::DeleteStageError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1147            crate::operation::delete_stage::DeleteStageError::Unhandled(inner) => Error::Unhandled(inner),
1148        }
1149    }
1150}
1151impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_usage_plan::DeleteUsagePlanError, R>> for Error
1152where
1153    R: Send + Sync + std::fmt::Debug + 'static,
1154{
1155    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_usage_plan::DeleteUsagePlanError, R>) -> Self {
1156        match err {
1157            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1158            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1159                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1160                source: err.into(),
1161            }),
1162        }
1163    }
1164}
1165impl From<crate::operation::delete_usage_plan::DeleteUsagePlanError> for Error {
1166    fn from(err: crate::operation::delete_usage_plan::DeleteUsagePlanError) -> Self {
1167        match err {
1168            crate::operation::delete_usage_plan::DeleteUsagePlanError::BadRequestException(inner) => Error::BadRequestException(inner),
1169            crate::operation::delete_usage_plan::DeleteUsagePlanError::ConflictException(inner) => Error::ConflictException(inner),
1170            crate::operation::delete_usage_plan::DeleteUsagePlanError::NotFoundException(inner) => Error::NotFoundException(inner),
1171            crate::operation::delete_usage_plan::DeleteUsagePlanError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1172            crate::operation::delete_usage_plan::DeleteUsagePlanError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1173            crate::operation::delete_usage_plan::DeleteUsagePlanError::Unhandled(inner) => Error::Unhandled(inner),
1174        }
1175    }
1176}
1177impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError, R>> for Error
1178where
1179    R: Send + Sync + std::fmt::Debug + 'static,
1180{
1181    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError, R>) -> Self {
1182        match err {
1183            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1184            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1185                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1186                source: err.into(),
1187            }),
1188        }
1189    }
1190}
1191impl From<crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError> for Error {
1192    fn from(err: crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError) -> Self {
1193        match err {
1194            crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
1195            crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError::ConflictException(inner) => Error::ConflictException(inner),
1196            crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
1197            crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError::TooManyRequestsException(inner) => {
1198                Error::TooManyRequestsException(inner)
1199            }
1200            crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1201            crate::operation::delete_usage_plan_key::DeleteUsagePlanKeyError::Unhandled(inner) => Error::Unhandled(inner),
1202        }
1203    }
1204}
1205impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_link::DeleteVpcLinkError, R>> for Error
1206where
1207    R: Send + Sync + std::fmt::Debug + 'static,
1208{
1209    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_vpc_link::DeleteVpcLinkError, R>) -> Self {
1210        match err {
1211            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1212            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1213                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1214                source: err.into(),
1215            }),
1216        }
1217    }
1218}
1219impl From<crate::operation::delete_vpc_link::DeleteVpcLinkError> for Error {
1220    fn from(err: crate::operation::delete_vpc_link::DeleteVpcLinkError) -> Self {
1221        match err {
1222            crate::operation::delete_vpc_link::DeleteVpcLinkError::BadRequestException(inner) => Error::BadRequestException(inner),
1223            crate::operation::delete_vpc_link::DeleteVpcLinkError::ConflictException(inner) => Error::ConflictException(inner),
1224            crate::operation::delete_vpc_link::DeleteVpcLinkError::NotFoundException(inner) => Error::NotFoundException(inner),
1225            crate::operation::delete_vpc_link::DeleteVpcLinkError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1226            crate::operation::delete_vpc_link::DeleteVpcLinkError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1227            crate::operation::delete_vpc_link::DeleteVpcLinkError::Unhandled(inner) => Error::Unhandled(inner),
1228        }
1229    }
1230}
1231impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError, R>>
1232    for Error
1233where
1234    R: Send + Sync + std::fmt::Debug + 'static,
1235{
1236    fn from(
1237        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError, R>,
1238    ) -> Self {
1239        match err {
1240            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1241            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1242                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1243                source: err.into(),
1244            }),
1245        }
1246    }
1247}
1248impl From<crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError> for Error {
1249    fn from(err: crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError) -> Self {
1250        match err {
1251            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::BadRequestException(inner) => {
1252                Error::BadRequestException(inner)
1253            }
1254            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::ConflictException(inner) => {
1255                Error::ConflictException(inner)
1256            }
1257            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::LimitExceededException(inner) => {
1258                Error::LimitExceededException(inner)
1259            }
1260            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::NotFoundException(inner) => {
1261                Error::NotFoundException(inner)
1262            }
1263            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::TooManyRequestsException(inner) => {
1264                Error::TooManyRequestsException(inner)
1265            }
1266            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::UnauthorizedException(inner) => {
1267                Error::UnauthorizedException(inner)
1268            }
1269            crate::operation::flush_stage_authorizers_cache::FlushStageAuthorizersCacheError::Unhandled(inner) => Error::Unhandled(inner),
1270        }
1271    }
1272}
1273impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::flush_stage_cache::FlushStageCacheError, R>> for Error
1274where
1275    R: Send + Sync + std::fmt::Debug + 'static,
1276{
1277    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::flush_stage_cache::FlushStageCacheError, R>) -> Self {
1278        match err {
1279            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1280            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1281                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1282                source: err.into(),
1283            }),
1284        }
1285    }
1286}
1287impl From<crate::operation::flush_stage_cache::FlushStageCacheError> for Error {
1288    fn from(err: crate::operation::flush_stage_cache::FlushStageCacheError) -> Self {
1289        match err {
1290            crate::operation::flush_stage_cache::FlushStageCacheError::BadRequestException(inner) => Error::BadRequestException(inner),
1291            crate::operation::flush_stage_cache::FlushStageCacheError::ConflictException(inner) => Error::ConflictException(inner),
1292            crate::operation::flush_stage_cache::FlushStageCacheError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1293            crate::operation::flush_stage_cache::FlushStageCacheError::NotFoundException(inner) => Error::NotFoundException(inner),
1294            crate::operation::flush_stage_cache::FlushStageCacheError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1295            crate::operation::flush_stage_cache::FlushStageCacheError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1296            crate::operation::flush_stage_cache::FlushStageCacheError::Unhandled(inner) => Error::Unhandled(inner),
1297        }
1298    }
1299}
1300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_client_certificate::GenerateClientCertificateError, R>>
1301    for Error
1302where
1303    R: Send + Sync + std::fmt::Debug + 'static,
1304{
1305    fn from(
1306        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::generate_client_certificate::GenerateClientCertificateError, R>,
1307    ) -> Self {
1308        match err {
1309            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1310            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1311                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1312                source: err.into(),
1313            }),
1314        }
1315    }
1316}
1317impl From<crate::operation::generate_client_certificate::GenerateClientCertificateError> for Error {
1318    fn from(err: crate::operation::generate_client_certificate::GenerateClientCertificateError) -> Self {
1319        match err {
1320            crate::operation::generate_client_certificate::GenerateClientCertificateError::BadRequestException(inner) => {
1321                Error::BadRequestException(inner)
1322            }
1323            crate::operation::generate_client_certificate::GenerateClientCertificateError::ConflictException(inner) => {
1324                Error::ConflictException(inner)
1325            }
1326            crate::operation::generate_client_certificate::GenerateClientCertificateError::LimitExceededException(inner) => {
1327                Error::LimitExceededException(inner)
1328            }
1329            crate::operation::generate_client_certificate::GenerateClientCertificateError::TooManyRequestsException(inner) => {
1330                Error::TooManyRequestsException(inner)
1331            }
1332            crate::operation::generate_client_certificate::GenerateClientCertificateError::UnauthorizedException(inner) => {
1333                Error::UnauthorizedException(inner)
1334            }
1335            crate::operation::generate_client_certificate::GenerateClientCertificateError::Unhandled(inner) => Error::Unhandled(inner),
1336        }
1337    }
1338}
1339impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account::GetAccountError, R>> for Error
1340where
1341    R: Send + Sync + std::fmt::Debug + 'static,
1342{
1343    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account::GetAccountError, R>) -> Self {
1344        match err {
1345            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1346            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1347                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1348                source: err.into(),
1349            }),
1350        }
1351    }
1352}
1353impl From<crate::operation::get_account::GetAccountError> for Error {
1354    fn from(err: crate::operation::get_account::GetAccountError) -> Self {
1355        match err {
1356            crate::operation::get_account::GetAccountError::BadRequestException(inner) => Error::BadRequestException(inner),
1357            crate::operation::get_account::GetAccountError::NotFoundException(inner) => Error::NotFoundException(inner),
1358            crate::operation::get_account::GetAccountError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1359            crate::operation::get_account::GetAccountError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1360            crate::operation::get_account::GetAccountError::Unhandled(inner) => Error::Unhandled(inner),
1361        }
1362    }
1363}
1364impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_api_key::GetApiKeyError, R>> for Error
1365where
1366    R: Send + Sync + std::fmt::Debug + 'static,
1367{
1368    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_api_key::GetApiKeyError, R>) -> Self {
1369        match err {
1370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1373                source: err.into(),
1374            }),
1375        }
1376    }
1377}
1378impl From<crate::operation::get_api_key::GetApiKeyError> for Error {
1379    fn from(err: crate::operation::get_api_key::GetApiKeyError) -> Self {
1380        match err {
1381            crate::operation::get_api_key::GetApiKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
1382            crate::operation::get_api_key::GetApiKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
1383            crate::operation::get_api_key::GetApiKeyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1384            crate::operation::get_api_key::GetApiKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1385            crate::operation::get_api_key::GetApiKeyError::Unhandled(inner) => Error::Unhandled(inner),
1386        }
1387    }
1388}
1389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_api_keys::GetApiKeysError, R>> for Error
1390where
1391    R: Send + Sync + std::fmt::Debug + 'static,
1392{
1393    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_api_keys::GetApiKeysError, R>) -> Self {
1394        match err {
1395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1398                source: err.into(),
1399            }),
1400        }
1401    }
1402}
1403impl From<crate::operation::get_api_keys::GetApiKeysError> for Error {
1404    fn from(err: crate::operation::get_api_keys::GetApiKeysError) -> Self {
1405        match err {
1406            crate::operation::get_api_keys::GetApiKeysError::BadRequestException(inner) => Error::BadRequestException(inner),
1407            crate::operation::get_api_keys::GetApiKeysError::NotFoundException(inner) => Error::NotFoundException(inner),
1408            crate::operation::get_api_keys::GetApiKeysError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1409            crate::operation::get_api_keys::GetApiKeysError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1410            crate::operation::get_api_keys::GetApiKeysError::Unhandled(inner) => Error::Unhandled(inner),
1411        }
1412    }
1413}
1414impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_authorizer::GetAuthorizerError, R>> for Error
1415where
1416    R: Send + Sync + std::fmt::Debug + 'static,
1417{
1418    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_authorizer::GetAuthorizerError, R>) -> Self {
1419        match err {
1420            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1421            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1422                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1423                source: err.into(),
1424            }),
1425        }
1426    }
1427}
1428impl From<crate::operation::get_authorizer::GetAuthorizerError> for Error {
1429    fn from(err: crate::operation::get_authorizer::GetAuthorizerError) -> Self {
1430        match err {
1431            crate::operation::get_authorizer::GetAuthorizerError::BadRequestException(inner) => Error::BadRequestException(inner),
1432            crate::operation::get_authorizer::GetAuthorizerError::NotFoundException(inner) => Error::NotFoundException(inner),
1433            crate::operation::get_authorizer::GetAuthorizerError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1434            crate::operation::get_authorizer::GetAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1435            crate::operation::get_authorizer::GetAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
1436        }
1437    }
1438}
1439impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_authorizers::GetAuthorizersError, R>> for Error
1440where
1441    R: Send + Sync + std::fmt::Debug + 'static,
1442{
1443    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_authorizers::GetAuthorizersError, R>) -> Self {
1444        match err {
1445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1448                source: err.into(),
1449            }),
1450        }
1451    }
1452}
1453impl From<crate::operation::get_authorizers::GetAuthorizersError> for Error {
1454    fn from(err: crate::operation::get_authorizers::GetAuthorizersError) -> Self {
1455        match err {
1456            crate::operation::get_authorizers::GetAuthorizersError::BadRequestException(inner) => Error::BadRequestException(inner),
1457            crate::operation::get_authorizers::GetAuthorizersError::NotFoundException(inner) => Error::NotFoundException(inner),
1458            crate::operation::get_authorizers::GetAuthorizersError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1459            crate::operation::get_authorizers::GetAuthorizersError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1460            crate::operation::get_authorizers::GetAuthorizersError::Unhandled(inner) => Error::Unhandled(inner),
1461        }
1462    }
1463}
1464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_base_path_mapping::GetBasePathMappingError, R>> for Error
1465where
1466    R: Send + Sync + std::fmt::Debug + 'static,
1467{
1468    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_base_path_mapping::GetBasePathMappingError, R>) -> Self {
1469        match err {
1470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1473                source: err.into(),
1474            }),
1475        }
1476    }
1477}
1478impl From<crate::operation::get_base_path_mapping::GetBasePathMappingError> for Error {
1479    fn from(err: crate::operation::get_base_path_mapping::GetBasePathMappingError) -> Self {
1480        match err {
1481            crate::operation::get_base_path_mapping::GetBasePathMappingError::BadRequestException(inner) => Error::BadRequestException(inner),
1482            crate::operation::get_base_path_mapping::GetBasePathMappingError::NotFoundException(inner) => Error::NotFoundException(inner),
1483            crate::operation::get_base_path_mapping::GetBasePathMappingError::TooManyRequestsException(inner) => {
1484                Error::TooManyRequestsException(inner)
1485            }
1486            crate::operation::get_base_path_mapping::GetBasePathMappingError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1487            crate::operation::get_base_path_mapping::GetBasePathMappingError::Unhandled(inner) => Error::Unhandled(inner),
1488        }
1489    }
1490}
1491impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_base_path_mappings::GetBasePathMappingsError, R>> for Error
1492where
1493    R: Send + Sync + std::fmt::Debug + 'static,
1494{
1495    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_base_path_mappings::GetBasePathMappingsError, R>) -> Self {
1496        match err {
1497            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1498            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1499                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1500                source: err.into(),
1501            }),
1502        }
1503    }
1504}
1505impl From<crate::operation::get_base_path_mappings::GetBasePathMappingsError> for Error {
1506    fn from(err: crate::operation::get_base_path_mappings::GetBasePathMappingsError) -> Self {
1507        match err {
1508            crate::operation::get_base_path_mappings::GetBasePathMappingsError::BadRequestException(inner) => Error::BadRequestException(inner),
1509            crate::operation::get_base_path_mappings::GetBasePathMappingsError::NotFoundException(inner) => Error::NotFoundException(inner),
1510            crate::operation::get_base_path_mappings::GetBasePathMappingsError::TooManyRequestsException(inner) => {
1511                Error::TooManyRequestsException(inner)
1512            }
1513            crate::operation::get_base_path_mappings::GetBasePathMappingsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1514            crate::operation::get_base_path_mappings::GetBasePathMappingsError::Unhandled(inner) => Error::Unhandled(inner),
1515        }
1516    }
1517}
1518impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_client_certificate::GetClientCertificateError, R>> for Error
1519where
1520    R: Send + Sync + std::fmt::Debug + 'static,
1521{
1522    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_client_certificate::GetClientCertificateError, R>) -> Self {
1523        match err {
1524            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1525            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1526                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1527                source: err.into(),
1528            }),
1529        }
1530    }
1531}
1532impl From<crate::operation::get_client_certificate::GetClientCertificateError> for Error {
1533    fn from(err: crate::operation::get_client_certificate::GetClientCertificateError) -> Self {
1534        match err {
1535            crate::operation::get_client_certificate::GetClientCertificateError::BadRequestException(inner) => Error::BadRequestException(inner),
1536            crate::operation::get_client_certificate::GetClientCertificateError::NotFoundException(inner) => Error::NotFoundException(inner),
1537            crate::operation::get_client_certificate::GetClientCertificateError::TooManyRequestsException(inner) => {
1538                Error::TooManyRequestsException(inner)
1539            }
1540            crate::operation::get_client_certificate::GetClientCertificateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1541            crate::operation::get_client_certificate::GetClientCertificateError::Unhandled(inner) => Error::Unhandled(inner),
1542        }
1543    }
1544}
1545impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_client_certificates::GetClientCertificatesError, R>> for Error
1546where
1547    R: Send + Sync + std::fmt::Debug + 'static,
1548{
1549    fn from(
1550        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_client_certificates::GetClientCertificatesError, R>,
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::get_client_certificates::GetClientCertificatesError> for Error {
1562    fn from(err: crate::operation::get_client_certificates::GetClientCertificatesError) -> Self {
1563        match err {
1564            crate::operation::get_client_certificates::GetClientCertificatesError::BadRequestException(inner) => Error::BadRequestException(inner),
1565            crate::operation::get_client_certificates::GetClientCertificatesError::NotFoundException(inner) => Error::NotFoundException(inner),
1566            crate::operation::get_client_certificates::GetClientCertificatesError::TooManyRequestsException(inner) => {
1567                Error::TooManyRequestsException(inner)
1568            }
1569            crate::operation::get_client_certificates::GetClientCertificatesError::UnauthorizedException(inner) => {
1570                Error::UnauthorizedException(inner)
1571            }
1572            crate::operation::get_client_certificates::GetClientCertificatesError::Unhandled(inner) => Error::Unhandled(inner),
1573        }
1574    }
1575}
1576impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>> for Error
1577where
1578    R: Send + Sync + std::fmt::Debug + 'static,
1579{
1580    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployment::GetDeploymentError, R>) -> Self {
1581        match err {
1582            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1583            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1584                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1585                source: err.into(),
1586            }),
1587        }
1588    }
1589}
1590impl From<crate::operation::get_deployment::GetDeploymentError> for Error {
1591    fn from(err: crate::operation::get_deployment::GetDeploymentError) -> Self {
1592        match err {
1593            crate::operation::get_deployment::GetDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
1594            crate::operation::get_deployment::GetDeploymentError::NotFoundException(inner) => Error::NotFoundException(inner),
1595            crate::operation::get_deployment::GetDeploymentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1596            crate::operation::get_deployment::GetDeploymentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1597            crate::operation::get_deployment::GetDeploymentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1598            crate::operation::get_deployment::GetDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
1599        }
1600    }
1601}
1602impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployments::GetDeploymentsError, R>> for Error
1603where
1604    R: Send + Sync + std::fmt::Debug + 'static,
1605{
1606    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_deployments::GetDeploymentsError, R>) -> Self {
1607        match err {
1608            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1609            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1610                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1611                source: err.into(),
1612            }),
1613        }
1614    }
1615}
1616impl From<crate::operation::get_deployments::GetDeploymentsError> for Error {
1617    fn from(err: crate::operation::get_deployments::GetDeploymentsError) -> Self {
1618        match err {
1619            crate::operation::get_deployments::GetDeploymentsError::BadRequestException(inner) => Error::BadRequestException(inner),
1620            crate::operation::get_deployments::GetDeploymentsError::NotFoundException(inner) => Error::NotFoundException(inner),
1621            crate::operation::get_deployments::GetDeploymentsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1622            crate::operation::get_deployments::GetDeploymentsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1623            crate::operation::get_deployments::GetDeploymentsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1624            crate::operation::get_deployments::GetDeploymentsError::Unhandled(inner) => Error::Unhandled(inner),
1625        }
1626    }
1627}
1628impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_part::GetDocumentationPartError, R>> for Error
1629where
1630    R: Send + Sync + std::fmt::Debug + 'static,
1631{
1632    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_part::GetDocumentationPartError, R>) -> Self {
1633        match err {
1634            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1635            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1636                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1637                source: err.into(),
1638            }),
1639        }
1640    }
1641}
1642impl From<crate::operation::get_documentation_part::GetDocumentationPartError> for Error {
1643    fn from(err: crate::operation::get_documentation_part::GetDocumentationPartError) -> Self {
1644        match err {
1645            crate::operation::get_documentation_part::GetDocumentationPartError::BadRequestException(inner) => Error::BadRequestException(inner),
1646            crate::operation::get_documentation_part::GetDocumentationPartError::NotFoundException(inner) => Error::NotFoundException(inner),
1647            crate::operation::get_documentation_part::GetDocumentationPartError::TooManyRequestsException(inner) => {
1648                Error::TooManyRequestsException(inner)
1649            }
1650            crate::operation::get_documentation_part::GetDocumentationPartError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1651            crate::operation::get_documentation_part::GetDocumentationPartError::Unhandled(inner) => Error::Unhandled(inner),
1652        }
1653    }
1654}
1655impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_parts::GetDocumentationPartsError, R>> for Error
1656where
1657    R: Send + Sync + std::fmt::Debug + 'static,
1658{
1659    fn from(
1660        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_parts::GetDocumentationPartsError, R>,
1661    ) -> Self {
1662        match err {
1663            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1664            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1665                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1666                source: err.into(),
1667            }),
1668        }
1669    }
1670}
1671impl From<crate::operation::get_documentation_parts::GetDocumentationPartsError> for Error {
1672    fn from(err: crate::operation::get_documentation_parts::GetDocumentationPartsError) -> Self {
1673        match err {
1674            crate::operation::get_documentation_parts::GetDocumentationPartsError::BadRequestException(inner) => Error::BadRequestException(inner),
1675            crate::operation::get_documentation_parts::GetDocumentationPartsError::NotFoundException(inner) => Error::NotFoundException(inner),
1676            crate::operation::get_documentation_parts::GetDocumentationPartsError::TooManyRequestsException(inner) => {
1677                Error::TooManyRequestsException(inner)
1678            }
1679            crate::operation::get_documentation_parts::GetDocumentationPartsError::UnauthorizedException(inner) => {
1680                Error::UnauthorizedException(inner)
1681            }
1682            crate::operation::get_documentation_parts::GetDocumentationPartsError::Unhandled(inner) => Error::Unhandled(inner),
1683        }
1684    }
1685}
1686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_version::GetDocumentationVersionError, R>>
1687    for Error
1688where
1689    R: Send + Sync + std::fmt::Debug + 'static,
1690{
1691    fn from(
1692        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_version::GetDocumentationVersionError, R>,
1693    ) -> Self {
1694        match err {
1695            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1696            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1697                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1698                source: err.into(),
1699            }),
1700        }
1701    }
1702}
1703impl From<crate::operation::get_documentation_version::GetDocumentationVersionError> for Error {
1704    fn from(err: crate::operation::get_documentation_version::GetDocumentationVersionError) -> Self {
1705        match err {
1706            crate::operation::get_documentation_version::GetDocumentationVersionError::NotFoundException(inner) => Error::NotFoundException(inner),
1707            crate::operation::get_documentation_version::GetDocumentationVersionError::TooManyRequestsException(inner) => {
1708                Error::TooManyRequestsException(inner)
1709            }
1710            crate::operation::get_documentation_version::GetDocumentationVersionError::UnauthorizedException(inner) => {
1711                Error::UnauthorizedException(inner)
1712            }
1713            crate::operation::get_documentation_version::GetDocumentationVersionError::Unhandled(inner) => Error::Unhandled(inner),
1714        }
1715    }
1716}
1717impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_versions::GetDocumentationVersionsError, R>>
1718    for Error
1719where
1720    R: Send + Sync + std::fmt::Debug + 'static,
1721{
1722    fn from(
1723        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_documentation_versions::GetDocumentationVersionsError, R>,
1724    ) -> Self {
1725        match err {
1726            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1727            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1728                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1729                source: err.into(),
1730            }),
1731        }
1732    }
1733}
1734impl From<crate::operation::get_documentation_versions::GetDocumentationVersionsError> for Error {
1735    fn from(err: crate::operation::get_documentation_versions::GetDocumentationVersionsError) -> Self {
1736        match err {
1737            crate::operation::get_documentation_versions::GetDocumentationVersionsError::BadRequestException(inner) => {
1738                Error::BadRequestException(inner)
1739            }
1740            crate::operation::get_documentation_versions::GetDocumentationVersionsError::NotFoundException(inner) => Error::NotFoundException(inner),
1741            crate::operation::get_documentation_versions::GetDocumentationVersionsError::TooManyRequestsException(inner) => {
1742                Error::TooManyRequestsException(inner)
1743            }
1744            crate::operation::get_documentation_versions::GetDocumentationVersionsError::UnauthorizedException(inner) => {
1745                Error::UnauthorizedException(inner)
1746            }
1747            crate::operation::get_documentation_versions::GetDocumentationVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1748        }
1749    }
1750}
1751impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_domain_name::GetDomainNameError, R>> for Error
1752where
1753    R: Send + Sync + std::fmt::Debug + 'static,
1754{
1755    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_domain_name::GetDomainNameError, R>) -> Self {
1756        match err {
1757            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1758            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1759                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1760                source: err.into(),
1761            }),
1762        }
1763    }
1764}
1765impl From<crate::operation::get_domain_name::GetDomainNameError> for Error {
1766    fn from(err: crate::operation::get_domain_name::GetDomainNameError) -> Self {
1767        match err {
1768            crate::operation::get_domain_name::GetDomainNameError::BadRequestException(inner) => Error::BadRequestException(inner),
1769            crate::operation::get_domain_name::GetDomainNameError::NotFoundException(inner) => Error::NotFoundException(inner),
1770            crate::operation::get_domain_name::GetDomainNameError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1771            crate::operation::get_domain_name::GetDomainNameError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1772            crate::operation::get_domain_name::GetDomainNameError::Unhandled(inner) => Error::Unhandled(inner),
1773        }
1774    }
1775}
1776impl<R>
1777    From<
1778        ::aws_smithy_runtime_api::client::result::SdkError<
1779            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError,
1780            R,
1781        >,
1782    > for Error
1783where
1784    R: Send + Sync + std::fmt::Debug + 'static,
1785{
1786    fn from(
1787        err: ::aws_smithy_runtime_api::client::result::SdkError<
1788            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError,
1789            R,
1790        >,
1791    ) -> Self {
1792        match err {
1793            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1794            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1795                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1796                source: err.into(),
1797            }),
1798        }
1799    }
1800}
1801impl From<crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError> for Error {
1802    fn from(err: crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError) -> Self {
1803        match err {
1804            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError::BadRequestException(inner) => {
1805                Error::BadRequestException(inner)
1806            }
1807            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError::NotFoundException(inner) => {
1808                Error::NotFoundException(inner)
1809            }
1810            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError::TooManyRequestsException(inner) => {
1811                Error::TooManyRequestsException(inner)
1812            }
1813            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError::UnauthorizedException(inner) => {
1814                Error::UnauthorizedException(inner)
1815            }
1816            crate::operation::get_domain_name_access_associations::GetDomainNameAccessAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1817        }
1818    }
1819}
1820impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_domain_names::GetDomainNamesError, R>> for Error
1821where
1822    R: Send + Sync + std::fmt::Debug + 'static,
1823{
1824    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_domain_names::GetDomainNamesError, R>) -> Self {
1825        match err {
1826            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1827            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1828                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1829                source: err.into(),
1830            }),
1831        }
1832    }
1833}
1834impl From<crate::operation::get_domain_names::GetDomainNamesError> for Error {
1835    fn from(err: crate::operation::get_domain_names::GetDomainNamesError) -> Self {
1836        match err {
1837            crate::operation::get_domain_names::GetDomainNamesError::BadRequestException(inner) => Error::BadRequestException(inner),
1838            crate::operation::get_domain_names::GetDomainNamesError::NotFoundException(inner) => Error::NotFoundException(inner),
1839            crate::operation::get_domain_names::GetDomainNamesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1840            crate::operation::get_domain_names::GetDomainNamesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1841            crate::operation::get_domain_names::GetDomainNamesError::Unhandled(inner) => Error::Unhandled(inner),
1842        }
1843    }
1844}
1845impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_export::GetExportError, R>> for Error
1846where
1847    R: Send + Sync + std::fmt::Debug + 'static,
1848{
1849    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_export::GetExportError, R>) -> Self {
1850        match err {
1851            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1852            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1853                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1854                source: err.into(),
1855            }),
1856        }
1857    }
1858}
1859impl From<crate::operation::get_export::GetExportError> for Error {
1860    fn from(err: crate::operation::get_export::GetExportError) -> Self {
1861        match err {
1862            crate::operation::get_export::GetExportError::BadRequestException(inner) => Error::BadRequestException(inner),
1863            crate::operation::get_export::GetExportError::ConflictException(inner) => Error::ConflictException(inner),
1864            crate::operation::get_export::GetExportError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1865            crate::operation::get_export::GetExportError::NotFoundException(inner) => Error::NotFoundException(inner),
1866            crate::operation::get_export::GetExportError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1867            crate::operation::get_export::GetExportError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1868            crate::operation::get_export::GetExportError::Unhandled(inner) => Error::Unhandled(inner),
1869        }
1870    }
1871}
1872impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_gateway_response::GetGatewayResponseError, R>> for Error
1873where
1874    R: Send + Sync + std::fmt::Debug + 'static,
1875{
1876    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_gateway_response::GetGatewayResponseError, R>) -> Self {
1877        match err {
1878            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1879            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1880                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1881                source: err.into(),
1882            }),
1883        }
1884    }
1885}
1886impl From<crate::operation::get_gateway_response::GetGatewayResponseError> for Error {
1887    fn from(err: crate::operation::get_gateway_response::GetGatewayResponseError) -> Self {
1888        match err {
1889            crate::operation::get_gateway_response::GetGatewayResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
1890            crate::operation::get_gateway_response::GetGatewayResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
1891            crate::operation::get_gateway_response::GetGatewayResponseError::TooManyRequestsException(inner) => {
1892                Error::TooManyRequestsException(inner)
1893            }
1894            crate::operation::get_gateway_response::GetGatewayResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1895            crate::operation::get_gateway_response::GetGatewayResponseError::Unhandled(inner) => Error::Unhandled(inner),
1896        }
1897    }
1898}
1899impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_gateway_responses::GetGatewayResponsesError, R>> for Error
1900where
1901    R: Send + Sync + std::fmt::Debug + 'static,
1902{
1903    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_gateway_responses::GetGatewayResponsesError, R>) -> Self {
1904        match err {
1905            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1906            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1907                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1908                source: err.into(),
1909            }),
1910        }
1911    }
1912}
1913impl From<crate::operation::get_gateway_responses::GetGatewayResponsesError> for Error {
1914    fn from(err: crate::operation::get_gateway_responses::GetGatewayResponsesError) -> Self {
1915        match err {
1916            crate::operation::get_gateway_responses::GetGatewayResponsesError::BadRequestException(inner) => Error::BadRequestException(inner),
1917            crate::operation::get_gateway_responses::GetGatewayResponsesError::NotFoundException(inner) => Error::NotFoundException(inner),
1918            crate::operation::get_gateway_responses::GetGatewayResponsesError::TooManyRequestsException(inner) => {
1919                Error::TooManyRequestsException(inner)
1920            }
1921            crate::operation::get_gateway_responses::GetGatewayResponsesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1922            crate::operation::get_gateway_responses::GetGatewayResponsesError::Unhandled(inner) => Error::Unhandled(inner),
1923        }
1924    }
1925}
1926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_integration::GetIntegrationError, R>> for Error
1927where
1928    R: Send + Sync + std::fmt::Debug + 'static,
1929{
1930    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_integration::GetIntegrationError, R>) -> Self {
1931        match err {
1932            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1933            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1934                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1935                source: err.into(),
1936            }),
1937        }
1938    }
1939}
1940impl From<crate::operation::get_integration::GetIntegrationError> for Error {
1941    fn from(err: crate::operation::get_integration::GetIntegrationError) -> Self {
1942        match err {
1943            crate::operation::get_integration::GetIntegrationError::BadRequestException(inner) => Error::BadRequestException(inner),
1944            crate::operation::get_integration::GetIntegrationError::NotFoundException(inner) => Error::NotFoundException(inner),
1945            crate::operation::get_integration::GetIntegrationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1946            crate::operation::get_integration::GetIntegrationError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
1947            crate::operation::get_integration::GetIntegrationError::Unhandled(inner) => Error::Unhandled(inner),
1948        }
1949    }
1950}
1951impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_integration_response::GetIntegrationResponseError, R>> for Error
1952where
1953    R: Send + Sync + std::fmt::Debug + 'static,
1954{
1955    fn from(
1956        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_integration_response::GetIntegrationResponseError, R>,
1957    ) -> Self {
1958        match err {
1959            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1960            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1961                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1962                source: err.into(),
1963            }),
1964        }
1965    }
1966}
1967impl From<crate::operation::get_integration_response::GetIntegrationResponseError> for Error {
1968    fn from(err: crate::operation::get_integration_response::GetIntegrationResponseError) -> Self {
1969        match err {
1970            crate::operation::get_integration_response::GetIntegrationResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
1971            crate::operation::get_integration_response::GetIntegrationResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
1972            crate::operation::get_integration_response::GetIntegrationResponseError::TooManyRequestsException(inner) => {
1973                Error::TooManyRequestsException(inner)
1974            }
1975            crate::operation::get_integration_response::GetIntegrationResponseError::UnauthorizedException(inner) => {
1976                Error::UnauthorizedException(inner)
1977            }
1978            crate::operation::get_integration_response::GetIntegrationResponseError::Unhandled(inner) => Error::Unhandled(inner),
1979        }
1980    }
1981}
1982impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_method::GetMethodError, R>> for Error
1983where
1984    R: Send + Sync + std::fmt::Debug + 'static,
1985{
1986    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_method::GetMethodError, R>) -> Self {
1987        match err {
1988            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1989            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1990                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1991                source: err.into(),
1992            }),
1993        }
1994    }
1995}
1996impl From<crate::operation::get_method::GetMethodError> for Error {
1997    fn from(err: crate::operation::get_method::GetMethodError) -> Self {
1998        match err {
1999            crate::operation::get_method::GetMethodError::NotFoundException(inner) => Error::NotFoundException(inner),
2000            crate::operation::get_method::GetMethodError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2001            crate::operation::get_method::GetMethodError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2002            crate::operation::get_method::GetMethodError::Unhandled(inner) => Error::Unhandled(inner),
2003        }
2004    }
2005}
2006impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_method_response::GetMethodResponseError, R>> for Error
2007where
2008    R: Send + Sync + std::fmt::Debug + 'static,
2009{
2010    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_method_response::GetMethodResponseError, R>) -> Self {
2011        match err {
2012            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2013            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2014                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2015                source: err.into(),
2016            }),
2017        }
2018    }
2019}
2020impl From<crate::operation::get_method_response::GetMethodResponseError> for Error {
2021    fn from(err: crate::operation::get_method_response::GetMethodResponseError) -> Self {
2022        match err {
2023            crate::operation::get_method_response::GetMethodResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
2024            crate::operation::get_method_response::GetMethodResponseError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2025            crate::operation::get_method_response::GetMethodResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2026            crate::operation::get_method_response::GetMethodResponseError::Unhandled(inner) => Error::Unhandled(inner),
2027        }
2028    }
2029}
2030impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_model::GetModelError, R>> for Error
2031where
2032    R: Send + Sync + std::fmt::Debug + 'static,
2033{
2034    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_model::GetModelError, R>) -> Self {
2035        match err {
2036            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2037            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2038                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2039                source: err.into(),
2040            }),
2041        }
2042    }
2043}
2044impl From<crate::operation::get_model::GetModelError> for Error {
2045    fn from(err: crate::operation::get_model::GetModelError) -> Self {
2046        match err {
2047            crate::operation::get_model::GetModelError::BadRequestException(inner) => Error::BadRequestException(inner),
2048            crate::operation::get_model::GetModelError::NotFoundException(inner) => Error::NotFoundException(inner),
2049            crate::operation::get_model::GetModelError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2050            crate::operation::get_model::GetModelError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2051            crate::operation::get_model::GetModelError::Unhandled(inner) => Error::Unhandled(inner),
2052        }
2053    }
2054}
2055impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_models::GetModelsError, R>> for Error
2056where
2057    R: Send + Sync + std::fmt::Debug + 'static,
2058{
2059    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_models::GetModelsError, R>) -> Self {
2060        match err {
2061            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2062            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2063                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2064                source: err.into(),
2065            }),
2066        }
2067    }
2068}
2069impl From<crate::operation::get_models::GetModelsError> for Error {
2070    fn from(err: crate::operation::get_models::GetModelsError) -> Self {
2071        match err {
2072            crate::operation::get_models::GetModelsError::BadRequestException(inner) => Error::BadRequestException(inner),
2073            crate::operation::get_models::GetModelsError::NotFoundException(inner) => Error::NotFoundException(inner),
2074            crate::operation::get_models::GetModelsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2075            crate::operation::get_models::GetModelsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2076            crate::operation::get_models::GetModelsError::Unhandled(inner) => Error::Unhandled(inner),
2077        }
2078    }
2079}
2080impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_model_template::GetModelTemplateError, R>> for Error
2081where
2082    R: Send + Sync + std::fmt::Debug + 'static,
2083{
2084    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_model_template::GetModelTemplateError, R>) -> Self {
2085        match err {
2086            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2087            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2088                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2089                source: err.into(),
2090            }),
2091        }
2092    }
2093}
2094impl From<crate::operation::get_model_template::GetModelTemplateError> for Error {
2095    fn from(err: crate::operation::get_model_template::GetModelTemplateError) -> Self {
2096        match err {
2097            crate::operation::get_model_template::GetModelTemplateError::BadRequestException(inner) => Error::BadRequestException(inner),
2098            crate::operation::get_model_template::GetModelTemplateError::NotFoundException(inner) => Error::NotFoundException(inner),
2099            crate::operation::get_model_template::GetModelTemplateError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2100            crate::operation::get_model_template::GetModelTemplateError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2101            crate::operation::get_model_template::GetModelTemplateError::Unhandled(inner) => Error::Unhandled(inner),
2102        }
2103    }
2104}
2105impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_request_validator::GetRequestValidatorError, R>> for Error
2106where
2107    R: Send + Sync + std::fmt::Debug + 'static,
2108{
2109    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_request_validator::GetRequestValidatorError, R>) -> Self {
2110        match err {
2111            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2112            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2113                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2114                source: err.into(),
2115            }),
2116        }
2117    }
2118}
2119impl From<crate::operation::get_request_validator::GetRequestValidatorError> for Error {
2120    fn from(err: crate::operation::get_request_validator::GetRequestValidatorError) -> Self {
2121        match err {
2122            crate::operation::get_request_validator::GetRequestValidatorError::BadRequestException(inner) => Error::BadRequestException(inner),
2123            crate::operation::get_request_validator::GetRequestValidatorError::NotFoundException(inner) => Error::NotFoundException(inner),
2124            crate::operation::get_request_validator::GetRequestValidatorError::TooManyRequestsException(inner) => {
2125                Error::TooManyRequestsException(inner)
2126            }
2127            crate::operation::get_request_validator::GetRequestValidatorError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2128            crate::operation::get_request_validator::GetRequestValidatorError::Unhandled(inner) => Error::Unhandled(inner),
2129        }
2130    }
2131}
2132impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_request_validators::GetRequestValidatorsError, R>> for Error
2133where
2134    R: Send + Sync + std::fmt::Debug + 'static,
2135{
2136    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_request_validators::GetRequestValidatorsError, R>) -> Self {
2137        match err {
2138            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2139            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2140                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2141                source: err.into(),
2142            }),
2143        }
2144    }
2145}
2146impl From<crate::operation::get_request_validators::GetRequestValidatorsError> for Error {
2147    fn from(err: crate::operation::get_request_validators::GetRequestValidatorsError) -> Self {
2148        match err {
2149            crate::operation::get_request_validators::GetRequestValidatorsError::BadRequestException(inner) => Error::BadRequestException(inner),
2150            crate::operation::get_request_validators::GetRequestValidatorsError::NotFoundException(inner) => Error::NotFoundException(inner),
2151            crate::operation::get_request_validators::GetRequestValidatorsError::TooManyRequestsException(inner) => {
2152                Error::TooManyRequestsException(inner)
2153            }
2154            crate::operation::get_request_validators::GetRequestValidatorsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2155            crate::operation::get_request_validators::GetRequestValidatorsError::Unhandled(inner) => Error::Unhandled(inner),
2156        }
2157    }
2158}
2159impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource::GetResourceError, R>> for Error
2160where
2161    R: Send + Sync + std::fmt::Debug + 'static,
2162{
2163    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource::GetResourceError, R>) -> Self {
2164        match err {
2165            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2166            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2167                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2168                source: err.into(),
2169            }),
2170        }
2171    }
2172}
2173impl From<crate::operation::get_resource::GetResourceError> for Error {
2174    fn from(err: crate::operation::get_resource::GetResourceError) -> Self {
2175        match err {
2176            crate::operation::get_resource::GetResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
2177            crate::operation::get_resource::GetResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2178            crate::operation::get_resource::GetResourceError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2179            crate::operation::get_resource::GetResourceError::Unhandled(inner) => Error::Unhandled(inner),
2180        }
2181    }
2182}
2183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resources::GetResourcesError, R>> for Error
2184where
2185    R: Send + Sync + std::fmt::Debug + 'static,
2186{
2187    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resources::GetResourcesError, R>) -> Self {
2188        match err {
2189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2192                source: err.into(),
2193            }),
2194        }
2195    }
2196}
2197impl From<crate::operation::get_resources::GetResourcesError> for Error {
2198    fn from(err: crate::operation::get_resources::GetResourcesError) -> Self {
2199        match err {
2200            crate::operation::get_resources::GetResourcesError::BadRequestException(inner) => Error::BadRequestException(inner),
2201            crate::operation::get_resources::GetResourcesError::NotFoundException(inner) => Error::NotFoundException(inner),
2202            crate::operation::get_resources::GetResourcesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2203            crate::operation::get_resources::GetResourcesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2204            crate::operation::get_resources::GetResourcesError::Unhandled(inner) => Error::Unhandled(inner),
2205        }
2206    }
2207}
2208impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_rest_api::GetRestApiError, R>> for Error
2209where
2210    R: Send + Sync + std::fmt::Debug + 'static,
2211{
2212    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_rest_api::GetRestApiError, R>) -> Self {
2213        match err {
2214            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2215            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2216                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2217                source: err.into(),
2218            }),
2219        }
2220    }
2221}
2222impl From<crate::operation::get_rest_api::GetRestApiError> for Error {
2223    fn from(err: crate::operation::get_rest_api::GetRestApiError) -> Self {
2224        match err {
2225            crate::operation::get_rest_api::GetRestApiError::BadRequestException(inner) => Error::BadRequestException(inner),
2226            crate::operation::get_rest_api::GetRestApiError::NotFoundException(inner) => Error::NotFoundException(inner),
2227            crate::operation::get_rest_api::GetRestApiError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2228            crate::operation::get_rest_api::GetRestApiError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2229            crate::operation::get_rest_api::GetRestApiError::Unhandled(inner) => Error::Unhandled(inner),
2230        }
2231    }
2232}
2233impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_rest_apis::GetRestApisError, R>> for Error
2234where
2235    R: Send + Sync + std::fmt::Debug + 'static,
2236{
2237    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_rest_apis::GetRestApisError, R>) -> Self {
2238        match err {
2239            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2240            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2241                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2242                source: err.into(),
2243            }),
2244        }
2245    }
2246}
2247impl From<crate::operation::get_rest_apis::GetRestApisError> for Error {
2248    fn from(err: crate::operation::get_rest_apis::GetRestApisError) -> Self {
2249        match err {
2250            crate::operation::get_rest_apis::GetRestApisError::BadRequestException(inner) => Error::BadRequestException(inner),
2251            crate::operation::get_rest_apis::GetRestApisError::NotFoundException(inner) => Error::NotFoundException(inner),
2252            crate::operation::get_rest_apis::GetRestApisError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2253            crate::operation::get_rest_apis::GetRestApisError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2254            crate::operation::get_rest_apis::GetRestApisError::Unhandled(inner) => Error::Unhandled(inner),
2255        }
2256    }
2257}
2258impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sdk::GetSdkError, R>> for Error
2259where
2260    R: Send + Sync + std::fmt::Debug + 'static,
2261{
2262    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sdk::GetSdkError, R>) -> Self {
2263        match err {
2264            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2265            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2266                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2267                source: err.into(),
2268            }),
2269        }
2270    }
2271}
2272impl From<crate::operation::get_sdk::GetSdkError> for Error {
2273    fn from(err: crate::operation::get_sdk::GetSdkError) -> Self {
2274        match err {
2275            crate::operation::get_sdk::GetSdkError::BadRequestException(inner) => Error::BadRequestException(inner),
2276            crate::operation::get_sdk::GetSdkError::ConflictException(inner) => Error::ConflictException(inner),
2277            crate::operation::get_sdk::GetSdkError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2278            crate::operation::get_sdk::GetSdkError::NotFoundException(inner) => Error::NotFoundException(inner),
2279            crate::operation::get_sdk::GetSdkError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2280            crate::operation::get_sdk::GetSdkError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2281            crate::operation::get_sdk::GetSdkError::Unhandled(inner) => Error::Unhandled(inner),
2282        }
2283    }
2284}
2285impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sdk_type::GetSdkTypeError, R>> for Error
2286where
2287    R: Send + Sync + std::fmt::Debug + 'static,
2288{
2289    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sdk_type::GetSdkTypeError, R>) -> Self {
2290        match err {
2291            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2292            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2293                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2294                source: err.into(),
2295            }),
2296        }
2297    }
2298}
2299impl From<crate::operation::get_sdk_type::GetSdkTypeError> for Error {
2300    fn from(err: crate::operation::get_sdk_type::GetSdkTypeError) -> Self {
2301        match err {
2302            crate::operation::get_sdk_type::GetSdkTypeError::BadRequestException(inner) => Error::BadRequestException(inner),
2303            crate::operation::get_sdk_type::GetSdkTypeError::NotFoundException(inner) => Error::NotFoundException(inner),
2304            crate::operation::get_sdk_type::GetSdkTypeError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2305            crate::operation::get_sdk_type::GetSdkTypeError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2306            crate::operation::get_sdk_type::GetSdkTypeError::Unhandled(inner) => Error::Unhandled(inner),
2307        }
2308    }
2309}
2310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sdk_types::GetSdkTypesError, R>> for Error
2311where
2312    R: Send + Sync + std::fmt::Debug + 'static,
2313{
2314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_sdk_types::GetSdkTypesError, R>) -> Self {
2315        match err {
2316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2319                source: err.into(),
2320            }),
2321        }
2322    }
2323}
2324impl From<crate::operation::get_sdk_types::GetSdkTypesError> for Error {
2325    fn from(err: crate::operation::get_sdk_types::GetSdkTypesError) -> Self {
2326        match err {
2327            crate::operation::get_sdk_types::GetSdkTypesError::BadRequestException(inner) => Error::BadRequestException(inner),
2328            crate::operation::get_sdk_types::GetSdkTypesError::NotFoundException(inner) => Error::NotFoundException(inner),
2329            crate::operation::get_sdk_types::GetSdkTypesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2330            crate::operation::get_sdk_types::GetSdkTypesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2331            crate::operation::get_sdk_types::GetSdkTypesError::Unhandled(inner) => Error::Unhandled(inner),
2332        }
2333    }
2334}
2335impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stage::GetStageError, R>> for Error
2336where
2337    R: Send + Sync + std::fmt::Debug + 'static,
2338{
2339    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stage::GetStageError, R>) -> Self {
2340        match err {
2341            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2342            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2343                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2344                source: err.into(),
2345            }),
2346        }
2347    }
2348}
2349impl From<crate::operation::get_stage::GetStageError> for Error {
2350    fn from(err: crate::operation::get_stage::GetStageError) -> Self {
2351        match err {
2352            crate::operation::get_stage::GetStageError::BadRequestException(inner) => Error::BadRequestException(inner),
2353            crate::operation::get_stage::GetStageError::ConflictException(inner) => Error::ConflictException(inner),
2354            crate::operation::get_stage::GetStageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2355            crate::operation::get_stage::GetStageError::NotFoundException(inner) => Error::NotFoundException(inner),
2356            crate::operation::get_stage::GetStageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2357            crate::operation::get_stage::GetStageError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2358            crate::operation::get_stage::GetStageError::Unhandled(inner) => Error::Unhandled(inner),
2359        }
2360    }
2361}
2362impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stages::GetStagesError, R>> for Error
2363where
2364    R: Send + Sync + std::fmt::Debug + 'static,
2365{
2366    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_stages::GetStagesError, R>) -> Self {
2367        match err {
2368            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2369            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2370                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2371                source: err.into(),
2372            }),
2373        }
2374    }
2375}
2376impl From<crate::operation::get_stages::GetStagesError> for Error {
2377    fn from(err: crate::operation::get_stages::GetStagesError) -> Self {
2378        match err {
2379            crate::operation::get_stages::GetStagesError::BadRequestException(inner) => Error::BadRequestException(inner),
2380            crate::operation::get_stages::GetStagesError::ConflictException(inner) => Error::ConflictException(inner),
2381            crate::operation::get_stages::GetStagesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2382            crate::operation::get_stages::GetStagesError::NotFoundException(inner) => Error::NotFoundException(inner),
2383            crate::operation::get_stages::GetStagesError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2384            crate::operation::get_stages::GetStagesError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2385            crate::operation::get_stages::GetStagesError::Unhandled(inner) => Error::Unhandled(inner),
2386        }
2387    }
2388}
2389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_tags::GetTagsError, R>> for Error
2390where
2391    R: Send + Sync + std::fmt::Debug + 'static,
2392{
2393    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_tags::GetTagsError, R>) -> Self {
2394        match err {
2395            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2396            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2397                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2398                source: err.into(),
2399            }),
2400        }
2401    }
2402}
2403impl From<crate::operation::get_tags::GetTagsError> for Error {
2404    fn from(err: crate::operation::get_tags::GetTagsError) -> Self {
2405        match err {
2406            crate::operation::get_tags::GetTagsError::BadRequestException(inner) => Error::BadRequestException(inner),
2407            crate::operation::get_tags::GetTagsError::NotFoundException(inner) => Error::NotFoundException(inner),
2408            crate::operation::get_tags::GetTagsError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2409            crate::operation::get_tags::GetTagsError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2410            crate::operation::get_tags::GetTagsError::Unhandled(inner) => Error::Unhandled(inner),
2411        }
2412    }
2413}
2414impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage::GetUsageError, R>> for Error
2415where
2416    R: Send + Sync + std::fmt::Debug + 'static,
2417{
2418    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage::GetUsageError, R>) -> Self {
2419        match err {
2420            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2421            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2422                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2423                source: err.into(),
2424            }),
2425        }
2426    }
2427}
2428impl From<crate::operation::get_usage::GetUsageError> for Error {
2429    fn from(err: crate::operation::get_usage::GetUsageError) -> Self {
2430        match err {
2431            crate::operation::get_usage::GetUsageError::BadRequestException(inner) => Error::BadRequestException(inner),
2432            crate::operation::get_usage::GetUsageError::NotFoundException(inner) => Error::NotFoundException(inner),
2433            crate::operation::get_usage::GetUsageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2434            crate::operation::get_usage::GetUsageError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2435            crate::operation::get_usage::GetUsageError::Unhandled(inner) => Error::Unhandled(inner),
2436        }
2437    }
2438}
2439impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plan::GetUsagePlanError, R>> for Error
2440where
2441    R: Send + Sync + std::fmt::Debug + 'static,
2442{
2443    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plan::GetUsagePlanError, R>) -> Self {
2444        match err {
2445            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2446            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2447                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2448                source: err.into(),
2449            }),
2450        }
2451    }
2452}
2453impl From<crate::operation::get_usage_plan::GetUsagePlanError> for Error {
2454    fn from(err: crate::operation::get_usage_plan::GetUsagePlanError) -> Self {
2455        match err {
2456            crate::operation::get_usage_plan::GetUsagePlanError::BadRequestException(inner) => Error::BadRequestException(inner),
2457            crate::operation::get_usage_plan::GetUsagePlanError::NotFoundException(inner) => Error::NotFoundException(inner),
2458            crate::operation::get_usage_plan::GetUsagePlanError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2459            crate::operation::get_usage_plan::GetUsagePlanError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2460            crate::operation::get_usage_plan::GetUsagePlanError::Unhandled(inner) => Error::Unhandled(inner),
2461        }
2462    }
2463}
2464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plan_key::GetUsagePlanKeyError, R>> for Error
2465where
2466    R: Send + Sync + std::fmt::Debug + 'static,
2467{
2468    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plan_key::GetUsagePlanKeyError, R>) -> Self {
2469        match err {
2470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2473                source: err.into(),
2474            }),
2475        }
2476    }
2477}
2478impl From<crate::operation::get_usage_plan_key::GetUsagePlanKeyError> for Error {
2479    fn from(err: crate::operation::get_usage_plan_key::GetUsagePlanKeyError) -> Self {
2480        match err {
2481            crate::operation::get_usage_plan_key::GetUsagePlanKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
2482            crate::operation::get_usage_plan_key::GetUsagePlanKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
2483            crate::operation::get_usage_plan_key::GetUsagePlanKeyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2484            crate::operation::get_usage_plan_key::GetUsagePlanKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2485            crate::operation::get_usage_plan_key::GetUsagePlanKeyError::Unhandled(inner) => Error::Unhandled(inner),
2486        }
2487    }
2488}
2489impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plan_keys::GetUsagePlanKeysError, R>> for Error
2490where
2491    R: Send + Sync + std::fmt::Debug + 'static,
2492{
2493    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plan_keys::GetUsagePlanKeysError, R>) -> Self {
2494        match err {
2495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2498                source: err.into(),
2499            }),
2500        }
2501    }
2502}
2503impl From<crate::operation::get_usage_plan_keys::GetUsagePlanKeysError> for Error {
2504    fn from(err: crate::operation::get_usage_plan_keys::GetUsagePlanKeysError) -> Self {
2505        match err {
2506            crate::operation::get_usage_plan_keys::GetUsagePlanKeysError::BadRequestException(inner) => Error::BadRequestException(inner),
2507            crate::operation::get_usage_plan_keys::GetUsagePlanKeysError::NotFoundException(inner) => Error::NotFoundException(inner),
2508            crate::operation::get_usage_plan_keys::GetUsagePlanKeysError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2509            crate::operation::get_usage_plan_keys::GetUsagePlanKeysError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2510            crate::operation::get_usage_plan_keys::GetUsagePlanKeysError::Unhandled(inner) => Error::Unhandled(inner),
2511        }
2512    }
2513}
2514impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plans::GetUsagePlansError, R>> for Error
2515where
2516    R: Send + Sync + std::fmt::Debug + 'static,
2517{
2518    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_usage_plans::GetUsagePlansError, R>) -> Self {
2519        match err {
2520            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2521            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2522                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2523                source: err.into(),
2524            }),
2525        }
2526    }
2527}
2528impl From<crate::operation::get_usage_plans::GetUsagePlansError> for Error {
2529    fn from(err: crate::operation::get_usage_plans::GetUsagePlansError) -> Self {
2530        match err {
2531            crate::operation::get_usage_plans::GetUsagePlansError::BadRequestException(inner) => Error::BadRequestException(inner),
2532            crate::operation::get_usage_plans::GetUsagePlansError::NotFoundException(inner) => Error::NotFoundException(inner),
2533            crate::operation::get_usage_plans::GetUsagePlansError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2534            crate::operation::get_usage_plans::GetUsagePlansError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2535            crate::operation::get_usage_plans::GetUsagePlansError::Unhandled(inner) => Error::Unhandled(inner),
2536        }
2537    }
2538}
2539impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_link::GetVpcLinkError, R>> for Error
2540where
2541    R: Send + Sync + std::fmt::Debug + 'static,
2542{
2543    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_link::GetVpcLinkError, R>) -> Self {
2544        match err {
2545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2546            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2547                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2548                source: err.into(),
2549            }),
2550        }
2551    }
2552}
2553impl From<crate::operation::get_vpc_link::GetVpcLinkError> for Error {
2554    fn from(err: crate::operation::get_vpc_link::GetVpcLinkError) -> Self {
2555        match err {
2556            crate::operation::get_vpc_link::GetVpcLinkError::BadRequestException(inner) => Error::BadRequestException(inner),
2557            crate::operation::get_vpc_link::GetVpcLinkError::NotFoundException(inner) => Error::NotFoundException(inner),
2558            crate::operation::get_vpc_link::GetVpcLinkError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2559            crate::operation::get_vpc_link::GetVpcLinkError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2560            crate::operation::get_vpc_link::GetVpcLinkError::Unhandled(inner) => Error::Unhandled(inner),
2561        }
2562    }
2563}
2564impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_links::GetVpcLinksError, R>> for Error
2565where
2566    R: Send + Sync + std::fmt::Debug + 'static,
2567{
2568    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_vpc_links::GetVpcLinksError, R>) -> Self {
2569        match err {
2570            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2571            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2572                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2573                source: err.into(),
2574            }),
2575        }
2576    }
2577}
2578impl From<crate::operation::get_vpc_links::GetVpcLinksError> for Error {
2579    fn from(err: crate::operation::get_vpc_links::GetVpcLinksError) -> Self {
2580        match err {
2581            crate::operation::get_vpc_links::GetVpcLinksError::BadRequestException(inner) => Error::BadRequestException(inner),
2582            crate::operation::get_vpc_links::GetVpcLinksError::NotFoundException(inner) => Error::NotFoundException(inner),
2583            crate::operation::get_vpc_links::GetVpcLinksError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2584            crate::operation::get_vpc_links::GetVpcLinksError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2585            crate::operation::get_vpc_links::GetVpcLinksError::Unhandled(inner) => Error::Unhandled(inner),
2586        }
2587    }
2588}
2589impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_api_keys::ImportApiKeysError, R>> for Error
2590where
2591    R: Send + Sync + std::fmt::Debug + 'static,
2592{
2593    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_api_keys::ImportApiKeysError, R>) -> Self {
2594        match err {
2595            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2596            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2597                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2598                source: err.into(),
2599            }),
2600        }
2601    }
2602}
2603impl From<crate::operation::import_api_keys::ImportApiKeysError> for Error {
2604    fn from(err: crate::operation::import_api_keys::ImportApiKeysError) -> Self {
2605        match err {
2606            crate::operation::import_api_keys::ImportApiKeysError::BadRequestException(inner) => Error::BadRequestException(inner),
2607            crate::operation::import_api_keys::ImportApiKeysError::ConflictException(inner) => Error::ConflictException(inner),
2608            crate::operation::import_api_keys::ImportApiKeysError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2609            crate::operation::import_api_keys::ImportApiKeysError::NotFoundException(inner) => Error::NotFoundException(inner),
2610            crate::operation::import_api_keys::ImportApiKeysError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2611            crate::operation::import_api_keys::ImportApiKeysError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2612            crate::operation::import_api_keys::ImportApiKeysError::Unhandled(inner) => Error::Unhandled(inner),
2613        }
2614    }
2615}
2616impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_documentation_parts::ImportDocumentationPartsError, R>>
2617    for Error
2618where
2619    R: Send + Sync + std::fmt::Debug + 'static,
2620{
2621    fn from(
2622        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_documentation_parts::ImportDocumentationPartsError, R>,
2623    ) -> Self {
2624        match err {
2625            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2626            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2627                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2628                source: err.into(),
2629            }),
2630        }
2631    }
2632}
2633impl From<crate::operation::import_documentation_parts::ImportDocumentationPartsError> for Error {
2634    fn from(err: crate::operation::import_documentation_parts::ImportDocumentationPartsError) -> Self {
2635        match err {
2636            crate::operation::import_documentation_parts::ImportDocumentationPartsError::BadRequestException(inner) => {
2637                Error::BadRequestException(inner)
2638            }
2639            crate::operation::import_documentation_parts::ImportDocumentationPartsError::ConflictException(inner) => Error::ConflictException(inner),
2640            crate::operation::import_documentation_parts::ImportDocumentationPartsError::LimitExceededException(inner) => {
2641                Error::LimitExceededException(inner)
2642            }
2643            crate::operation::import_documentation_parts::ImportDocumentationPartsError::NotFoundException(inner) => Error::NotFoundException(inner),
2644            crate::operation::import_documentation_parts::ImportDocumentationPartsError::TooManyRequestsException(inner) => {
2645                Error::TooManyRequestsException(inner)
2646            }
2647            crate::operation::import_documentation_parts::ImportDocumentationPartsError::UnauthorizedException(inner) => {
2648                Error::UnauthorizedException(inner)
2649            }
2650            crate::operation::import_documentation_parts::ImportDocumentationPartsError::Unhandled(inner) => Error::Unhandled(inner),
2651        }
2652    }
2653}
2654impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_rest_api::ImportRestApiError, R>> for Error
2655where
2656    R: Send + Sync + std::fmt::Debug + 'static,
2657{
2658    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_rest_api::ImportRestApiError, R>) -> Self {
2659        match err {
2660            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2661            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2662                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2663                source: err.into(),
2664            }),
2665        }
2666    }
2667}
2668impl From<crate::operation::import_rest_api::ImportRestApiError> for Error {
2669    fn from(err: crate::operation::import_rest_api::ImportRestApiError) -> Self {
2670        match err {
2671            crate::operation::import_rest_api::ImportRestApiError::BadRequestException(inner) => Error::BadRequestException(inner),
2672            crate::operation::import_rest_api::ImportRestApiError::ConflictException(inner) => Error::ConflictException(inner),
2673            crate::operation::import_rest_api::ImportRestApiError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2674            crate::operation::import_rest_api::ImportRestApiError::NotFoundException(inner) => Error::NotFoundException(inner),
2675            crate::operation::import_rest_api::ImportRestApiError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2676            crate::operation::import_rest_api::ImportRestApiError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2677            crate::operation::import_rest_api::ImportRestApiError::Unhandled(inner) => Error::Unhandled(inner),
2678        }
2679    }
2680}
2681impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_gateway_response::PutGatewayResponseError, R>> for Error
2682where
2683    R: Send + Sync + std::fmt::Debug + 'static,
2684{
2685    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_gateway_response::PutGatewayResponseError, R>) -> Self {
2686        match err {
2687            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2688            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2689                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2690                source: err.into(),
2691            }),
2692        }
2693    }
2694}
2695impl From<crate::operation::put_gateway_response::PutGatewayResponseError> for Error {
2696    fn from(err: crate::operation::put_gateway_response::PutGatewayResponseError) -> Self {
2697        match err {
2698            crate::operation::put_gateway_response::PutGatewayResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
2699            crate::operation::put_gateway_response::PutGatewayResponseError::ConflictException(inner) => Error::ConflictException(inner),
2700            crate::operation::put_gateway_response::PutGatewayResponseError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2701            crate::operation::put_gateway_response::PutGatewayResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
2702            crate::operation::put_gateway_response::PutGatewayResponseError::TooManyRequestsException(inner) => {
2703                Error::TooManyRequestsException(inner)
2704            }
2705            crate::operation::put_gateway_response::PutGatewayResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2706            crate::operation::put_gateway_response::PutGatewayResponseError::Unhandled(inner) => Error::Unhandled(inner),
2707        }
2708    }
2709}
2710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_integration::PutIntegrationError, R>> for Error
2711where
2712    R: Send + Sync + std::fmt::Debug + 'static,
2713{
2714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_integration::PutIntegrationError, R>) -> Self {
2715        match err {
2716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2719                source: err.into(),
2720            }),
2721        }
2722    }
2723}
2724impl From<crate::operation::put_integration::PutIntegrationError> for Error {
2725    fn from(err: crate::operation::put_integration::PutIntegrationError) -> Self {
2726        match err {
2727            crate::operation::put_integration::PutIntegrationError::BadRequestException(inner) => Error::BadRequestException(inner),
2728            crate::operation::put_integration::PutIntegrationError::ConflictException(inner) => Error::ConflictException(inner),
2729            crate::operation::put_integration::PutIntegrationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2730            crate::operation::put_integration::PutIntegrationError::NotFoundException(inner) => Error::NotFoundException(inner),
2731            crate::operation::put_integration::PutIntegrationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2732            crate::operation::put_integration::PutIntegrationError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2733            crate::operation::put_integration::PutIntegrationError::Unhandled(inner) => Error::Unhandled(inner),
2734        }
2735    }
2736}
2737impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_integration_response::PutIntegrationResponseError, R>> for Error
2738where
2739    R: Send + Sync + std::fmt::Debug + 'static,
2740{
2741    fn from(
2742        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_integration_response::PutIntegrationResponseError, R>,
2743    ) -> Self {
2744        match err {
2745            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2746            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2747                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2748                source: err.into(),
2749            }),
2750        }
2751    }
2752}
2753impl From<crate::operation::put_integration_response::PutIntegrationResponseError> for Error {
2754    fn from(err: crate::operation::put_integration_response::PutIntegrationResponseError) -> Self {
2755        match err {
2756            crate::operation::put_integration_response::PutIntegrationResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
2757            crate::operation::put_integration_response::PutIntegrationResponseError::ConflictException(inner) => Error::ConflictException(inner),
2758            crate::operation::put_integration_response::PutIntegrationResponseError::LimitExceededException(inner) => {
2759                Error::LimitExceededException(inner)
2760            }
2761            crate::operation::put_integration_response::PutIntegrationResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
2762            crate::operation::put_integration_response::PutIntegrationResponseError::TooManyRequestsException(inner) => {
2763                Error::TooManyRequestsException(inner)
2764            }
2765            crate::operation::put_integration_response::PutIntegrationResponseError::UnauthorizedException(inner) => {
2766                Error::UnauthorizedException(inner)
2767            }
2768            crate::operation::put_integration_response::PutIntegrationResponseError::Unhandled(inner) => Error::Unhandled(inner),
2769        }
2770    }
2771}
2772impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_method::PutMethodError, R>> for Error
2773where
2774    R: Send + Sync + std::fmt::Debug + 'static,
2775{
2776    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_method::PutMethodError, R>) -> Self {
2777        match err {
2778            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2779            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2780                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2781                source: err.into(),
2782            }),
2783        }
2784    }
2785}
2786impl From<crate::operation::put_method::PutMethodError> for Error {
2787    fn from(err: crate::operation::put_method::PutMethodError) -> Self {
2788        match err {
2789            crate::operation::put_method::PutMethodError::BadRequestException(inner) => Error::BadRequestException(inner),
2790            crate::operation::put_method::PutMethodError::ConflictException(inner) => Error::ConflictException(inner),
2791            crate::operation::put_method::PutMethodError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2792            crate::operation::put_method::PutMethodError::NotFoundException(inner) => Error::NotFoundException(inner),
2793            crate::operation::put_method::PutMethodError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2794            crate::operation::put_method::PutMethodError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2795            crate::operation::put_method::PutMethodError::Unhandled(inner) => Error::Unhandled(inner),
2796        }
2797    }
2798}
2799impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_method_response::PutMethodResponseError, R>> for Error
2800where
2801    R: Send + Sync + std::fmt::Debug + 'static,
2802{
2803    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_method_response::PutMethodResponseError, R>) -> Self {
2804        match err {
2805            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2806            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2807                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2808                source: err.into(),
2809            }),
2810        }
2811    }
2812}
2813impl From<crate::operation::put_method_response::PutMethodResponseError> for Error {
2814    fn from(err: crate::operation::put_method_response::PutMethodResponseError) -> Self {
2815        match err {
2816            crate::operation::put_method_response::PutMethodResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
2817            crate::operation::put_method_response::PutMethodResponseError::ConflictException(inner) => Error::ConflictException(inner),
2818            crate::operation::put_method_response::PutMethodResponseError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2819            crate::operation::put_method_response::PutMethodResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
2820            crate::operation::put_method_response::PutMethodResponseError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2821            crate::operation::put_method_response::PutMethodResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2822            crate::operation::put_method_response::PutMethodResponseError::Unhandled(inner) => Error::Unhandled(inner),
2823        }
2824    }
2825}
2826impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_rest_api::PutRestApiError, R>> for Error
2827where
2828    R: Send + Sync + std::fmt::Debug + 'static,
2829{
2830    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_rest_api::PutRestApiError, R>) -> Self {
2831        match err {
2832            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2833            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2834                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2835                source: err.into(),
2836            }),
2837        }
2838    }
2839}
2840impl From<crate::operation::put_rest_api::PutRestApiError> for Error {
2841    fn from(err: crate::operation::put_rest_api::PutRestApiError) -> Self {
2842        match err {
2843            crate::operation::put_rest_api::PutRestApiError::BadRequestException(inner) => Error::BadRequestException(inner),
2844            crate::operation::put_rest_api::PutRestApiError::ConflictException(inner) => Error::ConflictException(inner),
2845            crate::operation::put_rest_api::PutRestApiError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2846            crate::operation::put_rest_api::PutRestApiError::NotFoundException(inner) => Error::NotFoundException(inner),
2847            crate::operation::put_rest_api::PutRestApiError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2848            crate::operation::put_rest_api::PutRestApiError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2849            crate::operation::put_rest_api::PutRestApiError::Unhandled(inner) => Error::Unhandled(inner),
2850        }
2851    }
2852}
2853impl<R>
2854    From<
2855        ::aws_smithy_runtime_api::client::result::SdkError<
2856            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError,
2857            R,
2858        >,
2859    > for Error
2860where
2861    R: Send + Sync + std::fmt::Debug + 'static,
2862{
2863    fn from(
2864        err: ::aws_smithy_runtime_api::client::result::SdkError<
2865            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError,
2866            R,
2867        >,
2868    ) -> Self {
2869        match err {
2870            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2871            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2872                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2873                source: err.into(),
2874            }),
2875        }
2876    }
2877}
2878impl From<crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError> for Error {
2879    fn from(err: crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError) -> Self {
2880        match err {
2881            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError::BadRequestException(inner) => {
2882                Error::BadRequestException(inner)
2883            }
2884            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError::ConflictException(inner) => {
2885                Error::ConflictException(inner)
2886            }
2887            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError::NotFoundException(inner) => {
2888                Error::NotFoundException(inner)
2889            }
2890            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError::TooManyRequestsException(inner) => {
2891                Error::TooManyRequestsException(inner)
2892            }
2893            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError::UnauthorizedException(inner) => {
2894                Error::UnauthorizedException(inner)
2895            }
2896            crate::operation::reject_domain_name_access_association::RejectDomainNameAccessAssociationError::Unhandled(inner) => {
2897                Error::Unhandled(inner)
2898            }
2899        }
2900    }
2901}
2902impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2903where
2904    R: Send + Sync + std::fmt::Debug + 'static,
2905{
2906    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2907        match err {
2908            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2909            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2910                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2911                source: err.into(),
2912            }),
2913        }
2914    }
2915}
2916impl From<crate::operation::tag_resource::TagResourceError> for Error {
2917    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2918        match err {
2919            crate::operation::tag_resource::TagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
2920            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
2921            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2922            crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
2923            crate::operation::tag_resource::TagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2924            crate::operation::tag_resource::TagResourceError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2925            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2926        }
2927    }
2928}
2929impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError, R>> for Error
2930where
2931    R: Send + Sync + std::fmt::Debug + 'static,
2932{
2933    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError, R>) -> Self {
2934        match err {
2935            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2936            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2937                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2938                source: err.into(),
2939            }),
2940        }
2941    }
2942}
2943impl From<crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError> for Error {
2944    fn from(err: crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError) -> Self {
2945        match err {
2946            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::BadRequestException(inner) => Error::BadRequestException(inner),
2947            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::NotFoundException(inner) => Error::NotFoundException(inner),
2948            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::TooManyRequestsException(inner) => {
2949                Error::TooManyRequestsException(inner)
2950            }
2951            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2952            crate::operation::test_invoke_authorizer::TestInvokeAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
2953        }
2954    }
2955}
2956impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_invoke_method::TestInvokeMethodError, R>> for Error
2957where
2958    R: Send + Sync + std::fmt::Debug + 'static,
2959{
2960    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::test_invoke_method::TestInvokeMethodError, R>) -> Self {
2961        match err {
2962            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2963            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2964                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2965                source: err.into(),
2966            }),
2967        }
2968    }
2969}
2970impl From<crate::operation::test_invoke_method::TestInvokeMethodError> for Error {
2971    fn from(err: crate::operation::test_invoke_method::TestInvokeMethodError) -> Self {
2972        match err {
2973            crate::operation::test_invoke_method::TestInvokeMethodError::BadRequestException(inner) => Error::BadRequestException(inner),
2974            crate::operation::test_invoke_method::TestInvokeMethodError::NotFoundException(inner) => Error::NotFoundException(inner),
2975            crate::operation::test_invoke_method::TestInvokeMethodError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
2976            crate::operation::test_invoke_method::TestInvokeMethodError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
2977            crate::operation::test_invoke_method::TestInvokeMethodError::Unhandled(inner) => Error::Unhandled(inner),
2978        }
2979    }
2980}
2981impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2982where
2983    R: Send + Sync + std::fmt::Debug + 'static,
2984{
2985    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2986        match err {
2987            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2988            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2989                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2990                source: err.into(),
2991            }),
2992        }
2993    }
2994}
2995impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2996    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2997        match err {
2998            crate::operation::untag_resource::UntagResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
2999            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
3000            crate::operation::untag_resource::UntagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3001            crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
3002            crate::operation::untag_resource::UntagResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3003            crate::operation::untag_resource::UntagResourceError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3004            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
3005        }
3006    }
3007}
3008impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account::UpdateAccountError, R>> for Error
3009where
3010    R: Send + Sync + std::fmt::Debug + 'static,
3011{
3012    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_account::UpdateAccountError, R>) -> Self {
3013        match err {
3014            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3015            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3016                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3017                source: err.into(),
3018            }),
3019        }
3020    }
3021}
3022impl From<crate::operation::update_account::UpdateAccountError> for Error {
3023    fn from(err: crate::operation::update_account::UpdateAccountError) -> Self {
3024        match err {
3025            crate::operation::update_account::UpdateAccountError::BadRequestException(inner) => Error::BadRequestException(inner),
3026            crate::operation::update_account::UpdateAccountError::ConflictException(inner) => Error::ConflictException(inner),
3027            crate::operation::update_account::UpdateAccountError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3028            crate::operation::update_account::UpdateAccountError::NotFoundException(inner) => Error::NotFoundException(inner),
3029            crate::operation::update_account::UpdateAccountError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3030            crate::operation::update_account::UpdateAccountError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3031            crate::operation::update_account::UpdateAccountError::Unhandled(inner) => Error::Unhandled(inner),
3032        }
3033    }
3034}
3035impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_api_key::UpdateApiKeyError, R>> for Error
3036where
3037    R: Send + Sync + std::fmt::Debug + 'static,
3038{
3039    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_api_key::UpdateApiKeyError, R>) -> Self {
3040        match err {
3041            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3042            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3043                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3044                source: err.into(),
3045            }),
3046        }
3047    }
3048}
3049impl From<crate::operation::update_api_key::UpdateApiKeyError> for Error {
3050    fn from(err: crate::operation::update_api_key::UpdateApiKeyError) -> Self {
3051        match err {
3052            crate::operation::update_api_key::UpdateApiKeyError::BadRequestException(inner) => Error::BadRequestException(inner),
3053            crate::operation::update_api_key::UpdateApiKeyError::ConflictException(inner) => Error::ConflictException(inner),
3054            crate::operation::update_api_key::UpdateApiKeyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3055            crate::operation::update_api_key::UpdateApiKeyError::NotFoundException(inner) => Error::NotFoundException(inner),
3056            crate::operation::update_api_key::UpdateApiKeyError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3057            crate::operation::update_api_key::UpdateApiKeyError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3058            crate::operation::update_api_key::UpdateApiKeyError::Unhandled(inner) => Error::Unhandled(inner),
3059        }
3060    }
3061}
3062impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_authorizer::UpdateAuthorizerError, R>> for Error
3063where
3064    R: Send + Sync + std::fmt::Debug + 'static,
3065{
3066    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_authorizer::UpdateAuthorizerError, R>) -> Self {
3067        match err {
3068            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3069            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3070                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3071                source: err.into(),
3072            }),
3073        }
3074    }
3075}
3076impl From<crate::operation::update_authorizer::UpdateAuthorizerError> for Error {
3077    fn from(err: crate::operation::update_authorizer::UpdateAuthorizerError) -> Self {
3078        match err {
3079            crate::operation::update_authorizer::UpdateAuthorizerError::BadRequestException(inner) => Error::BadRequestException(inner),
3080            crate::operation::update_authorizer::UpdateAuthorizerError::ConflictException(inner) => Error::ConflictException(inner),
3081            crate::operation::update_authorizer::UpdateAuthorizerError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3082            crate::operation::update_authorizer::UpdateAuthorizerError::NotFoundException(inner) => Error::NotFoundException(inner),
3083            crate::operation::update_authorizer::UpdateAuthorizerError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3084            crate::operation::update_authorizer::UpdateAuthorizerError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3085            crate::operation::update_authorizer::UpdateAuthorizerError::Unhandled(inner) => Error::Unhandled(inner),
3086        }
3087    }
3088}
3089impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_base_path_mapping::UpdateBasePathMappingError, R>> for Error
3090where
3091    R: Send + Sync + std::fmt::Debug + 'static,
3092{
3093    fn from(
3094        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_base_path_mapping::UpdateBasePathMappingError, R>,
3095    ) -> Self {
3096        match err {
3097            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3098            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3099                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3100                source: err.into(),
3101            }),
3102        }
3103    }
3104}
3105impl From<crate::operation::update_base_path_mapping::UpdateBasePathMappingError> for Error {
3106    fn from(err: crate::operation::update_base_path_mapping::UpdateBasePathMappingError) -> Self {
3107        match err {
3108            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::BadRequestException(inner) => Error::BadRequestException(inner),
3109            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::ConflictException(inner) => Error::ConflictException(inner),
3110            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::LimitExceededException(inner) => {
3111                Error::LimitExceededException(inner)
3112            }
3113            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::NotFoundException(inner) => Error::NotFoundException(inner),
3114            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::TooManyRequestsException(inner) => {
3115                Error::TooManyRequestsException(inner)
3116            }
3117            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::UnauthorizedException(inner) => {
3118                Error::UnauthorizedException(inner)
3119            }
3120            crate::operation::update_base_path_mapping::UpdateBasePathMappingError::Unhandled(inner) => Error::Unhandled(inner),
3121        }
3122    }
3123}
3124impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_client_certificate::UpdateClientCertificateError, R>>
3125    for Error
3126where
3127    R: Send + Sync + std::fmt::Debug + 'static,
3128{
3129    fn from(
3130        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_client_certificate::UpdateClientCertificateError, R>,
3131    ) -> Self {
3132        match err {
3133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3136                source: err.into(),
3137            }),
3138        }
3139    }
3140}
3141impl From<crate::operation::update_client_certificate::UpdateClientCertificateError> for Error {
3142    fn from(err: crate::operation::update_client_certificate::UpdateClientCertificateError) -> Self {
3143        match err {
3144            crate::operation::update_client_certificate::UpdateClientCertificateError::BadRequestException(inner) => {
3145                Error::BadRequestException(inner)
3146            }
3147            crate::operation::update_client_certificate::UpdateClientCertificateError::ConflictException(inner) => Error::ConflictException(inner),
3148            crate::operation::update_client_certificate::UpdateClientCertificateError::LimitExceededException(inner) => {
3149                Error::LimitExceededException(inner)
3150            }
3151            crate::operation::update_client_certificate::UpdateClientCertificateError::NotFoundException(inner) => Error::NotFoundException(inner),
3152            crate::operation::update_client_certificate::UpdateClientCertificateError::TooManyRequestsException(inner) => {
3153                Error::TooManyRequestsException(inner)
3154            }
3155            crate::operation::update_client_certificate::UpdateClientCertificateError::UnauthorizedException(inner) => {
3156                Error::UnauthorizedException(inner)
3157            }
3158            crate::operation::update_client_certificate::UpdateClientCertificateError::Unhandled(inner) => Error::Unhandled(inner),
3159        }
3160    }
3161}
3162impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment::UpdateDeploymentError, R>> for Error
3163where
3164    R: Send + Sync + std::fmt::Debug + 'static,
3165{
3166    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_deployment::UpdateDeploymentError, R>) -> Self {
3167        match err {
3168            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3169            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3170                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3171                source: err.into(),
3172            }),
3173        }
3174    }
3175}
3176impl From<crate::operation::update_deployment::UpdateDeploymentError> for Error {
3177    fn from(err: crate::operation::update_deployment::UpdateDeploymentError) -> Self {
3178        match err {
3179            crate::operation::update_deployment::UpdateDeploymentError::BadRequestException(inner) => Error::BadRequestException(inner),
3180            crate::operation::update_deployment::UpdateDeploymentError::ConflictException(inner) => Error::ConflictException(inner),
3181            crate::operation::update_deployment::UpdateDeploymentError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3182            crate::operation::update_deployment::UpdateDeploymentError::NotFoundException(inner) => Error::NotFoundException(inner),
3183            crate::operation::update_deployment::UpdateDeploymentError::ServiceUnavailableException(inner) => {
3184                Error::ServiceUnavailableException(inner)
3185            }
3186            crate::operation::update_deployment::UpdateDeploymentError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3187            crate::operation::update_deployment::UpdateDeploymentError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3188            crate::operation::update_deployment::UpdateDeploymentError::Unhandled(inner) => Error::Unhandled(inner),
3189        }
3190    }
3191}
3192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_documentation_part::UpdateDocumentationPartError, R>>
3193    for Error
3194where
3195    R: Send + Sync + std::fmt::Debug + 'static,
3196{
3197    fn from(
3198        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_documentation_part::UpdateDocumentationPartError, R>,
3199    ) -> Self {
3200        match err {
3201            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3202            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3203                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3204                source: err.into(),
3205            }),
3206        }
3207    }
3208}
3209impl From<crate::operation::update_documentation_part::UpdateDocumentationPartError> for Error {
3210    fn from(err: crate::operation::update_documentation_part::UpdateDocumentationPartError) -> Self {
3211        match err {
3212            crate::operation::update_documentation_part::UpdateDocumentationPartError::BadRequestException(inner) => {
3213                Error::BadRequestException(inner)
3214            }
3215            crate::operation::update_documentation_part::UpdateDocumentationPartError::ConflictException(inner) => Error::ConflictException(inner),
3216            crate::operation::update_documentation_part::UpdateDocumentationPartError::LimitExceededException(inner) => {
3217                Error::LimitExceededException(inner)
3218            }
3219            crate::operation::update_documentation_part::UpdateDocumentationPartError::NotFoundException(inner) => Error::NotFoundException(inner),
3220            crate::operation::update_documentation_part::UpdateDocumentationPartError::TooManyRequestsException(inner) => {
3221                Error::TooManyRequestsException(inner)
3222            }
3223            crate::operation::update_documentation_part::UpdateDocumentationPartError::UnauthorizedException(inner) => {
3224                Error::UnauthorizedException(inner)
3225            }
3226            crate::operation::update_documentation_part::UpdateDocumentationPartError::Unhandled(inner) => Error::Unhandled(inner),
3227        }
3228    }
3229}
3230impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_documentation_version::UpdateDocumentationVersionError, R>>
3231    for Error
3232where
3233    R: Send + Sync + std::fmt::Debug + 'static,
3234{
3235    fn from(
3236        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_documentation_version::UpdateDocumentationVersionError, R>,
3237    ) -> Self {
3238        match err {
3239            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3240            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3241                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3242                source: err.into(),
3243            }),
3244        }
3245    }
3246}
3247impl From<crate::operation::update_documentation_version::UpdateDocumentationVersionError> for Error {
3248    fn from(err: crate::operation::update_documentation_version::UpdateDocumentationVersionError) -> Self {
3249        match err {
3250            crate::operation::update_documentation_version::UpdateDocumentationVersionError::BadRequestException(inner) => {
3251                Error::BadRequestException(inner)
3252            }
3253            crate::operation::update_documentation_version::UpdateDocumentationVersionError::ConflictException(inner) => {
3254                Error::ConflictException(inner)
3255            }
3256            crate::operation::update_documentation_version::UpdateDocumentationVersionError::LimitExceededException(inner) => {
3257                Error::LimitExceededException(inner)
3258            }
3259            crate::operation::update_documentation_version::UpdateDocumentationVersionError::NotFoundException(inner) => {
3260                Error::NotFoundException(inner)
3261            }
3262            crate::operation::update_documentation_version::UpdateDocumentationVersionError::TooManyRequestsException(inner) => {
3263                Error::TooManyRequestsException(inner)
3264            }
3265            crate::operation::update_documentation_version::UpdateDocumentationVersionError::UnauthorizedException(inner) => {
3266                Error::UnauthorizedException(inner)
3267            }
3268            crate::operation::update_documentation_version::UpdateDocumentationVersionError::Unhandled(inner) => Error::Unhandled(inner),
3269        }
3270    }
3271}
3272impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_name::UpdateDomainNameError, R>> for Error
3273where
3274    R: Send + Sync + std::fmt::Debug + 'static,
3275{
3276    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_domain_name::UpdateDomainNameError, R>) -> Self {
3277        match err {
3278            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3279            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3280                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3281                source: err.into(),
3282            }),
3283        }
3284    }
3285}
3286impl From<crate::operation::update_domain_name::UpdateDomainNameError> for Error {
3287    fn from(err: crate::operation::update_domain_name::UpdateDomainNameError) -> Self {
3288        match err {
3289            crate::operation::update_domain_name::UpdateDomainNameError::BadRequestException(inner) => Error::BadRequestException(inner),
3290            crate::operation::update_domain_name::UpdateDomainNameError::ConflictException(inner) => Error::ConflictException(inner),
3291            crate::operation::update_domain_name::UpdateDomainNameError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3292            crate::operation::update_domain_name::UpdateDomainNameError::NotFoundException(inner) => Error::NotFoundException(inner),
3293            crate::operation::update_domain_name::UpdateDomainNameError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3294            crate::operation::update_domain_name::UpdateDomainNameError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3295            crate::operation::update_domain_name::UpdateDomainNameError::Unhandled(inner) => Error::Unhandled(inner),
3296        }
3297    }
3298}
3299impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_gateway_response::UpdateGatewayResponseError, R>> for Error
3300where
3301    R: Send + Sync + std::fmt::Debug + 'static,
3302{
3303    fn from(
3304        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_gateway_response::UpdateGatewayResponseError, R>,
3305    ) -> Self {
3306        match err {
3307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3310                source: err.into(),
3311            }),
3312        }
3313    }
3314}
3315impl From<crate::operation::update_gateway_response::UpdateGatewayResponseError> for Error {
3316    fn from(err: crate::operation::update_gateway_response::UpdateGatewayResponseError) -> Self {
3317        match err {
3318            crate::operation::update_gateway_response::UpdateGatewayResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
3319            crate::operation::update_gateway_response::UpdateGatewayResponseError::ConflictException(inner) => Error::ConflictException(inner),
3320            crate::operation::update_gateway_response::UpdateGatewayResponseError::LimitExceededException(inner) => {
3321                Error::LimitExceededException(inner)
3322            }
3323            crate::operation::update_gateway_response::UpdateGatewayResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
3324            crate::operation::update_gateway_response::UpdateGatewayResponseError::TooManyRequestsException(inner) => {
3325                Error::TooManyRequestsException(inner)
3326            }
3327            crate::operation::update_gateway_response::UpdateGatewayResponseError::UnauthorizedException(inner) => {
3328                Error::UnauthorizedException(inner)
3329            }
3330            crate::operation::update_gateway_response::UpdateGatewayResponseError::Unhandled(inner) => Error::Unhandled(inner),
3331        }
3332    }
3333}
3334impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_integration::UpdateIntegrationError, R>> for Error
3335where
3336    R: Send + Sync + std::fmt::Debug + 'static,
3337{
3338    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_integration::UpdateIntegrationError, R>) -> Self {
3339        match err {
3340            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3341            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3342                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3343                source: err.into(),
3344            }),
3345        }
3346    }
3347}
3348impl From<crate::operation::update_integration::UpdateIntegrationError> for Error {
3349    fn from(err: crate::operation::update_integration::UpdateIntegrationError) -> Self {
3350        match err {
3351            crate::operation::update_integration::UpdateIntegrationError::BadRequestException(inner) => Error::BadRequestException(inner),
3352            crate::operation::update_integration::UpdateIntegrationError::ConflictException(inner) => Error::ConflictException(inner),
3353            crate::operation::update_integration::UpdateIntegrationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3354            crate::operation::update_integration::UpdateIntegrationError::NotFoundException(inner) => Error::NotFoundException(inner),
3355            crate::operation::update_integration::UpdateIntegrationError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3356            crate::operation::update_integration::UpdateIntegrationError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3357            crate::operation::update_integration::UpdateIntegrationError::Unhandled(inner) => Error::Unhandled(inner),
3358        }
3359    }
3360}
3361impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_integration_response::UpdateIntegrationResponseError, R>>
3362    for Error
3363where
3364    R: Send + Sync + std::fmt::Debug + 'static,
3365{
3366    fn from(
3367        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_integration_response::UpdateIntegrationResponseError, R>,
3368    ) -> Self {
3369        match err {
3370            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3371            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3372                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3373                source: err.into(),
3374            }),
3375        }
3376    }
3377}
3378impl From<crate::operation::update_integration_response::UpdateIntegrationResponseError> for Error {
3379    fn from(err: crate::operation::update_integration_response::UpdateIntegrationResponseError) -> Self {
3380        match err {
3381            crate::operation::update_integration_response::UpdateIntegrationResponseError::BadRequestException(inner) => {
3382                Error::BadRequestException(inner)
3383            }
3384            crate::operation::update_integration_response::UpdateIntegrationResponseError::ConflictException(inner) => {
3385                Error::ConflictException(inner)
3386            }
3387            crate::operation::update_integration_response::UpdateIntegrationResponseError::LimitExceededException(inner) => {
3388                Error::LimitExceededException(inner)
3389            }
3390            crate::operation::update_integration_response::UpdateIntegrationResponseError::NotFoundException(inner) => {
3391                Error::NotFoundException(inner)
3392            }
3393            crate::operation::update_integration_response::UpdateIntegrationResponseError::TooManyRequestsException(inner) => {
3394                Error::TooManyRequestsException(inner)
3395            }
3396            crate::operation::update_integration_response::UpdateIntegrationResponseError::UnauthorizedException(inner) => {
3397                Error::UnauthorizedException(inner)
3398            }
3399            crate::operation::update_integration_response::UpdateIntegrationResponseError::Unhandled(inner) => Error::Unhandled(inner),
3400        }
3401    }
3402}
3403impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_method::UpdateMethodError, R>> for Error
3404where
3405    R: Send + Sync + std::fmt::Debug + 'static,
3406{
3407    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_method::UpdateMethodError, R>) -> Self {
3408        match err {
3409            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3410            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3411                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3412                source: err.into(),
3413            }),
3414        }
3415    }
3416}
3417impl From<crate::operation::update_method::UpdateMethodError> for Error {
3418    fn from(err: crate::operation::update_method::UpdateMethodError) -> Self {
3419        match err {
3420            crate::operation::update_method::UpdateMethodError::BadRequestException(inner) => Error::BadRequestException(inner),
3421            crate::operation::update_method::UpdateMethodError::ConflictException(inner) => Error::ConflictException(inner),
3422            crate::operation::update_method::UpdateMethodError::NotFoundException(inner) => Error::NotFoundException(inner),
3423            crate::operation::update_method::UpdateMethodError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3424            crate::operation::update_method::UpdateMethodError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3425            crate::operation::update_method::UpdateMethodError::Unhandled(inner) => Error::Unhandled(inner),
3426        }
3427    }
3428}
3429impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_method_response::UpdateMethodResponseError, R>> for Error
3430where
3431    R: Send + Sync + std::fmt::Debug + 'static,
3432{
3433    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_method_response::UpdateMethodResponseError, R>) -> Self {
3434        match err {
3435            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3436            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3437                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3438                source: err.into(),
3439            }),
3440        }
3441    }
3442}
3443impl From<crate::operation::update_method_response::UpdateMethodResponseError> for Error {
3444    fn from(err: crate::operation::update_method_response::UpdateMethodResponseError) -> Self {
3445        match err {
3446            crate::operation::update_method_response::UpdateMethodResponseError::BadRequestException(inner) => Error::BadRequestException(inner),
3447            crate::operation::update_method_response::UpdateMethodResponseError::ConflictException(inner) => Error::ConflictException(inner),
3448            crate::operation::update_method_response::UpdateMethodResponseError::LimitExceededException(inner) => {
3449                Error::LimitExceededException(inner)
3450            }
3451            crate::operation::update_method_response::UpdateMethodResponseError::NotFoundException(inner) => Error::NotFoundException(inner),
3452            crate::operation::update_method_response::UpdateMethodResponseError::TooManyRequestsException(inner) => {
3453                Error::TooManyRequestsException(inner)
3454            }
3455            crate::operation::update_method_response::UpdateMethodResponseError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3456            crate::operation::update_method_response::UpdateMethodResponseError::Unhandled(inner) => Error::Unhandled(inner),
3457        }
3458    }
3459}
3460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_model::UpdateModelError, R>> for Error
3461where
3462    R: Send + Sync + std::fmt::Debug + 'static,
3463{
3464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_model::UpdateModelError, R>) -> Self {
3465        match err {
3466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3469                source: err.into(),
3470            }),
3471        }
3472    }
3473}
3474impl From<crate::operation::update_model::UpdateModelError> for Error {
3475    fn from(err: crate::operation::update_model::UpdateModelError) -> Self {
3476        match err {
3477            crate::operation::update_model::UpdateModelError::BadRequestException(inner) => Error::BadRequestException(inner),
3478            crate::operation::update_model::UpdateModelError::ConflictException(inner) => Error::ConflictException(inner),
3479            crate::operation::update_model::UpdateModelError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3480            crate::operation::update_model::UpdateModelError::NotFoundException(inner) => Error::NotFoundException(inner),
3481            crate::operation::update_model::UpdateModelError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3482            crate::operation::update_model::UpdateModelError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3483            crate::operation::update_model::UpdateModelError::Unhandled(inner) => Error::Unhandled(inner),
3484        }
3485    }
3486}
3487impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_request_validator::UpdateRequestValidatorError, R>> for Error
3488where
3489    R: Send + Sync + std::fmt::Debug + 'static,
3490{
3491    fn from(
3492        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_request_validator::UpdateRequestValidatorError, R>,
3493    ) -> Self {
3494        match err {
3495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3498                source: err.into(),
3499            }),
3500        }
3501    }
3502}
3503impl From<crate::operation::update_request_validator::UpdateRequestValidatorError> for Error {
3504    fn from(err: crate::operation::update_request_validator::UpdateRequestValidatorError) -> Self {
3505        match err {
3506            crate::operation::update_request_validator::UpdateRequestValidatorError::BadRequestException(inner) => Error::BadRequestException(inner),
3507            crate::operation::update_request_validator::UpdateRequestValidatorError::ConflictException(inner) => Error::ConflictException(inner),
3508            crate::operation::update_request_validator::UpdateRequestValidatorError::LimitExceededException(inner) => {
3509                Error::LimitExceededException(inner)
3510            }
3511            crate::operation::update_request_validator::UpdateRequestValidatorError::NotFoundException(inner) => Error::NotFoundException(inner),
3512            crate::operation::update_request_validator::UpdateRequestValidatorError::TooManyRequestsException(inner) => {
3513                Error::TooManyRequestsException(inner)
3514            }
3515            crate::operation::update_request_validator::UpdateRequestValidatorError::UnauthorizedException(inner) => {
3516                Error::UnauthorizedException(inner)
3517            }
3518            crate::operation::update_request_validator::UpdateRequestValidatorError::Unhandled(inner) => Error::Unhandled(inner),
3519        }
3520    }
3521}
3522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>> for Error
3523where
3524    R: Send + Sync + std::fmt::Debug + 'static,
3525{
3526    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource::UpdateResourceError, R>) -> Self {
3527        match err {
3528            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3529            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3530                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3531                source: err.into(),
3532            }),
3533        }
3534    }
3535}
3536impl From<crate::operation::update_resource::UpdateResourceError> for Error {
3537    fn from(err: crate::operation::update_resource::UpdateResourceError) -> Self {
3538        match err {
3539            crate::operation::update_resource::UpdateResourceError::BadRequestException(inner) => Error::BadRequestException(inner),
3540            crate::operation::update_resource::UpdateResourceError::ConflictException(inner) => Error::ConflictException(inner),
3541            crate::operation::update_resource::UpdateResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
3542            crate::operation::update_resource::UpdateResourceError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3543            crate::operation::update_resource::UpdateResourceError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3544            crate::operation::update_resource::UpdateResourceError::Unhandled(inner) => Error::Unhandled(inner),
3545        }
3546    }
3547}
3548impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rest_api::UpdateRestApiError, R>> for Error
3549where
3550    R: Send + Sync + std::fmt::Debug + 'static,
3551{
3552    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rest_api::UpdateRestApiError, R>) -> Self {
3553        match err {
3554            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3555            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3556                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3557                source: err.into(),
3558            }),
3559        }
3560    }
3561}
3562impl From<crate::operation::update_rest_api::UpdateRestApiError> for Error {
3563    fn from(err: crate::operation::update_rest_api::UpdateRestApiError) -> Self {
3564        match err {
3565            crate::operation::update_rest_api::UpdateRestApiError::BadRequestException(inner) => Error::BadRequestException(inner),
3566            crate::operation::update_rest_api::UpdateRestApiError::ConflictException(inner) => Error::ConflictException(inner),
3567            crate::operation::update_rest_api::UpdateRestApiError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3568            crate::operation::update_rest_api::UpdateRestApiError::NotFoundException(inner) => Error::NotFoundException(inner),
3569            crate::operation::update_rest_api::UpdateRestApiError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3570            crate::operation::update_rest_api::UpdateRestApiError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3571            crate::operation::update_rest_api::UpdateRestApiError::Unhandled(inner) => Error::Unhandled(inner),
3572        }
3573    }
3574}
3575impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stage::UpdateStageError, R>> for Error
3576where
3577    R: Send + Sync + std::fmt::Debug + 'static,
3578{
3579    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_stage::UpdateStageError, R>) -> Self {
3580        match err {
3581            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3582            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3583                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3584                source: err.into(),
3585            }),
3586        }
3587    }
3588}
3589impl From<crate::operation::update_stage::UpdateStageError> for Error {
3590    fn from(err: crate::operation::update_stage::UpdateStageError) -> Self {
3591        match err {
3592            crate::operation::update_stage::UpdateStageError::BadRequestException(inner) => Error::BadRequestException(inner),
3593            crate::operation::update_stage::UpdateStageError::ConflictException(inner) => Error::ConflictException(inner),
3594            crate::operation::update_stage::UpdateStageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3595            crate::operation::update_stage::UpdateStageError::NotFoundException(inner) => Error::NotFoundException(inner),
3596            crate::operation::update_stage::UpdateStageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3597            crate::operation::update_stage::UpdateStageError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3598            crate::operation::update_stage::UpdateStageError::Unhandled(inner) => Error::Unhandled(inner),
3599        }
3600    }
3601}
3602impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_usage::UpdateUsageError, R>> for Error
3603where
3604    R: Send + Sync + std::fmt::Debug + 'static,
3605{
3606    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_usage::UpdateUsageError, R>) -> Self {
3607        match err {
3608            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3609            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3610                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3611                source: err.into(),
3612            }),
3613        }
3614    }
3615}
3616impl From<crate::operation::update_usage::UpdateUsageError> for Error {
3617    fn from(err: crate::operation::update_usage::UpdateUsageError) -> Self {
3618        match err {
3619            crate::operation::update_usage::UpdateUsageError::BadRequestException(inner) => Error::BadRequestException(inner),
3620            crate::operation::update_usage::UpdateUsageError::ConflictException(inner) => Error::ConflictException(inner),
3621            crate::operation::update_usage::UpdateUsageError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3622            crate::operation::update_usage::UpdateUsageError::NotFoundException(inner) => Error::NotFoundException(inner),
3623            crate::operation::update_usage::UpdateUsageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3624            crate::operation::update_usage::UpdateUsageError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3625            crate::operation::update_usage::UpdateUsageError::Unhandled(inner) => Error::Unhandled(inner),
3626        }
3627    }
3628}
3629impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_usage_plan::UpdateUsagePlanError, R>> for Error
3630where
3631    R: Send + Sync + std::fmt::Debug + 'static,
3632{
3633    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_usage_plan::UpdateUsagePlanError, R>) -> Self {
3634        match err {
3635            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3636            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3637                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3638                source: err.into(),
3639            }),
3640        }
3641    }
3642}
3643impl From<crate::operation::update_usage_plan::UpdateUsagePlanError> for Error {
3644    fn from(err: crate::operation::update_usage_plan::UpdateUsagePlanError) -> Self {
3645        match err {
3646            crate::operation::update_usage_plan::UpdateUsagePlanError::BadRequestException(inner) => Error::BadRequestException(inner),
3647            crate::operation::update_usage_plan::UpdateUsagePlanError::ConflictException(inner) => Error::ConflictException(inner),
3648            crate::operation::update_usage_plan::UpdateUsagePlanError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3649            crate::operation::update_usage_plan::UpdateUsagePlanError::NotFoundException(inner) => Error::NotFoundException(inner),
3650            crate::operation::update_usage_plan::UpdateUsagePlanError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3651            crate::operation::update_usage_plan::UpdateUsagePlanError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3652            crate::operation::update_usage_plan::UpdateUsagePlanError::Unhandled(inner) => Error::Unhandled(inner),
3653        }
3654    }
3655}
3656impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_link::UpdateVpcLinkError, R>> for Error
3657where
3658    R: Send + Sync + std::fmt::Debug + 'static,
3659{
3660    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_vpc_link::UpdateVpcLinkError, R>) -> Self {
3661        match err {
3662            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3663            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3664                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3665                source: err.into(),
3666            }),
3667        }
3668    }
3669}
3670impl From<crate::operation::update_vpc_link::UpdateVpcLinkError> for Error {
3671    fn from(err: crate::operation::update_vpc_link::UpdateVpcLinkError) -> Self {
3672        match err {
3673            crate::operation::update_vpc_link::UpdateVpcLinkError::BadRequestException(inner) => Error::BadRequestException(inner),
3674            crate::operation::update_vpc_link::UpdateVpcLinkError::ConflictException(inner) => Error::ConflictException(inner),
3675            crate::operation::update_vpc_link::UpdateVpcLinkError::LimitExceededException(inner) => Error::LimitExceededException(inner),
3676            crate::operation::update_vpc_link::UpdateVpcLinkError::NotFoundException(inner) => Error::NotFoundException(inner),
3677            crate::operation::update_vpc_link::UpdateVpcLinkError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
3678            crate::operation::update_vpc_link::UpdateVpcLinkError::UnauthorizedException(inner) => Error::UnauthorizedException(inner),
3679            crate::operation::update_vpc_link::UpdateVpcLinkError::Unhandled(inner) => Error::Unhandled(inner),
3680        }
3681    }
3682}
3683impl ::std::error::Error for Error {
3684    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3685        match self {
3686            Error::BadRequestException(inner) => inner.source(),
3687            Error::ConflictException(inner) => inner.source(),
3688            Error::LimitExceededException(inner) => inner.source(),
3689            Error::NotFoundException(inner) => inner.source(),
3690            Error::ServiceUnavailableException(inner) => inner.source(),
3691            Error::TooManyRequestsException(inner) => inner.source(),
3692            Error::UnauthorizedException(inner) => inner.source(),
3693            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3694        }
3695    }
3696}
3697impl ::aws_types::request_id::RequestId for Error {
3698    fn request_id(&self) -> Option<&str> {
3699        match self {
3700            Self::BadRequestException(e) => e.request_id(),
3701            Self::ConflictException(e) => e.request_id(),
3702            Self::LimitExceededException(e) => e.request_id(),
3703            Self::NotFoundException(e) => e.request_id(),
3704            Self::ServiceUnavailableException(e) => e.request_id(),
3705            Self::TooManyRequestsException(e) => e.request_id(),
3706            Self::UnauthorizedException(e) => e.request_id(),
3707            Self::Unhandled(e) => e.meta.request_id(),
3708        }
3709    }
3710}