aws_sdk_osis/
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 don't have permissions to access the resource.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The client attempted to remove a resource that is currently in use.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>Exception is thrown when an operation has been disabled.</p>
11    DisabledOperationException(crate::types::error::DisabledOperationException),
12    /// <p>The request failed because of an unknown error, exception, or failure (the failure is internal to the service).</p>
13    InternalException(crate::types::error::InternalException),
14    /// <p>An invalid pagination token provided in the request.</p>
15    InvalidPaginationTokenException(crate::types::error::InvalidPaginationTokenException),
16    /// <p>You attempted to create more than the allowed number of tags.</p>
17    LimitExceededException(crate::types::error::LimitExceededException),
18    /// <p>You attempted to create a resource that already exists.</p>
19    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
20    /// <p>You attempted to access or delete a resource that does not exist.</p>
21    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
22    /// <p>An exception for missing or invalid input fields.</p>
23    ValidationException(crate::types::error::ValidationException),
24    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
25    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26    variable wildcard pattern and check `.code()`:
27     \
28    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29     \
30    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31    Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        match self {
36            Error::AccessDeniedException(inner) => inner.fmt(f),
37            Error::ConflictException(inner) => inner.fmt(f),
38            Error::DisabledOperationException(inner) => inner.fmt(f),
39            Error::InternalException(inner) => inner.fmt(f),
40            Error::InvalidPaginationTokenException(inner) => inner.fmt(f),
41            Error::LimitExceededException(inner) => inner.fmt(f),
42            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
43            Error::ResourceNotFoundException(inner) => inner.fmt(f),
44            Error::ValidationException(inner) => inner.fmt(f),
45            Error::Unhandled(_) => {
46                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47                    write!(f, "unhandled error ({code})")
48                } else {
49                    f.write_str("unhandled error")
50                }
51            }
52        }
53    }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58            source: value.into(),
59            meta: ::std::default::Default::default(),
60        })
61    }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65        match self {
66            Self::AccessDeniedException(inner) => inner.meta(),
67            Self::ConflictException(inner) => inner.meta(),
68            Self::DisabledOperationException(inner) => inner.meta(),
69            Self::InternalException(inner) => inner.meta(),
70            Self::InvalidPaginationTokenException(inner) => inner.meta(),
71            Self::LimitExceededException(inner) => inner.meta(),
72            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
73            Self::ResourceNotFoundException(inner) => inner.meta(),
74            Self::ValidationException(inner) => inner.meta(),
75            Self::Unhandled(inner) => &inner.meta,
76        }
77    }
78}
79impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_pipeline::CreatePipelineError, R>> for Error
80where
81    R: Send + Sync + std::fmt::Debug + 'static,
82{
83    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_pipeline::CreatePipelineError, R>) -> Self {
84        match err {
85            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
86            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
87                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
88                source: err.into(),
89            }),
90        }
91    }
92}
93impl From<crate::operation::create_pipeline::CreatePipelineError> for Error {
94    fn from(err: crate::operation::create_pipeline::CreatePipelineError) -> Self {
95        match err {
96            crate::operation::create_pipeline::CreatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
97            crate::operation::create_pipeline::CreatePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
98            crate::operation::create_pipeline::CreatePipelineError::InternalException(inner) => Error::InternalException(inner),
99            crate::operation::create_pipeline::CreatePipelineError::LimitExceededException(inner) => Error::LimitExceededException(inner),
100            crate::operation::create_pipeline::CreatePipelineError::ResourceAlreadyExistsException(inner) => {
101                Error::ResourceAlreadyExistsException(inner)
102            }
103            crate::operation::create_pipeline::CreatePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
104            crate::operation::create_pipeline::CreatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
105            crate::operation::create_pipeline::CreatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
106        }
107    }
108}
109impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline::DeletePipelineError, R>> for Error
110where
111    R: Send + Sync + std::fmt::Debug + 'static,
112{
113    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline::DeletePipelineError, R>) -> Self {
114        match err {
115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
118                source: err.into(),
119            }),
120        }
121    }
122}
123impl From<crate::operation::delete_pipeline::DeletePipelineError> for Error {
124    fn from(err: crate::operation::delete_pipeline::DeletePipelineError) -> Self {
125        match err {
126            crate::operation::delete_pipeline::DeletePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
127            crate::operation::delete_pipeline::DeletePipelineError::ConflictException(inner) => Error::ConflictException(inner),
128            crate::operation::delete_pipeline::DeletePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
129            crate::operation::delete_pipeline::DeletePipelineError::InternalException(inner) => Error::InternalException(inner),
130            crate::operation::delete_pipeline::DeletePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
131            crate::operation::delete_pipeline::DeletePipelineError::ValidationException(inner) => Error::ValidationException(inner),
132            crate::operation::delete_pipeline::DeletePipelineError::Unhandled(inner) => Error::Unhandled(inner),
133        }
134    }
135}
136impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline::GetPipelineError, R>> for Error
137where
138    R: Send + Sync + std::fmt::Debug + 'static,
139{
140    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline::GetPipelineError, R>) -> Self {
141        match err {
142            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
143            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
144                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
145                source: err.into(),
146            }),
147        }
148    }
149}
150impl From<crate::operation::get_pipeline::GetPipelineError> for Error {
151    fn from(err: crate::operation::get_pipeline::GetPipelineError) -> Self {
152        match err {
153            crate::operation::get_pipeline::GetPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
154            crate::operation::get_pipeline::GetPipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
155            crate::operation::get_pipeline::GetPipelineError::InternalException(inner) => Error::InternalException(inner),
156            crate::operation::get_pipeline::GetPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
157            crate::operation::get_pipeline::GetPipelineError::ValidationException(inner) => Error::ValidationException(inner),
158            crate::operation::get_pipeline::GetPipelineError::Unhandled(inner) => Error::Unhandled(inner),
159        }
160    }
161}
162impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError, R>> for Error
163where
164    R: Send + Sync + std::fmt::Debug + 'static,
165{
166    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError, R>) -> Self {
167        match err {
168            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
169            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
170                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
171                source: err.into(),
172            }),
173        }
174    }
175}
176impl From<crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError> for Error {
177    fn from(err: crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError) -> Self {
178        match err {
179            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
180            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::DisabledOperationException(inner) => {
181                Error::DisabledOperationException(inner)
182            }
183            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::InternalException(inner) => Error::InternalException(inner),
184            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::ResourceNotFoundException(inner) => {
185                Error::ResourceNotFoundException(inner)
186            }
187            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
188            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
189        }
190    }
191}
192impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError, R>>
193    for Error
194where
195    R: Send + Sync + std::fmt::Debug + 'static,
196{
197    fn from(
198        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError, R>,
199    ) -> Self {
200        match err {
201            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
202            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
203                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
204                source: err.into(),
205            }),
206        }
207    }
208}
209impl From<crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError> for Error {
210    fn from(err: crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError) -> Self {
211        match err {
212            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::AccessDeniedException(inner) => {
213                Error::AccessDeniedException(inner)
214            }
215            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::DisabledOperationException(inner) => {
216                Error::DisabledOperationException(inner)
217            }
218            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::InternalException(inner) => {
219                Error::InternalException(inner)
220            }
221            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::ResourceNotFoundException(inner) => {
222                Error::ResourceNotFoundException(inner)
223            }
224            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::ValidationException(inner) => {
225                Error::ValidationException(inner)
226            }
227            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::Unhandled(inner) => Error::Unhandled(inner),
228        }
229    }
230}
231impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError, R>> for Error
232where
233    R: Send + Sync + std::fmt::Debug + 'static,
234{
235    fn from(
236        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError, R>,
237    ) -> Self {
238        match err {
239            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
240            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
241                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
242                source: err.into(),
243            }),
244        }
245    }
246}
247impl From<crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError> for Error {
248    fn from(err: crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError) -> Self {
249        match err {
250            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::AccessDeniedException(inner) => {
251                Error::AccessDeniedException(inner)
252            }
253            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::DisabledOperationException(inner) => {
254                Error::DisabledOperationException(inner)
255            }
256            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::InternalException(inner) => Error::InternalException(inner),
257            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::InvalidPaginationTokenException(inner) => {
258                Error::InvalidPaginationTokenException(inner)
259            }
260            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::ValidationException(inner) => Error::ValidationException(inner),
261            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::Unhandled(inner) => Error::Unhandled(inner),
262        }
263    }
264}
265impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipelines::ListPipelinesError, R>> for Error
266where
267    R: Send + Sync + std::fmt::Debug + 'static,
268{
269    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipelines::ListPipelinesError, R>) -> Self {
270        match err {
271            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
272            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
273                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
274                source: err.into(),
275            }),
276        }
277    }
278}
279impl From<crate::operation::list_pipelines::ListPipelinesError> for Error {
280    fn from(err: crate::operation::list_pipelines::ListPipelinesError) -> Self {
281        match err {
282            crate::operation::list_pipelines::ListPipelinesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
283            crate::operation::list_pipelines::ListPipelinesError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
284            crate::operation::list_pipelines::ListPipelinesError::InternalException(inner) => Error::InternalException(inner),
285            crate::operation::list_pipelines::ListPipelinesError::InvalidPaginationTokenException(inner) => {
286                Error::InvalidPaginationTokenException(inner)
287            }
288            crate::operation::list_pipelines::ListPipelinesError::ValidationException(inner) => Error::ValidationException(inner),
289            crate::operation::list_pipelines::ListPipelinesError::Unhandled(inner) => Error::Unhandled(inner),
290        }
291    }
292}
293impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
294where
295    R: Send + Sync + std::fmt::Debug + 'static,
296{
297    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
298        match err {
299            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
300            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
301                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
302                source: err.into(),
303            }),
304        }
305    }
306}
307impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
308    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
309        match err {
310            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
311            crate::operation::list_tags_for_resource::ListTagsForResourceError::DisabledOperationException(inner) => {
312                Error::DisabledOperationException(inner)
313            }
314            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalException(inner) => Error::InternalException(inner),
315            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
316                Error::ResourceNotFoundException(inner)
317            }
318            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
319            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
320        }
321    }
322}
323impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_pipeline::StartPipelineError, R>> for Error
324where
325    R: Send + Sync + std::fmt::Debug + 'static,
326{
327    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_pipeline::StartPipelineError, R>) -> Self {
328        match err {
329            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
330            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
331                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
332                source: err.into(),
333            }),
334        }
335    }
336}
337impl From<crate::operation::start_pipeline::StartPipelineError> for Error {
338    fn from(err: crate::operation::start_pipeline::StartPipelineError) -> Self {
339        match err {
340            crate::operation::start_pipeline::StartPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
341            crate::operation::start_pipeline::StartPipelineError::ConflictException(inner) => Error::ConflictException(inner),
342            crate::operation::start_pipeline::StartPipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
343            crate::operation::start_pipeline::StartPipelineError::InternalException(inner) => Error::InternalException(inner),
344            crate::operation::start_pipeline::StartPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
345            crate::operation::start_pipeline::StartPipelineError::ValidationException(inner) => Error::ValidationException(inner),
346            crate::operation::start_pipeline::StartPipelineError::Unhandled(inner) => Error::Unhandled(inner),
347        }
348    }
349}
350impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_pipeline::StopPipelineError, R>> for Error
351where
352    R: Send + Sync + std::fmt::Debug + 'static,
353{
354    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_pipeline::StopPipelineError, R>) -> Self {
355        match err {
356            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
357            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
358                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
359                source: err.into(),
360            }),
361        }
362    }
363}
364impl From<crate::operation::stop_pipeline::StopPipelineError> for Error {
365    fn from(err: crate::operation::stop_pipeline::StopPipelineError) -> Self {
366        match err {
367            crate::operation::stop_pipeline::StopPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
368            crate::operation::stop_pipeline::StopPipelineError::ConflictException(inner) => Error::ConflictException(inner),
369            crate::operation::stop_pipeline::StopPipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
370            crate::operation::stop_pipeline::StopPipelineError::InternalException(inner) => Error::InternalException(inner),
371            crate::operation::stop_pipeline::StopPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
372            crate::operation::stop_pipeline::StopPipelineError::ValidationException(inner) => Error::ValidationException(inner),
373            crate::operation::stop_pipeline::StopPipelineError::Unhandled(inner) => Error::Unhandled(inner),
374        }
375    }
376}
377impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
378where
379    R: Send + Sync + std::fmt::Debug + 'static,
380{
381    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
382        match err {
383            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
384            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
385                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
386                source: err.into(),
387            }),
388        }
389    }
390}
391impl From<crate::operation::tag_resource::TagResourceError> for Error {
392    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
393        match err {
394            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
395            crate::operation::tag_resource::TagResourceError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
396            crate::operation::tag_resource::TagResourceError::InternalException(inner) => Error::InternalException(inner),
397            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
398            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
399            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
400            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
401        }
402    }
403}
404impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
405where
406    R: Send + Sync + std::fmt::Debug + 'static,
407{
408    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
409        match err {
410            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
411            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
412                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
413                source: err.into(),
414            }),
415        }
416    }
417}
418impl From<crate::operation::untag_resource::UntagResourceError> for Error {
419    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
420        match err {
421            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
422            crate::operation::untag_resource::UntagResourceError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
423            crate::operation::untag_resource::UntagResourceError::InternalException(inner) => Error::InternalException(inner),
424            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
425            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
426            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
427        }
428    }
429}
430impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline::UpdatePipelineError, R>> for Error
431where
432    R: Send + Sync + std::fmt::Debug + 'static,
433{
434    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline::UpdatePipelineError, R>) -> Self {
435        match err {
436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
439                source: err.into(),
440            }),
441        }
442    }
443}
444impl From<crate::operation::update_pipeline::UpdatePipelineError> for Error {
445    fn from(err: crate::operation::update_pipeline::UpdatePipelineError) -> Self {
446        match err {
447            crate::operation::update_pipeline::UpdatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
448            crate::operation::update_pipeline::UpdatePipelineError::ConflictException(inner) => Error::ConflictException(inner),
449            crate::operation::update_pipeline::UpdatePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
450            crate::operation::update_pipeline::UpdatePipelineError::InternalException(inner) => Error::InternalException(inner),
451            crate::operation::update_pipeline::UpdatePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
452            crate::operation::update_pipeline::UpdatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
453            crate::operation::update_pipeline::UpdatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
454        }
455    }
456}
457impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_pipeline::ValidatePipelineError, R>> for Error
458where
459    R: Send + Sync + std::fmt::Debug + 'static,
460{
461    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_pipeline::ValidatePipelineError, R>) -> Self {
462        match err {
463            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
464            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
465                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
466                source: err.into(),
467            }),
468        }
469    }
470}
471impl From<crate::operation::validate_pipeline::ValidatePipelineError> for Error {
472    fn from(err: crate::operation::validate_pipeline::ValidatePipelineError) -> Self {
473        match err {
474            crate::operation::validate_pipeline::ValidatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
475            crate::operation::validate_pipeline::ValidatePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
476            crate::operation::validate_pipeline::ValidatePipelineError::InternalException(inner) => Error::InternalException(inner),
477            crate::operation::validate_pipeline::ValidatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
478            crate::operation::validate_pipeline::ValidatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
479        }
480    }
481}
482impl ::std::error::Error for Error {
483    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
484        match self {
485            Error::AccessDeniedException(inner) => inner.source(),
486            Error::ConflictException(inner) => inner.source(),
487            Error::DisabledOperationException(inner) => inner.source(),
488            Error::InternalException(inner) => inner.source(),
489            Error::InvalidPaginationTokenException(inner) => inner.source(),
490            Error::LimitExceededException(inner) => inner.source(),
491            Error::ResourceAlreadyExistsException(inner) => inner.source(),
492            Error::ResourceNotFoundException(inner) => inner.source(),
493            Error::ValidationException(inner) => inner.source(),
494            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
495        }
496    }
497}
498impl ::aws_types::request_id::RequestId for Error {
499    fn request_id(&self) -> Option<&str> {
500        match self {
501            Self::AccessDeniedException(e) => e.request_id(),
502            Self::ConflictException(e) => e.request_id(),
503            Self::DisabledOperationException(e) => e.request_id(),
504            Self::InternalException(e) => e.request_id(),
505            Self::InvalidPaginationTokenException(e) => e.request_id(),
506            Self::LimitExceededException(e) => e.request_id(),
507            Self::ResourceAlreadyExistsException(e) => e.request_id(),
508            Self::ResourceNotFoundException(e) => e.request_id(),
509            Self::ValidationException(e) => e.request_id(),
510            Self::Unhandled(e) => e.meta.request_id(),
511        }
512    }
513}