Skip to main content

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::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1652            crate::operation::import_disk_image::ImportDiskImageError::ClientException(inner) => Error::ClientException(inner),
1653            crate::operation::import_disk_image::ImportDiskImageError::ServiceException(inner) => Error::ServiceException(inner),
1654            crate::operation::import_disk_image::ImportDiskImageError::ServiceUnavailableException(inner) => {
1655                Error::ServiceUnavailableException(inner)
1656            }
1657            crate::operation::import_disk_image::ImportDiskImageError::TooManyRequestsException(inner) => Error::TooManyRequestsException(inner),
1658            crate::operation::import_disk_image::ImportDiskImageError::Unhandled(inner) => Error::Unhandled(inner),
1659        }
1660    }
1661}
1662impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_vm_image::ImportVmImageError, R>> for Error
1663where
1664    R: Send + Sync + std::fmt::Debug + 'static,
1665{
1666    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_vm_image::ImportVmImageError, R>) -> Self {
1667        match err {
1668            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1669            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1670                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1671                source: err.into(),
1672            }),
1673        }
1674    }
1675}
1676impl From<crate::operation::import_vm_image::ImportVmImageError> for Error {
1677    fn from(err: crate::operation::import_vm_image::ImportVmImageError) -> Self {
1678        match err {
1679            crate::operation::import_vm_image::ImportVmImageError::ClientException(inner) => Error::ClientException(inner),
1680            crate::operation::import_vm_image::ImportVmImageError::ServiceException(inner) => Error::ServiceException(inner),
1681            crate::operation::import_vm_image::ImportVmImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1682            crate::operation::import_vm_image::ImportVmImageError::Unhandled(inner) => Error::Unhandled(inner),
1683        }
1684    }
1685}
1686impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_component_build_versions::ListComponentBuildVersionsError, R>>
1687    for Error
1688where
1689    R: Send + Sync + std::fmt::Debug + 'static,
1690{
1691    fn from(
1692        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_component_build_versions::ListComponentBuildVersionsError, R>,
1693    ) -> Self {
1694        match err {
1695            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1696            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1697                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1698                source: err.into(),
1699            }),
1700        }
1701    }
1702}
1703impl From<crate::operation::list_component_build_versions::ListComponentBuildVersionsError> for Error {
1704    fn from(err: crate::operation::list_component_build_versions::ListComponentBuildVersionsError) -> Self {
1705        match err {
1706            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::CallRateLimitExceededException(inner) => {
1707                Error::CallRateLimitExceededException(inner)
1708            }
1709            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ClientException(inner) => Error::ClientException(inner),
1710            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ForbiddenException(inner) => {
1711                Error::ForbiddenException(inner)
1712            }
1713            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::InvalidPaginationTokenException(inner) => {
1714                Error::InvalidPaginationTokenException(inner)
1715            }
1716            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::InvalidRequestException(inner) => {
1717                Error::InvalidRequestException(inner)
1718            }
1719            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ServiceException(inner) => {
1720                Error::ServiceException(inner)
1721            }
1722            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::ServiceUnavailableException(inner) => {
1723                Error::ServiceUnavailableException(inner)
1724            }
1725            crate::operation::list_component_build_versions::ListComponentBuildVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1726        }
1727    }
1728}
1729impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_components::ListComponentsError, R>> for Error
1730where
1731    R: Send + Sync + std::fmt::Debug + 'static,
1732{
1733    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_components::ListComponentsError, R>) -> Self {
1734        match err {
1735            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1736            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1737                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1738                source: err.into(),
1739            }),
1740        }
1741    }
1742}
1743impl From<crate::operation::list_components::ListComponentsError> for Error {
1744    fn from(err: crate::operation::list_components::ListComponentsError) -> Self {
1745        match err {
1746            crate::operation::list_components::ListComponentsError::CallRateLimitExceededException(inner) => {
1747                Error::CallRateLimitExceededException(inner)
1748            }
1749            crate::operation::list_components::ListComponentsError::ClientException(inner) => Error::ClientException(inner),
1750            crate::operation::list_components::ListComponentsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1751            crate::operation::list_components::ListComponentsError::InvalidPaginationTokenException(inner) => {
1752                Error::InvalidPaginationTokenException(inner)
1753            }
1754            crate::operation::list_components::ListComponentsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1755            crate::operation::list_components::ListComponentsError::ServiceException(inner) => Error::ServiceException(inner),
1756            crate::operation::list_components::ListComponentsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1757            crate::operation::list_components::ListComponentsError::Unhandled(inner) => Error::Unhandled(inner),
1758        }
1759    }
1760}
1761impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_container_recipes::ListContainerRecipesError, R>> for Error
1762where
1763    R: Send + Sync + std::fmt::Debug + 'static,
1764{
1765    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_container_recipes::ListContainerRecipesError, R>) -> Self {
1766        match err {
1767            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1768            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1769                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1770                source: err.into(),
1771            }),
1772        }
1773    }
1774}
1775impl From<crate::operation::list_container_recipes::ListContainerRecipesError> for Error {
1776    fn from(err: crate::operation::list_container_recipes::ListContainerRecipesError) -> Self {
1777        match err {
1778            crate::operation::list_container_recipes::ListContainerRecipesError::CallRateLimitExceededException(inner) => {
1779                Error::CallRateLimitExceededException(inner)
1780            }
1781            crate::operation::list_container_recipes::ListContainerRecipesError::ClientException(inner) => Error::ClientException(inner),
1782            crate::operation::list_container_recipes::ListContainerRecipesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1783            crate::operation::list_container_recipes::ListContainerRecipesError::InvalidPaginationTokenException(inner) => {
1784                Error::InvalidPaginationTokenException(inner)
1785            }
1786            crate::operation::list_container_recipes::ListContainerRecipesError::InvalidRequestException(inner) => {
1787                Error::InvalidRequestException(inner)
1788            }
1789            crate::operation::list_container_recipes::ListContainerRecipesError::ServiceException(inner) => Error::ServiceException(inner),
1790            crate::operation::list_container_recipes::ListContainerRecipesError::ServiceUnavailableException(inner) => {
1791                Error::ServiceUnavailableException(inner)
1792            }
1793            crate::operation::list_container_recipes::ListContainerRecipesError::Unhandled(inner) => Error::Unhandled(inner),
1794        }
1795    }
1796}
1797impl<R>
1798    From<
1799        ::aws_smithy_runtime_api::client::result::SdkError<
1800            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError,
1801            R,
1802        >,
1803    > for Error
1804where
1805    R: Send + Sync + std::fmt::Debug + 'static,
1806{
1807    fn from(
1808        err: ::aws_smithy_runtime_api::client::result::SdkError<
1809            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError,
1810            R,
1811        >,
1812    ) -> Self {
1813        match err {
1814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1817                source: err.into(),
1818            }),
1819        }
1820    }
1821}
1822impl From<crate::operation::list_distribution_configurations::ListDistributionConfigurationsError> for Error {
1823    fn from(err: crate::operation::list_distribution_configurations::ListDistributionConfigurationsError) -> Self {
1824        match err {
1825            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::CallRateLimitExceededException(inner) => {
1826                Error::CallRateLimitExceededException(inner)
1827            }
1828            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ClientException(inner) => {
1829                Error::ClientException(inner)
1830            }
1831            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ForbiddenException(inner) => {
1832                Error::ForbiddenException(inner)
1833            }
1834            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::InvalidPaginationTokenException(inner) => {
1835                Error::InvalidPaginationTokenException(inner)
1836            }
1837            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::InvalidRequestException(inner) => {
1838                Error::InvalidRequestException(inner)
1839            }
1840            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ServiceException(inner) => {
1841                Error::ServiceException(inner)
1842            }
1843            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::ServiceUnavailableException(inner) => {
1844                Error::ServiceUnavailableException(inner)
1845            }
1846            crate::operation::list_distribution_configurations::ListDistributionConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
1847        }
1848    }
1849}
1850impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_build_versions::ListImageBuildVersionsError, R>>
1851    for Error
1852where
1853    R: Send + Sync + std::fmt::Debug + 'static,
1854{
1855    fn from(
1856        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_build_versions::ListImageBuildVersionsError, R>,
1857    ) -> Self {
1858        match err {
1859            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1860            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1861                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1862                source: err.into(),
1863            }),
1864        }
1865    }
1866}
1867impl From<crate::operation::list_image_build_versions::ListImageBuildVersionsError> for Error {
1868    fn from(err: crate::operation::list_image_build_versions::ListImageBuildVersionsError) -> Self {
1869        match err {
1870            crate::operation::list_image_build_versions::ListImageBuildVersionsError::CallRateLimitExceededException(inner) => {
1871                Error::CallRateLimitExceededException(inner)
1872            }
1873            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ClientException(inner) => Error::ClientException(inner),
1874            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1875            crate::operation::list_image_build_versions::ListImageBuildVersionsError::InvalidPaginationTokenException(inner) => {
1876                Error::InvalidPaginationTokenException(inner)
1877            }
1878            crate::operation::list_image_build_versions::ListImageBuildVersionsError::InvalidRequestException(inner) => {
1879                Error::InvalidRequestException(inner)
1880            }
1881            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ServiceException(inner) => Error::ServiceException(inner),
1882            crate::operation::list_image_build_versions::ListImageBuildVersionsError::ServiceUnavailableException(inner) => {
1883                Error::ServiceUnavailableException(inner)
1884            }
1885            crate::operation::list_image_build_versions::ListImageBuildVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1886        }
1887    }
1888}
1889impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_packages::ListImagePackagesError, R>> for Error
1890where
1891    R: Send + Sync + std::fmt::Debug + 'static,
1892{
1893    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_packages::ListImagePackagesError, R>) -> Self {
1894        match err {
1895            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1896            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1897                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1898                source: err.into(),
1899            }),
1900        }
1901    }
1902}
1903impl From<crate::operation::list_image_packages::ListImagePackagesError> for Error {
1904    fn from(err: crate::operation::list_image_packages::ListImagePackagesError) -> Self {
1905        match err {
1906            crate::operation::list_image_packages::ListImagePackagesError::CallRateLimitExceededException(inner) => {
1907                Error::CallRateLimitExceededException(inner)
1908            }
1909            crate::operation::list_image_packages::ListImagePackagesError::ClientException(inner) => Error::ClientException(inner),
1910            crate::operation::list_image_packages::ListImagePackagesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1911            crate::operation::list_image_packages::ListImagePackagesError::InvalidPaginationTokenException(inner) => {
1912                Error::InvalidPaginationTokenException(inner)
1913            }
1914            crate::operation::list_image_packages::ListImagePackagesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1915            crate::operation::list_image_packages::ListImagePackagesError::ResourceNotFoundException(inner) => {
1916                Error::ResourceNotFoundException(inner)
1917            }
1918            crate::operation::list_image_packages::ListImagePackagesError::ServiceException(inner) => Error::ServiceException(inner),
1919            crate::operation::list_image_packages::ListImagePackagesError::ServiceUnavailableException(inner) => {
1920                Error::ServiceUnavailableException(inner)
1921            }
1922            crate::operation::list_image_packages::ListImagePackagesError::Unhandled(inner) => Error::Unhandled(inner),
1923        }
1924    }
1925}
1926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipeline_images::ListImagePipelineImagesError, R>>
1927    for Error
1928where
1929    R: Send + Sync + std::fmt::Debug + 'static,
1930{
1931    fn from(
1932        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipeline_images::ListImagePipelineImagesError, R>,
1933    ) -> Self {
1934        match err {
1935            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1936            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1937                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1938                source: err.into(),
1939            }),
1940        }
1941    }
1942}
1943impl From<crate::operation::list_image_pipeline_images::ListImagePipelineImagesError> for Error {
1944    fn from(err: crate::operation::list_image_pipeline_images::ListImagePipelineImagesError) -> Self {
1945        match err {
1946            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::CallRateLimitExceededException(inner) => {
1947                Error::CallRateLimitExceededException(inner)
1948            }
1949            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ClientException(inner) => Error::ClientException(inner),
1950            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1951            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::InvalidPaginationTokenException(inner) => {
1952                Error::InvalidPaginationTokenException(inner)
1953            }
1954            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::InvalidRequestException(inner) => {
1955                Error::InvalidRequestException(inner)
1956            }
1957            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ResourceNotFoundException(inner) => {
1958                Error::ResourceNotFoundException(inner)
1959            }
1960            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ServiceException(inner) => Error::ServiceException(inner),
1961            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::ServiceUnavailableException(inner) => {
1962                Error::ServiceUnavailableException(inner)
1963            }
1964            crate::operation::list_image_pipeline_images::ListImagePipelineImagesError::Unhandled(inner) => Error::Unhandled(inner),
1965        }
1966    }
1967}
1968impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipelines::ListImagePipelinesError, R>> for Error
1969where
1970    R: Send + Sync + std::fmt::Debug + 'static,
1971{
1972    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_pipelines::ListImagePipelinesError, R>) -> Self {
1973        match err {
1974            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1975            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1976                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1977                source: err.into(),
1978            }),
1979        }
1980    }
1981}
1982impl From<crate::operation::list_image_pipelines::ListImagePipelinesError> for Error {
1983    fn from(err: crate::operation::list_image_pipelines::ListImagePipelinesError) -> Self {
1984        match err {
1985            crate::operation::list_image_pipelines::ListImagePipelinesError::CallRateLimitExceededException(inner) => {
1986                Error::CallRateLimitExceededException(inner)
1987            }
1988            crate::operation::list_image_pipelines::ListImagePipelinesError::ClientException(inner) => Error::ClientException(inner),
1989            crate::operation::list_image_pipelines::ListImagePipelinesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
1990            crate::operation::list_image_pipelines::ListImagePipelinesError::InvalidPaginationTokenException(inner) => {
1991                Error::InvalidPaginationTokenException(inner)
1992            }
1993            crate::operation::list_image_pipelines::ListImagePipelinesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
1994            crate::operation::list_image_pipelines::ListImagePipelinesError::ServiceException(inner) => Error::ServiceException(inner),
1995            crate::operation::list_image_pipelines::ListImagePipelinesError::ServiceUnavailableException(inner) => {
1996                Error::ServiceUnavailableException(inner)
1997            }
1998            crate::operation::list_image_pipelines::ListImagePipelinesError::Unhandled(inner) => Error::Unhandled(inner),
1999        }
2000    }
2001}
2002impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_recipes::ListImageRecipesError, R>> for Error
2003where
2004    R: Send + Sync + std::fmt::Debug + 'static,
2005{
2006    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_recipes::ListImageRecipesError, R>) -> Self {
2007        match err {
2008            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2009            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2010                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2011                source: err.into(),
2012            }),
2013        }
2014    }
2015}
2016impl From<crate::operation::list_image_recipes::ListImageRecipesError> for Error {
2017    fn from(err: crate::operation::list_image_recipes::ListImageRecipesError) -> Self {
2018        match err {
2019            crate::operation::list_image_recipes::ListImageRecipesError::CallRateLimitExceededException(inner) => {
2020                Error::CallRateLimitExceededException(inner)
2021            }
2022            crate::operation::list_image_recipes::ListImageRecipesError::ClientException(inner) => Error::ClientException(inner),
2023            crate::operation::list_image_recipes::ListImageRecipesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2024            crate::operation::list_image_recipes::ListImageRecipesError::InvalidPaginationTokenException(inner) => {
2025                Error::InvalidPaginationTokenException(inner)
2026            }
2027            crate::operation::list_image_recipes::ListImageRecipesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2028            crate::operation::list_image_recipes::ListImageRecipesError::ServiceException(inner) => Error::ServiceException(inner),
2029            crate::operation::list_image_recipes::ListImageRecipesError::ServiceUnavailableException(inner) => {
2030                Error::ServiceUnavailableException(inner)
2031            }
2032            crate::operation::list_image_recipes::ListImageRecipesError::Unhandled(inner) => Error::Unhandled(inner),
2033        }
2034    }
2035}
2036impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_images::ListImagesError, R>> for Error
2037where
2038    R: Send + Sync + std::fmt::Debug + 'static,
2039{
2040    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_images::ListImagesError, R>) -> Self {
2041        match err {
2042            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2043            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2044                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2045                source: err.into(),
2046            }),
2047        }
2048    }
2049}
2050impl From<crate::operation::list_images::ListImagesError> for Error {
2051    fn from(err: crate::operation::list_images::ListImagesError) -> Self {
2052        match err {
2053            crate::operation::list_images::ListImagesError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
2054            crate::operation::list_images::ListImagesError::ClientException(inner) => Error::ClientException(inner),
2055            crate::operation::list_images::ListImagesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2056            crate::operation::list_images::ListImagesError::InvalidPaginationTokenException(inner) => Error::InvalidPaginationTokenException(inner),
2057            crate::operation::list_images::ListImagesError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2058            crate::operation::list_images::ListImagesError::ServiceException(inner) => Error::ServiceException(inner),
2059            crate::operation::list_images::ListImagesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2060            crate::operation::list_images::ListImagesError::Unhandled(inner) => Error::Unhandled(inner),
2061        }
2062    }
2063}
2064impl<R>
2065    From<
2066        ::aws_smithy_runtime_api::client::result::SdkError<
2067            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError,
2068            R,
2069        >,
2070    > for Error
2071where
2072    R: Send + Sync + std::fmt::Debug + 'static,
2073{
2074    fn from(
2075        err: ::aws_smithy_runtime_api::client::result::SdkError<
2076            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError,
2077            R,
2078        >,
2079    ) -> Self {
2080        match err {
2081            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2082            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2083                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2084                source: err.into(),
2085            }),
2086        }
2087    }
2088}
2089impl From<crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError> for Error {
2090    fn from(err: crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError) -> Self {
2091        match err {
2092            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::CallRateLimitExceededException(inner) => {
2093                Error::CallRateLimitExceededException(inner)
2094            }
2095            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ClientException(inner) => {
2096                Error::ClientException(inner)
2097            }
2098            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ForbiddenException(inner) => {
2099                Error::ForbiddenException(inner)
2100            }
2101            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::InvalidPaginationTokenException(inner) => {
2102                Error::InvalidPaginationTokenException(inner)
2103            }
2104            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::InvalidRequestException(inner) => {
2105                Error::InvalidRequestException(inner)
2106            }
2107            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ServiceException(inner) => {
2108                Error::ServiceException(inner)
2109            }
2110            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::ServiceUnavailableException(inner) => {
2111                Error::ServiceUnavailableException(inner)
2112            }
2113            crate::operation::list_image_scan_finding_aggregations::ListImageScanFindingAggregationsError::Unhandled(inner) => {
2114                Error::Unhandled(inner)
2115            }
2116        }
2117    }
2118}
2119impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_scan_findings::ListImageScanFindingsError, R>> for Error
2120where
2121    R: Send + Sync + std::fmt::Debug + 'static,
2122{
2123    fn from(
2124        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_image_scan_findings::ListImageScanFindingsError, R>,
2125    ) -> Self {
2126        match err {
2127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2130                source: err.into(),
2131            }),
2132        }
2133    }
2134}
2135impl From<crate::operation::list_image_scan_findings::ListImageScanFindingsError> for Error {
2136    fn from(err: crate::operation::list_image_scan_findings::ListImageScanFindingsError) -> Self {
2137        match err {
2138            crate::operation::list_image_scan_findings::ListImageScanFindingsError::CallRateLimitExceededException(inner) => {
2139                Error::CallRateLimitExceededException(inner)
2140            }
2141            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ClientException(inner) => Error::ClientException(inner),
2142            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2143            crate::operation::list_image_scan_findings::ListImageScanFindingsError::InvalidPaginationTokenException(inner) => {
2144                Error::InvalidPaginationTokenException(inner)
2145            }
2146            crate::operation::list_image_scan_findings::ListImageScanFindingsError::InvalidRequestException(inner) => {
2147                Error::InvalidRequestException(inner)
2148            }
2149            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ServiceException(inner) => Error::ServiceException(inner),
2150            crate::operation::list_image_scan_findings::ListImageScanFindingsError::ServiceUnavailableException(inner) => {
2151                Error::ServiceUnavailableException(inner)
2152            }
2153            crate::operation::list_image_scan_findings::ListImageScanFindingsError::Unhandled(inner) => Error::Unhandled(inner),
2154        }
2155    }
2156}
2157impl<R>
2158    From<
2159        ::aws_smithy_runtime_api::client::result::SdkError<
2160            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError,
2161            R,
2162        >,
2163    > for Error
2164where
2165    R: Send + Sync + std::fmt::Debug + 'static,
2166{
2167    fn from(
2168        err: ::aws_smithy_runtime_api::client::result::SdkError<
2169            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError,
2170            R,
2171        >,
2172    ) -> Self {
2173        match err {
2174            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2175            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2176                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2177                source: err.into(),
2178            }),
2179        }
2180    }
2181}
2182impl From<crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError> for Error {
2183    fn from(err: crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError) -> Self {
2184        match err {
2185            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::CallRateLimitExceededException(inner) => {
2186                Error::CallRateLimitExceededException(inner)
2187            }
2188            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ClientException(inner) => {
2189                Error::ClientException(inner)
2190            }
2191            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ForbiddenException(inner) => {
2192                Error::ForbiddenException(inner)
2193            }
2194            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::InvalidPaginationTokenException(inner) => {
2195                Error::InvalidPaginationTokenException(inner)
2196            }
2197            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::InvalidRequestException(inner) => {
2198                Error::InvalidRequestException(inner)
2199            }
2200            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ServiceException(inner) => {
2201                Error::ServiceException(inner)
2202            }
2203            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::ServiceUnavailableException(inner) => {
2204                Error::ServiceUnavailableException(inner)
2205            }
2206            crate::operation::list_infrastructure_configurations::ListInfrastructureConfigurationsError::Unhandled(inner) => Error::Unhandled(inner),
2207        }
2208    }
2209}
2210impl<R>
2211    From<
2212        ::aws_smithy_runtime_api::client::result::SdkError<
2213            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError,
2214            R,
2215        >,
2216    > for Error
2217where
2218    R: Send + Sync + std::fmt::Debug + 'static,
2219{
2220    fn from(
2221        err: ::aws_smithy_runtime_api::client::result::SdkError<
2222            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError,
2223            R,
2224        >,
2225    ) -> Self {
2226        match err {
2227            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2228            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2229                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2230                source: err.into(),
2231            }),
2232        }
2233    }
2234}
2235impl From<crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError> for Error {
2236    fn from(err: crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError) -> Self {
2237        match err {
2238            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::CallRateLimitExceededException(inner) => {
2239                Error::CallRateLimitExceededException(inner)
2240            }
2241            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ClientException(inner) => {
2242                Error::ClientException(inner)
2243            }
2244            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ForbiddenException(inner) => {
2245                Error::ForbiddenException(inner)
2246            }
2247            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::InvalidPaginationTokenException(inner) => {
2248                Error::InvalidPaginationTokenException(inner)
2249            }
2250            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::InvalidRequestException(inner) => {
2251                Error::InvalidRequestException(inner)
2252            }
2253            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ServiceException(inner) => {
2254                Error::ServiceException(inner)
2255            }
2256            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::ServiceUnavailableException(inner) => {
2257                Error::ServiceUnavailableException(inner)
2258            }
2259            crate::operation::list_lifecycle_execution_resources::ListLifecycleExecutionResourcesError::Unhandled(inner) => Error::Unhandled(inner),
2260        }
2261    }
2262}
2263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError, R>>
2264    for Error
2265where
2266    R: Send + Sync + std::fmt::Debug + 'static,
2267{
2268    fn from(
2269        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError, R>,
2270    ) -> Self {
2271        match err {
2272            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2273            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2274                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2275                source: err.into(),
2276            }),
2277        }
2278    }
2279}
2280impl From<crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError> for Error {
2281    fn from(err: crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError) -> Self {
2282        match err {
2283            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::CallRateLimitExceededException(inner) => {
2284                Error::CallRateLimitExceededException(inner)
2285            }
2286            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ClientException(inner) => Error::ClientException(inner),
2287            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2288            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::InvalidPaginationTokenException(inner) => {
2289                Error::InvalidPaginationTokenException(inner)
2290            }
2291            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::InvalidRequestException(inner) => {
2292                Error::InvalidRequestException(inner)
2293            }
2294            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ServiceException(inner) => Error::ServiceException(inner),
2295            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::ServiceUnavailableException(inner) => {
2296                Error::ServiceUnavailableException(inner)
2297            }
2298            crate::operation::list_lifecycle_executions::ListLifecycleExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
2299        }
2300    }
2301}
2302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError, R>> for Error
2303where
2304    R: Send + Sync + std::fmt::Debug + 'static,
2305{
2306    fn from(
2307        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError, R>,
2308    ) -> Self {
2309        match err {
2310            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2311            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2312                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2313                source: err.into(),
2314            }),
2315        }
2316    }
2317}
2318impl From<crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError> for Error {
2319    fn from(err: crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError) -> Self {
2320        match err {
2321            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::CallRateLimitExceededException(inner) => {
2322                Error::CallRateLimitExceededException(inner)
2323            }
2324            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ClientException(inner) => Error::ClientException(inner),
2325            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2326            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::InvalidPaginationTokenException(inner) => {
2327                Error::InvalidPaginationTokenException(inner)
2328            }
2329            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::InvalidRequestException(inner) => {
2330                Error::InvalidRequestException(inner)
2331            }
2332            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ServiceException(inner) => Error::ServiceException(inner),
2333            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::ServiceUnavailableException(inner) => {
2334                Error::ServiceUnavailableException(inner)
2335            }
2336            crate::operation::list_lifecycle_policies::ListLifecyclePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
2337        }
2338    }
2339}
2340impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2341where
2342    R: Send + Sync + std::fmt::Debug + 'static,
2343{
2344    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2345        match err {
2346            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2347            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2348                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2349                source: err.into(),
2350            }),
2351        }
2352    }
2353}
2354impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2355    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2356        match err {
2357            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidParameterException(inner) => {
2358                Error::InvalidParameterException(inner)
2359            }
2360            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
2361                Error::ResourceNotFoundException(inner)
2362            }
2363            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceException(inner) => Error::ServiceException(inner),
2364            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2365        }
2366    }
2367}
2368impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError, R>>
2369    for Error
2370where
2371    R: Send + Sync + std::fmt::Debug + 'static,
2372{
2373    fn from(
2374        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError, R>,
2375    ) -> Self {
2376        match err {
2377            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2378            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2379                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2380                source: err.into(),
2381            }),
2382        }
2383    }
2384}
2385impl From<crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError> for Error {
2386    fn from(err: crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError) -> Self {
2387        match err {
2388            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::CallRateLimitExceededException(inner) => {
2389                Error::CallRateLimitExceededException(inner)
2390            }
2391            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ClientException(inner) => Error::ClientException(inner),
2392            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ForbiddenException(inner) => {
2393                Error::ForbiddenException(inner)
2394            }
2395            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::InvalidPaginationTokenException(inner) => {
2396                Error::InvalidPaginationTokenException(inner)
2397            }
2398            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::InvalidRequestException(inner) => {
2399                Error::InvalidRequestException(inner)
2400            }
2401            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ServiceException(inner) => Error::ServiceException(inner),
2402            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::ServiceUnavailableException(inner) => {
2403                Error::ServiceUnavailableException(inner)
2404            }
2405            crate::operation::list_waiting_workflow_steps::ListWaitingWorkflowStepsError::Unhandled(inner) => Error::Unhandled(inner),
2406        }
2407    }
2408}
2409impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError, R>>
2410    for Error
2411where
2412    R: Send + Sync + std::fmt::Debug + 'static,
2413{
2414    fn from(
2415        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError, R>,
2416    ) -> Self {
2417        match err {
2418            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2419            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2420                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2421                source: err.into(),
2422            }),
2423        }
2424    }
2425}
2426impl From<crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError> for Error {
2427    fn from(err: crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError) -> Self {
2428        match err {
2429            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::CallRateLimitExceededException(inner) => {
2430                Error::CallRateLimitExceededException(inner)
2431            }
2432            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ClientException(inner) => Error::ClientException(inner),
2433            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ForbiddenException(inner) => {
2434                Error::ForbiddenException(inner)
2435            }
2436            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::InvalidPaginationTokenException(inner) => {
2437                Error::InvalidPaginationTokenException(inner)
2438            }
2439            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::InvalidRequestException(inner) => {
2440                Error::InvalidRequestException(inner)
2441            }
2442            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ServiceException(inner) => Error::ServiceException(inner),
2443            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::ServiceUnavailableException(inner) => {
2444                Error::ServiceUnavailableException(inner)
2445            }
2446            crate::operation::list_workflow_build_versions::ListWorkflowBuildVersionsError::Unhandled(inner) => Error::Unhandled(inner),
2447        }
2448    }
2449}
2450impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_executions::ListWorkflowExecutionsError, R>> for Error
2451where
2452    R: Send + Sync + std::fmt::Debug + 'static,
2453{
2454    fn from(
2455        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_executions::ListWorkflowExecutionsError, R>,
2456    ) -> Self {
2457        match err {
2458            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2459            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2460                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2461                source: err.into(),
2462            }),
2463        }
2464    }
2465}
2466impl From<crate::operation::list_workflow_executions::ListWorkflowExecutionsError> for Error {
2467    fn from(err: crate::operation::list_workflow_executions::ListWorkflowExecutionsError) -> Self {
2468        match err {
2469            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::CallRateLimitExceededException(inner) => {
2470                Error::CallRateLimitExceededException(inner)
2471            }
2472            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ClientException(inner) => Error::ClientException(inner),
2473            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2474            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::InvalidPaginationTokenException(inner) => {
2475                Error::InvalidPaginationTokenException(inner)
2476            }
2477            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::InvalidRequestException(inner) => {
2478                Error::InvalidRequestException(inner)
2479            }
2480            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ServiceException(inner) => Error::ServiceException(inner),
2481            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::ServiceUnavailableException(inner) => {
2482                Error::ServiceUnavailableException(inner)
2483            }
2484            crate::operation::list_workflow_executions::ListWorkflowExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
2485        }
2486    }
2487}
2488impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflows::ListWorkflowsError, R>> for Error
2489where
2490    R: Send + Sync + std::fmt::Debug + 'static,
2491{
2492    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflows::ListWorkflowsError, R>) -> Self {
2493        match err {
2494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2497                source: err.into(),
2498            }),
2499        }
2500    }
2501}
2502impl From<crate::operation::list_workflows::ListWorkflowsError> for Error {
2503    fn from(err: crate::operation::list_workflows::ListWorkflowsError) -> Self {
2504        match err {
2505            crate::operation::list_workflows::ListWorkflowsError::CallRateLimitExceededException(inner) => {
2506                Error::CallRateLimitExceededException(inner)
2507            }
2508            crate::operation::list_workflows::ListWorkflowsError::ClientException(inner) => Error::ClientException(inner),
2509            crate::operation::list_workflows::ListWorkflowsError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2510            crate::operation::list_workflows::ListWorkflowsError::InvalidPaginationTokenException(inner) => {
2511                Error::InvalidPaginationTokenException(inner)
2512            }
2513            crate::operation::list_workflows::ListWorkflowsError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2514            crate::operation::list_workflows::ListWorkflowsError::ServiceException(inner) => Error::ServiceException(inner),
2515            crate::operation::list_workflows::ListWorkflowsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2516            crate::operation::list_workflows::ListWorkflowsError::Unhandled(inner) => Error::Unhandled(inner),
2517        }
2518    }
2519}
2520impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError, R>>
2521    for Error
2522where
2523    R: Send + Sync + std::fmt::Debug + 'static,
2524{
2525    fn from(
2526        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError, R>,
2527    ) -> Self {
2528        match err {
2529            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2530            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2531                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2532                source: err.into(),
2533            }),
2534        }
2535    }
2536}
2537impl From<crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError> for Error {
2538    fn from(err: crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError) -> Self {
2539        match err {
2540            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::CallRateLimitExceededException(inner) => {
2541                Error::CallRateLimitExceededException(inner)
2542            }
2543            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ClientException(inner) => Error::ClientException(inner),
2544            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ForbiddenException(inner) => {
2545                Error::ForbiddenException(inner)
2546            }
2547            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::InvalidPaginationTokenException(inner) => {
2548                Error::InvalidPaginationTokenException(inner)
2549            }
2550            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::InvalidRequestException(inner) => {
2551                Error::InvalidRequestException(inner)
2552            }
2553            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ServiceException(inner) => {
2554                Error::ServiceException(inner)
2555            }
2556            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::ServiceUnavailableException(inner) => {
2557                Error::ServiceUnavailableException(inner)
2558            }
2559            crate::operation::list_workflow_step_executions::ListWorkflowStepExecutionsError::Unhandled(inner) => Error::Unhandled(inner),
2560        }
2561    }
2562}
2563impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_component_policy::PutComponentPolicyError, R>> for Error
2564where
2565    R: Send + Sync + std::fmt::Debug + 'static,
2566{
2567    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_component_policy::PutComponentPolicyError, R>) -> Self {
2568        match err {
2569            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2570            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2571                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2572                source: err.into(),
2573            }),
2574        }
2575    }
2576}
2577impl From<crate::operation::put_component_policy::PutComponentPolicyError> for Error {
2578    fn from(err: crate::operation::put_component_policy::PutComponentPolicyError) -> Self {
2579        match err {
2580            crate::operation::put_component_policy::PutComponentPolicyError::CallRateLimitExceededException(inner) => {
2581                Error::CallRateLimitExceededException(inner)
2582            }
2583            crate::operation::put_component_policy::PutComponentPolicyError::ClientException(inner) => Error::ClientException(inner),
2584            crate::operation::put_component_policy::PutComponentPolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2585            crate::operation::put_component_policy::PutComponentPolicyError::InvalidParameterValueException(inner) => {
2586                Error::InvalidParameterValueException(inner)
2587            }
2588            crate::operation::put_component_policy::PutComponentPolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2589            crate::operation::put_component_policy::PutComponentPolicyError::ResourceNotFoundException(inner) => {
2590                Error::ResourceNotFoundException(inner)
2591            }
2592            crate::operation::put_component_policy::PutComponentPolicyError::ServiceException(inner) => Error::ServiceException(inner),
2593            crate::operation::put_component_policy::PutComponentPolicyError::ServiceUnavailableException(inner) => {
2594                Error::ServiceUnavailableException(inner)
2595            }
2596            crate::operation::put_component_policy::PutComponentPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2597        }
2598    }
2599}
2600impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError, R>>
2601    for Error
2602where
2603    R: Send + Sync + std::fmt::Debug + 'static,
2604{
2605    fn from(
2606        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError, R>,
2607    ) -> Self {
2608        match err {
2609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2612                source: err.into(),
2613            }),
2614        }
2615    }
2616}
2617impl From<crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError> for Error {
2618    fn from(err: crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError) -> Self {
2619        match err {
2620            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::CallRateLimitExceededException(inner) => {
2621                Error::CallRateLimitExceededException(inner)
2622            }
2623            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ClientException(inner) => Error::ClientException(inner),
2624            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ForbiddenException(inner) => {
2625                Error::ForbiddenException(inner)
2626            }
2627            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::InvalidParameterValueException(inner) => {
2628                Error::InvalidParameterValueException(inner)
2629            }
2630            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::InvalidRequestException(inner) => {
2631                Error::InvalidRequestException(inner)
2632            }
2633            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ResourceNotFoundException(inner) => {
2634                Error::ResourceNotFoundException(inner)
2635            }
2636            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ServiceException(inner) => Error::ServiceException(inner),
2637            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::ServiceUnavailableException(inner) => {
2638                Error::ServiceUnavailableException(inner)
2639            }
2640            crate::operation::put_container_recipe_policy::PutContainerRecipePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2641        }
2642    }
2643}
2644impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_policy::PutImagePolicyError, R>> for Error
2645where
2646    R: Send + Sync + std::fmt::Debug + 'static,
2647{
2648    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_policy::PutImagePolicyError, R>) -> Self {
2649        match err {
2650            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2651            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2652                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2653                source: err.into(),
2654            }),
2655        }
2656    }
2657}
2658impl From<crate::operation::put_image_policy::PutImagePolicyError> for Error {
2659    fn from(err: crate::operation::put_image_policy::PutImagePolicyError) -> Self {
2660        match err {
2661            crate::operation::put_image_policy::PutImagePolicyError::CallRateLimitExceededException(inner) => {
2662                Error::CallRateLimitExceededException(inner)
2663            }
2664            crate::operation::put_image_policy::PutImagePolicyError::ClientException(inner) => Error::ClientException(inner),
2665            crate::operation::put_image_policy::PutImagePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2666            crate::operation::put_image_policy::PutImagePolicyError::InvalidParameterValueException(inner) => {
2667                Error::InvalidParameterValueException(inner)
2668            }
2669            crate::operation::put_image_policy::PutImagePolicyError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2670            crate::operation::put_image_policy::PutImagePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2671            crate::operation::put_image_policy::PutImagePolicyError::ServiceException(inner) => Error::ServiceException(inner),
2672            crate::operation::put_image_policy::PutImagePolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2673            crate::operation::put_image_policy::PutImagePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2674        }
2675    }
2676}
2677impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_recipe_policy::PutImageRecipePolicyError, R>> for Error
2678where
2679    R: Send + Sync + std::fmt::Debug + 'static,
2680{
2681    fn from(
2682        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_image_recipe_policy::PutImageRecipePolicyError, R>,
2683    ) -> Self {
2684        match err {
2685            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2686            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2687                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2688                source: err.into(),
2689            }),
2690        }
2691    }
2692}
2693impl From<crate::operation::put_image_recipe_policy::PutImageRecipePolicyError> for Error {
2694    fn from(err: crate::operation::put_image_recipe_policy::PutImageRecipePolicyError) -> Self {
2695        match err {
2696            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::CallRateLimitExceededException(inner) => {
2697                Error::CallRateLimitExceededException(inner)
2698            }
2699            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ClientException(inner) => Error::ClientException(inner),
2700            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2701            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::InvalidParameterValueException(inner) => {
2702                Error::InvalidParameterValueException(inner)
2703            }
2704            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::InvalidRequestException(inner) => {
2705                Error::InvalidRequestException(inner)
2706            }
2707            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ResourceNotFoundException(inner) => {
2708                Error::ResourceNotFoundException(inner)
2709            }
2710            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ServiceException(inner) => Error::ServiceException(inner),
2711            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::ServiceUnavailableException(inner) => {
2712                Error::ServiceUnavailableException(inner)
2713            }
2714            crate::operation::put_image_recipe_policy::PutImageRecipePolicyError::Unhandled(inner) => Error::Unhandled(inner),
2715        }
2716    }
2717}
2718impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::retry_image::RetryImageError, R>> for Error
2719where
2720    R: Send + Sync + std::fmt::Debug + 'static,
2721{
2722    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::retry_image::RetryImageError, R>) -> Self {
2723        match err {
2724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2727                source: err.into(),
2728            }),
2729        }
2730    }
2731}
2732impl From<crate::operation::retry_image::RetryImageError> for Error {
2733    fn from(err: crate::operation::retry_image::RetryImageError) -> Self {
2734        match err {
2735            crate::operation::retry_image::RetryImageError::CallRateLimitExceededException(inner) => Error::CallRateLimitExceededException(inner),
2736            crate::operation::retry_image::RetryImageError::ClientException(inner) => Error::ClientException(inner),
2737            crate::operation::retry_image::RetryImageError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2738            crate::operation::retry_image::RetryImageError::IdempotentParameterMismatchException(inner) => {
2739                Error::IdempotentParameterMismatchException(inner)
2740            }
2741            crate::operation::retry_image::RetryImageError::InvalidRequestException(inner) => Error::InvalidRequestException(inner),
2742            crate::operation::retry_image::RetryImageError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
2743            crate::operation::retry_image::RetryImageError::ServiceException(inner) => Error::ServiceException(inner),
2744            crate::operation::retry_image::RetryImageError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
2745            crate::operation::retry_image::RetryImageError::Unhandled(inner) => Error::Unhandled(inner),
2746        }
2747    }
2748}
2749impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_workflow_step_action::SendWorkflowStepActionError, R>>
2750    for Error
2751where
2752    R: Send + Sync + std::fmt::Debug + 'static,
2753{
2754    fn from(
2755        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_workflow_step_action::SendWorkflowStepActionError, R>,
2756    ) -> Self {
2757        match err {
2758            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2759            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2760                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2761                source: err.into(),
2762            }),
2763        }
2764    }
2765}
2766impl From<crate::operation::send_workflow_step_action::SendWorkflowStepActionError> for Error {
2767    fn from(err: crate::operation::send_workflow_step_action::SendWorkflowStepActionError) -> Self {
2768        match err {
2769            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::CallRateLimitExceededException(inner) => {
2770                Error::CallRateLimitExceededException(inner)
2771            }
2772            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ClientException(inner) => Error::ClientException(inner),
2773            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ForbiddenException(inner) => Error::ForbiddenException(inner),
2774            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::IdempotentParameterMismatchException(inner) => {
2775                Error::IdempotentParameterMismatchException(inner)
2776            }
2777            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::InvalidParameterValueException(inner) => {
2778                Error::InvalidParameterValueException(inner)
2779            }
2780            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::InvalidRequestException(inner) => {
2781                Error::InvalidRequestException(inner)
2782            }
2783            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ResourceInUseException(inner) => {
2784                Error::ResourceInUseException(inner)
2785            }
2786            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ResourceNotFoundException(inner) => {
2787                Error::ResourceNotFoundException(inner)
2788            }
2789            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ServiceException(inner) => Error::ServiceException(inner),
2790            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::ServiceUnavailableException(inner) => {
2791                Error::ServiceUnavailableException(inner)
2792            }
2793            crate::operation::send_workflow_step_action::SendWorkflowStepActionError::Unhandled(inner) => Error::Unhandled(inner),
2794        }
2795    }
2796}
2797impl<R>
2798    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError, R>>
2799    for Error
2800where
2801    R: Send + Sync + std::fmt::Debug + 'static,
2802{
2803    fn from(
2804        err: ::aws_smithy_runtime_api::client::result::SdkError<
2805            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError,
2806            R,
2807        >,
2808    ) -> Self {
2809        match err {
2810            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2811            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2812                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2813                source: err.into(),
2814            }),
2815        }
2816    }
2817}
2818impl From<crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError> for Error {
2819    fn from(err: crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError) -> Self {
2820        match err {
2821            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::CallRateLimitExceededException(inner) => {
2822                Error::CallRateLimitExceededException(inner)
2823            }
2824            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ClientException(inner) => {
2825                Error::ClientException(inner)
2826            }
2827            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ForbiddenException(inner) => {
2828                Error::ForbiddenException(inner)
2829            }
2830            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::IdempotentParameterMismatchException(inner) => {
2831                Error::IdempotentParameterMismatchException(inner)
2832            }
2833            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::InvalidRequestException(inner) => {
2834                Error::InvalidRequestException(inner)
2835            }
2836            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ResourceInUseException(inner) => {
2837                Error::ResourceInUseException(inner)
2838            }
2839            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ResourceNotFoundException(inner) => {
2840                Error::ResourceNotFoundException(inner)
2841            }
2842            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ServiceException(inner) => {
2843                Error::ServiceException(inner)
2844            }
2845            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::ServiceUnavailableException(inner) => {
2846                Error::ServiceUnavailableException(inner)
2847            }
2848            crate::operation::start_image_pipeline_execution::StartImagePipelineExecutionError::Unhandled(inner) => Error::Unhandled(inner),
2849        }
2850    }
2851}
2852impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_resource_state_update::StartResourceStateUpdateError, R>>
2853    for Error
2854where
2855    R: Send + Sync + std::fmt::Debug + 'static,
2856{
2857    fn from(
2858        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_resource_state_update::StartResourceStateUpdateError, R>,
2859    ) -> Self {
2860        match err {
2861            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2862            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2863                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2864                source: err.into(),
2865            }),
2866        }
2867    }
2868}
2869impl From<crate::operation::start_resource_state_update::StartResourceStateUpdateError> for Error {
2870    fn from(err: crate::operation::start_resource_state_update::StartResourceStateUpdateError) -> Self {
2871        match err {
2872            crate::operation::start_resource_state_update::StartResourceStateUpdateError::CallRateLimitExceededException(inner) => {
2873                Error::CallRateLimitExceededException(inner)
2874            }
2875            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ClientException(inner) => Error::ClientException(inner),
2876            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ForbiddenException(inner) => {
2877                Error::ForbiddenException(inner)
2878            }
2879            crate::operation::start_resource_state_update::StartResourceStateUpdateError::IdempotentParameterMismatchException(inner) => {
2880                Error::IdempotentParameterMismatchException(inner)
2881            }
2882            crate::operation::start_resource_state_update::StartResourceStateUpdateError::InvalidRequestException(inner) => {
2883                Error::InvalidRequestException(inner)
2884            }
2885            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ResourceInUseException(inner) => {
2886                Error::ResourceInUseException(inner)
2887            }
2888            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ResourceNotFoundException(inner) => {
2889                Error::ResourceNotFoundException(inner)
2890            }
2891            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ServiceException(inner) => Error::ServiceException(inner),
2892            crate::operation::start_resource_state_update::StartResourceStateUpdateError::ServiceUnavailableException(inner) => {
2893                Error::ServiceUnavailableException(inner)
2894            }
2895            crate::operation::start_resource_state_update::StartResourceStateUpdateError::Unhandled(inner) => Error::Unhandled(inner),
2896        }
2897    }
2898}
2899impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2900where
2901    R: Send + Sync + std::fmt::Debug + 'static,
2902{
2903    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2904        match err {
2905            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2906            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2907                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2908                source: err.into(),
2909            }),
2910        }
2911    }
2912}
2913impl From<crate::operation::tag_resource::TagResourceError> for Error {
2914    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2915        match err {
2916            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2917            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2918            crate::operation::tag_resource::TagResourceError::ServiceException(inner) => Error::ServiceException(inner),
2919            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2920        }
2921    }
2922}
2923impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2924where
2925    R: Send + Sync + std::fmt::Debug + 'static,
2926{
2927    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2928        match err {
2929            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2930            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2931                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2932                source: err.into(),
2933            }),
2934        }
2935    }
2936}
2937impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2938    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2939        match err {
2940            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
2941            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2942            crate::operation::untag_resource::UntagResourceError::ServiceException(inner) => Error::ServiceException(inner),
2943            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2944        }
2945    }
2946}
2947impl<R>
2948    From<
2949        ::aws_smithy_runtime_api::client::result::SdkError<
2950            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError,
2951            R,
2952        >,
2953    > for Error
2954where
2955    R: Send + Sync + std::fmt::Debug + 'static,
2956{
2957    fn from(
2958        err: ::aws_smithy_runtime_api::client::result::SdkError<
2959            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError,
2960            R,
2961        >,
2962    ) -> Self {
2963        match err {
2964            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2965            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2966                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2967                source: err.into(),
2968            }),
2969        }
2970    }
2971}
2972impl From<crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError> for Error {
2973    fn from(err: crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError) -> Self {
2974        match err {
2975            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::CallRateLimitExceededException(inner) => {
2976                Error::CallRateLimitExceededException(inner)
2977            }
2978            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ClientException(inner) => {
2979                Error::ClientException(inner)
2980            }
2981            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ForbiddenException(inner) => {
2982                Error::ForbiddenException(inner)
2983            }
2984            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::IdempotentParameterMismatchException(
2985                inner,
2986            ) => Error::IdempotentParameterMismatchException(inner),
2987            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::InvalidParameterCombinationException(
2988                inner,
2989            ) => Error::InvalidParameterCombinationException(inner),
2990            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::InvalidRequestException(inner) => {
2991                Error::InvalidRequestException(inner)
2992            }
2993            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ResourceInUseException(inner) => {
2994                Error::ResourceInUseException(inner)
2995            }
2996            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ServiceException(inner) => {
2997                Error::ServiceException(inner)
2998            }
2999            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::ServiceUnavailableException(inner) => {
3000                Error::ServiceUnavailableException(inner)
3001            }
3002            crate::operation::update_distribution_configuration::UpdateDistributionConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
3003        }
3004    }
3005}
3006impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_image_pipeline::UpdateImagePipelineError, R>> for Error
3007where
3008    R: Send + Sync + std::fmt::Debug + 'static,
3009{
3010    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_image_pipeline::UpdateImagePipelineError, R>) -> Self {
3011        match err {
3012            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3013            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3014                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3015                source: err.into(),
3016            }),
3017        }
3018    }
3019}
3020impl From<crate::operation::update_image_pipeline::UpdateImagePipelineError> for Error {
3021    fn from(err: crate::operation::update_image_pipeline::UpdateImagePipelineError) -> Self {
3022        match err {
3023            crate::operation::update_image_pipeline::UpdateImagePipelineError::CallRateLimitExceededException(inner) => {
3024                Error::CallRateLimitExceededException(inner)
3025            }
3026            crate::operation::update_image_pipeline::UpdateImagePipelineError::ClientException(inner) => Error::ClientException(inner),
3027            crate::operation::update_image_pipeline::UpdateImagePipelineError::ForbiddenException(inner) => Error::ForbiddenException(inner),
3028            crate::operation::update_image_pipeline::UpdateImagePipelineError::IdempotentParameterMismatchException(inner) => {
3029                Error::IdempotentParameterMismatchException(inner)
3030            }
3031            crate::operation::update_image_pipeline::UpdateImagePipelineError::InvalidRequestException(inner) => {
3032                Error::InvalidRequestException(inner)
3033            }
3034            crate::operation::update_image_pipeline::UpdateImagePipelineError::ResourceInUseException(inner) => Error::ResourceInUseException(inner),
3035            crate::operation::update_image_pipeline::UpdateImagePipelineError::ServiceException(inner) => Error::ServiceException(inner),
3036            crate::operation::update_image_pipeline::UpdateImagePipelineError::ServiceUnavailableException(inner) => {
3037                Error::ServiceUnavailableException(inner)
3038            }
3039            crate::operation::update_image_pipeline::UpdateImagePipelineError::Unhandled(inner) => Error::Unhandled(inner),
3040        }
3041    }
3042}
3043impl<R>
3044    From<
3045        ::aws_smithy_runtime_api::client::result::SdkError<
3046            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError,
3047            R,
3048        >,
3049    > for Error
3050where
3051    R: Send + Sync + std::fmt::Debug + 'static,
3052{
3053    fn from(
3054        err: ::aws_smithy_runtime_api::client::result::SdkError<
3055            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError,
3056            R,
3057        >,
3058    ) -> Self {
3059        match err {
3060            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3061            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3062                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3063                source: err.into(),
3064            }),
3065        }
3066    }
3067}
3068impl From<crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError> for Error {
3069    fn from(err: crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError) -> Self {
3070        match err {
3071            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::CallRateLimitExceededException(inner) => {
3072                Error::CallRateLimitExceededException(inner)
3073            }
3074            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ClientException(inner) => {
3075                Error::ClientException(inner)
3076            }
3077            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ForbiddenException(inner) => {
3078                Error::ForbiddenException(inner)
3079            }
3080            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::IdempotentParameterMismatchException(
3081                inner,
3082            ) => Error::IdempotentParameterMismatchException(inner),
3083            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::InvalidRequestException(inner) => {
3084                Error::InvalidRequestException(inner)
3085            }
3086            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ResourceInUseException(inner) => {
3087                Error::ResourceInUseException(inner)
3088            }
3089            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ServiceException(inner) => {
3090                Error::ServiceException(inner)
3091            }
3092            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::ServiceUnavailableException(inner) => {
3093                Error::ServiceUnavailableException(inner)
3094            }
3095            crate::operation::update_infrastructure_configuration::UpdateInfrastructureConfigurationError::Unhandled(inner) => {
3096                Error::Unhandled(inner)
3097            }
3098        }
3099    }
3100}
3101impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError, R>> for Error
3102where
3103    R: Send + Sync + std::fmt::Debug + 'static,
3104{
3105    fn from(
3106        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError, R>,
3107    ) -> Self {
3108        match err {
3109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3112                source: err.into(),
3113            }),
3114        }
3115    }
3116}
3117impl From<crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError> for Error {
3118    fn from(err: crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError) -> Self {
3119        match err {
3120            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::CallRateLimitExceededException(inner) => {
3121                Error::CallRateLimitExceededException(inner)
3122            }
3123            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ClientException(inner) => Error::ClientException(inner),
3124            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ForbiddenException(inner) => Error::ForbiddenException(inner),
3125            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::IdempotentParameterMismatchException(inner) => {
3126                Error::IdempotentParameterMismatchException(inner)
3127            }
3128            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::InvalidParameterCombinationException(inner) => {
3129                Error::InvalidParameterCombinationException(inner)
3130            }
3131            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::InvalidRequestException(inner) => {
3132                Error::InvalidRequestException(inner)
3133            }
3134            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ResourceInUseException(inner) => {
3135                Error::ResourceInUseException(inner)
3136            }
3137            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ServiceException(inner) => Error::ServiceException(inner),
3138            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::ServiceUnavailableException(inner) => {
3139                Error::ServiceUnavailableException(inner)
3140            }
3141            crate::operation::update_lifecycle_policy::UpdateLifecyclePolicyError::Unhandled(inner) => Error::Unhandled(inner),
3142        }
3143    }
3144}
3145impl ::std::error::Error for Error {
3146    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3147        match self {
3148            Error::AccessDeniedException(inner) => inner.source(),
3149            Error::CallRateLimitExceededException(inner) => inner.source(),
3150            Error::ClientException(inner) => inner.source(),
3151            Error::DryRunOperationException(inner) => inner.source(),
3152            Error::ForbiddenException(inner) => inner.source(),
3153            Error::IdempotentParameterMismatchException(inner) => inner.source(),
3154            Error::InvalidPaginationTokenException(inner) => inner.source(),
3155            Error::InvalidParameterCombinationException(inner) => inner.source(),
3156            Error::InvalidParameterException(inner) => inner.source(),
3157            Error::InvalidParameterValueException(inner) => inner.source(),
3158            Error::InvalidRequestException(inner) => inner.source(),
3159            Error::InvalidVersionNumberException(inner) => inner.source(),
3160            Error::ResourceAlreadyExistsException(inner) => inner.source(),
3161            Error::ResourceDependencyException(inner) => inner.source(),
3162            Error::ResourceInUseException(inner) => inner.source(),
3163            Error::ResourceNotFoundException(inner) => inner.source(),
3164            Error::ServiceException(inner) => inner.source(),
3165            Error::ServiceQuotaExceededException(inner) => inner.source(),
3166            Error::ServiceUnavailableException(inner) => inner.source(),
3167            Error::TooManyRequestsException(inner) => inner.source(),
3168            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3169        }
3170    }
3171}
3172impl ::aws_types::request_id::RequestId for Error {
3173    fn request_id(&self) -> Option<&str> {
3174        match self {
3175            Self::AccessDeniedException(e) => e.request_id(),
3176            Self::CallRateLimitExceededException(e) => e.request_id(),
3177            Self::ClientException(e) => e.request_id(),
3178            Self::DryRunOperationException(e) => e.request_id(),
3179            Self::ForbiddenException(e) => e.request_id(),
3180            Self::IdempotentParameterMismatchException(e) => e.request_id(),
3181            Self::InvalidPaginationTokenException(e) => e.request_id(),
3182            Self::InvalidParameterCombinationException(e) => e.request_id(),
3183            Self::InvalidParameterException(e) => e.request_id(),
3184            Self::InvalidParameterValueException(e) => e.request_id(),
3185            Self::InvalidRequestException(e) => e.request_id(),
3186            Self::InvalidVersionNumberException(e) => e.request_id(),
3187            Self::ResourceAlreadyExistsException(e) => e.request_id(),
3188            Self::ResourceDependencyException(e) => e.request_id(),
3189            Self::ResourceInUseException(e) => e.request_id(),
3190            Self::ResourceNotFoundException(e) => e.request_id(),
3191            Self::ServiceException(e) => e.request_id(),
3192            Self::ServiceQuotaExceededException(e) => e.request_id(),
3193            Self::ServiceUnavailableException(e) => e.request_id(),
3194            Self::TooManyRequestsException(e) => e.request_id(),
3195            Self::Unhandled(e) => e.meta.request_id(),
3196        }
3197    }
3198}