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