aws_sdk_imagebuilder/
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 permissions to perform the requested operation.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>You have exceeded the permitted request rate for the specific operation.</p>
9    CallRateLimitExceededException(crate::types::error::CallRateLimitExceededException),
10    /// <p>These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an invalid resource identifier.</p>
11    ClientException(crate::types::error::ClientException),
12    /// <p>The dry run operation of the resource was successful, and no resources or mutations were actually performed due to the dry run flag in the request.</p>
13    DryRunOperationException(crate::types::error::DryRunOperationException),
14    /// <p>You are not authorized to perform the requested operation.</p>
15    ForbiddenException(crate::types::error::ForbiddenException),
16    /// <p>You have specified a client token for an operation using parameter values that differ from a previous request that used the same client token.</p>
17    IdempotentParameterMismatchException(crate::types::error::IdempotentParameterMismatchException),
18    /// <p>You have provided an invalid pagination token in your request.</p>
19    InvalidPaginationTokenException(crate::types::error::InvalidPaginationTokenException),
20    /// <p>You have specified two or more mutually exclusive parameters. Review the error message for details.</p>
21    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
22    /// <p>The specified parameter is invalid. Review the available parameters for the API request.</p>
23    InvalidParameterException(crate::types::error::InvalidParameterException),
24    /// <p>The value that you provided for the specified parameter is invalid.</p>
25    InvalidParameterValueException(crate::types::error::InvalidParameterValueException),
26    /// <p>You have requested an action that that the service doesn't support.</p>
27    InvalidRequestException(crate::types::error::InvalidRequestException),
28    /// <p>Your version number is out of bounds or does not follow the required syntax.</p>
29    InvalidVersionNumberException(crate::types::error::InvalidVersionNumberException),
30    /// <p>The resource that you are trying to create already exists.</p>
31    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
32    /// <p>You have attempted to mutate or delete a resource with a dependency that prohibits this action. See the error message for more details.</p>
33    ResourceDependencyException(crate::types::error::ResourceDependencyException),
34    /// <p>The resource that you are trying to operate on is currently in use. Review the message details and retry later.</p>
35    ResourceInUseException(crate::types::error::ResourceInUseException),
36    /// <p>At least one of the resources referenced by your request does not exist.</p>
37    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
38    /// <p>This exception is thrown when the service encounters an unrecoverable exception.</p>
39    ServiceException(crate::types::error::ServiceException),
40    /// <p>You have exceeded the number of permitted resources or operations for this service. For service quotas, see <a href="https://docs.aws.amazon.com/general/latest/gr/imagebuilder.html#limits_imagebuilder">EC2 Image Builder endpoints and quotas</a>.</p>
41    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
42    /// <p>The service is unable to process your request at this time.</p>
43    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
44    /// <p>You have attempted too many requests for the specific operation.</p>
45    TooManyRequestsException(crate::types::error::TooManyRequestsException),
46    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
47    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
48    variable wildcard pattern and check `.code()`:
49     \
50    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
51     \
52    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
53    Unhandled(crate::error::sealed_unhandled::Unhandled),
54}
55impl ::std::fmt::Display for Error {
56    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
57        match self {
58            Error::AccessDeniedException(inner) => inner.fmt(f),
59            Error::CallRateLimitExceededException(inner) => inner.fmt(f),
60            Error::ClientException(inner) => inner.fmt(f),
61            Error::DryRunOperationException(inner) => inner.fmt(f),
62            Error::ForbiddenException(inner) => inner.fmt(f),
63            Error::IdempotentParameterMismatchException(inner) => inner.fmt(f),
64            Error::InvalidPaginationTokenException(inner) => inner.fmt(f),
65            Error::InvalidParameterCombinationException(inner) => inner.fmt(f),
66            Error::InvalidParameterException(inner) => inner.fmt(f),
67            Error::InvalidParameterValueException(inner) => inner.fmt(f),
68            Error::InvalidRequestException(inner) => inner.fmt(f),
69            Error::InvalidVersionNumberException(inner) => inner.fmt(f),
70            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
71            Error::ResourceDependencyException(inner) => inner.fmt(f),
72            Error::ResourceInUseException(inner) => inner.fmt(f),
73            Error::ResourceNotFoundException(inner) => inner.fmt(f),
74            Error::ServiceException(inner) => inner.fmt(f),
75            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
76            Error::ServiceUnavailableException(inner) => inner.fmt(f),
77            Error::TooManyRequestsException(inner) => inner.fmt(f),
78            Error::Unhandled(_) => {
79                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
80                    write!(f, "unhandled error ({code})")
81                } else {
82                    f.write_str("unhandled error")
83                }
84            }
85        }
86    }
87}
88impl From<::aws_smithy_types::error::operation::BuildError> for Error {
89    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
90        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
91            source: value.into(),
92            meta: ::std::default::Default::default(),
93        })
94    }
95}
96impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
97    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
98        match self {
99            Self::AccessDeniedException(inner) => inner.meta(),
100            Self::CallRateLimitExceededException(inner) => inner.meta(),
101            Self::ClientException(inner) => inner.meta(),
102            Self::DryRunOperationException(inner) => inner.meta(),
103            Self::ForbiddenException(inner) => inner.meta(),
104            Self::IdempotentParameterMismatchException(inner) => inner.meta(),
105            Self::InvalidPaginationTokenException(inner) => inner.meta(),
106            Self::InvalidParameterCombinationException(inner) => inner.meta(),
107            Self::InvalidParameterException(inner) => inner.meta(),
108            Self::InvalidParameterValueException(inner) => inner.meta(),
109            Self::InvalidRequestException(inner) => inner.meta(),
110            Self::InvalidVersionNumberException(inner) => inner.meta(),
111            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
112            Self::ResourceDependencyException(inner) => inner.meta(),
113            Self::ResourceInUseException(inner) => inner.meta(),
114            Self::ResourceNotFoundException(inner) => inner.meta(),
115            Self::ServiceException(inner) => inner.meta(),
116            Self::ServiceQuotaExceededException(inner) => inner.meta(),
117            Self::ServiceUnavailableException(inner) => inner.meta(),
118            Self::TooManyRequestsException(inner) => inner.meta(),
119            Self::Unhandled(inner) => &inner.meta,
120        }
121    }
122}
123impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_image_creation::CancelImageCreationError, R>> for Error
124where
125    R: Send + Sync + std::fmt::Debug + 'static,
126{
127    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_image_creation::CancelImageCreationError, R>) -> Self {
128        match err {
129            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
130            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
131                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
132                source: err.into(),
133            }),
134        }
135    }
136}
137impl From<crate::operation::cancel_image_creation::CancelImageCreationError> for Error {
138    fn from(err: crate::operation::cancel_image_creation::CancelImageCreationError) -> Self {
139        match err {
140            crate::operation::cancel_image_creation::CancelImageCreationError::CallRateLimitExceededException(inner) => {
141                Error::CallRateLimitExceededException(inner)
142            }
143            crate::operation::cancel_image_creation::CancelImageCreationError::ClientException(inner) => Error::ClientException(inner),
144            crate::operation::cancel_image_creation::CancelImageCreationError::ForbiddenException(inner) => Error::ForbiddenException(inner),
145            crate::operation::cancel_image_creation::CancelImageCreationError::IdempotentParameterMismatchException(inner) => {
146                Error::IdempotentParameterMismatchException(inner)
147            }
148            crate::operation::cancel_image_creation::CancelImageCreationError::InvalidRequestException(inner) => {
149                Error::InvalidRequestException(inner)
150            }
151            crate::operation::cancel_image_creation::CancelImageCreationError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
152            crate::operation::cancel_image_creation::CancelImageCreationError::ServiceException(inner) => Error::ServiceException(inner),
153            crate::operation::cancel_image_creation::CancelImageCreationError::ServiceUnavailableException(inner) => {
154                Error::ServiceUnavailableException(inner)
155            }
156            crate::operation::cancel_image_creation::CancelImageCreationError::Unhandled(inner) => Error::Unhandled(inner),
157        }
158    }
159}
160impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError, R>>
161    for Error
162where
163    R: Send + Sync + std::fmt::Debug + 'static,
164{
165    fn from(
166        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError, R>,
167    ) -> Self {
168        match err {
169            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
170            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
171                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
172                source: err.into(),
173            }),
174        }
175    }
176}
177impl From<crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError> for Error {
178    fn from(err: crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError) -> Self {
179        match err {
180            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::CallRateLimitExceededException(inner) => {
181                Error::CallRateLimitExceededException(inner)
182            }
183            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::ClientException(inner) => Error::ClientException(inner),
184            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::ForbiddenException(inner) => {
185                Error::ForbiddenException(inner)
186            }
187            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::IdempotentParameterMismatchException(inner) => {
188                Error::IdempotentParameterMismatchException(inner)
189            }
190            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::InvalidRequestException(inner) => {
191                Error::InvalidRequestException(inner)
192            }
193            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::ResourceInUseException(inner) => {
194                Error::ResourceInUseException(inner)
195            }
196            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::ServiceException(inner) => Error::ServiceException(inner),
197            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::ServiceUnavailableException(inner) => {
198                Error::ServiceUnavailableException(inner)
199            }
200            crate::operation::cancel_lifecycle_execution::CancelLifecycleExecutionError::Unhandled(inner) => Error::Unhandled(inner),
201        }
202    }
203}
204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_component::CreateComponentError, R>> for Error
205where
206    R: Send + Sync + std::fmt::Debug + 'static,
207{
208    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_component::CreateComponentError, R>) -> Self {
209        match err {
210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
213                source: err.into(),
214            }),
215        }
216    }
217}
218impl From<crate::operation::create_component::CreateComponentError> for Error {
219    fn from(err: crate::operation::create_component::CreateComponentError) -> Self {
220        match err {
221            crate::operation::create_component::CreateComponentError::CallRateLimitExceededException(inner) => {
222                Error::CallRateLimitExceededException(inner)
223            }
224            crate::operation::create_component::CreateComponentError::ClientException(inner) => Error::ClientException(inner),
225            crate::operation::create_component::CreateComponentError::DryRunOperationException(inner) => Error::DryRunOperationException(inner),
226            crate::operation::create_component::CreateComponentError::ForbiddenException(inner) => Error::ForbiddenException(inner),
227            crate::operation::create_component::CreateComponentError::IdempotentParameterMismatchException(inner) => {
228                Error::IdempotentParameterMismatchException(inner)
229            }
230            crate::operation::create_component::CreateComponentError::InvalidParameterCombinationException(inner) => {
231                Error::InvalidParameterCombinationException(inner)
232            }
233            crate::operation::create_component::CreateComponentError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
234            crate::operation::create_component::CreateComponentError::InvalidVersionNumberException(inner) => {
235                Error::InvalidVersionNumberException(inner)
236            }
237            crate::operation::create_component::CreateComponentError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
238            crate::operation::create_component::CreateComponentError::ServiceException(inner) => Error::ServiceException(inner),
239            crate::operation::create_component::CreateComponentError::ServiceQuotaExceededException(inner) => {
240                Error::ServiceQuotaExceededException(inner)
241            }
242            crate::operation::create_component::CreateComponentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
243            crate::operation::create_component::CreateComponentError::Unhandled(inner) => Error::Unhandled(inner),
244        }
245    }
246}
247impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_container_recipe::CreateContainerRecipeError, R>> for Error
248where
249    R: Send + Sync + std::fmt::Debug + 'static,
250{
251    fn from(
252        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_container_recipe::CreateContainerRecipeError, R>,
253    ) -> Self {
254        match err {
255            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
256            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
257                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
258                source: err.into(),
259            }),
260        }
261    }
262}
263impl From<crate::operation::create_container_recipe::CreateContainerRecipeError> for Error {
264    fn from(err: crate::operation::create_container_recipe::CreateContainerRecipeError) -> Self {
265        match err {
266            crate::operation::create_container_recipe::CreateContainerRecipeError::CallRateLimitExceededException(inner) => {
267                Error::CallRateLimitExceededException(inner)
268            }
269            crate::operation::create_container_recipe::CreateContainerRecipeError::ClientException(inner) => Error::ClientException(inner),
270            crate::operation::create_container_recipe::CreateContainerRecipeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
271            crate::operation::create_container_recipe::CreateContainerRecipeError::IdempotentParameterMismatchException(inner) => {
272                Error::IdempotentParameterMismatchException(inner)
273            }
274            crate::operation::create_container_recipe::CreateContainerRecipeError::InvalidRequestException(inner) => {
275                Error::InvalidRequestException(inner)
276            }
277            crate::operation::create_container_recipe::CreateContainerRecipeError::InvalidVersionNumberException(inner) => {
278                Error::InvalidVersionNumberException(inner)
279            }
280            crate::operation::create_container_recipe::CreateContainerRecipeError::ResourceAlreadyExistsException(inner) => {
281                Error::ResourceAlreadyExistsException(inner)
282            }
283            crate::operation::create_container_recipe::CreateContainerRecipeError::ResourceInUseException(inner) => {
284                Error::ResourceInUseException(inner)
285            }
286            crate::operation::create_container_recipe::CreateContainerRecipeError::ServiceException(inner) => Error::ServiceException(inner),
287            crate::operation::create_container_recipe::CreateContainerRecipeError::ServiceQuotaExceededException(inner) => {
288                Error::ServiceQuotaExceededException(inner)
289            }
290            crate::operation::create_container_recipe::CreateContainerRecipeError::ServiceUnavailableException(inner) => {
291                Error::ServiceUnavailableException(inner)
292            }
293            crate::operation::create_container_recipe::CreateContainerRecipeError::Unhandled(inner) => Error::Unhandled(inner),
294        }
295    }
296}
297impl<R>
298    From<
299        ::aws_smithy_runtime_api::client::result::SdkError<
300            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError,
301            R,
302        >,
303    > for Error
304where
305    R: Send + Sync + std::fmt::Debug + 'static,
306{
307    fn from(
308        err: ::aws_smithy_runtime_api::client::result::SdkError<
309            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError,
310            R,
311        >,
312    ) -> Self {
313        match err {
314            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
315            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
316                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
317                source: err.into(),
318            }),
319        }
320    }
321}
322impl From<crate::operation::create_distribution_configuration::CreateDistributionConfigurationError> for Error {
323    fn from(err: crate::operation::create_distribution_configuration::CreateDistributionConfigurationError) -> Self {
324        match err {
325            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::CallRateLimitExceededException(inner) => {
326                Error::CallRateLimitExceededException(inner)
327            }
328            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ClientException(inner) => {
329                Error::ClientException(inner)
330            }
331            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ForbiddenException(inner) => {
332                Error::ForbiddenException(inner)
333            }
334            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::IdempotentParameterMismatchException(
335                inner,
336            ) => Error::IdempotentParameterMismatchException(inner),
337            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::InvalidParameterCombinationException(
338                inner,
339            ) => Error::InvalidParameterCombinationException(inner),
340            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::InvalidRequestException(inner) => {
341                Error::InvalidRequestException(inner)
342            }
343            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ResourceAlreadyExistsException(inner) => {
344                Error::ResourceAlreadyExistsException(inner)
345            }
346            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ResourceInUseException(inner) => {
347                Error::ResourceInUseException(inner)
348            }
349            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ServiceException(inner) => {
350                Error::ServiceException(inner)
351            }
352            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ServiceQuotaExceededException(inner) => {
353                Error::ServiceQuotaExceededException(inner)
354            }
355            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::ServiceUnavailableException(inner) => {
356                Error::ServiceUnavailableException(inner)
357            }
358            crate::operation::create_distribution_configuration::CreateDistributionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
359        }
360    }
361}
362impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_image::CreateImageError, R>> for Error
363where
364    R: Send + Sync + std::fmt::Debug + 'static,
365{
366    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_image::CreateImageError, R>) -> Self {
367        match err {
368            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
369            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
370                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
371                source: err.into(),
372            }),
373        }
374    }
375}
376impl From<crate::operation::create_image::CreateImageError> for Error {
377    fn from(err: crate::operation::create_image::CreateImageError) -> Self {
378        match err {
379            crate::operation::create_image::CreateImageError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
380            crate::operation::create_image::CreateImageError::ClientException(inner) => Error::ClientException(inner),
381            crate::operation::create_image::CreateImageError::ForbiddenException(inner) => Error::ForbiddenException(inner),
382            crate::operation::create_image::CreateImageError::IdempotentParameterMismatchException(inner) => {
383                Error::IdempotentParameterMismatchException(inner)
384            }
385            crate::operation::create_image::CreateImageError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
386            crate::operation::create_image::CreateImageError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
387            crate::operation::create_image::CreateImageError::ServiceException(inner) => Error::ServiceException(inner),
388            crate::operation::create_image::CreateImageError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
389            crate::operation::create_image::CreateImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
390            crate::operation::create_image::CreateImageError::Unhandled(inner) => Error::Unhandled(inner),
391        }
392    }
393}
394impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_image_pipeline::CreateImagePipelineError, R>> for Error
395where
396    R: Send + Sync + std::fmt::Debug + 'static,
397{
398    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_image_pipeline::CreateImagePipelineError, R>) -> Self {
399        match err {
400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
403                source: err.into(),
404            }),
405        }
406    }
407}
408impl From<crate::operation::create_image_pipeline::CreateImagePipelineError> for Error {
409    fn from(err: crate::operation::create_image_pipeline::CreateImagePipelineError) -> Self {
410        match err {
411            crate::operation::create_image_pipeline::CreateImagePipelineError::CallRateLimitExceededException(inner) => {
412                Error::CallRateLimitExceededException(inner)
413            }
414            crate::operation::create_image_pipeline::CreateImagePipelineError::ClientException(inner) => Error::ClientException(inner),
415            crate::operation::create_image_pipeline::CreateImagePipelineError::ForbiddenException(inner) => Error::ForbiddenException(inner),
416            crate::operation::create_image_pipeline::CreateImagePipelineError::IdempotentParameterMismatchException(inner) => {
417                Error::IdempotentParameterMismatchException(inner)
418            }
419            crate::operation::create_image_pipeline::CreateImagePipelineError::InvalidRequestException(inner) => {
420                Error::InvalidRequestException(inner)
421            }
422            crate::operation::create_image_pipeline::CreateImagePipelineError::ResourceAlreadyExistsException(inner) => {
423                Error::ResourceAlreadyExistsException(inner)
424            }
425            crate::operation::create_image_pipeline::CreateImagePipelineError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
426            crate::operation::create_image_pipeline::CreateImagePipelineError::ServiceException(inner) => Error::ServiceException(inner),
427            crate::operation::create_image_pipeline::CreateImagePipelineError::ServiceQuotaExceededException(inner) => {
428                Error::ServiceQuotaExceededException(inner)
429            }
430            crate::operation::create_image_pipeline::CreateImagePipelineError::ServiceUnavailableException(inner) => {
431                Error::ServiceUnavailableException(inner)
432            }
433            crate::operation::create_image_pipeline::CreateImagePipelineError::Unhandled(inner) => Error::Unhandled(inner),
434        }
435    }
436}
437impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_image_recipe::CreateImageRecipeError, R>> for Error
438where
439    R: Send + Sync + std::fmt::Debug + 'static,
440{
441    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_image_recipe::CreateImageRecipeError, R>) -> Self {
442        match err {
443            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
444            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
445                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
446                source: err.into(),
447            }),
448        }
449    }
450}
451impl From<crate::operation::create_image_recipe::CreateImageRecipeError> for Error {
452    fn from(err: crate::operation::create_image_recipe::CreateImageRecipeError) -> Self {
453        match err {
454            crate::operation::create_image_recipe::CreateImageRecipeError::CallRateLimitExceededException(inner) => {
455                Error::CallRateLimitExceededException(inner)
456            }
457            crate::operation::create_image_recipe::CreateImageRecipeError::ClientException(inner) => Error::ClientException(inner),
458            crate::operation::create_image_recipe::CreateImageRecipeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
459            crate::operation::create_image_recipe::CreateImageRecipeError::IdempotentParameterMismatchException(inner) => {
460                Error::IdempotentParameterMismatchException(inner)
461            }
462            crate::operation::create_image_recipe::CreateImageRecipeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
463            crate::operation::create_image_recipe::CreateImageRecipeError::InvalidVersionNumberException(inner) => {
464                Error::InvalidVersionNumberException(inner)
465            }
466            crate::operation::create_image_recipe::CreateImageRecipeError::ResourceAlreadyExistsException(inner) => {
467                Error::ResourceAlreadyExistsException(inner)
468            }
469            crate::operation::create_image_recipe::CreateImageRecipeError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
470            crate::operation::create_image_recipe::CreateImageRecipeError::ServiceException(inner) => Error::ServiceException(inner),
471            crate::operation::create_image_recipe::CreateImageRecipeError::ServiceQuotaExceededException(inner) => {
472                Error::ServiceQuotaExceededException(inner)
473            }
474            crate::operation::create_image_recipe::CreateImageRecipeError::ServiceUnavailableException(inner) => {
475                Error::ServiceUnavailableException(inner)
476            }
477            crate::operation::create_image_recipe::CreateImageRecipeError::Unhandled(inner) => Error::Unhandled(inner),
478        }
479    }
480}
481impl<R>
482    From<
483        ::aws_smithy_runtime_api::client::result::SdkError<
484            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError,
485            R,
486        >,
487    > for Error
488where
489    R: Send + Sync + std::fmt::Debug + 'static,
490{
491    fn from(
492        err: ::aws_smithy_runtime_api::client::result::SdkError<
493            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError,
494            R,
495        >,
496    ) -> Self {
497        match err {
498            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
499            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
500                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
501                source: err.into(),
502            }),
503        }
504    }
505}
506impl From<crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError> for Error {
507    fn from(err: crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError) -> Self {
508        match err {
509            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::CallRateLimitExceededException(inner) => {
510                Error::CallRateLimitExceededException(inner)
511            }
512            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ClientException(inner) => {
513                Error::ClientException(inner)
514            }
515            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ForbiddenException(inner) => {
516                Error::ForbiddenException(inner)
517            }
518            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::IdempotentParameterMismatchException(
519                inner,
520            ) => Error::IdempotentParameterMismatchException(inner),
521            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::InvalidRequestException(inner) => {
522                Error::InvalidRequestException(inner)
523            }
524            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ResourceAlreadyExistsException(inner) => {
525                Error::ResourceAlreadyExistsException(inner)
526            }
527            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ResourceInUseException(inner) => {
528                Error::ResourceInUseException(inner)
529            }
530            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ServiceException(inner) => {
531                Error::ServiceException(inner)
532            }
533            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ServiceQuotaExceededException(inner) => {
534                Error::ServiceQuotaExceededException(inner)
535            }
536            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::ServiceUnavailableException(inner) => {
537                Error::ServiceUnavailableException(inner)
538            }
539            crate::operation::create_infrastructure_configuration::CreateInfrastructureConfigurationError::Unhandled(inner) => {
540                Error::Unhandled(inner)
541            }
542        }
543    }
544}
545impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError, R>> for Error
546where
547    R: Send + Sync + std::fmt::Debug + 'static,
548{
549    fn from(
550        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError, R>,
551    ) -> Self {
552        match err {
553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
556                source: err.into(),
557            }),
558        }
559    }
560}
561impl From<crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError> for Error {
562    fn from(err: crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError) -> Self {
563        match err {
564            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::CallRateLimitExceededException(inner) => {
565                Error::CallRateLimitExceededException(inner)
566            }
567            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ClientException(inner) => Error::ClientException(inner),
568            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
569            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::IdempotentParameterMismatchException(inner) => {
570                Error::IdempotentParameterMismatchException(inner)
571            }
572            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::InvalidRequestException(inner) => {
573                Error::InvalidRequestException(inner)
574            }
575            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ResourceAlreadyExistsException(inner) => {
576                Error::ResourceAlreadyExistsException(inner)
577            }
578            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ResourceInUseException(inner) => {
579                Error::ResourceInUseException(inner)
580            }
581            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ServiceException(inner) => Error::ServiceException(inner),
582            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ServiceQuotaExceededException(inner) => {
583                Error::ServiceQuotaExceededException(inner)
584            }
585            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::ServiceUnavailableException(inner) => {
586                Error::ServiceUnavailableException(inner)
587            }
588            crate::operation::create_lifecycle_policy::CreateLifecyclePolicyError::Unhandled(inner) => Error::Unhandled(inner),
589        }
590    }
591}
592impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workflow::CreateWorkflowError, 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::create_workflow::CreateWorkflowError, 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::create_workflow::CreateWorkflowError> for Error {
607    fn from(err: crate::operation::create_workflow::CreateWorkflowError) -> Self {
608        match err {
609            crate::operation::create_workflow::CreateWorkflowError::CallRateLimitExceededException(inner) => {
610                Error::CallRateLimitExceededException(inner)
611            }
612            crate::operation::create_workflow::CreateWorkflowError::ClientException(inner) => Error::ClientException(inner),
613            crate::operation::create_workflow::CreateWorkflowError::DryRunOperationException(inner) => Error::DryRunOperationException(inner),
614            crate::operation::create_workflow::CreateWorkflowError::ForbiddenException(inner) => Error::ForbiddenException(inner),
615            crate::operation::create_workflow::CreateWorkflowError::IdempotentParameterMismatchException(inner) => {
616                Error::IdempotentParameterMismatchException(inner)
617            }
618            crate::operation::create_workflow::CreateWorkflowError::InvalidParameterCombinationException(inner) => {
619                Error::InvalidParameterCombinationException(inner)
620            }
621            crate::operation::create_workflow::CreateWorkflowError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
622            crate::operation::create_workflow::CreateWorkflowError::InvalidVersionNumberException(inner) => {
623                Error::InvalidVersionNumberException(inner)
624            }
625            crate::operation::create_workflow::CreateWorkflowError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
626            crate::operation::create_workflow::CreateWorkflowError::ServiceException(inner) => Error::ServiceException(inner),
627            crate::operation::create_workflow::CreateWorkflowError::ServiceQuotaExceededException(inner) => {
628                Error::ServiceQuotaExceededException(inner)
629            }
630            crate::operation::create_workflow::CreateWorkflowError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
631            crate::operation::create_workflow::CreateWorkflowError::Unhandled(inner) => Error::Unhandled(inner),
632        }
633    }
634}
635impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_component::DeleteComponentError, R>> for Error
636where
637    R: Send + Sync + std::fmt::Debug + 'static,
638{
639    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_component::DeleteComponentError, R>) -> Self {
640        match err {
641            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
642            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
643                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
644                source: err.into(),
645            }),
646        }
647    }
648}
649impl From<crate::operation::delete_component::DeleteComponentError> for Error {
650    fn from(err: crate::operation::delete_component::DeleteComponentError) -> Self {
651        match err {
652            crate::operation::delete_component::DeleteComponentError::CallRateLimitExceededException(inner) => {
653                Error::CallRateLimitExceededException(inner)
654            }
655            crate::operation::delete_component::DeleteComponentError::ClientException(inner) => Error::ClientException(inner),
656            crate::operation::delete_component::DeleteComponentError::ForbiddenException(inner) => Error::ForbiddenException(inner),
657            crate::operation::delete_component::DeleteComponentError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
658            crate::operation::delete_component::DeleteComponentError::ResourceDependencyException(inner) => Error::ResourceDependencyException(inner),
659            crate::operation::delete_component::DeleteComponentError::ServiceException(inner) => Error::ServiceException(inner),
660            crate::operation::delete_component::DeleteComponentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
661            crate::operation::delete_component::DeleteComponentError::Unhandled(inner) => Error::Unhandled(inner),
662        }
663    }
664}
665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_container_recipe::DeleteContainerRecipeError, R>> for Error
666where
667    R: Send + Sync + std::fmt::Debug + 'static,
668{
669    fn from(
670        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_container_recipe::DeleteContainerRecipeError, R>,
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::delete_container_recipe::DeleteContainerRecipeError> for Error {
682    fn from(err: crate::operation::delete_container_recipe::DeleteContainerRecipeError) -> Self {
683        match err {
684            crate::operation::delete_container_recipe::DeleteContainerRecipeError::CallRateLimitExceededException(inner) => {
685                Error::CallRateLimitExceededException(inner)
686            }
687            crate::operation::delete_container_recipe::DeleteContainerRecipeError::ClientException(inner) => Error::ClientException(inner),
688            crate::operation::delete_container_recipe::DeleteContainerRecipeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
689            crate::operation::delete_container_recipe::DeleteContainerRecipeError::InvalidRequestException(inner) => {
690                Error::InvalidRequestException(inner)
691            }
692            crate::operation::delete_container_recipe::DeleteContainerRecipeError::ResourceDependencyException(inner) => {
693                Error::ResourceDependencyException(inner)
694            }
695            crate::operation::delete_container_recipe::DeleteContainerRecipeError::ServiceException(inner) => Error::ServiceException(inner),
696            crate::operation::delete_container_recipe::DeleteContainerRecipeError::ServiceUnavailableException(inner) => {
697                Error::ServiceUnavailableException(inner)
698            }
699            crate::operation::delete_container_recipe::DeleteContainerRecipeError::Unhandled(inner) => Error::Unhandled(inner),
700        }
701    }
702}
703impl<R>
704    From<
705        ::aws_smithy_runtime_api::client::result::SdkError<
706            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError,
707            R,
708        >,
709    > for Error
710where
711    R: Send + Sync + std::fmt::Debug + 'static,
712{
713    fn from(
714        err: ::aws_smithy_runtime_api::client::result::SdkError<
715            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError,
716            R,
717        >,
718    ) -> Self {
719        match err {
720            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
721            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
722                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
723                source: err.into(),
724            }),
725        }
726    }
727}
728impl From<crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError> for Error {
729    fn from(err: crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError) -> Self {
730        match err {
731            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::CallRateLimitExceededException(inner) => {
732                Error::CallRateLimitExceededException(inner)
733            }
734            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::ClientException(inner) => {
735                Error::ClientException(inner)
736            }
737            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::ForbiddenException(inner) => {
738                Error::ForbiddenException(inner)
739            }
740            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::InvalidRequestException(inner) => {
741                Error::InvalidRequestException(inner)
742            }
743            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::ResourceDependencyException(inner) => {
744                Error::ResourceDependencyException(inner)
745            }
746            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::ServiceException(inner) => {
747                Error::ServiceException(inner)
748            }
749            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::ServiceUnavailableException(inner) => {
750                Error::ServiceUnavailableException(inner)
751            }
752            crate::operation::delete_distribution_configuration::DeleteDistributionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
753        }
754    }
755}
756impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_image::DeleteImageError, R>> for Error
757where
758    R: Send + Sync + std::fmt::Debug + 'static,
759{
760    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_image::DeleteImageError, R>) -> Self {
761        match err {
762            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
763            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
764                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
765                source: err.into(),
766            }),
767        }
768    }
769}
770impl From<crate::operation::delete_image::DeleteImageError> for Error {
771    fn from(err: crate::operation::delete_image::DeleteImageError) -> Self {
772        match err {
773            crate::operation::delete_image::DeleteImageError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
774            crate::operation::delete_image::DeleteImageError::ClientException(inner) => Error::ClientException(inner),
775            crate::operation::delete_image::DeleteImageError::ForbiddenException(inner) => Error::ForbiddenException(inner),
776            crate::operation::delete_image::DeleteImageError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
777            crate::operation::delete_image::DeleteImageError::ResourceDependencyException(inner) => Error::ResourceDependencyException(inner),
778            crate::operation::delete_image::DeleteImageError::ServiceException(inner) => Error::ServiceException(inner),
779            crate::operation::delete_image::DeleteImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
780            crate::operation::delete_image::DeleteImageError::Unhandled(inner) => Error::Unhandled(inner),
781        }
782    }
783}
784impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_image_pipeline::DeleteImagePipelineError, R>> for Error
785where
786    R: Send + Sync + std::fmt::Debug + 'static,
787{
788    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_image_pipeline::DeleteImagePipelineError, R>) -> Self {
789        match err {
790            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
791            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
792                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
793                source: err.into(),
794            }),
795        }
796    }
797}
798impl From<crate::operation::delete_image_pipeline::DeleteImagePipelineError> for Error {
799    fn from(err: crate::operation::delete_image_pipeline::DeleteImagePipelineError) -> Self {
800        match err {
801            crate::operation::delete_image_pipeline::DeleteImagePipelineError::CallRateLimitExceededException(inner) => {
802                Error::CallRateLimitExceededException(inner)
803            }
804            crate::operation::delete_image_pipeline::DeleteImagePipelineError::ClientException(inner) => Error::ClientException(inner),
805            crate::operation::delete_image_pipeline::DeleteImagePipelineError::ForbiddenException(inner) => Error::ForbiddenException(inner),
806            crate::operation::delete_image_pipeline::DeleteImagePipelineError::InvalidRequestException(inner) => {
807                Error::InvalidRequestException(inner)
808            }
809            crate::operation::delete_image_pipeline::DeleteImagePipelineError::ResourceDependencyException(inner) => {
810                Error::ResourceDependencyException(inner)
811            }
812            crate::operation::delete_image_pipeline::DeleteImagePipelineError::ServiceException(inner) => Error::ServiceException(inner),
813            crate::operation::delete_image_pipeline::DeleteImagePipelineError::ServiceUnavailableException(inner) => {
814                Error::ServiceUnavailableException(inner)
815            }
816            crate::operation::delete_image_pipeline::DeleteImagePipelineError::Unhandled(inner) => Error::Unhandled(inner),
817        }
818    }
819}
820impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_image_recipe::DeleteImageRecipeError, R>> for Error
821where
822    R: Send + Sync + std::fmt::Debug + 'static,
823{
824    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_image_recipe::DeleteImageRecipeError, R>) -> Self {
825        match err {
826            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
827            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
828                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
829                source: err.into(),
830            }),
831        }
832    }
833}
834impl From<crate::operation::delete_image_recipe::DeleteImageRecipeError> for Error {
835    fn from(err: crate::operation::delete_image_recipe::DeleteImageRecipeError) -> Self {
836        match err {
837            crate::operation::delete_image_recipe::DeleteImageRecipeError::CallRateLimitExceededException(inner) => {
838                Error::CallRateLimitExceededException(inner)
839            }
840            crate::operation::delete_image_recipe::DeleteImageRecipeError::ClientException(inner) => Error::ClientException(inner),
841            crate::operation::delete_image_recipe::DeleteImageRecipeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
842            crate::operation::delete_image_recipe::DeleteImageRecipeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
843            crate::operation::delete_image_recipe::DeleteImageRecipeError::ResourceDependencyException(inner) => {
844                Error::ResourceDependencyException(inner)
845            }
846            crate::operation::delete_image_recipe::DeleteImageRecipeError::ServiceException(inner) => Error::ServiceException(inner),
847            crate::operation::delete_image_recipe::DeleteImageRecipeError::ServiceUnavailableException(inner) => {
848                Error::ServiceUnavailableException(inner)
849            }
850            crate::operation::delete_image_recipe::DeleteImageRecipeError::Unhandled(inner) => Error::Unhandled(inner),
851        }
852    }
853}
854impl<R>
855    From<
856        ::aws_smithy_runtime_api::client::result::SdkError<
857            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError,
858            R,
859        >,
860    > for Error
861where
862    R: Send + Sync + std::fmt::Debug + 'static,
863{
864    fn from(
865        err: ::aws_smithy_runtime_api::client::result::SdkError<
866            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError,
867            R,
868        >,
869    ) -> Self {
870        match err {
871            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
872            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
873                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
874                source: err.into(),
875            }),
876        }
877    }
878}
879impl From<crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError> for Error {
880    fn from(err: crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError) -> Self {
881        match err {
882            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::CallRateLimitExceededException(inner) => {
883                Error::CallRateLimitExceededException(inner)
884            }
885            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::ClientException(inner) => {
886                Error::ClientException(inner)
887            }
888            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::ForbiddenException(inner) => {
889                Error::ForbiddenException(inner)
890            }
891            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::InvalidRequestException(inner) => {
892                Error::InvalidRequestException(inner)
893            }
894            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::ResourceDependencyException(inner) => {
895                Error::ResourceDependencyException(inner)
896            }
897            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::ServiceException(inner) => {
898                Error::ServiceException(inner)
899            }
900            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::ServiceUnavailableException(inner) => {
901                Error::ServiceUnavailableException(inner)
902            }
903            crate::operation::delete_infrastructure_configuration::DeleteInfrastructureConfigurationError::Unhandled(inner) => {
904                Error::Unhandled(inner)
905            }
906        }
907    }
908}
909impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError, R>> for Error
910where
911    R: Send + Sync + std::fmt::Debug + 'static,
912{
913    fn from(
914        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError, R>,
915    ) -> Self {
916        match err {
917            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
918            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
919                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
920                source: err.into(),
921            }),
922        }
923    }
924}
925impl From<crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError> for Error {
926    fn from(err: crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError) -> Self {
927        match err {
928            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::CallRateLimitExceededException(inner) => {
929                Error::CallRateLimitExceededException(inner)
930            }
931            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::ClientException(inner) => Error::ClientException(inner),
932            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
933            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::InvalidRequestException(inner) => {
934                Error::InvalidRequestException(inner)
935            }
936            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::ResourceDependencyException(inner) => {
937                Error::ResourceDependencyException(inner)
938            }
939            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::ServiceException(inner) => Error::ServiceException(inner),
940            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::ServiceUnavailableException(inner) => {
941                Error::ServiceUnavailableException(inner)
942            }
943            crate::operation::delete_lifecycle_policy::DeleteLifecyclePolicyError::Unhandled(inner) => Error::Unhandled(inner),
944        }
945    }
946}
947impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workflow::DeleteWorkflowError, 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::delete_workflow::DeleteWorkflowError, 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::delete_workflow::DeleteWorkflowError> for Error {
962    fn from(err: crate::operation::delete_workflow::DeleteWorkflowError) -> Self {
963        match err {
964            crate::operation::delete_workflow::DeleteWorkflowError::CallRateLimitExceededException(inner) => {
965                Error::CallRateLimitExceededException(inner)
966            }
967            crate::operation::delete_workflow::DeleteWorkflowError::ClientException(inner) => Error::ClientException(inner),
968            crate::operation::delete_workflow::DeleteWorkflowError::ForbiddenException(inner) => Error::ForbiddenException(inner),
969            crate::operation::delete_workflow::DeleteWorkflowError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
970            crate::operation::delete_workflow::DeleteWorkflowError::ResourceDependencyException(inner) => Error::ResourceDependencyException(inner),
971            crate::operation::delete_workflow::DeleteWorkflowError::ServiceException(inner) => Error::ServiceException(inner),
972            crate::operation::delete_workflow::DeleteWorkflowError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
973            crate::operation::delete_workflow::DeleteWorkflowError::Unhandled(inner) => Error::Unhandled(inner),
974        }
975    }
976}
977impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::distribute_image::DistributeImageError, R>> for Error
978where
979    R: Send + Sync + std::fmt::Debug + 'static,
980{
981    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::distribute_image::DistributeImageError, R>) -> Self {
982        match err {
983            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
984            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
985                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
986                source: err.into(),
987            }),
988        }
989    }
990}
991impl From<crate::operation::distribute_image::DistributeImageError> for Error {
992    fn from(err: crate::operation::distribute_image::DistributeImageError) -> Self {
993        match err {
994            crate::operation::distribute_image::DistributeImageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
995            crate::operation::distribute_image::DistributeImageError::CallRateLimitExceededException(inner) => {
996                Error::CallRateLimitExceededException(inner)
997            }
998            crate::operation::distribute_image::DistributeImageError::ClientException(inner) => Error::ClientException(inner),
999            crate::operation::distribute_image::DistributeImageError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1000            crate::operation::distribute_image::DistributeImageError::IdempotentParameterMismatchException(inner) => {
1001                Error::IdempotentParameterMismatchException(inner)
1002            }
1003            crate::operation::distribute_image::DistributeImageError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1004            crate::operation::distribute_image::DistributeImageError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1005            crate::operation::distribute_image::DistributeImageError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1006            crate::operation::distribute_image::DistributeImageError::ServiceException(inner) => Error::ServiceException(inner),
1007            crate::operation::distribute_image::DistributeImageError::ServiceQuotaExceededException(inner) => {
1008                Error::ServiceQuotaExceededException(inner)
1009            }
1010            crate::operation::distribute_image::DistributeImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1011            crate::operation::distribute_image::DistributeImageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1012            crate::operation::distribute_image::DistributeImageError::Unhandled(inner) => Error::Unhandled(inner),
1013        }
1014    }
1015}
1016impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_component::GetComponentError, R>> for Error
1017where
1018    R: Send + Sync + std::fmt::Debug + 'static,
1019{
1020    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_component::GetComponentError, R>) -> Self {
1021        match err {
1022            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1023            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1024                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1025                source: err.into(),
1026            }),
1027        }
1028    }
1029}
1030impl From<crate::operation::get_component::GetComponentError> for Error {
1031    fn from(err: crate::operation::get_component::GetComponentError) -> Self {
1032        match err {
1033            crate::operation::get_component::GetComponentError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
1034            crate::operation::get_component::GetComponentError::ClientException(inner) => Error::ClientException(inner),
1035            crate::operation::get_component::GetComponentError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1036            crate::operation::get_component::GetComponentError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1037            crate::operation::get_component::GetComponentError::ServiceException(inner) => Error::ServiceException(inner),
1038            crate::operation::get_component::GetComponentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1039            crate::operation::get_component::GetComponentError::Unhandled(inner) => Error::Unhandled(inner),
1040        }
1041    }
1042}
1043impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_component_policy::GetComponentPolicyError, R>> for Error
1044where
1045    R: Send + Sync + std::fmt::Debug + 'static,
1046{
1047    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_component_policy::GetComponentPolicyError, R>) -> Self {
1048        match err {
1049            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1050            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1051                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1052                source: err.into(),
1053            }),
1054        }
1055    }
1056}
1057impl From<crate::operation::get_component_policy::GetComponentPolicyError> for Error {
1058    fn from(err: crate::operation::get_component_policy::GetComponentPolicyError) -> Self {
1059        match err {
1060            crate::operation::get_component_policy::GetComponentPolicyError::CallRateLimitExceededException(inner) => {
1061                Error::CallRateLimitExceededException(inner)
1062            }
1063            crate::operation::get_component_policy::GetComponentPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1064            crate::operation::get_component_policy::GetComponentPolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1065            crate::operation::get_component_policy::GetComponentPolicyError::ResourceNotFoundException(inner) => {
1066                Error::ResourceNotFoundException(inner)
1067            }
1068            crate::operation::get_component_policy::GetComponentPolicyError::ServiceException(inner) => Error::ServiceException(inner),
1069            crate::operation::get_component_policy::GetComponentPolicyError::ServiceUnavailableException(inner) => {
1070                Error::ServiceUnavailableException(inner)
1071            }
1072            crate::operation::get_component_policy::GetComponentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1073        }
1074    }
1075}
1076impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_container_recipe::GetContainerRecipeError, R>> for Error
1077where
1078    R: Send + Sync + std::fmt::Debug + 'static,
1079{
1080    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_container_recipe::GetContainerRecipeError, R>) -> Self {
1081        match err {
1082            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1083            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1084                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1085                source: err.into(),
1086            }),
1087        }
1088    }
1089}
1090impl From<crate::operation::get_container_recipe::GetContainerRecipeError> for Error {
1091    fn from(err: crate::operation::get_container_recipe::GetContainerRecipeError) -> Self {
1092        match err {
1093            crate::operation::get_container_recipe::GetContainerRecipeError::CallRateLimitExceededException(inner) => {
1094                Error::CallRateLimitExceededException(inner)
1095            }
1096            crate::operation::get_container_recipe::GetContainerRecipeError::ClientException(inner) => Error::ClientException(inner),
1097            crate::operation::get_container_recipe::GetContainerRecipeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1098            crate::operation::get_container_recipe::GetContainerRecipeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1099            crate::operation::get_container_recipe::GetContainerRecipeError::ServiceException(inner) => Error::ServiceException(inner),
1100            crate::operation::get_container_recipe::GetContainerRecipeError::ServiceUnavailableException(inner) => {
1101                Error::ServiceUnavailableException(inner)
1102            }
1103            crate::operation::get_container_recipe::GetContainerRecipeError::Unhandled(inner) => Error::Unhandled(inner),
1104        }
1105    }
1106}
1107impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError, R>>
1108    for Error
1109where
1110    R: Send + Sync + std::fmt::Debug + 'static,
1111{
1112    fn from(
1113        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError, R>,
1114    ) -> Self {
1115        match err {
1116            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1117            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1118                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1119                source: err.into(),
1120            }),
1121        }
1122    }
1123}
1124impl From<crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError> for Error {
1125    fn from(err: crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError) -> Self {
1126        match err {
1127            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::CallRateLimitExceededException(inner) => {
1128                Error::CallRateLimitExceededException(inner)
1129            }
1130            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::ForbiddenException(inner) => {
1131                Error::ForbiddenException(inner)
1132            }
1133            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::InvalidRequestException(inner) => {
1134                Error::InvalidRequestException(inner)
1135            }
1136            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::ResourceNotFoundException(inner) => {
1137                Error::ResourceNotFoundException(inner)
1138            }
1139            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::ServiceException(inner) => Error::ServiceException(inner),
1140            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::ServiceUnavailableException(inner) => {
1141                Error::ServiceUnavailableException(inner)
1142            }
1143            crate::operation::get_container_recipe_policy::GetContainerRecipePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1144        }
1145    }
1146}
1147impl<R>
1148    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_distribution_configuration::GetDistributionConfigurationError, R>>
1149    for Error
1150where
1151    R: Send + Sync + std::fmt::Debug + 'static,
1152{
1153    fn from(
1154        err: ::aws_smithy_runtime_api::client::result::SdkError<
1155            crate::operation::get_distribution_configuration::GetDistributionConfigurationError,
1156            R,
1157        >,
1158    ) -> Self {
1159        match err {
1160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1161            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1162                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1163                source: err.into(),
1164            }),
1165        }
1166    }
1167}
1168impl From<crate::operation::get_distribution_configuration::GetDistributionConfigurationError> for Error {
1169    fn from(err: crate::operation::get_distribution_configuration::GetDistributionConfigurationError) -> Self {
1170        match err {
1171            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::CallRateLimitExceededException(inner) => {
1172                Error::CallRateLimitExceededException(inner)
1173            }
1174            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::ClientException(inner) => {
1175                Error::ClientException(inner)
1176            }
1177            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::ForbiddenException(inner) => {
1178                Error::ForbiddenException(inner)
1179            }
1180            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::InvalidRequestException(inner) => {
1181                Error::InvalidRequestException(inner)
1182            }
1183            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::ServiceException(inner) => {
1184                Error::ServiceException(inner)
1185            }
1186            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::ServiceUnavailableException(inner) => {
1187                Error::ServiceUnavailableException(inner)
1188            }
1189            crate::operation::get_distribution_configuration::GetDistributionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1190        }
1191    }
1192}
1193impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image::GetImageError, R>> for Error
1194where
1195    R: Send + Sync + std::fmt::Debug + 'static,
1196{
1197    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image::GetImageError, R>) -> Self {
1198        match err {
1199            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1200            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1201                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1202                source: err.into(),
1203            }),
1204        }
1205    }
1206}
1207impl From<crate::operation::get_image::GetImageError> for Error {
1208    fn from(err: crate::operation::get_image::GetImageError) -> Self {
1209        match err {
1210            crate::operation::get_image::GetImageError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
1211            crate::operation::get_image::GetImageError::ClientException(inner) => Error::ClientException(inner),
1212            crate::operation::get_image::GetImageError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1213            crate::operation::get_image::GetImageError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1214            crate::operation::get_image::GetImageError::ServiceException(inner) => Error::ServiceException(inner),
1215            crate::operation::get_image::GetImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1216            crate::operation::get_image::GetImageError::Unhandled(inner) => Error::Unhandled(inner),
1217        }
1218    }
1219}
1220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_pipeline::GetImagePipelineError, R>> for Error
1221where
1222    R: Send + Sync + std::fmt::Debug + 'static,
1223{
1224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_pipeline::GetImagePipelineError, R>) -> Self {
1225        match err {
1226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1229                source: err.into(),
1230            }),
1231        }
1232    }
1233}
1234impl From<crate::operation::get_image_pipeline::GetImagePipelineError> for Error {
1235    fn from(err: crate::operation::get_image_pipeline::GetImagePipelineError) -> Self {
1236        match err {
1237            crate::operation::get_image_pipeline::GetImagePipelineError::CallRateLimitExceededException(inner) => {
1238                Error::CallRateLimitExceededException(inner)
1239            }
1240            crate::operation::get_image_pipeline::GetImagePipelineError::ClientException(inner) => Error::ClientException(inner),
1241            crate::operation::get_image_pipeline::GetImagePipelineError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1242            crate::operation::get_image_pipeline::GetImagePipelineError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1243            crate::operation::get_image_pipeline::GetImagePipelineError::ServiceException(inner) => Error::ServiceException(inner),
1244            crate::operation::get_image_pipeline::GetImagePipelineError::ServiceUnavailableException(inner) => {
1245                Error::ServiceUnavailableException(inner)
1246            }
1247            crate::operation::get_image_pipeline::GetImagePipelineError::Unhandled(inner) => Error::Unhandled(inner),
1248        }
1249    }
1250}
1251impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_policy::GetImagePolicyError, R>> for Error
1252where
1253    R: Send + Sync + std::fmt::Debug + 'static,
1254{
1255    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_policy::GetImagePolicyError, R>) -> Self {
1256        match err {
1257            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1258            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1259                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1260                source: err.into(),
1261            }),
1262        }
1263    }
1264}
1265impl From<crate::operation::get_image_policy::GetImagePolicyError> for Error {
1266    fn from(err: crate::operation::get_image_policy::GetImagePolicyError) -> Self {
1267        match err {
1268            crate::operation::get_image_policy::GetImagePolicyError::CallRateLimitExceededException(inner) => {
1269                Error::CallRateLimitExceededException(inner)
1270            }
1271            crate::operation::get_image_policy::GetImagePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1272            crate::operation::get_image_policy::GetImagePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1273            crate::operation::get_image_policy::GetImagePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1274            crate::operation::get_image_policy::GetImagePolicyError::ServiceException(inner) => Error::ServiceException(inner),
1275            crate::operation::get_image_policy::GetImagePolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1276            crate::operation::get_image_policy::GetImagePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1277        }
1278    }
1279}
1280impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_recipe::GetImageRecipeError, R>> for Error
1281where
1282    R: Send + Sync + std::fmt::Debug + 'static,
1283{
1284    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_recipe::GetImageRecipeError, R>) -> Self {
1285        match err {
1286            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1287            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1288                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1289                source: err.into(),
1290            }),
1291        }
1292    }
1293}
1294impl From<crate::operation::get_image_recipe::GetImageRecipeError> for Error {
1295    fn from(err: crate::operation::get_image_recipe::GetImageRecipeError) -> Self {
1296        match err {
1297            crate::operation::get_image_recipe::GetImageRecipeError::CallRateLimitExceededException(inner) => {
1298                Error::CallRateLimitExceededException(inner)
1299            }
1300            crate::operation::get_image_recipe::GetImageRecipeError::ClientException(inner) => Error::ClientException(inner),
1301            crate::operation::get_image_recipe::GetImageRecipeError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1302            crate::operation::get_image_recipe::GetImageRecipeError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1303            crate::operation::get_image_recipe::GetImageRecipeError::ServiceException(inner) => Error::ServiceException(inner),
1304            crate::operation::get_image_recipe::GetImageRecipeError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1305            crate::operation::get_image_recipe::GetImageRecipeError::Unhandled(inner) => Error::Unhandled(inner),
1306        }
1307    }
1308}
1309impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_recipe_policy::GetImageRecipePolicyError, R>> for Error
1310where
1311    R: Send + Sync + std::fmt::Debug + 'static,
1312{
1313    fn from(
1314        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_image_recipe_policy::GetImageRecipePolicyError, R>,
1315    ) -> Self {
1316        match err {
1317            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1318            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1319                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1320                source: err.into(),
1321            }),
1322        }
1323    }
1324}
1325impl From<crate::operation::get_image_recipe_policy::GetImageRecipePolicyError> for Error {
1326    fn from(err: crate::operation::get_image_recipe_policy::GetImageRecipePolicyError) -> Self {
1327        match err {
1328            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::CallRateLimitExceededException(inner) => {
1329                Error::CallRateLimitExceededException(inner)
1330            }
1331            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1332            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::InvalidRequestException(inner) => {
1333                Error::InvalidRequestException(inner)
1334            }
1335            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::ResourceNotFoundException(inner) => {
1336                Error::ResourceNotFoundException(inner)
1337            }
1338            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::ServiceException(inner) => Error::ServiceException(inner),
1339            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::ServiceUnavailableException(inner) => {
1340                Error::ServiceUnavailableException(inner)
1341            }
1342            crate::operation::get_image_recipe_policy::GetImageRecipePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1343        }
1344    }
1345}
1346impl<R>
1347    From<
1348        ::aws_smithy_runtime_api::client::result::SdkError<
1349            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError,
1350            R,
1351        >,
1352    > for Error
1353where
1354    R: Send + Sync + std::fmt::Debug + 'static,
1355{
1356    fn from(
1357        err: ::aws_smithy_runtime_api::client::result::SdkError<
1358            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError,
1359            R,
1360        >,
1361    ) -> Self {
1362        match err {
1363            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1364            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1365                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1366                source: err.into(),
1367            }),
1368        }
1369    }
1370}
1371impl From<crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError> for Error {
1372    fn from(err: crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError) -> Self {
1373        match err {
1374            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::CallRateLimitExceededException(inner) => {
1375                Error::CallRateLimitExceededException(inner)
1376            }
1377            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::ClientException(inner) => {
1378                Error::ClientException(inner)
1379            }
1380            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::ForbiddenException(inner) => {
1381                Error::ForbiddenException(inner)
1382            }
1383            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::InvalidRequestException(inner) => {
1384                Error::InvalidRequestException(inner)
1385            }
1386            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::ServiceException(inner) => {
1387                Error::ServiceException(inner)
1388            }
1389            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::ServiceUnavailableException(inner) => {
1390                Error::ServiceUnavailableException(inner)
1391            }
1392            crate::operation::get_infrastructure_configuration::GetInfrastructureConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
1393        }
1394    }
1395}
1396impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lifecycle_execution::GetLifecycleExecutionError, R>> for Error
1397where
1398    R: Send + Sync + std::fmt::Debug + 'static,
1399{
1400    fn from(
1401        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lifecycle_execution::GetLifecycleExecutionError, R>,
1402    ) -> Self {
1403        match err {
1404            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1405            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1406                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1407                source: err.into(),
1408            }),
1409        }
1410    }
1411}
1412impl From<crate::operation::get_lifecycle_execution::GetLifecycleExecutionError> for Error {
1413    fn from(err: crate::operation::get_lifecycle_execution::GetLifecycleExecutionError) -> Self {
1414        match err {
1415            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::CallRateLimitExceededException(inner) => {
1416                Error::CallRateLimitExceededException(inner)
1417            }
1418            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::ClientException(inner) => Error::ClientException(inner),
1419            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1420            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::InvalidRequestException(inner) => {
1421                Error::InvalidRequestException(inner)
1422            }
1423            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::ServiceException(inner) => Error::ServiceException(inner),
1424            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::ServiceUnavailableException(inner) => {
1425                Error::ServiceUnavailableException(inner)
1426            }
1427            crate::operation::get_lifecycle_execution::GetLifecycleExecutionError::Unhandled(inner) => Error::Unhandled(inner),
1428        }
1429    }
1430}
1431impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lifecycle_policy::GetLifecyclePolicyError, R>> for Error
1432where
1433    R: Send + Sync + std::fmt::Debug + 'static,
1434{
1435    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_lifecycle_policy::GetLifecyclePolicyError, R>) -> Self {
1436        match err {
1437            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1438            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1439                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1440                source: err.into(),
1441            }),
1442        }
1443    }
1444}
1445impl From<crate::operation::get_lifecycle_policy::GetLifecyclePolicyError> for Error {
1446    fn from(err: crate::operation::get_lifecycle_policy::GetLifecyclePolicyError) -> Self {
1447        match err {
1448            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::CallRateLimitExceededException(inner) => {
1449                Error::CallRateLimitExceededException(inner)
1450            }
1451            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::ClientException(inner) => Error::ClientException(inner),
1452            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1453            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1454            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::ServiceException(inner) => Error::ServiceException(inner),
1455            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::ServiceUnavailableException(inner) => {
1456                Error::ServiceUnavailableException(inner)
1457            }
1458            crate::operation::get_lifecycle_policy::GetLifecyclePolicyError::Unhandled(inner) => Error::Unhandled(inner),
1459        }
1460    }
1461}
1462impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_marketplace_resource::GetMarketplaceResourceError, R>> for Error
1463where
1464    R: Send + Sync + std::fmt::Debug + 'static,
1465{
1466    fn from(
1467        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_marketplace_resource::GetMarketplaceResourceError, R>,
1468    ) -> Self {
1469        match err {
1470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1473                source: err.into(),
1474            }),
1475        }
1476    }
1477}
1478impl From<crate::operation::get_marketplace_resource::GetMarketplaceResourceError> for Error {
1479    fn from(err: crate::operation::get_marketplace_resource::GetMarketplaceResourceError) -> Self {
1480        match err {
1481            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::CallRateLimitExceededException(inner) => {
1482                Error::CallRateLimitExceededException(inner)
1483            }
1484            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::ClientException(inner) => Error::ClientException(inner),
1485            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1486            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::InvalidRequestException(inner) => {
1487                Error::InvalidRequestException(inner)
1488            }
1489            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::ServiceException(inner) => Error::ServiceException(inner),
1490            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::ServiceUnavailableException(inner) => {
1491                Error::ServiceUnavailableException(inner)
1492            }
1493            crate::operation::get_marketplace_resource::GetMarketplaceResourceError::Unhandled(inner) => Error::Unhandled(inner),
1494        }
1495    }
1496}
1497impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workflow::GetWorkflowError, R>> for Error
1498where
1499    R: Send + Sync + std::fmt::Debug + 'static,
1500{
1501    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workflow::GetWorkflowError, R>) -> Self {
1502        match err {
1503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1506                source: err.into(),
1507            }),
1508        }
1509    }
1510}
1511impl From<crate::operation::get_workflow::GetWorkflowError> for Error {
1512    fn from(err: crate::operation::get_workflow::GetWorkflowError) -> Self {
1513        match err {
1514            crate::operation::get_workflow::GetWorkflowError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
1515            crate::operation::get_workflow::GetWorkflowError::ClientException(inner) => Error::ClientException(inner),
1516            crate::operation::get_workflow::GetWorkflowError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1517            crate::operation::get_workflow::GetWorkflowError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1518            crate::operation::get_workflow::GetWorkflowError::ServiceException(inner) => Error::ServiceException(inner),
1519            crate::operation::get_workflow::GetWorkflowError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1520            crate::operation::get_workflow::GetWorkflowError::Unhandled(inner) => Error::Unhandled(inner),
1521        }
1522    }
1523}
1524impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workflow_execution::GetWorkflowExecutionError, R>> for Error
1525where
1526    R: Send + Sync + std::fmt::Debug + 'static,
1527{
1528    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workflow_execution::GetWorkflowExecutionError, R>) -> Self {
1529        match err {
1530            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1531            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1532                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1533                source: err.into(),
1534            }),
1535        }
1536    }
1537}
1538impl From<crate::operation::get_workflow_execution::GetWorkflowExecutionError> for Error {
1539    fn from(err: crate::operation::get_workflow_execution::GetWorkflowExecutionError) -> Self {
1540        match err {
1541            crate::operation::get_workflow_execution::GetWorkflowExecutionError::CallRateLimitExceededException(inner) => {
1542                Error::CallRateLimitExceededException(inner)
1543            }
1544            crate::operation::get_workflow_execution::GetWorkflowExecutionError::ClientException(inner) => Error::ClientException(inner),
1545            crate::operation::get_workflow_execution::GetWorkflowExecutionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1546            crate::operation::get_workflow_execution::GetWorkflowExecutionError::InvalidRequestException(inner) => {
1547                Error::InvalidRequestException(inner)
1548            }
1549            crate::operation::get_workflow_execution::GetWorkflowExecutionError::ServiceException(inner) => Error::ServiceException(inner),
1550            crate::operation::get_workflow_execution::GetWorkflowExecutionError::ServiceUnavailableException(inner) => {
1551                Error::ServiceUnavailableException(inner)
1552            }
1553            crate::operation::get_workflow_execution::GetWorkflowExecutionError::Unhandled(inner) => Error::Unhandled(inner),
1554        }
1555    }
1556}
1557impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError, R>>
1558    for Error
1559where
1560    R: Send + Sync + std::fmt::Debug + 'static,
1561{
1562    fn from(
1563        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError, R>,
1564    ) -> Self {
1565        match err {
1566            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1567            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1568                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1569                source: err.into(),
1570            }),
1571        }
1572    }
1573}
1574impl From<crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError> for Error {
1575    fn from(err: crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError) -> Self {
1576        match err {
1577            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::CallRateLimitExceededException(inner) => {
1578                Error::CallRateLimitExceededException(inner)
1579            }
1580            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::ClientException(inner) => Error::ClientException(inner),
1581            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::ForbiddenException(inner) => {
1582                Error::ForbiddenException(inner)
1583            }
1584            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::InvalidRequestException(inner) => {
1585                Error::InvalidRequestException(inner)
1586            }
1587            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::ServiceException(inner) => Error::ServiceException(inner),
1588            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::ServiceUnavailableException(inner) => {
1589                Error::ServiceUnavailableException(inner)
1590            }
1591            crate::operation::get_workflow_step_execution::GetWorkflowStepExecutionError::Unhandled(inner) => Error::Unhandled(inner),
1592        }
1593    }
1594}
1595impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_component::ImportComponentError, R>> for Error
1596where
1597    R: Send + Sync + std::fmt::Debug + 'static,
1598{
1599    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_component::ImportComponentError, R>) -> Self {
1600        match err {
1601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1604                source: err.into(),
1605            }),
1606        }
1607    }
1608}
1609impl From<crate::operation::import_component::ImportComponentError> for Error {
1610    fn from(err: crate::operation::import_component::ImportComponentError) -> Self {
1611        match err {
1612            crate::operation::import_component::ImportComponentError::CallRateLimitExceededException(inner) => {
1613                Error::CallRateLimitExceededException(inner)
1614            }
1615            crate::operation::import_component::ImportComponentError::ClientException(inner) => Error::ClientException(inner),
1616            crate::operation::import_component::ImportComponentError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1617            crate::operation::import_component::ImportComponentError::IdempotentParameterMismatchException(inner) => {
1618                Error::IdempotentParameterMismatchException(inner)
1619            }
1620            crate::operation::import_component::ImportComponentError::InvalidParameterCombinationException(inner) => {
1621                Error::InvalidParameterCombinationException(inner)
1622            }
1623            crate::operation::import_component::ImportComponentError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1624            crate::operation::import_component::ImportComponentError::InvalidVersionNumberException(inner) => {
1625                Error::InvalidVersionNumberException(inner)
1626            }
1627            crate::operation::import_component::ImportComponentError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
1628            crate::operation::import_component::ImportComponentError::ServiceException(inner) => Error::ServiceException(inner),
1629            crate::operation::import_component::ImportComponentError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1630            crate::operation::import_component::ImportComponentError::Unhandled(inner) => Error::Unhandled(inner),
1631        }
1632    }
1633}
1634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_disk_image::ImportDiskImageError, R>> for Error
1635where
1636    R: Send + Sync + std::fmt::Debug + 'static,
1637{
1638    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_disk_image::ImportDiskImageError, R>) -> Self {
1639        match err {
1640            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1641            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1642                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1643                source: err.into(),
1644            }),
1645        }
1646    }
1647}
1648impl From<crate::operation::import_disk_image::ImportDiskImageError> for Error {
1649    fn from(err: crate::operation::import_disk_image::ImportDiskImageError) -> Self {
1650        match err {
1651            crate::operation::import_disk_image::ImportDiskImageError::ClientException(inner) => Error::ClientException(inner),
1652            crate::operation::import_disk_image::ImportDiskImageError::ServiceException(inner) => Error::ServiceException(inner),
1653            crate::operation::import_disk_image::ImportDiskImageError::ServiceUnavailableException(inner) => {
1654                Error::ServiceUnavailableException(inner)
1655            }
1656            crate::operation::import_disk_image::ImportDiskImageError::Unhandled(inner) => Error::Unhandled(inner),
1657        }
1658    }
1659}
1660impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_vm_image::ImportVmImageError, R>> for Error
1661where
1662    R: Send + Sync + std::fmt::Debug + 'static,
1663{
1664    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_vm_image::ImportVmImageError, R>) -> Self {
1665        match err {
1666            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1667            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1668                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1669                source: err.into(),
1670            }),
1671        }
1672    }
1673}
1674impl From<crate::operation::import_vm_image::ImportVmImageError> for Error {
1675    fn from(err: crate::operation::import_vm_image::ImportVmImageError) -> Self {
1676        match err {
1677            crate::operation::import_vm_image::ImportVmImageError::ClientException(inner) => Error::ClientException(inner),
1678            crate::operation::import_vm_image::ImportVmImageError::ServiceException(inner) => Error::ServiceException(inner),
1679            crate::operation::import_vm_image::ImportVmImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1680            crate::operation::import_vm_image::ImportVmImageError::Unhandled(inner) => Error::Unhandled(inner),
1681        }
1682    }
1683}
1684impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_component_build_versions::ListComponentBuildVersionsError, R>>
1685    for Error
1686where
1687    R: Send + Sync + std::fmt::Debug + 'static,
1688{
1689    fn from(
1690        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_component_build_versions::ListComponentBuildVersionsError, R>,
1691    ) -> Self {
1692        match err {
1693            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1694            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1695                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1696                source: err.into(),
1697            }),
1698        }
1699    }
1700}
1701impl From<crate::operation::list_component_build_versions::ListComponentBuildVersionsError> for Error {
1702    fn from(err: crate::operation::list_component_build_versions::ListComponentBuildVersionsError) -> Self {
1703        match err {
1704            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::CallRateLimitExceededException(inner) => {
1705                Error::CallRateLimitExceededException(inner)
1706            }
1707            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ClientException(inner) => Error::ClientException(inner),
1708            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ForbiddenException(inner) => {
1709                Error::ForbiddenException(inner)
1710            }
1711            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::InvalidPaginationTokenException(inner) => {
1712                Error::InvalidPaginationTokenException(inner)
1713            }
1714            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::InvalidRequestException(inner) => {
1715                Error::InvalidRequestException(inner)
1716            }
1717            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ServiceException(inner) => {
1718                Error::ServiceException(inner)
1719            }
1720            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ServiceUnavailableException(inner) => {
1721                Error::ServiceUnavailableException(inner)
1722            }
1723            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1724        }
1725    }
1726}
1727impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_components::ListComponentsError, R>> for Error
1728where
1729    R: Send + Sync + std::fmt::Debug + 'static,
1730{
1731    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_components::ListComponentsError, R>) -> Self {
1732        match err {
1733            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1734            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1735                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1736                source: err.into(),
1737            }),
1738        }
1739    }
1740}
1741impl From<crate::operation::list_components::ListComponentsError> for Error {
1742    fn from(err: crate::operation::list_components::ListComponentsError) -> Self {
1743        match err {
1744            crate::operation::list_components::ListComponentsError::CallRateLimitExceededException(inner) => {
1745                Error::CallRateLimitExceededException(inner)
1746            }
1747            crate::operation::list_components::ListComponentsError::ClientException(inner) => Error::ClientException(inner),
1748            crate::operation::list_components::ListComponentsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1749            crate::operation::list_components::ListComponentsError::InvalidPaginationTokenException(inner) => {
1750                Error::InvalidPaginationTokenException(inner)
1751            }
1752            crate::operation::list_components::ListComponentsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1753            crate::operation::list_components::ListComponentsError::ServiceException(inner) => Error::ServiceException(inner),
1754            crate::operation::list_components::ListComponentsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1755            crate::operation::list_components::ListComponentsError::Unhandled(inner) => Error::Unhandled(inner),
1756        }
1757    }
1758}
1759impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_container_recipes::ListContainerRecipesError, R>> for Error
1760where
1761    R: Send + Sync + std::fmt::Debug + 'static,
1762{
1763    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_container_recipes::ListContainerRecipesError, R>) -> Self {
1764        match err {
1765            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1766            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1767                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1768                source: err.into(),
1769            }),
1770        }
1771    }
1772}
1773impl From<crate::operation::list_container_recipes::ListContainerRecipesError> for Error {
1774    fn from(err: crate::operation::list_container_recipes::ListContainerRecipesError) -> Self {
1775        match err {
1776            crate::operation::list_container_recipes::ListContainerRecipesError::CallRateLimitExceededException(inner) => {
1777                Error::CallRateLimitExceededException(inner)
1778            }
1779            crate::operation::list_container_recipes::ListContainerRecipesError::ClientException(inner) => Error::ClientException(inner),
1780            crate::operation::list_container_recipes::ListContainerRecipesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1781            crate::operation::list_container_recipes::ListContainerRecipesError::InvalidPaginationTokenException(inner) => {
1782                Error::InvalidPaginationTokenException(inner)
1783            }
1784            crate::operation::list_container_recipes::ListContainerRecipesError::InvalidRequestException(inner) => {
1785                Error::InvalidRequestException(inner)
1786            }
1787            crate::operation::list_container_recipes::ListContainerRecipesError::ServiceException(inner) => Error::ServiceException(inner),
1788            crate::operation::list_container_recipes::ListContainerRecipesError::ServiceUnavailableException(inner) => {
1789                Error::ServiceUnavailableException(inner)
1790            }
1791            crate::operation::list_container_recipes::ListContainerRecipesError::Unhandled(inner) => Error::Unhandled(inner),
1792        }
1793    }
1794}
1795impl<R>
1796    From<
1797        ::aws_smithy_runtime_api::client::result::SdkError<
1798            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError,
1799            R,
1800        >,
1801    > for Error
1802where
1803    R: Send + Sync + std::fmt::Debug + 'static,
1804{
1805    fn from(
1806        err: ::aws_smithy_runtime_api::client::result::SdkError<
1807            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError,
1808            R,
1809        >,
1810    ) -> Self {
1811        match err {
1812            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1813            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1814                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1815                source: err.into(),
1816            }),
1817        }
1818    }
1819}
1820impl From<crate::operation::list_distribution_configurations::ListDistributionConfigurationsError> for Error {
1821    fn from(err: crate::operation::list_distribution_configurations::ListDistributionConfigurationsError) -> Self {
1822        match err {
1823            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::CallRateLimitExceededException(inner) => {
1824                Error::CallRateLimitExceededException(inner)
1825            }
1826            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ClientException(inner) => {
1827                Error::ClientException(inner)
1828            }
1829            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ForbiddenException(inner) => {
1830                Error::ForbiddenException(inner)
1831            }
1832            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::InvalidPaginationTokenException(inner) => {
1833                Error::InvalidPaginationTokenException(inner)
1834            }
1835            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::InvalidRequestException(inner) => {
1836                Error::InvalidRequestException(inner)
1837            }
1838            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ServiceException(inner) => {
1839                Error::ServiceException(inner)
1840            }
1841            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ServiceUnavailableException(inner) => {
1842                Error::ServiceUnavailableException(inner)
1843            }
1844            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
1845        }
1846    }
1847}
1848impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_build_versions::ListImageBuildVersionsError, R>>
1849    for Error
1850where
1851    R: Send + Sync + std::fmt::Debug + 'static,
1852{
1853    fn from(
1854        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_build_versions::ListImageBuildVersionsError, R>,
1855    ) -> Self {
1856        match err {
1857            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1858            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1859                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1860                source: err.into(),
1861            }),
1862        }
1863    }
1864}
1865impl From<crate::operation::list_image_build_versions::ListImageBuildVersionsError> for Error {
1866    fn from(err: crate::operation::list_image_build_versions::ListImageBuildVersionsError) -> Self {
1867        match err {
1868            crate::operation::list_image_build_versions::ListImageBuildVersionsError::CallRateLimitExceededException(inner) => {
1869                Error::CallRateLimitExceededException(inner)
1870            }
1871            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ClientException(inner) => Error::ClientException(inner),
1872            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1873            crate::operation::list_image_build_versions::ListImageBuildVersionsError::InvalidPaginationTokenException(inner) => {
1874                Error::InvalidPaginationTokenException(inner)
1875            }
1876            crate::operation::list_image_build_versions::ListImageBuildVersionsError::InvalidRequestException(inner) => {
1877                Error::InvalidRequestException(inner)
1878            }
1879            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ServiceException(inner) => Error::ServiceException(inner),
1880            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ServiceUnavailableException(inner) => {
1881                Error::ServiceUnavailableException(inner)
1882            }
1883            crate::operation::list_image_build_versions::ListImageBuildVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1884        }
1885    }
1886}
1887impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_packages::ListImagePackagesError, R>> for Error
1888where
1889    R: Send + Sync + std::fmt::Debug + 'static,
1890{
1891    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_packages::ListImagePackagesError, R>) -> Self {
1892        match err {
1893            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1894            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1895                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1896                source: err.into(),
1897            }),
1898        }
1899    }
1900}
1901impl From<crate::operation::list_image_packages::ListImagePackagesError> for Error {
1902    fn from(err: crate::operation::list_image_packages::ListImagePackagesError) -> Self {
1903        match err {
1904            crate::operation::list_image_packages::ListImagePackagesError::CallRateLimitExceededException(inner) => {
1905                Error::CallRateLimitExceededException(inner)
1906            }
1907            crate::operation::list_image_packages::ListImagePackagesError::ClientException(inner) => Error::ClientException(inner),
1908            crate::operation::list_image_packages::ListImagePackagesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1909            crate::operation::list_image_packages::ListImagePackagesError::InvalidPaginationTokenException(inner) => {
1910                Error::InvalidPaginationTokenException(inner)
1911            }
1912            crate::operation::list_image_packages::ListImagePackagesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1913            crate::operation::list_image_packages::ListImagePackagesError::ResourceNotFoundException(inner) => {
1914                Error::ResourceNotFoundException(inner)
1915            }
1916            crate::operation::list_image_packages::ListImagePackagesError::ServiceException(inner) => Error::ServiceException(inner),
1917            crate::operation::list_image_packages::ListImagePackagesError::ServiceUnavailableException(inner) => {
1918                Error::ServiceUnavailableException(inner)
1919            }
1920            crate::operation::list_image_packages::ListImagePackagesError::Unhandled(inner) => Error::Unhandled(inner),
1921        }
1922    }
1923}
1924impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipeline_images::ListImagePipelineImagesError, R>>
1925    for Error
1926where
1927    R: Send + Sync + std::fmt::Debug + 'static,
1928{
1929    fn from(
1930        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipeline_images::ListImagePipelineImagesError, R>,
1931    ) -> Self {
1932        match err {
1933            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1934            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1935                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1936                source: err.into(),
1937            }),
1938        }
1939    }
1940}
1941impl From<crate::operation::list_image_pipeline_images::ListImagePipelineImagesError> for Error {
1942    fn from(err: crate::operation::list_image_pipeline_images::ListImagePipelineImagesError) -> Self {
1943        match err {
1944            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::CallRateLimitExceededException(inner) => {
1945                Error::CallRateLimitExceededException(inner)
1946            }
1947            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ClientException(inner) => Error::ClientException(inner),
1948            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1949            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::InvalidPaginationTokenException(inner) => {
1950                Error::InvalidPaginationTokenException(inner)
1951            }
1952            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::InvalidRequestException(inner) => {
1953                Error::InvalidRequestException(inner)
1954            }
1955            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ResourceNotFoundException(inner) => {
1956                Error::ResourceNotFoundException(inner)
1957            }
1958            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ServiceException(inner) => Error::ServiceException(inner),
1959            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ServiceUnavailableException(inner) => {
1960                Error::ServiceUnavailableException(inner)
1961            }
1962            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::Unhandled(inner) => Error::Unhandled(inner),
1963        }
1964    }
1965}
1966impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipelines::ListImagePipelinesError, R>> for Error
1967where
1968    R: Send + Sync + std::fmt::Debug + 'static,
1969{
1970    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipelines::ListImagePipelinesError, R>) -> Self {
1971        match err {
1972            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1973            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1974                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1975                source: err.into(),
1976            }),
1977        }
1978    }
1979}
1980impl From<crate::operation::list_image_pipelines::ListImagePipelinesError> for Error {
1981    fn from(err: crate::operation::list_image_pipelines::ListImagePipelinesError) -> Self {
1982        match err {
1983            crate::operation::list_image_pipelines::ListImagePipelinesError::CallRateLimitExceededException(inner) => {
1984                Error::CallRateLimitExceededException(inner)
1985            }
1986            crate::operation::list_image_pipelines::ListImagePipelinesError::ClientException(inner) => Error::ClientException(inner),
1987            crate::operation::list_image_pipelines::ListImagePipelinesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1988            crate::operation::list_image_pipelines::ListImagePipelinesError::InvalidPaginationTokenException(inner) => {
1989                Error::InvalidPaginationTokenException(inner)
1990            }
1991            crate::operation::list_image_pipelines::ListImagePipelinesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1992            crate::operation::list_image_pipelines::ListImagePipelinesError::ServiceException(inner) => Error::ServiceException(inner),
1993            crate::operation::list_image_pipelines::ListImagePipelinesError::ServiceUnavailableException(inner) => {
1994                Error::ServiceUnavailableException(inner)
1995            }
1996            crate::operation::list_image_pipelines::ListImagePipelinesError::Unhandled(inner) => Error::Unhandled(inner),
1997        }
1998    }
1999}
2000impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_recipes::ListImageRecipesError, R>> for Error
2001where
2002    R: Send + Sync + std::fmt::Debug + 'static,
2003{
2004    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_recipes::ListImageRecipesError, R>) -> Self {
2005        match err {
2006            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2007            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2008                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2009                source: err.into(),
2010            }),
2011        }
2012    }
2013}
2014impl From<crate::operation::list_image_recipes::ListImageRecipesError> for Error {
2015    fn from(err: crate::operation::list_image_recipes::ListImageRecipesError) -> Self {
2016        match err {
2017            crate::operation::list_image_recipes::ListImageRecipesError::CallRateLimitExceededException(inner) => {
2018                Error::CallRateLimitExceededException(inner)
2019            }
2020            crate::operation::list_image_recipes::ListImageRecipesError::ClientException(inner) => Error::ClientException(inner),
2021            crate::operation::list_image_recipes::ListImageRecipesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2022            crate::operation::list_image_recipes::ListImageRecipesError::InvalidPaginationTokenException(inner) => {
2023                Error::InvalidPaginationTokenException(inner)
2024            }
2025            crate::operation::list_image_recipes::ListImageRecipesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2026            crate::operation::list_image_recipes::ListImageRecipesError::ServiceException(inner) => Error::ServiceException(inner),
2027            crate::operation::list_image_recipes::ListImageRecipesError::ServiceUnavailableException(inner) => {
2028                Error::ServiceUnavailableException(inner)
2029            }
2030            crate::operation::list_image_recipes::ListImageRecipesError::Unhandled(inner) => Error::Unhandled(inner),
2031        }
2032    }
2033}
2034impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_images::ListImagesError, R>> for Error
2035where
2036    R: Send + Sync + std::fmt::Debug + 'static,
2037{
2038    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_images::ListImagesError, R>) -> Self {
2039        match err {
2040            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2041            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2042                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2043                source: err.into(),
2044            }),
2045        }
2046    }
2047}
2048impl From<crate::operation::list_images::ListImagesError> for Error {
2049    fn from(err: crate::operation::list_images::ListImagesError) -> Self {
2050        match err {
2051            crate::operation::list_images::ListImagesError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
2052            crate::operation::list_images::ListImagesError::ClientException(inner) => Error::ClientException(inner),
2053            crate::operation::list_images::ListImagesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2054            crate::operation::list_images::ListImagesError::InvalidPaginationTokenException(inner) => Error::InvalidPaginationTokenException(inner),
2055            crate::operation::list_images::ListImagesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2056            crate::operation::list_images::ListImagesError::ServiceException(inner) => Error::ServiceException(inner),
2057            crate::operation::list_images::ListImagesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2058            crate::operation::list_images::ListImagesError::Unhandled(inner) => Error::Unhandled(inner),
2059        }
2060    }
2061}
2062impl<R>
2063    From<
2064        ::aws_smithy_runtime_api::client::result::SdkError<
2065            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError,
2066            R,
2067        >,
2068    > for Error
2069where
2070    R: Send + Sync + std::fmt::Debug + 'static,
2071{
2072    fn from(
2073        err: ::aws_smithy_runtime_api::client::result::SdkError<
2074            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError,
2075            R,
2076        >,
2077    ) -> Self {
2078        match err {
2079            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2080            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2081                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2082                source: err.into(),
2083            }),
2084        }
2085    }
2086}
2087impl From<crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError> for Error {
2088    fn from(err: crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError) -> Self {
2089        match err {
2090            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::CallRateLimitExceededException(inner) => {
2091                Error::CallRateLimitExceededException(inner)
2092            }
2093            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ClientException(inner) => {
2094                Error::ClientException(inner)
2095            }
2096            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ForbiddenException(inner) => {
2097                Error::ForbiddenException(inner)
2098            }
2099            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::InvalidPaginationTokenException(inner) => {
2100                Error::InvalidPaginationTokenException(inner)
2101            }
2102            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::InvalidRequestException(inner) => {
2103                Error::InvalidRequestException(inner)
2104            }
2105            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ServiceException(inner) => {
2106                Error::ServiceException(inner)
2107            }
2108            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ServiceUnavailableException(inner) => {
2109                Error::ServiceUnavailableException(inner)
2110            }
2111            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::Unhandled(inner) => {
2112                Error::Unhandled(inner)
2113            }
2114        }
2115    }
2116}
2117impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_scan_findings::ListImageScanFindingsError, R>> for Error
2118where
2119    R: Send + Sync + std::fmt::Debug + 'static,
2120{
2121    fn from(
2122        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_scan_findings::ListImageScanFindingsError, R>,
2123    ) -> Self {
2124        match err {
2125            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2126            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2127                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2128                source: err.into(),
2129            }),
2130        }
2131    }
2132}
2133impl From<crate::operation::list_image_scan_findings::ListImageScanFindingsError> for Error {
2134    fn from(err: crate::operation::list_image_scan_findings::ListImageScanFindingsError) -> Self {
2135        match err {
2136            crate::operation::list_image_scan_findings::ListImageScanFindingsError::CallRateLimitExceededException(inner) => {
2137                Error::CallRateLimitExceededException(inner)
2138            }
2139            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ClientException(inner) => Error::ClientException(inner),
2140            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2141            crate::operation::list_image_scan_findings::ListImageScanFindingsError::InvalidPaginationTokenException(inner) => {
2142                Error::InvalidPaginationTokenException(inner)
2143            }
2144            crate::operation::list_image_scan_findings::ListImageScanFindingsError::InvalidRequestException(inner) => {
2145                Error::InvalidRequestException(inner)
2146            }
2147            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ServiceException(inner) => Error::ServiceException(inner),
2148            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ServiceUnavailableException(inner) => {
2149                Error::ServiceUnavailableException(inner)
2150            }
2151            crate::operation::list_image_scan_findings::ListImageScanFindingsError::Unhandled(inner) => Error::Unhandled(inner),
2152        }
2153    }
2154}
2155impl<R>
2156    From<
2157        ::aws_smithy_runtime_api::client::result::SdkError<
2158            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError,
2159            R,
2160        >,
2161    > for Error
2162where
2163    R: Send + Sync + std::fmt::Debug + 'static,
2164{
2165    fn from(
2166        err: ::aws_smithy_runtime_api::client::result::SdkError<
2167            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError,
2168            R,
2169        >,
2170    ) -> Self {
2171        match err {
2172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2175                source: err.into(),
2176            }),
2177        }
2178    }
2179}
2180impl From<crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError> for Error {
2181    fn from(err: crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError) -> Self {
2182        match err {
2183            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::CallRateLimitExceededException(inner) => {
2184                Error::CallRateLimitExceededException(inner)
2185            }
2186            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ClientException(inner) => {
2187                Error::ClientException(inner)
2188            }
2189            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ForbiddenException(inner) => {
2190                Error::ForbiddenException(inner)
2191            }
2192            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::InvalidPaginationTokenException(inner) => {
2193                Error::InvalidPaginationTokenException(inner)
2194            }
2195            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::InvalidRequestException(inner) => {
2196                Error::InvalidRequestException(inner)
2197            }
2198            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ServiceException(inner) => {
2199                Error::ServiceException(inner)
2200            }
2201            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ServiceUnavailableException(inner) => {
2202                Error::ServiceUnavailableException(inner)
2203            }
2204            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
2205        }
2206    }
2207}
2208impl<R>
2209    From<
2210        ::aws_smithy_runtime_api::client::result::SdkError<
2211            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError,
2212            R,
2213        >,
2214    > for Error
2215where
2216    R: Send + Sync + std::fmt::Debug + 'static,
2217{
2218    fn from(
2219        err: ::aws_smithy_runtime_api::client::result::SdkError<
2220            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError,
2221            R,
2222        >,
2223    ) -> Self {
2224        match err {
2225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2228                source: err.into(),
2229            }),
2230        }
2231    }
2232}
2233impl From<crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError> for Error {
2234    fn from(err: crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError) -> Self {
2235        match err {
2236            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::CallRateLimitExceededException(inner) => {
2237                Error::CallRateLimitExceededException(inner)
2238            }
2239            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ClientException(inner) => {
2240                Error::ClientException(inner)
2241            }
2242            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ForbiddenException(inner) => {
2243                Error::ForbiddenException(inner)
2244            }
2245            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::InvalidPaginationTokenException(inner) => {
2246                Error::InvalidPaginationTokenException(inner)
2247            }
2248            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::InvalidRequestException(inner) => {
2249                Error::InvalidRequestException(inner)
2250            }
2251            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ServiceException(inner) => {
2252                Error::ServiceException(inner)
2253            }
2254            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ServiceUnavailableException(inner) => {
2255                Error::ServiceUnavailableException(inner)
2256            }
2257            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::Unhandled(inner) => Error::Unhandled(inner),
2258        }
2259    }
2260}
2261impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError, R>>
2262    for Error
2263where
2264    R: Send + Sync + std::fmt::Debug + 'static,
2265{
2266    fn from(
2267        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError, R>,
2268    ) -> Self {
2269        match err {
2270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2273                source: err.into(),
2274            }),
2275        }
2276    }
2277}
2278impl From<crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError> for Error {
2279    fn from(err: crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError) -> Self {
2280        match err {
2281            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::CallRateLimitExceededException(inner) => {
2282                Error::CallRateLimitExceededException(inner)
2283            }
2284            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ClientException(inner) => Error::ClientException(inner),
2285            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2286            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::InvalidPaginationTokenException(inner) => {
2287                Error::InvalidPaginationTokenException(inner)
2288            }
2289            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::InvalidRequestException(inner) => {
2290                Error::InvalidRequestException(inner)
2291            }
2292            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ServiceException(inner) => Error::ServiceException(inner),
2293            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ServiceUnavailableException(inner) => {
2294                Error::ServiceUnavailableException(inner)
2295            }
2296            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
2297        }
2298    }
2299}
2300impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError, R>> for Error
2301where
2302    R: Send + Sync + std::fmt::Debug + 'static,
2303{
2304    fn from(
2305        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError, R>,
2306    ) -> Self {
2307        match err {
2308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2311                source: err.into(),
2312            }),
2313        }
2314    }
2315}
2316impl From<crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError> for Error {
2317    fn from(err: crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError) -> Self {
2318        match err {
2319            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::CallRateLimitExceededException(inner) => {
2320                Error::CallRateLimitExceededException(inner)
2321            }
2322            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ClientException(inner) => Error::ClientException(inner),
2323            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2324            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::InvalidPaginationTokenException(inner) => {
2325                Error::InvalidPaginationTokenException(inner)
2326            }
2327            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::InvalidRequestException(inner) => {
2328                Error::InvalidRequestException(inner)
2329            }
2330            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ServiceException(inner) => Error::ServiceException(inner),
2331            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ServiceUnavailableException(inner) => {
2332                Error::ServiceUnavailableException(inner)
2333            }
2334            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
2335        }
2336    }
2337}
2338impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2339where
2340    R: Send + Sync + std::fmt::Debug + 'static,
2341{
2342    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2343        match err {
2344            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2345            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2346                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2347                source: err.into(),
2348            }),
2349        }
2350    }
2351}
2352impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2353    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2354        match err {
2355            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
2356                Error::InvalidParameterException(inner)
2357            }
2358            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
2359                Error::ResourceNotFoundException(inner)
2360            }
2361            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceException(inner) => Error::ServiceException(inner),
2362            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2363        }
2364    }
2365}
2366impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError, R>>
2367    for Error
2368where
2369    R: Send + Sync + std::fmt::Debug + 'static,
2370{
2371    fn from(
2372        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError, R>,
2373    ) -> Self {
2374        match err {
2375            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2376            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2377                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2378                source: err.into(),
2379            }),
2380        }
2381    }
2382}
2383impl From<crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError> for Error {
2384    fn from(err: crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError) -> Self {
2385        match err {
2386            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::CallRateLimitExceededException(inner) => {
2387                Error::CallRateLimitExceededException(inner)
2388            }
2389            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ClientException(inner) => Error::ClientException(inner),
2390            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ForbiddenException(inner) => {
2391                Error::ForbiddenException(inner)
2392            }
2393            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::InvalidPaginationTokenException(inner) => {
2394                Error::InvalidPaginationTokenException(inner)
2395            }
2396            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::InvalidRequestException(inner) => {
2397                Error::InvalidRequestException(inner)
2398            }
2399            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ServiceException(inner) => Error::ServiceException(inner),
2400            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ServiceUnavailableException(inner) => {
2401                Error::ServiceUnavailableException(inner)
2402            }
2403            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::Unhandled(inner) => Error::Unhandled(inner),
2404        }
2405    }
2406}
2407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError, R>>
2408    for Error
2409where
2410    R: Send + Sync + std::fmt::Debug + 'static,
2411{
2412    fn from(
2413        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError, R>,
2414    ) -> Self {
2415        match err {
2416            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2417            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2418                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2419                source: err.into(),
2420            }),
2421        }
2422    }
2423}
2424impl From<crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError> for Error {
2425    fn from(err: crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError) -> Self {
2426        match err {
2427            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::CallRateLimitExceededException(inner) => {
2428                Error::CallRateLimitExceededException(inner)
2429            }
2430            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ClientException(inner) => Error::ClientException(inner),
2431            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ForbiddenException(inner) => {
2432                Error::ForbiddenException(inner)
2433            }
2434            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::InvalidPaginationTokenException(inner) => {
2435                Error::InvalidPaginationTokenException(inner)
2436            }
2437            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::InvalidRequestException(inner) => {
2438                Error::InvalidRequestException(inner)
2439            }
2440            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ServiceException(inner) => Error::ServiceException(inner),
2441            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ServiceUnavailableException(inner) => {
2442                Error::ServiceUnavailableException(inner)
2443            }
2444            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::Unhandled(inner) => Error::Unhandled(inner),
2445        }
2446    }
2447}
2448impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_executions::ListWorkflowExecutionsError, R>> for Error
2449where
2450    R: Send + Sync + std::fmt::Debug + 'static,
2451{
2452    fn from(
2453        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_executions::ListWorkflowExecutionsError, R>,
2454    ) -> Self {
2455        match err {
2456            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2457            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2458                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2459                source: err.into(),
2460            }),
2461        }
2462    }
2463}
2464impl From<crate::operation::list_workflow_executions::ListWorkflowExecutionsError> for Error {
2465    fn from(err: crate::operation::list_workflow_executions::ListWorkflowExecutionsError) -> Self {
2466        match err {
2467            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::CallRateLimitExceededException(inner) => {
2468                Error::CallRateLimitExceededException(inner)
2469            }
2470            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ClientException(inner) => Error::ClientException(inner),
2471            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2472            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::InvalidPaginationTokenException(inner) => {
2473                Error::InvalidPaginationTokenException(inner)
2474            }
2475            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::InvalidRequestException(inner) => {
2476                Error::InvalidRequestException(inner)
2477            }
2478            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ServiceException(inner) => Error::ServiceException(inner),
2479            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ServiceUnavailableException(inner) => {
2480                Error::ServiceUnavailableException(inner)
2481            }
2482            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
2483        }
2484    }
2485}
2486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflows::ListWorkflowsError, R>> for Error
2487where
2488    R: Send + Sync + std::fmt::Debug + 'static,
2489{
2490    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflows::ListWorkflowsError, R>) -> Self {
2491        match err {
2492            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2493            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2494                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2495                source: err.into(),
2496            }),
2497        }
2498    }
2499}
2500impl From<crate::operation::list_workflows::ListWorkflowsError> for Error {
2501    fn from(err: crate::operation::list_workflows::ListWorkflowsError) -> Self {
2502        match err {
2503            crate::operation::list_workflows::ListWorkflowsError::CallRateLimitExceededException(inner) => {
2504                Error::CallRateLimitExceededException(inner)
2505            }
2506            crate::operation::list_workflows::ListWorkflowsError::ClientException(inner) => Error::ClientException(inner),
2507            crate::operation::list_workflows::ListWorkflowsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2508            crate::operation::list_workflows::ListWorkflowsError::InvalidPaginationTokenException(inner) => {
2509                Error::InvalidPaginationTokenException(inner)
2510            }
2511            crate::operation::list_workflows::ListWorkflowsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2512            crate::operation::list_workflows::ListWorkflowsError::ServiceException(inner) => Error::ServiceException(inner),
2513            crate::operation::list_workflows::ListWorkflowsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2514            crate::operation::list_workflows::ListWorkflowsError::Unhandled(inner) => Error::Unhandled(inner),
2515        }
2516    }
2517}
2518impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError, R>>
2519    for Error
2520where
2521    R: Send + Sync + std::fmt::Debug + 'static,
2522{
2523    fn from(
2524        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError, R>,
2525    ) -> Self {
2526        match err {
2527            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2528            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2529                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2530                source: err.into(),
2531            }),
2532        }
2533    }
2534}
2535impl From<crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError> for Error {
2536    fn from(err: crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError) -> Self {
2537        match err {
2538            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::CallRateLimitExceededException(inner) => {
2539                Error::CallRateLimitExceededException(inner)
2540            }
2541            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ClientException(inner) => Error::ClientException(inner),
2542            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ForbiddenException(inner) => {
2543                Error::ForbiddenException(inner)
2544            }
2545            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::InvalidPaginationTokenException(inner) => {
2546                Error::InvalidPaginationTokenException(inner)
2547            }
2548            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::InvalidRequestException(inner) => {
2549                Error::InvalidRequestException(inner)
2550            }
2551            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ServiceException(inner) => {
2552                Error::ServiceException(inner)
2553            }
2554            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ServiceUnavailableException(inner) => {
2555                Error::ServiceUnavailableException(inner)
2556            }
2557            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
2558        }
2559    }
2560}
2561impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_component_policy::PutComponentPolicyError, R>> for Error
2562where
2563    R: Send + Sync + std::fmt::Debug + 'static,
2564{
2565    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_component_policy::PutComponentPolicyError, R>) -> Self {
2566        match err {
2567            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2568            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2569                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2570                source: err.into(),
2571            }),
2572        }
2573    }
2574}
2575impl From<crate::operation::put_component_policy::PutComponentPolicyError> for Error {
2576    fn from(err: crate::operation::put_component_policy::PutComponentPolicyError) -> Self {
2577        match err {
2578            crate::operation::put_component_policy::PutComponentPolicyError::CallRateLimitExceededException(inner) => {
2579                Error::CallRateLimitExceededException(inner)
2580            }
2581            crate::operation::put_component_policy::PutComponentPolicyError::ClientException(inner) => Error::ClientException(inner),
2582            crate::operation::put_component_policy::PutComponentPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2583            crate::operation::put_component_policy::PutComponentPolicyError::InvalidParameterValueException(inner) => {
2584                Error::InvalidParameterValueException(inner)
2585            }
2586            crate::operation::put_component_policy::PutComponentPolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2587            crate::operation::put_component_policy::PutComponentPolicyError::ResourceNotFoundException(inner) => {
2588                Error::ResourceNotFoundException(inner)
2589            }
2590            crate::operation::put_component_policy::PutComponentPolicyError::ServiceException(inner) => Error::ServiceException(inner),
2591            crate::operation::put_component_policy::PutComponentPolicyError::ServiceUnavailableException(inner) => {
2592                Error::ServiceUnavailableException(inner)
2593            }
2594            crate::operation::put_component_policy::PutComponentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2595        }
2596    }
2597}
2598impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError, R>>
2599    for Error
2600where
2601    R: Send + Sync + std::fmt::Debug + 'static,
2602{
2603    fn from(
2604        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError, R>,
2605    ) -> Self {
2606        match err {
2607            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2608            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2609                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2610                source: err.into(),
2611            }),
2612        }
2613    }
2614}
2615impl From<crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError> for Error {
2616    fn from(err: crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError) -> Self {
2617        match err {
2618            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::CallRateLimitExceededException(inner) => {
2619                Error::CallRateLimitExceededException(inner)
2620            }
2621            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ClientException(inner) => Error::ClientException(inner),
2622            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ForbiddenException(inner) => {
2623                Error::ForbiddenException(inner)
2624            }
2625            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::InvalidParameterValueException(inner) => {
2626                Error::InvalidParameterValueException(inner)
2627            }
2628            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::InvalidRequestException(inner) => {
2629                Error::InvalidRequestException(inner)
2630            }
2631            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ResourceNotFoundException(inner) => {
2632                Error::ResourceNotFoundException(inner)
2633            }
2634            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ServiceException(inner) => Error::ServiceException(inner),
2635            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ServiceUnavailableException(inner) => {
2636                Error::ServiceUnavailableException(inner)
2637            }
2638            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2639        }
2640    }
2641}
2642impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_policy::PutImagePolicyError, R>> for Error
2643where
2644    R: Send + Sync + std::fmt::Debug + 'static,
2645{
2646    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_policy::PutImagePolicyError, R>) -> Self {
2647        match err {
2648            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2649            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2650                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2651                source: err.into(),
2652            }),
2653        }
2654    }
2655}
2656impl From<crate::operation::put_image_policy::PutImagePolicyError> for Error {
2657    fn from(err: crate::operation::put_image_policy::PutImagePolicyError) -> Self {
2658        match err {
2659            crate::operation::put_image_policy::PutImagePolicyError::CallRateLimitExceededException(inner) => {
2660                Error::CallRateLimitExceededException(inner)
2661            }
2662            crate::operation::put_image_policy::PutImagePolicyError::ClientException(inner) => Error::ClientException(inner),
2663            crate::operation::put_image_policy::PutImagePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2664            crate::operation::put_image_policy::PutImagePolicyError::InvalidParameterValueException(inner) => {
2665                Error::InvalidParameterValueException(inner)
2666            }
2667            crate::operation::put_image_policy::PutImagePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2668            crate::operation::put_image_policy::PutImagePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2669            crate::operation::put_image_policy::PutImagePolicyError::ServiceException(inner) => Error::ServiceException(inner),
2670            crate::operation::put_image_policy::PutImagePolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2671            crate::operation::put_image_policy::PutImagePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2672        }
2673    }
2674}
2675impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_recipe_policy::PutImageRecipePolicyError, R>> for Error
2676where
2677    R: Send + Sync + std::fmt::Debug + 'static,
2678{
2679    fn from(
2680        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_recipe_policy::PutImageRecipePolicyError, R>,
2681    ) -> Self {
2682        match err {
2683            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2684            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2685                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2686                source: err.into(),
2687            }),
2688        }
2689    }
2690}
2691impl From<crate::operation::put_image_recipe_policy::PutImageRecipePolicyError> for Error {
2692    fn from(err: crate::operation::put_image_recipe_policy::PutImageRecipePolicyError) -> Self {
2693        match err {
2694            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::CallRateLimitExceededException(inner) => {
2695                Error::CallRateLimitExceededException(inner)
2696            }
2697            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ClientException(inner) => Error::ClientException(inner),
2698            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2699            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::InvalidParameterValueException(inner) => {
2700                Error::InvalidParameterValueException(inner)
2701            }
2702            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::InvalidRequestException(inner) => {
2703                Error::InvalidRequestException(inner)
2704            }
2705            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ResourceNotFoundException(inner) => {
2706                Error::ResourceNotFoundException(inner)
2707            }
2708            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ServiceException(inner) => Error::ServiceException(inner),
2709            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ServiceUnavailableException(inner) => {
2710                Error::ServiceUnavailableException(inner)
2711            }
2712            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2713        }
2714    }
2715}
2716impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::retry_image::RetryImageError, R>> for Error
2717where
2718    R: Send + Sync + std::fmt::Debug + 'static,
2719{
2720    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::retry_image::RetryImageError, R>) -> Self {
2721        match err {
2722            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2723            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2724                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2725                source: err.into(),
2726            }),
2727        }
2728    }
2729}
2730impl From<crate::operation::retry_image::RetryImageError> for Error {
2731    fn from(err: crate::operation::retry_image::RetryImageError) -> Self {
2732        match err {
2733            crate::operation::retry_image::RetryImageError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
2734            crate::operation::retry_image::RetryImageError::ClientException(inner) => Error::ClientException(inner),
2735            crate::operation::retry_image::RetryImageError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2736            crate::operation::retry_image::RetryImageError::IdempotentParameterMismatchException(inner) => {
2737                Error::IdempotentParameterMismatchException(inner)
2738            }
2739            crate::operation::retry_image::RetryImageError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2740            crate::operation::retry_image::RetryImageError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
2741            crate::operation::retry_image::RetryImageError::ServiceException(inner) => Error::ServiceException(inner),
2742            crate::operation::retry_image::RetryImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2743            crate::operation::retry_image::RetryImageError::Unhandled(inner) => Error::Unhandled(inner),
2744        }
2745    }
2746}
2747impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_workflow_step_action::SendWorkflowStepActionError, R>>
2748    for Error
2749where
2750    R: Send + Sync + std::fmt::Debug + 'static,
2751{
2752    fn from(
2753        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_workflow_step_action::SendWorkflowStepActionError, R>,
2754    ) -> Self {
2755        match err {
2756            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2757            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2758                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2759                source: err.into(),
2760            }),
2761        }
2762    }
2763}
2764impl From<crate::operation::send_workflow_step_action::SendWorkflowStepActionError> for Error {
2765    fn from(err: crate::operation::send_workflow_step_action::SendWorkflowStepActionError) -> Self {
2766        match err {
2767            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::CallRateLimitExceededException(inner) => {
2768                Error::CallRateLimitExceededException(inner)
2769            }
2770            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ClientException(inner) => Error::ClientException(inner),
2771            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2772            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::IdempotentParameterMismatchException(inner) => {
2773                Error::IdempotentParameterMismatchException(inner)
2774            }
2775            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::InvalidParameterValueException(inner) => {
2776                Error::InvalidParameterValueException(inner)
2777            }
2778            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::InvalidRequestException(inner) => {
2779                Error::InvalidRequestException(inner)
2780            }
2781            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ResourceInUseException(inner) => {
2782                Error::ResourceInUseException(inner)
2783            }
2784            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ResourceNotFoundException(inner) => {
2785                Error::ResourceNotFoundException(inner)
2786            }
2787            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ServiceException(inner) => Error::ServiceException(inner),
2788            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ServiceUnavailableException(inner) => {
2789                Error::ServiceUnavailableException(inner)
2790            }
2791            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::Unhandled(inner) => Error::Unhandled(inner),
2792        }
2793    }
2794}
2795impl<R>
2796    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError, R>>
2797    for Error
2798where
2799    R: Send + Sync + std::fmt::Debug + 'static,
2800{
2801    fn from(
2802        err: ::aws_smithy_runtime_api::client::result::SdkError<
2803            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError,
2804            R,
2805        >,
2806    ) -> Self {
2807        match err {
2808            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2809            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2810                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2811                source: err.into(),
2812            }),
2813        }
2814    }
2815}
2816impl From<crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError> for Error {
2817    fn from(err: crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError) -> Self {
2818        match err {
2819            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::CallRateLimitExceededException(inner) => {
2820                Error::CallRateLimitExceededException(inner)
2821            }
2822            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ClientException(inner) => {
2823                Error::ClientException(inner)
2824            }
2825            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ForbiddenException(inner) => {
2826                Error::ForbiddenException(inner)
2827            }
2828            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::IdempotentParameterMismatchException(inner) => {
2829                Error::IdempotentParameterMismatchException(inner)
2830            }
2831            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::InvalidRequestException(inner) => {
2832                Error::InvalidRequestException(inner)
2833            }
2834            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ResourceInUseException(inner) => {
2835                Error::ResourceInUseException(inner)
2836            }
2837            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ResourceNotFoundException(inner) => {
2838                Error::ResourceNotFoundException(inner)
2839            }
2840            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ServiceException(inner) => {
2841                Error::ServiceException(inner)
2842            }
2843            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ServiceUnavailableException(inner) => {
2844                Error::ServiceUnavailableException(inner)
2845            }
2846            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::Unhandled(inner) => Error::Unhandled(inner),
2847        }
2848    }
2849}
2850impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_resource_state_update::StartResourceStateUpdateError, R>>
2851    for Error
2852where
2853    R: Send + Sync + std::fmt::Debug + 'static,
2854{
2855    fn from(
2856        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_resource_state_update::StartResourceStateUpdateError, R>,
2857    ) -> Self {
2858        match err {
2859            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2860            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2861                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2862                source: err.into(),
2863            }),
2864        }
2865    }
2866}
2867impl From<crate::operation::start_resource_state_update::StartResourceStateUpdateError> for Error {
2868    fn from(err: crate::operation::start_resource_state_update::StartResourceStateUpdateError) -> Self {
2869        match err {
2870            crate::operation::start_resource_state_update::StartResourceStateUpdateError::CallRateLimitExceededException(inner) => {
2871                Error::CallRateLimitExceededException(inner)
2872            }
2873            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ClientException(inner) => Error::ClientException(inner),
2874            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ForbiddenException(inner) => {
2875                Error::ForbiddenException(inner)
2876            }
2877            crate::operation::start_resource_state_update::StartResourceStateUpdateError::IdempotentParameterMismatchException(inner) => {
2878                Error::IdempotentParameterMismatchException(inner)
2879            }
2880            crate::operation::start_resource_state_update::StartResourceStateUpdateError::InvalidRequestException(inner) => {
2881                Error::InvalidRequestException(inner)
2882            }
2883            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ResourceInUseException(inner) => {
2884                Error::ResourceInUseException(inner)
2885            }
2886            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ResourceNotFoundException(inner) => {
2887                Error::ResourceNotFoundException(inner)
2888            }
2889            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ServiceException(inner) => Error::ServiceException(inner),
2890            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ServiceUnavailableException(inner) => {
2891                Error::ServiceUnavailableException(inner)
2892            }
2893            crate::operation::start_resource_state_update::StartResourceStateUpdateError::Unhandled(inner) => Error::Unhandled(inner),
2894        }
2895    }
2896}
2897impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2898where
2899    R: Send + Sync + std::fmt::Debug + 'static,
2900{
2901    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2902        match err {
2903            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2904            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2905                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2906                source: err.into(),
2907            }),
2908        }
2909    }
2910}
2911impl From<crate::operation::tag_resource::TagResourceError> for Error {
2912    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2913        match err {
2914            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2915            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2916            crate::operation::tag_resource::TagResourceError::ServiceException(inner) => Error::ServiceException(inner),
2917            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2918        }
2919    }
2920}
2921impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2922where
2923    R: Send + Sync + std::fmt::Debug + 'static,
2924{
2925    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2926        match err {
2927            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2928            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2929                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2930                source: err.into(),
2931            }),
2932        }
2933    }
2934}
2935impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2936    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2937        match err {
2938            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2939            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2940            crate::operation::untag_resource::UntagResourceError::ServiceException(inner) => Error::ServiceException(inner),
2941            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2942        }
2943    }
2944}
2945impl<R>
2946    From<
2947        ::aws_smithy_runtime_api::client::result::SdkError<
2948            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError,
2949            R,
2950        >,
2951    > for Error
2952where
2953    R: Send + Sync + std::fmt::Debug + 'static,
2954{
2955    fn from(
2956        err: ::aws_smithy_runtime_api::client::result::SdkError<
2957            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError,
2958            R,
2959        >,
2960    ) -> Self {
2961        match err {
2962            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2963            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2964                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2965                source: err.into(),
2966            }),
2967        }
2968    }
2969}
2970impl From<crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError> for Error {
2971    fn from(err: crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError) -> Self {
2972        match err {
2973            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::CallRateLimitExceededException(inner) => {
2974                Error::CallRateLimitExceededException(inner)
2975            }
2976            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ClientException(inner) => {
2977                Error::ClientException(inner)
2978            }
2979            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ForbiddenException(inner) => {
2980                Error::ForbiddenException(inner)
2981            }
2982            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::IdempotentParameterMismatchException(
2983                inner,
2984            ) => Error::IdempotentParameterMismatchException(inner),
2985            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::InvalidParameterCombinationException(
2986                inner,
2987            ) => Error::InvalidParameterCombinationException(inner),
2988            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::InvalidRequestException(inner) => {
2989                Error::InvalidRequestException(inner)
2990            }
2991            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ResourceInUseException(inner) => {
2992                Error::ResourceInUseException(inner)
2993            }
2994            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ServiceException(inner) => {
2995                Error::ServiceException(inner)
2996            }
2997            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ServiceUnavailableException(inner) => {
2998                Error::ServiceUnavailableException(inner)
2999            }
3000            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
3001        }
3002    }
3003}
3004impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_image_pipeline::UpdateImagePipelineError, R>> for Error
3005where
3006    R: Send + Sync + std::fmt::Debug + 'static,
3007{
3008    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_image_pipeline::UpdateImagePipelineError, R>) -> Self {
3009        match err {
3010            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3011            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3012                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3013                source: err.into(),
3014            }),
3015        }
3016    }
3017}
3018impl From<crate::operation::update_image_pipeline::UpdateImagePipelineError> for Error {
3019    fn from(err: crate::operation::update_image_pipeline::UpdateImagePipelineError) -> Self {
3020        match err {
3021            crate::operation::update_image_pipeline::UpdateImagePipelineError::CallRateLimitExceededException(inner) => {
3022                Error::CallRateLimitExceededException(inner)
3023            }
3024            crate::operation::update_image_pipeline::UpdateImagePipelineError::ClientException(inner) => Error::ClientException(inner),
3025            crate::operation::update_image_pipeline::UpdateImagePipelineError::ForbiddenException(inner) => Error::ForbiddenException(inner),
3026            crate::operation::update_image_pipeline::UpdateImagePipelineError::IdempotentParameterMismatchException(inner) => {
3027                Error::IdempotentParameterMismatchException(inner)
3028            }
3029            crate::operation::update_image_pipeline::UpdateImagePipelineError::InvalidRequestException(inner) => {
3030                Error::InvalidRequestException(inner)
3031            }
3032            crate::operation::update_image_pipeline::UpdateImagePipelineError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
3033            crate::operation::update_image_pipeline::UpdateImagePipelineError::ServiceException(inner) => Error::ServiceException(inner),
3034            crate::operation::update_image_pipeline::UpdateImagePipelineError::ServiceUnavailableException(inner) => {
3035                Error::ServiceUnavailableException(inner)
3036            }
3037            crate::operation::update_image_pipeline::UpdateImagePipelineError::Unhandled(inner) => Error::Unhandled(inner),
3038        }
3039    }
3040}
3041impl<R>
3042    From<
3043        ::aws_smithy_runtime_api::client::result::SdkError<
3044            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError,
3045            R,
3046        >,
3047    > for Error
3048where
3049    R: Send + Sync + std::fmt::Debug + 'static,
3050{
3051    fn from(
3052        err: ::aws_smithy_runtime_api::client::result::SdkError<
3053            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError,
3054            R,
3055        >,
3056    ) -> Self {
3057        match err {
3058            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3059            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3060                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3061                source: err.into(),
3062            }),
3063        }
3064    }
3065}
3066impl From<crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError> for Error {
3067    fn from(err: crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError) -> Self {
3068        match err {
3069            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::CallRateLimitExceededException(inner) => {
3070                Error::CallRateLimitExceededException(inner)
3071            }
3072            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ClientException(inner) => {
3073                Error::ClientException(inner)
3074            }
3075            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ForbiddenException(inner) => {
3076                Error::ForbiddenException(inner)
3077            }
3078            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::IdempotentParameterMismatchException(
3079                inner,
3080            ) => Error::IdempotentParameterMismatchException(inner),
3081            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::InvalidRequestException(inner) => {
3082                Error::InvalidRequestException(inner)
3083            }
3084            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ResourceInUseException(inner) => {
3085                Error::ResourceInUseException(inner)
3086            }
3087            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ServiceException(inner) => {
3088                Error::ServiceException(inner)
3089            }
3090            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ServiceUnavailableException(inner) => {
3091                Error::ServiceUnavailableException(inner)
3092            }
3093            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::Unhandled(inner) => {
3094                Error::Unhandled(inner)
3095            }
3096        }
3097    }
3098}
3099impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError, R>> for Error
3100where
3101    R: Send + Sync + std::fmt::Debug + 'static,
3102{
3103    fn from(
3104        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError, R>,
3105    ) -> Self {
3106        match err {
3107            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3108            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3109                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3110                source: err.into(),
3111            }),
3112        }
3113    }
3114}
3115impl From<crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError> for Error {
3116    fn from(err: crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError) -> Self {
3117        match err {
3118            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::CallRateLimitExceededException(inner) => {
3119                Error::CallRateLimitExceededException(inner)
3120            }
3121            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ClientException(inner) => Error::ClientException(inner),
3122            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
3123            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::IdempotentParameterMismatchException(inner) => {
3124                Error::IdempotentParameterMismatchException(inner)
3125            }
3126            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::InvalidParameterCombinationException(inner) => {
3127                Error::InvalidParameterCombinationException(inner)
3128            }
3129            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::InvalidRequestException(inner) => {
3130                Error::InvalidRequestException(inner)
3131            }
3132            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ResourceInUseException(inner) => {
3133                Error::ResourceInUseException(inner)
3134            }
3135            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ServiceException(inner) => Error::ServiceException(inner),
3136            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ServiceUnavailableException(inner) => {
3137                Error::ServiceUnavailableException(inner)
3138            }
3139            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::Unhandled(inner) => Error::Unhandled(inner),
3140        }
3141    }
3142}
3143impl ::std::error::Error for Error {
3144    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3145        match self {
3146            Error::AccessDeniedException(inner) => inner.source(),
3147            Error::CallRateLimitExceededException(inner) => inner.source(),
3148            Error::ClientException(inner) => inner.source(),
3149            Error::DryRunOperationException(inner) => inner.source(),
3150            Error::ForbiddenException(inner) => inner.source(),
3151            Error::IdempotentParameterMismatchException(inner) => inner.source(),
3152            Error::InvalidPaginationTokenException(inner) => inner.source(),
3153            Error::InvalidParameterCombinationException(inner) => inner.source(),
3154            Error::InvalidParameterException(inner) => inner.source(),
3155            Error::InvalidParameterValueException(inner) => inner.source(),
3156            Error::InvalidRequestException(inner) => inner.source(),
3157            Error::InvalidVersionNumberException(inner) => inner.source(),
3158            Error::ResourceAlreadyExistsException(inner) => inner.source(),
3159            Error::ResourceDependencyException(inner) => inner.source(),
3160            Error::ResourceInUseException(inner) => inner.source(),
3161            Error::ResourceNotFoundException(inner) => inner.source(),
3162            Error::ServiceException(inner) => inner.source(),
3163            Error::ServiceQuotaExceededException(inner) => inner.source(),
3164            Error::ServiceUnavailableException(inner) => inner.source(),
3165            Error::TooManyRequestsException(inner) => inner.source(),
3166            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3167        }
3168    }
3169}
3170impl ::aws_types::request_id::RequestId for Error {
3171    fn request_id(&self) -> Option<&str> {
3172        match self {
3173            Self::AccessDeniedException(e) => e.request_id(),
3174            Self::CallRateLimitExceededException(e) => e.request_id(),
3175            Self::ClientException(e) => e.request_id(),
3176            Self::DryRunOperationException(e) => e.request_id(),
3177            Self::ForbiddenException(e) => e.request_id(),
3178            Self::IdempotentParameterMismatchException(e) => e.request_id(),
3179            Self::InvalidPaginationTokenException(e) => e.request_id(),
3180            Self::InvalidParameterCombinationException(e) => e.request_id(),
3181            Self::InvalidParameterException(e) => e.request_id(),
3182            Self::InvalidParameterValueException(e) => e.request_id(),
3183            Self::InvalidRequestException(e) => e.request_id(),
3184            Self::InvalidVersionNumberException(e) => e.request_id(),
3185            Self::ResourceAlreadyExistsException(e) => e.request_id(),
3186            Self::ResourceDependencyException(e) => e.request_id(),
3187            Self::ResourceInUseException(e) => e.request_id(),
3188            Self::ResourceNotFoundException(e) => e.request_id(),
3189            Self::ServiceException(e) => e.request_id(),
3190            Self::ServiceQuotaExceededException(e) => e.request_id(),
3191            Self::ServiceUnavailableException(e) => e.request_id(),
3192            Self::TooManyRequestsException(e) => e.request_id(),
3193            Self::Unhandled(e) => e.meta.request_id(),
3194        }
3195    }
3196}