Skip to main content

aws_sdk_outposts/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You do not have permission to perform this operation.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Updating or deleting this resource can cause an inconsistent state.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>An internal error has occurred.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The specified request is not valid.</p>
13    NotFoundException(crate::types::error::NotFoundException),
14    /// <p>You have exceeded a service quota.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>A parameter is not valid.</p>
17    ValidationException(crate::types::error::ValidationException),
18    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
19    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20    variable wildcard pattern and check `.code()`:
21     \
22    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
23     \
24    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
25    Unhandled(crate::error::sealed_unhandled::Unhandled),
26}
27impl ::std::fmt::Display for Error {
28    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29        match self {
30            Error::AccessDeniedException(inner) => inner.fmt(f),
31            Error::ConflictException(inner) => inner.fmt(f),
32            Error::InternalServerException(inner) => inner.fmt(f),
33            Error::NotFoundException(inner) => inner.fmt(f),
34            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
35            Error::ValidationException(inner) => inner.fmt(f),
36            Error::Unhandled(_) => {
37                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
38                    write!(f, "unhandled error ({code})")
39                } else {
40                    f.write_str("unhandled error")
41                }
42            }
43        }
44    }
45}
46impl From<::aws_smithy_types::error::operation::BuildError> for Error {
47    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
48        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
49            source: value.into(),
50            meta: ::std::default::Default::default(),
51        })
52    }
53}
54impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
55    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
56        match self {
57            Self::AccessDeniedException(inner) => inner.meta(),
58            Self::ConflictException(inner) => inner.meta(),
59            Self::InternalServerException(inner) => inner.meta(),
60            Self::NotFoundException(inner) => inner.meta(),
61            Self::ServiceQuotaExceededException(inner) => inner.meta(),
62            Self::ValidationException(inner) => inner.meta(),
63            Self::Unhandled(inner) => &inner.meta,
64        }
65    }
66}
67impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_capacity_task::CancelCapacityTaskError, R>> for Error
68where
69    R: Send + Sync + std::fmt::Debug + 'static,
70{
71    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_capacity_task::CancelCapacityTaskError, R>) -> Self {
72        match err {
73            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
74            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
75                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
76                source: err.into(),
77            }),
78        }
79    }
80}
81impl From<crate::operation::cancel_capacity_task::CancelCapacityTaskError> for Error {
82    fn from(err: crate::operation::cancel_capacity_task::CancelCapacityTaskError) -> Self {
83        match err {
84            crate::operation::cancel_capacity_task::CancelCapacityTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
85            crate::operation::cancel_capacity_task::CancelCapacityTaskError::ConflictException(inner) => Error::ConflictException(inner),
86            crate::operation::cancel_capacity_task::CancelCapacityTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
87            crate::operation::cancel_capacity_task::CancelCapacityTaskError::NotFoundException(inner) => Error::NotFoundException(inner),
88            crate::operation::cancel_capacity_task::CancelCapacityTaskError::ValidationException(inner) => Error::ValidationException(inner),
89            crate::operation::cancel_capacity_task::CancelCapacityTaskError::Unhandled(inner) => Error::Unhandled(inner),
90        }
91    }
92}
93impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_order::CancelOrderError, R>> for Error
94where
95    R: Send + Sync + std::fmt::Debug + 'static,
96{
97    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_order::CancelOrderError, R>) -> Self {
98        match err {
99            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
102                source: err.into(),
103            }),
104        }
105    }
106}
107impl From<crate::operation::cancel_order::CancelOrderError> for Error {
108    fn from(err: crate::operation::cancel_order::CancelOrderError) -> Self {
109        match err {
110            crate::operation::cancel_order::CancelOrderError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
111            crate::operation::cancel_order::CancelOrderError::ConflictException(inner) => Error::ConflictException(inner),
112            crate::operation::cancel_order::CancelOrderError::InternalServerException(inner) => Error::InternalServerException(inner),
113            crate::operation::cancel_order::CancelOrderError::NotFoundException(inner) => Error::NotFoundException(inner),
114            crate::operation::cancel_order::CancelOrderError::ValidationException(inner) => Error::ValidationException(inner),
115            crate::operation::cancel_order::CancelOrderError::Unhandled(inner) => Error::Unhandled(inner),
116        }
117    }
118}
119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_order::CreateOrderError, R>> for Error
120where
121    R: Send + Sync + std::fmt::Debug + 'static,
122{
123    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_order::CreateOrderError, R>) -> Self {
124        match err {
125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
126            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
127                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
128                source: err.into(),
129            }),
130        }
131    }
132}
133impl From<crate::operation::create_order::CreateOrderError> for Error {
134    fn from(err: crate::operation::create_order::CreateOrderError) -> Self {
135        match err {
136            crate::operation::create_order::CreateOrderError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
137            crate::operation::create_order::CreateOrderError::ConflictException(inner) => Error::ConflictException(inner),
138            crate::operation::create_order::CreateOrderError::InternalServerException(inner) => Error::InternalServerException(inner),
139            crate::operation::create_order::CreateOrderError::NotFoundException(inner) => Error::NotFoundException(inner),
140            crate::operation::create_order::CreateOrderError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
141            crate::operation::create_order::CreateOrderError::ValidationException(inner) => Error::ValidationException(inner),
142            crate::operation::create_order::CreateOrderError::Unhandled(inner) => Error::Unhandled(inner),
143        }
144    }
145}
146impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_outpost::CreateOutpostError, R>> for Error
147where
148    R: Send + Sync + std::fmt::Debug + 'static,
149{
150    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_outpost::CreateOutpostError, R>) -> Self {
151        match err {
152            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
153            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
154                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
155                source: err.into(),
156            }),
157        }
158    }
159}
160impl From<crate::operation::create_outpost::CreateOutpostError> for Error {
161    fn from(err: crate::operation::create_outpost::CreateOutpostError) -> Self {
162        match err {
163            crate::operation::create_outpost::CreateOutpostError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
164            crate::operation::create_outpost::CreateOutpostError::ConflictException(inner) => Error::ConflictException(inner),
165            crate::operation::create_outpost::CreateOutpostError::InternalServerException(inner) => Error::InternalServerException(inner),
166            crate::operation::create_outpost::CreateOutpostError::NotFoundException(inner) => Error::NotFoundException(inner),
167            crate::operation::create_outpost::CreateOutpostError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
168            crate::operation::create_outpost::CreateOutpostError::ValidationException(inner) => Error::ValidationException(inner),
169            crate::operation::create_outpost::CreateOutpostError::Unhandled(inner) => Error::Unhandled(inner),
170        }
171    }
172}
173impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_renewal::CreateRenewalError, R>> for Error
174where
175    R: Send + Sync + std::fmt::Debug + 'static,
176{
177    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_renewal::CreateRenewalError, R>) -> Self {
178        match err {
179            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
180            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
181                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
182                source: err.into(),
183            }),
184        }
185    }
186}
187impl From<crate::operation::create_renewal::CreateRenewalError> for Error {
188    fn from(err: crate::operation::create_renewal::CreateRenewalError) -> Self {
189        match err {
190            crate::operation::create_renewal::CreateRenewalError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
191            crate::operation::create_renewal::CreateRenewalError::InternalServerException(inner) => Error::InternalServerException(inner),
192            crate::operation::create_renewal::CreateRenewalError::NotFoundException(inner) => Error::NotFoundException(inner),
193            crate::operation::create_renewal::CreateRenewalError::ValidationException(inner) => Error::ValidationException(inner),
194            crate::operation::create_renewal::CreateRenewalError::Unhandled(inner) => Error::Unhandled(inner),
195        }
196    }
197}
198impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_site::CreateSiteError, R>> for Error
199where
200    R: Send + Sync + std::fmt::Debug + 'static,
201{
202    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_site::CreateSiteError, R>) -> Self {
203        match err {
204            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
205            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
206                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
207                source: err.into(),
208            }),
209        }
210    }
211}
212impl From<crate::operation::create_site::CreateSiteError> for Error {
213    fn from(err: crate::operation::create_site::CreateSiteError) -> Self {
214        match err {
215            crate::operation::create_site::CreateSiteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
216            crate::operation::create_site::CreateSiteError::ConflictException(inner) => Error::ConflictException(inner),
217            crate::operation::create_site::CreateSiteError::InternalServerException(inner) => Error::InternalServerException(inner),
218            crate::operation::create_site::CreateSiteError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
219            crate::operation::create_site::CreateSiteError::ValidationException(inner) => Error::ValidationException(inner),
220            crate::operation::create_site::CreateSiteError::Unhandled(inner) => Error::Unhandled(inner),
221        }
222    }
223}
224impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_outpost::DeleteOutpostError, R>> for Error
225where
226    R: Send + Sync + std::fmt::Debug + 'static,
227{
228    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_outpost::DeleteOutpostError, R>) -> Self {
229        match err {
230            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
231            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
232                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
233                source: err.into(),
234            }),
235        }
236    }
237}
238impl From<crate::operation::delete_outpost::DeleteOutpostError> for Error {
239    fn from(err: crate::operation::delete_outpost::DeleteOutpostError) -> Self {
240        match err {
241            crate::operation::delete_outpost::DeleteOutpostError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
242            crate::operation::delete_outpost::DeleteOutpostError::ConflictException(inner) => Error::ConflictException(inner),
243            crate::operation::delete_outpost::DeleteOutpostError::InternalServerException(inner) => Error::InternalServerException(inner),
244            crate::operation::delete_outpost::DeleteOutpostError::NotFoundException(inner) => Error::NotFoundException(inner),
245            crate::operation::delete_outpost::DeleteOutpostError::ValidationException(inner) => Error::ValidationException(inner),
246            crate::operation::delete_outpost::DeleteOutpostError::Unhandled(inner) => Error::Unhandled(inner),
247        }
248    }
249}
250impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_site::DeleteSiteError, R>> for Error
251where
252    R: Send + Sync + std::fmt::Debug + 'static,
253{
254    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_site::DeleteSiteError, R>) -> Self {
255        match err {
256            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
257            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
258                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
259                source: err.into(),
260            }),
261        }
262    }
263}
264impl From<crate::operation::delete_site::DeleteSiteError> for Error {
265    fn from(err: crate::operation::delete_site::DeleteSiteError) -> Self {
266        match err {
267            crate::operation::delete_site::DeleteSiteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
268            crate::operation::delete_site::DeleteSiteError::ConflictException(inner) => Error::ConflictException(inner),
269            crate::operation::delete_site::DeleteSiteError::InternalServerException(inner) => Error::InternalServerException(inner),
270            crate::operation::delete_site::DeleteSiteError::NotFoundException(inner) => Error::NotFoundException(inner),
271            crate::operation::delete_site::DeleteSiteError::ValidationException(inner) => Error::ValidationException(inner),
272            crate::operation::delete_site::DeleteSiteError::Unhandled(inner) => Error::Unhandled(inner),
273        }
274    }
275}
276impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_capacity_task::GetCapacityTaskError, R>> for Error
277where
278    R: Send + Sync + std::fmt::Debug + 'static,
279{
280    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_capacity_task::GetCapacityTaskError, R>) -> Self {
281        match err {
282            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
283            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
284                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
285                source: err.into(),
286            }),
287        }
288    }
289}
290impl From<crate::operation::get_capacity_task::GetCapacityTaskError> for Error {
291    fn from(err: crate::operation::get_capacity_task::GetCapacityTaskError) -> Self {
292        match err {
293            crate::operation::get_capacity_task::GetCapacityTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
294            crate::operation::get_capacity_task::GetCapacityTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
295            crate::operation::get_capacity_task::GetCapacityTaskError::NotFoundException(inner) => Error::NotFoundException(inner),
296            crate::operation::get_capacity_task::GetCapacityTaskError::ValidationException(inner) => Error::ValidationException(inner),
297            crate::operation::get_capacity_task::GetCapacityTaskError::Unhandled(inner) => Error::Unhandled(inner),
298        }
299    }
300}
301impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_catalog_item::GetCatalogItemError, R>> for Error
302where
303    R: Send + Sync + std::fmt::Debug + 'static,
304{
305    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_catalog_item::GetCatalogItemError, R>) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::get_catalog_item::GetCatalogItemError> for Error {
316    fn from(err: crate::operation::get_catalog_item::GetCatalogItemError) -> Self {
317        match err {
318            crate::operation::get_catalog_item::GetCatalogItemError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
319            crate::operation::get_catalog_item::GetCatalogItemError::InternalServerException(inner) => Error::InternalServerException(inner),
320            crate::operation::get_catalog_item::GetCatalogItemError::NotFoundException(inner) => Error::NotFoundException(inner),
321            crate::operation::get_catalog_item::GetCatalogItemError::ValidationException(inner) => Error::ValidationException(inner),
322            crate::operation::get_catalog_item::GetCatalogItemError::Unhandled(inner) => Error::Unhandled(inner),
323        }
324    }
325}
326impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection::GetConnectionError, R>> for Error
327where
328    R: Send + Sync + std::fmt::Debug + 'static,
329{
330    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_connection::GetConnectionError, R>) -> Self {
331        match err {
332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
335                source: err.into(),
336            }),
337        }
338    }
339}
340impl From<crate::operation::get_connection::GetConnectionError> for Error {
341    fn from(err: crate::operation::get_connection::GetConnectionError) -> Self {
342        match err {
343            crate::operation::get_connection::GetConnectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
344            crate::operation::get_connection::GetConnectionError::InternalServerException(inner) => Error::InternalServerException(inner),
345            crate::operation::get_connection::GetConnectionError::NotFoundException(inner) => Error::NotFoundException(inner),
346            crate::operation::get_connection::GetConnectionError::ValidationException(inner) => Error::ValidationException(inner),
347            crate::operation::get_connection::GetConnectionError::Unhandled(inner) => Error::Unhandled(inner),
348        }
349    }
350}
351impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_order::GetOrderError, R>> for Error
352where
353    R: Send + Sync + std::fmt::Debug + 'static,
354{
355    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_order::GetOrderError, R>) -> Self {
356        match err {
357            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
358            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
359                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
360                source: err.into(),
361            }),
362        }
363    }
364}
365impl From<crate::operation::get_order::GetOrderError> for Error {
366    fn from(err: crate::operation::get_order::GetOrderError) -> Self {
367        match err {
368            crate::operation::get_order::GetOrderError::InternalServerException(inner) => Error::InternalServerException(inner),
369            crate::operation::get_order::GetOrderError::NotFoundException(inner) => Error::NotFoundException(inner),
370            crate::operation::get_order::GetOrderError::ValidationException(inner) => Error::ValidationException(inner),
371            crate::operation::get_order::GetOrderError::Unhandled(inner) => Error::Unhandled(inner),
372        }
373    }
374}
375impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_outpost::GetOutpostError, R>> for Error
376where
377    R: Send + Sync + std::fmt::Debug + 'static,
378{
379    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_outpost::GetOutpostError, R>) -> Self {
380        match err {
381            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
382            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
383                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
384                source: err.into(),
385            }),
386        }
387    }
388}
389impl From<crate::operation::get_outpost::GetOutpostError> for Error {
390    fn from(err: crate::operation::get_outpost::GetOutpostError) -> Self {
391        match err {
392            crate::operation::get_outpost::GetOutpostError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
393            crate::operation::get_outpost::GetOutpostError::InternalServerException(inner) => Error::InternalServerException(inner),
394            crate::operation::get_outpost::GetOutpostError::NotFoundException(inner) => Error::NotFoundException(inner),
395            crate::operation::get_outpost::GetOutpostError::ValidationException(inner) => Error::ValidationException(inner),
396            crate::operation::get_outpost::GetOutpostError::Unhandled(inner) => Error::Unhandled(inner),
397        }
398    }
399}
400impl<R>
401    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError, R>>
402    for Error
403where
404    R: Send + Sync + std::fmt::Debug + 'static,
405{
406    fn from(
407        err: ::aws_smithy_runtime_api::client::result::SdkError<
408            crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError,
409            R,
410        >,
411    ) -> 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::get_outpost_billing_information::GetOutpostBillingInformationError> for Error {
422    fn from(err: crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError) -> Self {
423        match err {
424            crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError::AccessDeniedException(inner) => {
425                Error::AccessDeniedException(inner)
426            }
427            crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError::InternalServerException(inner) => {
428                Error::InternalServerException(inner)
429            }
430            crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError::NotFoundException(inner) => {
431                Error::NotFoundException(inner)
432            }
433            crate::operation::get_outpost_billing_information::GetOutpostBillingInformationError::Unhandled(inner) => Error::Unhandled(inner),
434        }
435    }
436}
437impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError, R>>
438    for Error
439where
440    R: Send + Sync + std::fmt::Debug + 'static,
441{
442    fn from(
443        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError, R>,
444    ) -> Self {
445        match err {
446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
449                source: err.into(),
450            }),
451        }
452    }
453}
454impl From<crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError> for Error {
455    fn from(err: crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError) -> Self {
456        match err {
457            crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError::AccessDeniedException(inner) => {
458                Error::AccessDeniedException(inner)
459            }
460            crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError::InternalServerException(inner) => {
461                Error::InternalServerException(inner)
462            }
463            crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError::NotFoundException(inner) => Error::NotFoundException(inner),
464            crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError::ValidationException(inner) => {
465                Error::ValidationException(inner)
466            }
467            crate::operation::get_outpost_instance_types::GetOutpostInstanceTypesError::Unhandled(inner) => Error::Unhandled(inner),
468        }
469    }
470}
471impl<R>
472    From<
473        ::aws_smithy_runtime_api::client::result::SdkError<
474            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError,
475            R,
476        >,
477    > for Error
478where
479    R: Send + Sync + std::fmt::Debug + 'static,
480{
481    fn from(
482        err: ::aws_smithy_runtime_api::client::result::SdkError<
483            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError,
484            R,
485        >,
486    ) -> Self {
487        match err {
488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
491                source: err.into(),
492            }),
493        }
494    }
495}
496impl From<crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError> for Error {
497    fn from(err: crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError) -> Self {
498        match err {
499            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError::AccessDeniedException(inner) => {
500                Error::AccessDeniedException(inner)
501            }
502            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError::InternalServerException(inner) => {
503                Error::InternalServerException(inner)
504            }
505            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError::NotFoundException(inner) => {
506                Error::NotFoundException(inner)
507            }
508            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError::ValidationException(inner) => {
509                Error::ValidationException(inner)
510            }
511            crate::operation::get_outpost_supported_instance_types::GetOutpostSupportedInstanceTypesError::Unhandled(inner) => {
512                Error::Unhandled(inner)
513            }
514        }
515    }
516}
517impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_renewal_pricing::GetRenewalPricingError, R>> for Error
518where
519    R: Send + Sync + std::fmt::Debug + 'static,
520{
521    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_renewal_pricing::GetRenewalPricingError, R>) -> Self {
522        match err {
523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
526                source: err.into(),
527            }),
528        }
529    }
530}
531impl From<crate::operation::get_renewal_pricing::GetRenewalPricingError> for Error {
532    fn from(err: crate::operation::get_renewal_pricing::GetRenewalPricingError) -> Self {
533        match err {
534            crate::operation::get_renewal_pricing::GetRenewalPricingError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
535            crate::operation::get_renewal_pricing::GetRenewalPricingError::InternalServerException(inner) => Error::InternalServerException(inner),
536            crate::operation::get_renewal_pricing::GetRenewalPricingError::NotFoundException(inner) => Error::NotFoundException(inner),
537            crate::operation::get_renewal_pricing::GetRenewalPricingError::ValidationException(inner) => Error::ValidationException(inner),
538            crate::operation::get_renewal_pricing::GetRenewalPricingError::Unhandled(inner) => Error::Unhandled(inner),
539        }
540    }
541}
542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_site::GetSiteError, R>> for Error
543where
544    R: Send + Sync + std::fmt::Debug + 'static,
545{
546    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_site::GetSiteError, R>) -> Self {
547        match err {
548            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
549            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
550                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
551                source: err.into(),
552            }),
553        }
554    }
555}
556impl From<crate::operation::get_site::GetSiteError> for Error {
557    fn from(err: crate::operation::get_site::GetSiteError) -> Self {
558        match err {
559            crate::operation::get_site::GetSiteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
560            crate::operation::get_site::GetSiteError::InternalServerException(inner) => Error::InternalServerException(inner),
561            crate::operation::get_site::GetSiteError::NotFoundException(inner) => Error::NotFoundException(inner),
562            crate::operation::get_site::GetSiteError::ValidationException(inner) => Error::ValidationException(inner),
563            crate::operation::get_site::GetSiteError::Unhandled(inner) => Error::Unhandled(inner),
564        }
565    }
566}
567impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_site_address::GetSiteAddressError, R>> for Error
568where
569    R: Send + Sync + std::fmt::Debug + 'static,
570{
571    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_site_address::GetSiteAddressError, R>) -> Self {
572        match err {
573            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
574            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
575                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
576                source: err.into(),
577            }),
578        }
579    }
580}
581impl From<crate::operation::get_site_address::GetSiteAddressError> for Error {
582    fn from(err: crate::operation::get_site_address::GetSiteAddressError) -> Self {
583        match err {
584            crate::operation::get_site_address::GetSiteAddressError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
585            crate::operation::get_site_address::GetSiteAddressError::InternalServerException(inner) => Error::InternalServerException(inner),
586            crate::operation::get_site_address::GetSiteAddressError::NotFoundException(inner) => Error::NotFoundException(inner),
587            crate::operation::get_site_address::GetSiteAddressError::ValidationException(inner) => Error::ValidationException(inner),
588            crate::operation::get_site_address::GetSiteAddressError::Unhandled(inner) => Error::Unhandled(inner),
589        }
590    }
591}
592impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_asset_instances::ListAssetInstancesError, R>> for Error
593where
594    R: Send + Sync + std::fmt::Debug + 'static,
595{
596    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_asset_instances::ListAssetInstancesError, R>) -> Self {
597        match err {
598            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
599            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
600                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
601                source: err.into(),
602            }),
603        }
604    }
605}
606impl From<crate::operation::list_asset_instances::ListAssetInstancesError> for Error {
607    fn from(err: crate::operation::list_asset_instances::ListAssetInstancesError) -> Self {
608        match err {
609            crate::operation::list_asset_instances::ListAssetInstancesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
610            crate::operation::list_asset_instances::ListAssetInstancesError::InternalServerException(inner) => Error::InternalServerException(inner),
611            crate::operation::list_asset_instances::ListAssetInstancesError::NotFoundException(inner) => Error::NotFoundException(inner),
612            crate::operation::list_asset_instances::ListAssetInstancesError::ValidationException(inner) => Error::ValidationException(inner),
613            crate::operation::list_asset_instances::ListAssetInstancesError::Unhandled(inner) => Error::Unhandled(inner),
614        }
615    }
616}
617impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assets::ListAssetsError, R>> for Error
618where
619    R: Send + Sync + std::fmt::Debug + 'static,
620{
621    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assets::ListAssetsError, R>) -> Self {
622        match err {
623            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
624            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
625                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
626                source: err.into(),
627            }),
628        }
629    }
630}
631impl From<crate::operation::list_assets::ListAssetsError> for Error {
632    fn from(err: crate::operation::list_assets::ListAssetsError) -> Self {
633        match err {
634            crate::operation::list_assets::ListAssetsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
635            crate::operation::list_assets::ListAssetsError::InternalServerException(inner) => Error::InternalServerException(inner),
636            crate::operation::list_assets::ListAssetsError::NotFoundException(inner) => Error::NotFoundException(inner),
637            crate::operation::list_assets::ListAssetsError::ValidationException(inner) => Error::ValidationException(inner),
638            crate::operation::list_assets::ListAssetsError::Unhandled(inner) => Error::Unhandled(inner),
639        }
640    }
641}
642impl<R>
643    From<
644        ::aws_smithy_runtime_api::client::result::SdkError<
645            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError,
646            R,
647        >,
648    > for Error
649where
650    R: Send + Sync + std::fmt::Debug + 'static,
651{
652    fn from(
653        err: ::aws_smithy_runtime_api::client::result::SdkError<
654            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError,
655            R,
656        >,
657    ) -> Self {
658        match err {
659            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
660            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
661                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
662                source: err.into(),
663            }),
664        }
665    }
666}
667impl From<crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError> for Error {
668    fn from(err: crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError) -> Self {
669        match err {
670            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError::AccessDeniedException(inner) => {
671                Error::AccessDeniedException(inner)
672            }
673            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError::InternalServerException(
674                inner,
675            ) => Error::InternalServerException(inner),
676            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError::NotFoundException(inner) => {
677                Error::NotFoundException(inner)
678            }
679            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError::ValidationException(inner) => {
680                Error::ValidationException(inner)
681            }
682            crate::operation::list_blocking_instances_for_capacity_task::ListBlockingInstancesForCapacityTaskError::Unhandled(inner) => {
683                Error::Unhandled(inner)
684            }
685        }
686    }
687}
688impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_capacity_tasks::ListCapacityTasksError, 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::list_capacity_tasks::ListCapacityTasksError, 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::list_capacity_tasks::ListCapacityTasksError> for Error {
703    fn from(err: crate::operation::list_capacity_tasks::ListCapacityTasksError) -> Self {
704        match err {
705            crate::operation::list_capacity_tasks::ListCapacityTasksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
706            crate::operation::list_capacity_tasks::ListCapacityTasksError::InternalServerException(inner) => Error::InternalServerException(inner),
707            crate::operation::list_capacity_tasks::ListCapacityTasksError::NotFoundException(inner) => Error::NotFoundException(inner),
708            crate::operation::list_capacity_tasks::ListCapacityTasksError::ValidationException(inner) => Error::ValidationException(inner),
709            crate::operation::list_capacity_tasks::ListCapacityTasksError::Unhandled(inner) => Error::Unhandled(inner),
710        }
711    }
712}
713impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_catalog_items::ListCatalogItemsError, R>> for Error
714where
715    R: Send + Sync + std::fmt::Debug + 'static,
716{
717    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_catalog_items::ListCatalogItemsError, R>) -> Self {
718        match err {
719            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
720            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
721                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
722                source: err.into(),
723            }),
724        }
725    }
726}
727impl From<crate::operation::list_catalog_items::ListCatalogItemsError> for Error {
728    fn from(err: crate::operation::list_catalog_items::ListCatalogItemsError) -> Self {
729        match err {
730            crate::operation::list_catalog_items::ListCatalogItemsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
731            crate::operation::list_catalog_items::ListCatalogItemsError::InternalServerException(inner) => Error::InternalServerException(inner),
732            crate::operation::list_catalog_items::ListCatalogItemsError::NotFoundException(inner) => Error::NotFoundException(inner),
733            crate::operation::list_catalog_items::ListCatalogItemsError::ValidationException(inner) => Error::ValidationException(inner),
734            crate::operation::list_catalog_items::ListCatalogItemsError::Unhandled(inner) => Error::Unhandled(inner),
735        }
736    }
737}
738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_orders::ListOrdersError, R>> for Error
739where
740    R: Send + Sync + std::fmt::Debug + 'static,
741{
742    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_orders::ListOrdersError, R>) -> Self {
743        match err {
744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
747                source: err.into(),
748            }),
749        }
750    }
751}
752impl From<crate::operation::list_orders::ListOrdersError> for Error {
753    fn from(err: crate::operation::list_orders::ListOrdersError) -> Self {
754        match err {
755            crate::operation::list_orders::ListOrdersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
756            crate::operation::list_orders::ListOrdersError::InternalServerException(inner) => Error::InternalServerException(inner),
757            crate::operation::list_orders::ListOrdersError::NotFoundException(inner) => Error::NotFoundException(inner),
758            crate::operation::list_orders::ListOrdersError::ValidationException(inner) => Error::ValidationException(inner),
759            crate::operation::list_orders::ListOrdersError::Unhandled(inner) => Error::Unhandled(inner),
760        }
761    }
762}
763impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_outposts::ListOutpostsError, R>> for Error
764where
765    R: Send + Sync + std::fmt::Debug + 'static,
766{
767    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_outposts::ListOutpostsError, R>) -> Self {
768        match err {
769            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
770            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
771                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
772                source: err.into(),
773            }),
774        }
775    }
776}
777impl From<crate::operation::list_outposts::ListOutpostsError> for Error {
778    fn from(err: crate::operation::list_outposts::ListOutpostsError) -> Self {
779        match err {
780            crate::operation::list_outposts::ListOutpostsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
781            crate::operation::list_outposts::ListOutpostsError::InternalServerException(inner) => Error::InternalServerException(inner),
782            crate::operation::list_outposts::ListOutpostsError::ValidationException(inner) => Error::ValidationException(inner),
783            crate::operation::list_outposts::ListOutpostsError::Unhandled(inner) => Error::Unhandled(inner),
784        }
785    }
786}
787impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sites::ListSitesError, R>> for Error
788where
789    R: Send + Sync + std::fmt::Debug + 'static,
790{
791    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sites::ListSitesError, R>) -> Self {
792        match err {
793            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
794            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
795                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
796                source: err.into(),
797            }),
798        }
799    }
800}
801impl From<crate::operation::list_sites::ListSitesError> for Error {
802    fn from(err: crate::operation::list_sites::ListSitesError) -> Self {
803        match err {
804            crate::operation::list_sites::ListSitesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
805            crate::operation::list_sites::ListSitesError::InternalServerException(inner) => Error::InternalServerException(inner),
806            crate::operation::list_sites::ListSitesError::ValidationException(inner) => Error::ValidationException(inner),
807            crate::operation::list_sites::ListSitesError::Unhandled(inner) => Error::Unhandled(inner),
808        }
809    }
810}
811impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
812where
813    R: Send + Sync + std::fmt::Debug + 'static,
814{
815    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
816        match err {
817            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
818            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
819                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
820                source: err.into(),
821            }),
822        }
823    }
824}
825impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
826    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
827        match err {
828            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
829                Error::InternalServerException(inner)
830            }
831            crate::operation::list_tags_for_resource::ListTagsForResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
832            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
833            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
834        }
835    }
836}
837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_capacity_task::StartCapacityTaskError, R>> for Error
838where
839    R: Send + Sync + std::fmt::Debug + 'static,
840{
841    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_capacity_task::StartCapacityTaskError, R>) -> Self {
842        match err {
843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
846                source: err.into(),
847            }),
848        }
849    }
850}
851impl From<crate::operation::start_capacity_task::StartCapacityTaskError> for Error {
852    fn from(err: crate::operation::start_capacity_task::StartCapacityTaskError) -> Self {
853        match err {
854            crate::operation::start_capacity_task::StartCapacityTaskError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
855            crate::operation::start_capacity_task::StartCapacityTaskError::ConflictException(inner) => Error::ConflictException(inner),
856            crate::operation::start_capacity_task::StartCapacityTaskError::InternalServerException(inner) => Error::InternalServerException(inner),
857            crate::operation::start_capacity_task::StartCapacityTaskError::NotFoundException(inner) => Error::NotFoundException(inner),
858            crate::operation::start_capacity_task::StartCapacityTaskError::ValidationException(inner) => Error::ValidationException(inner),
859            crate::operation::start_capacity_task::StartCapacityTaskError::Unhandled(inner) => Error::Unhandled(inner),
860        }
861    }
862}
863impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_connection::StartConnectionError, R>> for Error
864where
865    R: Send + Sync + std::fmt::Debug + 'static,
866{
867    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_connection::StartConnectionError, R>) -> Self {
868        match err {
869            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
870            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
871                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
872                source: err.into(),
873            }),
874        }
875    }
876}
877impl From<crate::operation::start_connection::StartConnectionError> for Error {
878    fn from(err: crate::operation::start_connection::StartConnectionError) -> Self {
879        match err {
880            crate::operation::start_connection::StartConnectionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
881            crate::operation::start_connection::StartConnectionError::InternalServerException(inner) => Error::InternalServerException(inner),
882            crate::operation::start_connection::StartConnectionError::NotFoundException(inner) => Error::NotFoundException(inner),
883            crate::operation::start_connection::StartConnectionError::ValidationException(inner) => Error::ValidationException(inner),
884            crate::operation::start_connection::StartConnectionError::Unhandled(inner) => Error::Unhandled(inner),
885        }
886    }
887}
888impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_outpost_decommission::StartOutpostDecommissionError, R>>
889    for Error
890where
891    R: Send + Sync + std::fmt::Debug + 'static,
892{
893    fn from(
894        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_outpost_decommission::StartOutpostDecommissionError, R>,
895    ) -> Self {
896        match err {
897            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
898            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
899                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
900                source: err.into(),
901            }),
902        }
903    }
904}
905impl From<crate::operation::start_outpost_decommission::StartOutpostDecommissionError> for Error {
906    fn from(err: crate::operation::start_outpost_decommission::StartOutpostDecommissionError) -> Self {
907        match err {
908            crate::operation::start_outpost_decommission::StartOutpostDecommissionError::AccessDeniedException(inner) => {
909                Error::AccessDeniedException(inner)
910            }
911            crate::operation::start_outpost_decommission::StartOutpostDecommissionError::ConflictException(inner) => Error::ConflictException(inner),
912            crate::operation::start_outpost_decommission::StartOutpostDecommissionError::InternalServerException(inner) => {
913                Error::InternalServerException(inner)
914            }
915            crate::operation::start_outpost_decommission::StartOutpostDecommissionError::NotFoundException(inner) => Error::NotFoundException(inner),
916            crate::operation::start_outpost_decommission::StartOutpostDecommissionError::ValidationException(inner) => {
917                Error::ValidationException(inner)
918            }
919            crate::operation::start_outpost_decommission::StartOutpostDecommissionError::Unhandled(inner) => Error::Unhandled(inner),
920        }
921    }
922}
923impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
924where
925    R: Send + Sync + std::fmt::Debug + 'static,
926{
927    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
928        match err {
929            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
930            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
931                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
932                source: err.into(),
933            }),
934        }
935    }
936}
937impl From<crate::operation::tag_resource::TagResourceError> for Error {
938    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
939        match err {
940            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
941            crate::operation::tag_resource::TagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
942            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
943            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
944        }
945    }
946}
947impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
948where
949    R: Send + Sync + std::fmt::Debug + 'static,
950{
951    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
952        match err {
953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
956                source: err.into(),
957            }),
958        }
959    }
960}
961impl From<crate::operation::untag_resource::UntagResourceError> for Error {
962    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
963        match err {
964            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
965            crate::operation::untag_resource::UntagResourceError::NotFoundException(inner) => Error::NotFoundException(inner),
966            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
967            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
968        }
969    }
970}
971impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_outpost::UpdateOutpostError, R>> for Error
972where
973    R: Send + Sync + std::fmt::Debug + 'static,
974{
975    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_outpost::UpdateOutpostError, R>) -> Self {
976        match err {
977            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
978            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
979                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
980                source: err.into(),
981            }),
982        }
983    }
984}
985impl From<crate::operation::update_outpost::UpdateOutpostError> for Error {
986    fn from(err: crate::operation::update_outpost::UpdateOutpostError) -> Self {
987        match err {
988            crate::operation::update_outpost::UpdateOutpostError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
989            crate::operation::update_outpost::UpdateOutpostError::ConflictException(inner) => Error::ConflictException(inner),
990            crate::operation::update_outpost::UpdateOutpostError::InternalServerException(inner) => Error::InternalServerException(inner),
991            crate::operation::update_outpost::UpdateOutpostError::NotFoundException(inner) => Error::NotFoundException(inner),
992            crate::operation::update_outpost::UpdateOutpostError::ValidationException(inner) => Error::ValidationException(inner),
993            crate::operation::update_outpost::UpdateOutpostError::Unhandled(inner) => Error::Unhandled(inner),
994        }
995    }
996}
997impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_site::UpdateSiteError, R>> for Error
998where
999    R: Send + Sync + std::fmt::Debug + 'static,
1000{
1001    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_site::UpdateSiteError, R>) -> Self {
1002        match err {
1003            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1004            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1005                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1006                source: err.into(),
1007            }),
1008        }
1009    }
1010}
1011impl From<crate::operation::update_site::UpdateSiteError> for Error {
1012    fn from(err: crate::operation::update_site::UpdateSiteError) -> Self {
1013        match err {
1014            crate::operation::update_site::UpdateSiteError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1015            crate::operation::update_site::UpdateSiteError::ConflictException(inner) => Error::ConflictException(inner),
1016            crate::operation::update_site::UpdateSiteError::InternalServerException(inner) => Error::InternalServerException(inner),
1017            crate::operation::update_site::UpdateSiteError::NotFoundException(inner) => Error::NotFoundException(inner),
1018            crate::operation::update_site::UpdateSiteError::ValidationException(inner) => Error::ValidationException(inner),
1019            crate::operation::update_site::UpdateSiteError::Unhandled(inner) => Error::Unhandled(inner),
1020        }
1021    }
1022}
1023impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_site_address::UpdateSiteAddressError, R>> for Error
1024where
1025    R: Send + Sync + std::fmt::Debug + 'static,
1026{
1027    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_site_address::UpdateSiteAddressError, R>) -> Self {
1028        match err {
1029            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1030            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1031                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1032                source: err.into(),
1033            }),
1034        }
1035    }
1036}
1037impl From<crate::operation::update_site_address::UpdateSiteAddressError> for Error {
1038    fn from(err: crate::operation::update_site_address::UpdateSiteAddressError) -> Self {
1039        match err {
1040            crate::operation::update_site_address::UpdateSiteAddressError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1041            crate::operation::update_site_address::UpdateSiteAddressError::ConflictException(inner) => Error::ConflictException(inner),
1042            crate::operation::update_site_address::UpdateSiteAddressError::InternalServerException(inner) => Error::InternalServerException(inner),
1043            crate::operation::update_site_address::UpdateSiteAddressError::NotFoundException(inner) => Error::NotFoundException(inner),
1044            crate::operation::update_site_address::UpdateSiteAddressError::ValidationException(inner) => Error::ValidationException(inner),
1045            crate::operation::update_site_address::UpdateSiteAddressError::Unhandled(inner) => Error::Unhandled(inner),
1046        }
1047    }
1048}
1049impl<R>
1050    From<
1051        ::aws_smithy_runtime_api::client::result::SdkError<
1052            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
1053            R,
1054        >,
1055    > for Error
1056where
1057    R: Send + Sync + std::fmt::Debug + 'static,
1058{
1059    fn from(
1060        err: ::aws_smithy_runtime_api::client::result::SdkError<
1061            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError,
1062            R,
1063        >,
1064    ) -> Self {
1065        match err {
1066            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1067            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1068                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1069                source: err.into(),
1070            }),
1071        }
1072    }
1073}
1074impl From<crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError> for Error {
1075    fn from(err: crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError) -> Self {
1076        match err {
1077            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError::AccessDeniedException(inner) => {
1078                Error::AccessDeniedException(inner)
1079            }
1080            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError::ConflictException(inner) => {
1081                Error::ConflictException(inner)
1082            }
1083            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError::InternalServerException(inner) => {
1084                Error::InternalServerException(inner)
1085            }
1086            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError::NotFoundException(inner) => {
1087                Error::NotFoundException(inner)
1088            }
1089            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError::ValidationException(inner) => {
1090                Error::ValidationException(inner)
1091            }
1092            crate::operation::update_site_rack_physical_properties::UpdateSiteRackPhysicalPropertiesError::Unhandled(inner) => {
1093                Error::Unhandled(inner)
1094            }
1095        }
1096    }
1097}
1098impl ::std::error::Error for Error {
1099    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1100        match self {
1101            Error::AccessDeniedException(inner) => inner.source(),
1102            Error::ConflictException(inner) => inner.source(),
1103            Error::InternalServerException(inner) => inner.source(),
1104            Error::NotFoundException(inner) => inner.source(),
1105            Error::ServiceQuotaExceededException(inner) => inner.source(),
1106            Error::ValidationException(inner) => inner.source(),
1107            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1108        }
1109    }
1110}
1111impl ::aws_types::request_id::RequestId for Error {
1112    fn request_id(&self) -> Option<&str> {
1113        match self {
1114            Self::AccessDeniedException(e) => e.request_id(),
1115            Self::ConflictException(e) => e.request_id(),
1116            Self::InternalServerException(e) => e.request_id(),
1117            Self::NotFoundException(e) => e.request_id(),
1118            Self::ServiceQuotaExceededException(e) => e.request_id(),
1119            Self::ValidationException(e) => e.request_id(),
1120            Self::Unhandled(e) => e.meta.request_id(),
1121        }
1122    }
1123}