aws_sdk_panorama/
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 requestor does not have permission to access the target action or resource.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The target resource is in use.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>An internal error occurred.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The target resource was not found.</p>
13    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
14    /// <p>The request would cause a limit to be exceeded.</p>
15    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
16    /// <p>The request contains an invalid parameter value.</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::ResourceNotFoundException(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::ResourceNotFoundException(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::create_application_instance::CreateApplicationInstanceError, R>>
68    for Error
69where
70    R: Send + Sync + std::fmt::Debug + 'static,
71{
72    fn from(
73        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_application_instance::CreateApplicationInstanceError, R>,
74    ) -> Self {
75        match err {
76            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
77            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
78                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
79                source: err.into(),
80            }),
81        }
82    }
83}
84impl From<crate::operation::create_application_instance::CreateApplicationInstanceError> for Error {
85    fn from(err: crate::operation::create_application_instance::CreateApplicationInstanceError) -> Self {
86        match err {
87            crate::operation::create_application_instance::CreateApplicationInstanceError::AccessDeniedException(inner) => {
88                Error::AccessDeniedException(inner)
89            }
90            crate::operation::create_application_instance::CreateApplicationInstanceError::InternalServerException(inner) => {
91                Error::InternalServerException(inner)
92            }
93            crate::operation::create_application_instance::CreateApplicationInstanceError::ServiceQuotaExceededException(inner) => {
94                Error::ServiceQuotaExceededException(inner)
95            }
96            crate::operation::create_application_instance::CreateApplicationInstanceError::ValidationException(inner) => {
97                Error::ValidationException(inner)
98            }
99            crate::operation::create_application_instance::CreateApplicationInstanceError::Unhandled(inner) => Error::Unhandled(inner),
100        }
101    }
102}
103impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job_for_devices::CreateJobForDevicesError, R>> for Error
104where
105    R: Send + Sync + std::fmt::Debug + 'static,
106{
107    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_job_for_devices::CreateJobForDevicesError, R>) -> Self {
108        match err {
109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
112                source: err.into(),
113            }),
114        }
115    }
116}
117impl From<crate::operation::create_job_for_devices::CreateJobForDevicesError> for Error {
118    fn from(err: crate::operation::create_job_for_devices::CreateJobForDevicesError) -> Self {
119        match err {
120            crate::operation::create_job_for_devices::CreateJobForDevicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
121            crate::operation::create_job_for_devices::CreateJobForDevicesError::ConflictException(inner) => Error::ConflictException(inner),
122            crate::operation::create_job_for_devices::CreateJobForDevicesError::InternalServerException(inner) => {
123                Error::InternalServerException(inner)
124            }
125            crate::operation::create_job_for_devices::CreateJobForDevicesError::ResourceNotFoundException(inner) => {
126                Error::ResourceNotFoundException(inner)
127            }
128            crate::operation::create_job_for_devices::CreateJobForDevicesError::ValidationException(inner) => Error::ValidationException(inner),
129            crate::operation::create_job_for_devices::CreateJobForDevicesError::Unhandled(inner) => Error::Unhandled(inner),
130        }
131    }
132}
133impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError, R>>
134    for Error
135where
136    R: Send + Sync + std::fmt::Debug + 'static,
137{
138    fn from(
139        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError, R>,
140    ) -> Self {
141        match err {
142            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
143            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
144                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
145                source: err.into(),
146            }),
147        }
148    }
149}
150impl From<crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError> for Error {
151    fn from(err: crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError) -> Self {
152        match err {
153            crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::AccessDeniedException(inner) => {
154                Error::AccessDeniedException(inner)
155            }
156            crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::ConflictException(inner) => {
157                Error::ConflictException(inner)
158            }
159            crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::InternalServerException(inner) => {
160                Error::InternalServerException(inner)
161            }
162            crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::ValidationException(inner) => {
163                Error::ValidationException(inner)
164            }
165            crate::operation::create_node_from_template_job::CreateNodeFromTemplateJobError::Unhandled(inner) => Error::Unhandled(inner),
166        }
167    }
168}
169impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>> for Error
170where
171    R: Send + Sync + std::fmt::Debug + 'static,
172{
173    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package::CreatePackageError, R>) -> Self {
174        match err {
175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
178                source: err.into(),
179            }),
180        }
181    }
182}
183impl From<crate::operation::create_package::CreatePackageError> for Error {
184    fn from(err: crate::operation::create_package::CreatePackageError) -> Self {
185        match err {
186            crate::operation::create_package::CreatePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
187            crate::operation::create_package::CreatePackageError::ConflictException(inner) => Error::ConflictException(inner),
188            crate::operation::create_package::CreatePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
189            crate::operation::create_package::CreatePackageError::ValidationException(inner) => Error::ValidationException(inner),
190            crate::operation::create_package::CreatePackageError::Unhandled(inner) => Error::Unhandled(inner),
191        }
192    }
193}
194impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package_import_job::CreatePackageImportJobError, R>>
195    for Error
196where
197    R: Send + Sync + std::fmt::Debug + 'static,
198{
199    fn from(
200        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_package_import_job::CreatePackageImportJobError, R>,
201    ) -> Self {
202        match err {
203            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
204            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
205                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
206                source: err.into(),
207            }),
208        }
209    }
210}
211impl From<crate::operation::create_package_import_job::CreatePackageImportJobError> for Error {
212    fn from(err: crate::operation::create_package_import_job::CreatePackageImportJobError) -> Self {
213        match err {
214            crate::operation::create_package_import_job::CreatePackageImportJobError::AccessDeniedException(inner) => {
215                Error::AccessDeniedException(inner)
216            }
217            crate::operation::create_package_import_job::CreatePackageImportJobError::ConflictException(inner) => Error::ConflictException(inner),
218            crate::operation::create_package_import_job::CreatePackageImportJobError::InternalServerException(inner) => {
219                Error::InternalServerException(inner)
220            }
221            crate::operation::create_package_import_job::CreatePackageImportJobError::ValidationException(inner) => Error::ValidationException(inner),
222            crate::operation::create_package_import_job::CreatePackageImportJobError::Unhandled(inner) => Error::Unhandled(inner),
223        }
224    }
225}
226impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_device::DeleteDeviceError, R>> for Error
227where
228    R: Send + Sync + std::fmt::Debug + 'static,
229{
230    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_device::DeleteDeviceError, R>) -> Self {
231        match err {
232            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
233            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
234                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
235                source: err.into(),
236            }),
237        }
238    }
239}
240impl From<crate::operation::delete_device::DeleteDeviceError> for Error {
241    fn from(err: crate::operation::delete_device::DeleteDeviceError) -> Self {
242        match err {
243            crate::operation::delete_device::DeleteDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
244            crate::operation::delete_device::DeleteDeviceError::ConflictException(inner) => Error::ConflictException(inner),
245            crate::operation::delete_device::DeleteDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
246            crate::operation::delete_device::DeleteDeviceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
247            crate::operation::delete_device::DeleteDeviceError::ValidationException(inner) => Error::ValidationException(inner),
248            crate::operation::delete_device::DeleteDeviceError::Unhandled(inner) => Error::Unhandled(inner),
249        }
250    }
251}
252impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>> for Error
253where
254    R: Send + Sync + std::fmt::Debug + 'static,
255{
256    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_package::DeletePackageError, R>) -> Self {
257        match err {
258            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
259            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
260                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
261                source: err.into(),
262            }),
263        }
264    }
265}
266impl From<crate::operation::delete_package::DeletePackageError> for Error {
267    fn from(err: crate::operation::delete_package::DeletePackageError) -> Self {
268        match err {
269            crate::operation::delete_package::DeletePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
270            crate::operation::delete_package::DeletePackageError::ConflictException(inner) => Error::ConflictException(inner),
271            crate::operation::delete_package::DeletePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
272            crate::operation::delete_package::DeletePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
273            crate::operation::delete_package::DeletePackageError::ValidationException(inner) => Error::ValidationException(inner),
274            crate::operation::delete_package::DeletePackageError::Unhandled(inner) => Error::Unhandled(inner),
275        }
276    }
277}
278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_package_version::DeregisterPackageVersionError, R>>
279    for Error
280where
281    R: Send + Sync + std::fmt::Debug + 'static,
282{
283    fn from(
284        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_package_version::DeregisterPackageVersionError, R>,
285    ) -> Self {
286        match err {
287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
290                source: err.into(),
291            }),
292        }
293    }
294}
295impl From<crate::operation::deregister_package_version::DeregisterPackageVersionError> for Error {
296    fn from(err: crate::operation::deregister_package_version::DeregisterPackageVersionError) -> Self {
297        match err {
298            crate::operation::deregister_package_version::DeregisterPackageVersionError::AccessDeniedException(inner) => {
299                Error::AccessDeniedException(inner)
300            }
301            crate::operation::deregister_package_version::DeregisterPackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
302            crate::operation::deregister_package_version::DeregisterPackageVersionError::InternalServerException(inner) => {
303                Error::InternalServerException(inner)
304            }
305            crate::operation::deregister_package_version::DeregisterPackageVersionError::ResourceNotFoundException(inner) => {
306                Error::ResourceNotFoundException(inner)
307            }
308            crate::operation::deregister_package_version::DeregisterPackageVersionError::ValidationException(inner) => {
309                Error::ValidationException(inner)
310            }
311            crate::operation::deregister_package_version::DeregisterPackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
312        }
313    }
314}
315impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application_instance::DescribeApplicationInstanceError, R>>
316    for Error
317where
318    R: Send + Sync + std::fmt::Debug + 'static,
319{
320    fn from(
321        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_application_instance::DescribeApplicationInstanceError, R>,
322    ) -> Self {
323        match err {
324            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
325            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
326                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
327                source: err.into(),
328            }),
329        }
330    }
331}
332impl From<crate::operation::describe_application_instance::DescribeApplicationInstanceError> for Error {
333    fn from(err: crate::operation::describe_application_instance::DescribeApplicationInstanceError) -> Self {
334        match err {
335            crate::operation::describe_application_instance::DescribeApplicationInstanceError::AccessDeniedException(inner) => {
336                Error::AccessDeniedException(inner)
337            }
338            crate::operation::describe_application_instance::DescribeApplicationInstanceError::ConflictException(inner) => {
339                Error::ConflictException(inner)
340            }
341            crate::operation::describe_application_instance::DescribeApplicationInstanceError::InternalServerException(inner) => {
342                Error::InternalServerException(inner)
343            }
344            crate::operation::describe_application_instance::DescribeApplicationInstanceError::ResourceNotFoundException(inner) => {
345                Error::ResourceNotFoundException(inner)
346            }
347            crate::operation::describe_application_instance::DescribeApplicationInstanceError::ValidationException(inner) => {
348                Error::ValidationException(inner)
349            }
350            crate::operation::describe_application_instance::DescribeApplicationInstanceError::Unhandled(inner) => Error::Unhandled(inner),
351        }
352    }
353}
354impl<R>
355    From<
356        ::aws_smithy_runtime_api::client::result::SdkError<
357            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError,
358            R,
359        >,
360    > for Error
361where
362    R: Send + Sync + std::fmt::Debug + 'static,
363{
364    fn from(
365        err: ::aws_smithy_runtime_api::client::result::SdkError<
366            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError,
367            R,
368        >,
369    ) -> Self {
370        match err {
371            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
372            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
373                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
374                source: err.into(),
375            }),
376        }
377    }
378}
379impl From<crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError> for Error {
380    fn from(err: crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError) -> Self {
381        match err {
382            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::AccessDeniedException(inner) => {
383                Error::AccessDeniedException(inner)
384            }
385            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::ConflictException(inner) => {
386                Error::ConflictException(inner)
387            }
388            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::InternalServerException(inner) => {
389                Error::InternalServerException(inner)
390            }
391            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::ResourceNotFoundException(inner) => {
392                Error::ResourceNotFoundException(inner)
393            }
394            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::ValidationException(inner) => {
395                Error::ValidationException(inner)
396            }
397            crate::operation::describe_application_instance_details::DescribeApplicationInstanceDetailsError::Unhandled(inner) => {
398                Error::Unhandled(inner)
399            }
400        }
401    }
402}
403impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>> for Error
404where
405    R: Send + Sync + std::fmt::Debug + 'static,
406{
407    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device::DescribeDeviceError, R>) -> Self {
408        match err {
409            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
410            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
411                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
412                source: err.into(),
413            }),
414        }
415    }
416}
417impl From<crate::operation::describe_device::DescribeDeviceError> for Error {
418    fn from(err: crate::operation::describe_device::DescribeDeviceError) -> Self {
419        match err {
420            crate::operation::describe_device::DescribeDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
421            crate::operation::describe_device::DescribeDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
422            crate::operation::describe_device::DescribeDeviceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
423            crate::operation::describe_device::DescribeDeviceError::ValidationException(inner) => Error::ValidationException(inner),
424            crate::operation::describe_device::DescribeDeviceError::Unhandled(inner) => Error::Unhandled(inner),
425        }
426    }
427}
428impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_job::DescribeDeviceJobError, R>> for Error
429where
430    R: Send + Sync + std::fmt::Debug + 'static,
431{
432    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_device_job::DescribeDeviceJobError, R>) -> Self {
433        match err {
434            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
435            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
436                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
437                source: err.into(),
438            }),
439        }
440    }
441}
442impl From<crate::operation::describe_device_job::DescribeDeviceJobError> for Error {
443    fn from(err: crate::operation::describe_device_job::DescribeDeviceJobError) -> Self {
444        match err {
445            crate::operation::describe_device_job::DescribeDeviceJobError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
446            crate::operation::describe_device_job::DescribeDeviceJobError::ConflictException(inner) => Error::ConflictException(inner),
447            crate::operation::describe_device_job::DescribeDeviceJobError::InternalServerException(inner) => Error::InternalServerException(inner),
448            crate::operation::describe_device_job::DescribeDeviceJobError::ResourceNotFoundException(inner) => {
449                Error::ResourceNotFoundException(inner)
450            }
451            crate::operation::describe_device_job::DescribeDeviceJobError::ValidationException(inner) => Error::ValidationException(inner),
452            crate::operation::describe_device_job::DescribeDeviceJobError::Unhandled(inner) => Error::Unhandled(inner),
453        }
454    }
455}
456impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_node::DescribeNodeError, R>> for Error
457where
458    R: Send + Sync + std::fmt::Debug + 'static,
459{
460    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_node::DescribeNodeError, R>) -> Self {
461        match err {
462            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
463            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
464                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
465                source: err.into(),
466            }),
467        }
468    }
469}
470impl From<crate::operation::describe_node::DescribeNodeError> for Error {
471    fn from(err: crate::operation::describe_node::DescribeNodeError) -> Self {
472        match err {
473            crate::operation::describe_node::DescribeNodeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
474            crate::operation::describe_node::DescribeNodeError::ConflictException(inner) => Error::ConflictException(inner),
475            crate::operation::describe_node::DescribeNodeError::InternalServerException(inner) => Error::InternalServerException(inner),
476            crate::operation::describe_node::DescribeNodeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
477            crate::operation::describe_node::DescribeNodeError::ValidationException(inner) => Error::ValidationException(inner),
478            crate::operation::describe_node::DescribeNodeError::Unhandled(inner) => Error::Unhandled(inner),
479        }
480    }
481}
482impl<R>
483    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError, R>>
484    for Error
485where
486    R: Send + Sync + std::fmt::Debug + 'static,
487{
488    fn from(
489        err: ::aws_smithy_runtime_api::client::result::SdkError<
490            crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError,
491            R,
492        >,
493    ) -> Self {
494        match err {
495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
498                source: err.into(),
499            }),
500        }
501    }
502}
503impl From<crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError> for Error {
504    fn from(err: crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError) -> Self {
505        match err {
506            crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::AccessDeniedException(inner) => {
507                Error::AccessDeniedException(inner)
508            }
509            crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::ConflictException(inner) => {
510                Error::ConflictException(inner)
511            }
512            crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::InternalServerException(inner) => {
513                Error::InternalServerException(inner)
514            }
515            crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::ValidationException(inner) => {
516                Error::ValidationException(inner)
517            }
518            crate::operation::describe_node_from_template_job::DescribeNodeFromTemplateJobError::Unhandled(inner) => Error::Unhandled(inner),
519        }
520    }
521}
522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package::DescribePackageError, R>> for Error
523where
524    R: Send + Sync + std::fmt::Debug + 'static,
525{
526    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package::DescribePackageError, R>) -> Self {
527        match err {
528            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
529            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
530                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
531                source: err.into(),
532            }),
533        }
534    }
535}
536impl From<crate::operation::describe_package::DescribePackageError> for Error {
537    fn from(err: crate::operation::describe_package::DescribePackageError) -> Self {
538        match err {
539            crate::operation::describe_package::DescribePackageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
540            crate::operation::describe_package::DescribePackageError::ConflictException(inner) => Error::ConflictException(inner),
541            crate::operation::describe_package::DescribePackageError::InternalServerException(inner) => Error::InternalServerException(inner),
542            crate::operation::describe_package::DescribePackageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
543            crate::operation::describe_package::DescribePackageError::ValidationException(inner) => Error::ValidationException(inner),
544            crate::operation::describe_package::DescribePackageError::Unhandled(inner) => Error::Unhandled(inner),
545        }
546    }
547}
548impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_import_job::DescribePackageImportJobError, R>>
549    for Error
550where
551    R: Send + Sync + std::fmt::Debug + 'static,
552{
553    fn from(
554        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_import_job::DescribePackageImportJobError, R>,
555    ) -> Self {
556        match err {
557            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
558            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
559                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
560                source: err.into(),
561            }),
562        }
563    }
564}
565impl From<crate::operation::describe_package_import_job::DescribePackageImportJobError> for Error {
566    fn from(err: crate::operation::describe_package_import_job::DescribePackageImportJobError) -> Self {
567        match err {
568            crate::operation::describe_package_import_job::DescribePackageImportJobError::AccessDeniedException(inner) => {
569                Error::AccessDeniedException(inner)
570            }
571            crate::operation::describe_package_import_job::DescribePackageImportJobError::ConflictException(inner) => Error::ConflictException(inner),
572            crate::operation::describe_package_import_job::DescribePackageImportJobError::InternalServerException(inner) => {
573                Error::InternalServerException(inner)
574            }
575            crate::operation::describe_package_import_job::DescribePackageImportJobError::ValidationException(inner) => {
576                Error::ValidationException(inner)
577            }
578            crate::operation::describe_package_import_job::DescribePackageImportJobError::Unhandled(inner) => Error::Unhandled(inner),
579        }
580    }
581}
582impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_version::DescribePackageVersionError, R>> for Error
583where
584    R: Send + Sync + std::fmt::Debug + 'static,
585{
586    fn from(
587        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_package_version::DescribePackageVersionError, R>,
588    ) -> Self {
589        match err {
590            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
591            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
592                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
593                source: err.into(),
594            }),
595        }
596    }
597}
598impl From<crate::operation::describe_package_version::DescribePackageVersionError> for Error {
599    fn from(err: crate::operation::describe_package_version::DescribePackageVersionError) -> Self {
600        match err {
601            crate::operation::describe_package_version::DescribePackageVersionError::AccessDeniedException(inner) => {
602                Error::AccessDeniedException(inner)
603            }
604            crate::operation::describe_package_version::DescribePackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
605            crate::operation::describe_package_version::DescribePackageVersionError::InternalServerException(inner) => {
606                Error::InternalServerException(inner)
607            }
608            crate::operation::describe_package_version::DescribePackageVersionError::ResourceNotFoundException(inner) => {
609                Error::ResourceNotFoundException(inner)
610            }
611            crate::operation::describe_package_version::DescribePackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
612            crate::operation::describe_package_version::DescribePackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
613        }
614    }
615}
616impl<R>
617    From<
618        ::aws_smithy_runtime_api::client::result::SdkError<
619            crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError,
620            R,
621        >,
622    > for Error
623where
624    R: Send + Sync + std::fmt::Debug + 'static,
625{
626    fn from(
627        err: ::aws_smithy_runtime_api::client::result::SdkError<
628            crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError,
629            R,
630        >,
631    ) -> Self {
632        match err {
633            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
634            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
635                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
636                source: err.into(),
637            }),
638        }
639    }
640}
641impl From<crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError> for Error {
642    fn from(err: crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError) -> Self {
643        match err {
644            crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError::AccessDeniedException(inner) => {
645                Error::AccessDeniedException(inner)
646            }
647            crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError::InternalServerException(inner) => {
648                Error::InternalServerException(inner)
649            }
650            crate::operation::list_application_instance_dependencies::ListApplicationInstanceDependenciesError::Unhandled(inner) => {
651                Error::Unhandled(inner)
652            }
653        }
654    }
655}
656impl<R>
657    From<
658        ::aws_smithy_runtime_api::client::result::SdkError<
659            crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError,
660            R,
661        >,
662    > for Error
663where
664    R: Send + Sync + std::fmt::Debug + 'static,
665{
666    fn from(
667        err: ::aws_smithy_runtime_api::client::result::SdkError<
668            crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError,
669            R,
670        >,
671    ) -> Self {
672        match err {
673            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
674            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
675                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
676                source: err.into(),
677            }),
678        }
679    }
680}
681impl From<crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError> for Error {
682    fn from(err: crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError) -> Self {
683        match err {
684            crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError::AccessDeniedException(inner) => {
685                Error::AccessDeniedException(inner)
686            }
687            crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError::InternalServerException(inner) => {
688                Error::InternalServerException(inner)
689            }
690            crate::operation::list_application_instance_node_instances::ListApplicationInstanceNodeInstancesError::Unhandled(inner) => {
691                Error::Unhandled(inner)
692            }
693        }
694    }
695}
696impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_instances::ListApplicationInstancesError, R>>
697    for Error
698where
699    R: Send + Sync + std::fmt::Debug + 'static,
700{
701    fn from(
702        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_application_instances::ListApplicationInstancesError, R>,
703    ) -> Self {
704        match err {
705            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
706            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
707                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
708                source: err.into(),
709            }),
710        }
711    }
712}
713impl From<crate::operation::list_application_instances::ListApplicationInstancesError> for Error {
714    fn from(err: crate::operation::list_application_instances::ListApplicationInstancesError) -> Self {
715        match err {
716            crate::operation::list_application_instances::ListApplicationInstancesError::AccessDeniedException(inner) => {
717                Error::AccessDeniedException(inner)
718            }
719            crate::operation::list_application_instances::ListApplicationInstancesError::InternalServerException(inner) => {
720                Error::InternalServerException(inner)
721            }
722            crate::operation::list_application_instances::ListApplicationInstancesError::Unhandled(inner) => Error::Unhandled(inner),
723        }
724    }
725}
726impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>> for Error
727where
728    R: Send + Sync + std::fmt::Debug + 'static,
729{
730    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices::ListDevicesError, R>) -> Self {
731        match err {
732            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
733            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
734                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
735                source: err.into(),
736            }),
737        }
738    }
739}
740impl From<crate::operation::list_devices::ListDevicesError> for Error {
741    fn from(err: crate::operation::list_devices::ListDevicesError) -> Self {
742        match err {
743            crate::operation::list_devices::ListDevicesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
744            crate::operation::list_devices::ListDevicesError::ConflictException(inner) => Error::ConflictException(inner),
745            crate::operation::list_devices::ListDevicesError::InternalServerException(inner) => Error::InternalServerException(inner),
746            crate::operation::list_devices::ListDevicesError::ValidationException(inner) => Error::ValidationException(inner),
747            crate::operation::list_devices::ListDevicesError::Unhandled(inner) => Error::Unhandled(inner),
748        }
749    }
750}
751impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices_jobs::ListDevicesJobsError, R>> for Error
752where
753    R: Send + Sync + std::fmt::Debug + 'static,
754{
755    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_devices_jobs::ListDevicesJobsError, R>) -> Self {
756        match err {
757            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
758            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
759                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
760                source: err.into(),
761            }),
762        }
763    }
764}
765impl From<crate::operation::list_devices_jobs::ListDevicesJobsError> for Error {
766    fn from(err: crate::operation::list_devices_jobs::ListDevicesJobsError) -> Self {
767        match err {
768            crate::operation::list_devices_jobs::ListDevicesJobsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
769            crate::operation::list_devices_jobs::ListDevicesJobsError::ConflictException(inner) => Error::ConflictException(inner),
770            crate::operation::list_devices_jobs::ListDevicesJobsError::InternalServerException(inner) => Error::InternalServerException(inner),
771            crate::operation::list_devices_jobs::ListDevicesJobsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
772            crate::operation::list_devices_jobs::ListDevicesJobsError::ValidationException(inner) => Error::ValidationException(inner),
773            crate::operation::list_devices_jobs::ListDevicesJobsError::Unhandled(inner) => Error::Unhandled(inner),
774        }
775    }
776}
777impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError, R>>
778    for Error
779where
780    R: Send + Sync + std::fmt::Debug + 'static,
781{
782    fn from(
783        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError, R>,
784    ) -> Self {
785        match err {
786            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
787            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
788                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
789                source: err.into(),
790            }),
791        }
792    }
793}
794impl From<crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError> for Error {
795    fn from(err: crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError) -> Self {
796        match err {
797            crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::AccessDeniedException(inner) => {
798                Error::AccessDeniedException(inner)
799            }
800            crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::ConflictException(inner) => {
801                Error::ConflictException(inner)
802            }
803            crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::InternalServerException(inner) => {
804                Error::InternalServerException(inner)
805            }
806            crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::ValidationException(inner) => {
807                Error::ValidationException(inner)
808            }
809            crate::operation::list_node_from_template_jobs::ListNodeFromTemplateJobsError::Unhandled(inner) => Error::Unhandled(inner),
810        }
811    }
812}
813impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>> for Error
814where
815    R: Send + Sync + std::fmt::Debug + 'static,
816{
817    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_nodes::ListNodesError, R>) -> Self {
818        match err {
819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822                source: err.into(),
823            }),
824        }
825    }
826}
827impl From<crate::operation::list_nodes::ListNodesError> for Error {
828    fn from(err: crate::operation::list_nodes::ListNodesError) -> Self {
829        match err {
830            crate::operation::list_nodes::ListNodesError::ConflictException(inner) => Error::ConflictException(inner),
831            crate::operation::list_nodes::ListNodesError::InternalServerException(inner) => Error::InternalServerException(inner),
832            crate::operation::list_nodes::ListNodesError::ValidationException(inner) => Error::ValidationException(inner),
833            crate::operation::list_nodes::ListNodesError::Unhandled(inner) => Error::Unhandled(inner),
834        }
835    }
836}
837impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_package_import_jobs::ListPackageImportJobsError, R>> for Error
838where
839    R: Send + Sync + std::fmt::Debug + 'static,
840{
841    fn from(
842        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_package_import_jobs::ListPackageImportJobsError, R>,
843    ) -> Self {
844        match err {
845            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
846            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
847                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
848                source: err.into(),
849            }),
850        }
851    }
852}
853impl From<crate::operation::list_package_import_jobs::ListPackageImportJobsError> for Error {
854    fn from(err: crate::operation::list_package_import_jobs::ListPackageImportJobsError) -> Self {
855        match err {
856            crate::operation::list_package_import_jobs::ListPackageImportJobsError::AccessDeniedException(inner) => {
857                Error::AccessDeniedException(inner)
858            }
859            crate::operation::list_package_import_jobs::ListPackageImportJobsError::ConflictException(inner) => Error::ConflictException(inner),
860            crate::operation::list_package_import_jobs::ListPackageImportJobsError::InternalServerException(inner) => {
861                Error::InternalServerException(inner)
862            }
863            crate::operation::list_package_import_jobs::ListPackageImportJobsError::ValidationException(inner) => Error::ValidationException(inner),
864            crate::operation::list_package_import_jobs::ListPackageImportJobsError::Unhandled(inner) => Error::Unhandled(inner),
865        }
866    }
867}
868impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages::ListPackagesError, R>> for Error
869where
870    R: Send + Sync + std::fmt::Debug + 'static,
871{
872    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_packages::ListPackagesError, R>) -> Self {
873        match err {
874            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
875            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
876                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
877                source: err.into(),
878            }),
879        }
880    }
881}
882impl From<crate::operation::list_packages::ListPackagesError> for Error {
883    fn from(err: crate::operation::list_packages::ListPackagesError) -> Self {
884        match err {
885            crate::operation::list_packages::ListPackagesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
886            crate::operation::list_packages::ListPackagesError::ConflictException(inner) => Error::ConflictException(inner),
887            crate::operation::list_packages::ListPackagesError::InternalServerException(inner) => Error::InternalServerException(inner),
888            crate::operation::list_packages::ListPackagesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
889            crate::operation::list_packages::ListPackagesError::ValidationException(inner) => Error::ValidationException(inner),
890            crate::operation::list_packages::ListPackagesError::Unhandled(inner) => Error::Unhandled(inner),
891        }
892    }
893}
894impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
895where
896    R: Send + Sync + std::fmt::Debug + 'static,
897{
898    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
899        match err {
900            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
901            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
902                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
903                source: err.into(),
904            }),
905        }
906    }
907}
908impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
909    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
910        match err {
911            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
912                Error::InternalServerException(inner)
913            }
914            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
915                Error::ResourceNotFoundException(inner)
916            }
917            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
918            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
919        }
920    }
921}
922impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::provision_device::ProvisionDeviceError, R>> for Error
923where
924    R: Send + Sync + std::fmt::Debug + 'static,
925{
926    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::provision_device::ProvisionDeviceError, R>) -> Self {
927        match err {
928            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
929            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
930                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
931                source: err.into(),
932            }),
933        }
934    }
935}
936impl From<crate::operation::provision_device::ProvisionDeviceError> for Error {
937    fn from(err: crate::operation::provision_device::ProvisionDeviceError) -> Self {
938        match err {
939            crate::operation::provision_device::ProvisionDeviceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
940            crate::operation::provision_device::ProvisionDeviceError::ConflictException(inner) => Error::ConflictException(inner),
941            crate::operation::provision_device::ProvisionDeviceError::InternalServerException(inner) => Error::InternalServerException(inner),
942            crate::operation::provision_device::ProvisionDeviceError::ServiceQuotaExceededException(inner) => {
943                Error::ServiceQuotaExceededException(inner)
944            }
945            crate::operation::provision_device::ProvisionDeviceError::ValidationException(inner) => Error::ValidationException(inner),
946            crate::operation::provision_device::ProvisionDeviceError::Unhandled(inner) => Error::Unhandled(inner),
947        }
948    }
949}
950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_package_version::RegisterPackageVersionError, R>> for Error
951where
952    R: Send + Sync + std::fmt::Debug + 'static,
953{
954    fn from(
955        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_package_version::RegisterPackageVersionError, R>,
956    ) -> Self {
957        match err {
958            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
959            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
960                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
961                source: err.into(),
962            }),
963        }
964    }
965}
966impl From<crate::operation::register_package_version::RegisterPackageVersionError> for Error {
967    fn from(err: crate::operation::register_package_version::RegisterPackageVersionError) -> Self {
968        match err {
969            crate::operation::register_package_version::RegisterPackageVersionError::AccessDeniedException(inner) => {
970                Error::AccessDeniedException(inner)
971            }
972            crate::operation::register_package_version::RegisterPackageVersionError::ConflictException(inner) => Error::ConflictException(inner),
973            crate::operation::register_package_version::RegisterPackageVersionError::InternalServerException(inner) => {
974                Error::InternalServerException(inner)
975            }
976            crate::operation::register_package_version::RegisterPackageVersionError::ValidationException(inner) => Error::ValidationException(inner),
977            crate::operation::register_package_version::RegisterPackageVersionError::Unhandled(inner) => Error::Unhandled(inner),
978        }
979    }
980}
981impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_application_instance::RemoveApplicationInstanceError, R>>
982    for Error
983where
984    R: Send + Sync + std::fmt::Debug + 'static,
985{
986    fn from(
987        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_application_instance::RemoveApplicationInstanceError, R>,
988    ) -> Self {
989        match err {
990            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993                source: err.into(),
994            }),
995        }
996    }
997}
998impl From<crate::operation::remove_application_instance::RemoveApplicationInstanceError> for Error {
999    fn from(err: crate::operation::remove_application_instance::RemoveApplicationInstanceError) -> Self {
1000        match err {
1001            crate::operation::remove_application_instance::RemoveApplicationInstanceError::AccessDeniedException(inner) => {
1002                Error::AccessDeniedException(inner)
1003            }
1004            crate::operation::remove_application_instance::RemoveApplicationInstanceError::ConflictException(inner) => {
1005                Error::ConflictException(inner)
1006            }
1007            crate::operation::remove_application_instance::RemoveApplicationInstanceError::InternalServerException(inner) => {
1008                Error::InternalServerException(inner)
1009            }
1010            crate::operation::remove_application_instance::RemoveApplicationInstanceError::ResourceNotFoundException(inner) => {
1011                Error::ResourceNotFoundException(inner)
1012            }
1013            crate::operation::remove_application_instance::RemoveApplicationInstanceError::ValidationException(inner) => {
1014                Error::ValidationException(inner)
1015            }
1016            crate::operation::remove_application_instance::RemoveApplicationInstanceError::Unhandled(inner) => Error::Unhandled(inner),
1017        }
1018    }
1019}
1020impl<R>
1021    From<
1022        ::aws_smithy_runtime_api::client::result::SdkError<
1023            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError,
1024            R,
1025        >,
1026    > for Error
1027where
1028    R: Send + Sync + std::fmt::Debug + 'static,
1029{
1030    fn from(
1031        err: ::aws_smithy_runtime_api::client::result::SdkError<
1032            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError,
1033            R,
1034        >,
1035    ) -> Self {
1036        match err {
1037            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1038            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1039                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1040                source: err.into(),
1041            }),
1042        }
1043    }
1044}
1045impl From<crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError> for Error {
1046    fn from(err: crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError) -> Self {
1047        match err {
1048            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1049            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::InternalServerException(inner) => Error::InternalServerException(inner),
1050            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
1051            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::ValidationException(inner) => Error::ValidationException(inner),
1052            crate::operation::signal_application_instance_node_instances::SignalApplicationInstanceNodeInstancesError::Unhandled(inner) => Error::Unhandled(inner),
1053        }
1054    }
1055}
1056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1057where
1058    R: Send + Sync + std::fmt::Debug + 'static,
1059{
1060    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1061        match err {
1062            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1063            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1064                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1065                source: err.into(),
1066            }),
1067        }
1068    }
1069}
1070impl From<crate::operation::tag_resource::TagResourceError> for Error {
1071    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1072        match err {
1073            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1074            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1075            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1076            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1077        }
1078    }
1079}
1080impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1081where
1082    R: Send + Sync + std::fmt::Debug + 'static,
1083{
1084    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1085        match err {
1086            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1087            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1088                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1089                source: err.into(),
1090            }),
1091        }
1092    }
1093}
1094impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1095    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1096        match err {
1097            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
1098            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1099            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
1100            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1101        }
1102    }
1103}
1104impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_device_metadata::UpdateDeviceMetadataError, R>> for Error
1105where
1106    R: Send + Sync + std::fmt::Debug + 'static,
1107{
1108    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_device_metadata::UpdateDeviceMetadataError, R>) -> Self {
1109        match err {
1110            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1111            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1112                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1113                source: err.into(),
1114            }),
1115        }
1116    }
1117}
1118impl From<crate::operation::update_device_metadata::UpdateDeviceMetadataError> for Error {
1119    fn from(err: crate::operation::update_device_metadata::UpdateDeviceMetadataError) -> Self {
1120        match err {
1121            crate::operation::update_device_metadata::UpdateDeviceMetadataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1122            crate::operation::update_device_metadata::UpdateDeviceMetadataError::ConflictException(inner) => Error::ConflictException(inner),
1123            crate::operation::update_device_metadata::UpdateDeviceMetadataError::InternalServerException(inner) => {
1124                Error::InternalServerException(inner)
1125            }
1126            crate::operation::update_device_metadata::UpdateDeviceMetadataError::ResourceNotFoundException(inner) => {
1127                Error::ResourceNotFoundException(inner)
1128            }
1129            crate::operation::update_device_metadata::UpdateDeviceMetadataError::ValidationException(inner) => Error::ValidationException(inner),
1130            crate::operation::update_device_metadata::UpdateDeviceMetadataError::Unhandled(inner) => Error::Unhandled(inner),
1131        }
1132    }
1133}
1134impl ::std::error::Error for Error {
1135    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1136        match self {
1137            Error::AccessDeniedException(inner) => inner.source(),
1138            Error::ConflictException(inner) => inner.source(),
1139            Error::InternalServerException(inner) => inner.source(),
1140            Error::ResourceNotFoundException(inner) => inner.source(),
1141            Error::ServiceQuotaExceededException(inner) => inner.source(),
1142            Error::ValidationException(inner) => inner.source(),
1143            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1144        }
1145    }
1146}
1147impl ::aws_types::request_id::RequestId for Error {
1148    fn request_id(&self) -> Option<&str> {
1149        match self {
1150            Self::AccessDeniedException(e) => e.request_id(),
1151            Self::ConflictException(e) => e.request_id(),
1152            Self::InternalServerException(e) => e.request_id(),
1153            Self::ResourceNotFoundException(e) => e.request_id(),
1154            Self::ServiceQuotaExceededException(e) => e.request_id(),
1155            Self::ValidationException(e) => e.request_id(),
1156            Self::Unhandled(e) => e.meta.request_id(),
1157        }
1158    }
1159}