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