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::create_pipeline_endpoint::CreatePipelineEndpointError, R>> for Error
110where
111    R: Send + Sync + std::fmt::Debug + 'static,
112{
113    fn from(
114        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError, R>,
115    ) -> 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::create_pipeline_endpoint::CreatePipelineEndpointError> for Error {
126    fn from(err: crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError) -> Self {
127        match err {
128            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::AccessDeniedException(inner) => {
129                Error::AccessDeniedException(inner)
130            }
131            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::DisabledOperationException(inner) => {
132                Error::DisabledOperationException(inner)
133            }
134            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::InternalException(inner) => Error::InternalException(inner),
135            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::LimitExceededException(inner) => {
136                Error::LimitExceededException(inner)
137            }
138            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::ResourceNotFoundException(inner) => {
139                Error::ResourceNotFoundException(inner)
140            }
141            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::ValidationException(inner) => Error::ValidationException(inner),
142            crate::operation::create_pipeline_endpoint::CreatePipelineEndpointError::Unhandled(inner) => Error::Unhandled(inner),
143        }
144    }
145}
146impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline::DeletePipelineError, R>> for Error
147where
148    R: Send + Sync + std::fmt::Debug + 'static,
149{
150    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline::DeletePipelineError, R>) -> Self {
151        match err {
152            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
153            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
154                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
155                source: err.into(),
156            }),
157        }
158    }
159}
160impl From<crate::operation::delete_pipeline::DeletePipelineError> for Error {
161    fn from(err: crate::operation::delete_pipeline::DeletePipelineError) -> Self {
162        match err {
163            crate::operation::delete_pipeline::DeletePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
164            crate::operation::delete_pipeline::DeletePipelineError::ConflictException(inner) => Error::ConflictException(inner),
165            crate::operation::delete_pipeline::DeletePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
166            crate::operation::delete_pipeline::DeletePipelineError::InternalException(inner) => Error::InternalException(inner),
167            crate::operation::delete_pipeline::DeletePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
168            crate::operation::delete_pipeline::DeletePipelineError::ValidationException(inner) => Error::ValidationException(inner),
169            crate::operation::delete_pipeline::DeletePipelineError::Unhandled(inner) => Error::Unhandled(inner),
170        }
171    }
172}
173impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError, R>> for Error
174where
175    R: Send + Sync + std::fmt::Debug + 'static,
176{
177    fn from(
178        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError, R>,
179    ) -> Self {
180        match err {
181            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
182            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
183                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
184                source: err.into(),
185            }),
186        }
187    }
188}
189impl From<crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError> for Error {
190    fn from(err: crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError) -> Self {
191        match err {
192            crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError::AccessDeniedException(inner) => {
193                Error::AccessDeniedException(inner)
194            }
195            crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError::DisabledOperationException(inner) => {
196                Error::DisabledOperationException(inner)
197            }
198            crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError::InternalException(inner) => Error::InternalException(inner),
199            crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError::ValidationException(inner) => Error::ValidationException(inner),
200            crate::operation::delete_pipeline_endpoint::DeletePipelineEndpointError::Unhandled(inner) => Error::Unhandled(inner),
201        }
202    }
203}
204impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>> for Error
205where
206    R: Send + Sync + std::fmt::Debug + 'static,
207{
208    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_policy::DeleteResourcePolicyError, R>) -> Self {
209        match err {
210            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
211            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
212                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
213                source: err.into(),
214            }),
215        }
216    }
217}
218impl From<crate::operation::delete_resource_policy::DeleteResourcePolicyError> for Error {
219    fn from(err: crate::operation::delete_resource_policy::DeleteResourcePolicyError) -> Self {
220        match err {
221            crate::operation::delete_resource_policy::DeleteResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
222            crate::operation::delete_resource_policy::DeleteResourcePolicyError::DisabledOperationException(inner) => {
223                Error::DisabledOperationException(inner)
224            }
225            crate::operation::delete_resource_policy::DeleteResourcePolicyError::InternalException(inner) => Error::InternalException(inner),
226            crate::operation::delete_resource_policy::DeleteResourcePolicyError::LimitExceededException(inner) => {
227                Error::LimitExceededException(inner)
228            }
229            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ResourceNotFoundException(inner) => {
230                Error::ResourceNotFoundException(inner)
231            }
232            crate::operation::delete_resource_policy::DeleteResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
233            crate::operation::delete_resource_policy::DeleteResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
234        }
235    }
236}
237impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline::GetPipelineError, R>> for Error
238where
239    R: Send + Sync + std::fmt::Debug + 'static,
240{
241    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline::GetPipelineError, R>) -> Self {
242        match err {
243            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
244            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
245                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
246                source: err.into(),
247            }),
248        }
249    }
250}
251impl From<crate::operation::get_pipeline::GetPipelineError> for Error {
252    fn from(err: crate::operation::get_pipeline::GetPipelineError) -> Self {
253        match err {
254            crate::operation::get_pipeline::GetPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
255            crate::operation::get_pipeline::GetPipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
256            crate::operation::get_pipeline::GetPipelineError::InternalException(inner) => Error::InternalException(inner),
257            crate::operation::get_pipeline::GetPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
258            crate::operation::get_pipeline::GetPipelineError::ValidationException(inner) => Error::ValidationException(inner),
259            crate::operation::get_pipeline::GetPipelineError::Unhandled(inner) => Error::Unhandled(inner),
260        }
261    }
262}
263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError, R>> for Error
264where
265    R: Send + Sync + std::fmt::Debug + 'static,
266{
267    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError, R>) -> Self {
268        match err {
269            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
270            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
271                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
272                source: err.into(),
273            }),
274        }
275    }
276}
277impl From<crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError> for Error {
278    fn from(err: crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError) -> Self {
279        match err {
280            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
281            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::DisabledOperationException(inner) => {
282                Error::DisabledOperationException(inner)
283            }
284            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::InternalException(inner) => Error::InternalException(inner),
285            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::ResourceNotFoundException(inner) => {
286                Error::ResourceNotFoundException(inner)
287            }
288            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::ValidationException(inner) => Error::ValidationException(inner),
289            crate::operation::get_pipeline_blueprint::GetPipelineBlueprintError::Unhandled(inner) => Error::Unhandled(inner),
290        }
291    }
292}
293impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError, R>>
294    for Error
295where
296    R: Send + Sync + std::fmt::Debug + 'static,
297{
298    fn from(
299        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError, R>,
300    ) -> Self {
301        match err {
302            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
303            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
304                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
305                source: err.into(),
306            }),
307        }
308    }
309}
310impl From<crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError> for Error {
311    fn from(err: crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError) -> Self {
312        match err {
313            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::AccessDeniedException(inner) => {
314                Error::AccessDeniedException(inner)
315            }
316            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::DisabledOperationException(inner) => {
317                Error::DisabledOperationException(inner)
318            }
319            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::InternalException(inner) => {
320                Error::InternalException(inner)
321            }
322            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::ResourceNotFoundException(inner) => {
323                Error::ResourceNotFoundException(inner)
324            }
325            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::ValidationException(inner) => {
326                Error::ValidationException(inner)
327            }
328            crate::operation::get_pipeline_change_progress::GetPipelineChangeProgressError::Unhandled(inner) => Error::Unhandled(inner),
329        }
330    }
331}
332impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
333where
334    R: Send + Sync + std::fmt::Debug + 'static,
335{
336    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
337        match err {
338            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
339            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
340                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
341                source: err.into(),
342            }),
343        }
344    }
345}
346impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
347    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
348        match err {
349            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
350            crate::operation::get_resource_policy::GetResourcePolicyError::DisabledOperationException(inner) => {
351                Error::DisabledOperationException(inner)
352            }
353            crate::operation::get_resource_policy::GetResourcePolicyError::InternalException(inner) => Error::InternalException(inner),
354            crate::operation::get_resource_policy::GetResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
355            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
356                Error::ResourceNotFoundException(inner)
357            }
358            crate::operation::get_resource_policy::GetResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
359            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
360        }
361    }
362}
363impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError, R>> for Error
364where
365    R: Send + Sync + std::fmt::Debug + 'static,
366{
367    fn from(
368        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError, R>,
369    ) -> Self {
370        match err {
371            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
372            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
373                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
374                source: err.into(),
375            }),
376        }
377    }
378}
379impl From<crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError> for Error {
380    fn from(err: crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError) -> Self {
381        match err {
382            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::AccessDeniedException(inner) => {
383                Error::AccessDeniedException(inner)
384            }
385            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::DisabledOperationException(inner) => {
386                Error::DisabledOperationException(inner)
387            }
388            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::InternalException(inner) => Error::InternalException(inner),
389            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::InvalidPaginationTokenException(inner) => {
390                Error::InvalidPaginationTokenException(inner)
391            }
392            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::ValidationException(inner) => Error::ValidationException(inner),
393            crate::operation::list_pipeline_blueprints::ListPipelineBlueprintsError::Unhandled(inner) => Error::Unhandled(inner),
394        }
395    }
396}
397impl<R>
398    From<
399        ::aws_smithy_runtime_api::client::result::SdkError<
400            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError,
401            R,
402        >,
403    > for Error
404where
405    R: Send + Sync + std::fmt::Debug + 'static,
406{
407    fn from(
408        err: ::aws_smithy_runtime_api::client::result::SdkError<
409            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError,
410            R,
411        >,
412    ) -> Self {
413        match err {
414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
417                source: err.into(),
418            }),
419        }
420    }
421}
422impl From<crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError> for Error {
423    fn from(err: crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError) -> Self {
424        match err {
425            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError::AccessDeniedException(inner) => {
426                Error::AccessDeniedException(inner)
427            }
428            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError::DisabledOperationException(inner) => {
429                Error::DisabledOperationException(inner)
430            }
431            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError::InternalException(inner) => {
432                Error::InternalException(inner)
433            }
434            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError::LimitExceededException(inner) => {
435                Error::LimitExceededException(inner)
436            }
437            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError::ValidationException(inner) => {
438                Error::ValidationException(inner)
439            }
440            crate::operation::list_pipeline_endpoint_connections::ListPipelineEndpointConnectionsError::Unhandled(inner) => Error::Unhandled(inner),
441        }
442    }
443}
444impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError, R>> for Error
445where
446    R: Send + Sync + std::fmt::Debug + 'static,
447{
448    fn from(
449        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError, R>,
450    ) -> Self {
451        match err {
452            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
453            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
454                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
455                source: err.into(),
456            }),
457        }
458    }
459}
460impl From<crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError> for Error {
461    fn from(err: crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError) -> Self {
462        match err {
463            crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError::AccessDeniedException(inner) => {
464                Error::AccessDeniedException(inner)
465            }
466            crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError::DisabledOperationException(inner) => {
467                Error::DisabledOperationException(inner)
468            }
469            crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError::InternalException(inner) => Error::InternalException(inner),
470            crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError::LimitExceededException(inner) => {
471                Error::LimitExceededException(inner)
472            }
473            crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError::ValidationException(inner) => Error::ValidationException(inner),
474            crate::operation::list_pipeline_endpoints::ListPipelineEndpointsError::Unhandled(inner) => Error::Unhandled(inner),
475        }
476    }
477}
478impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipelines::ListPipelinesError, R>> for Error
479where
480    R: Send + Sync + std::fmt::Debug + 'static,
481{
482    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_pipelines::ListPipelinesError, R>) -> Self {
483        match err {
484            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
485            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
486                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
487                source: err.into(),
488            }),
489        }
490    }
491}
492impl From<crate::operation::list_pipelines::ListPipelinesError> for Error {
493    fn from(err: crate::operation::list_pipelines::ListPipelinesError) -> Self {
494        match err {
495            crate::operation::list_pipelines::ListPipelinesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
496            crate::operation::list_pipelines::ListPipelinesError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
497            crate::operation::list_pipelines::ListPipelinesError::InternalException(inner) => Error::InternalException(inner),
498            crate::operation::list_pipelines::ListPipelinesError::InvalidPaginationTokenException(inner) => {
499                Error::InvalidPaginationTokenException(inner)
500            }
501            crate::operation::list_pipelines::ListPipelinesError::ValidationException(inner) => Error::ValidationException(inner),
502            crate::operation::list_pipelines::ListPipelinesError::Unhandled(inner) => Error::Unhandled(inner),
503        }
504    }
505}
506impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
507where
508    R: Send + Sync + std::fmt::Debug + 'static,
509{
510    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
511        match err {
512            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
513            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
514                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
515                source: err.into(),
516            }),
517        }
518    }
519}
520impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
521    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
522        match err {
523            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
524            crate::operation::list_tags_for_resource::ListTagsForResourceError::DisabledOperationException(inner) => {
525                Error::DisabledOperationException(inner)
526            }
527            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalException(inner) => Error::InternalException(inner),
528            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
529                Error::ResourceNotFoundException(inner)
530            }
531            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
532            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
533        }
534    }
535}
536impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>> for Error
537where
538    R: Send + Sync + std::fmt::Debug + 'static,
539{
540    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_policy::PutResourcePolicyError, R>) -> Self {
541        match err {
542            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
543            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
544                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
545                source: err.into(),
546            }),
547        }
548    }
549}
550impl From<crate::operation::put_resource_policy::PutResourcePolicyError> for Error {
551    fn from(err: crate::operation::put_resource_policy::PutResourcePolicyError) -> Self {
552        match err {
553            crate::operation::put_resource_policy::PutResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
554            crate::operation::put_resource_policy::PutResourcePolicyError::DisabledOperationException(inner) => {
555                Error::DisabledOperationException(inner)
556            }
557            crate::operation::put_resource_policy::PutResourcePolicyError::InternalException(inner) => Error::InternalException(inner),
558            crate::operation::put_resource_policy::PutResourcePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
559            crate::operation::put_resource_policy::PutResourcePolicyError::ResourceNotFoundException(inner) => {
560                Error::ResourceNotFoundException(inner)
561            }
562            crate::operation::put_resource_policy::PutResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
563            crate::operation::put_resource_policy::PutResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
564        }
565    }
566}
567impl<R>
568    From<
569        ::aws_smithy_runtime_api::client::result::SdkError<
570            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError,
571            R,
572        >,
573    > for Error
574where
575    R: Send + Sync + std::fmt::Debug + 'static,
576{
577    fn from(
578        err: ::aws_smithy_runtime_api::client::result::SdkError<
579            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError,
580            R,
581        >,
582    ) -> Self {
583        match err {
584            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
585            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
586                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
587                source: err.into(),
588            }),
589        }
590    }
591}
592impl From<crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError> for Error {
593    fn from(err: crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError) -> Self {
594        match err {
595            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError::AccessDeniedException(inner) => {
596                Error::AccessDeniedException(inner)
597            }
598            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError::DisabledOperationException(inner) => {
599                Error::DisabledOperationException(inner)
600            }
601            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError::InternalException(inner) => {
602                Error::InternalException(inner)
603            }
604            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError::LimitExceededException(inner) => {
605                Error::LimitExceededException(inner)
606            }
607            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError::ValidationException(inner) => {
608                Error::ValidationException(inner)
609            }
610            crate::operation::revoke_pipeline_endpoint_connections::RevokePipelineEndpointConnectionsError::Unhandled(inner) => {
611                Error::Unhandled(inner)
612            }
613        }
614    }
615}
616impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_pipeline::StartPipelineError, R>> for Error
617where
618    R: Send + Sync + std::fmt::Debug + 'static,
619{
620    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_pipeline::StartPipelineError, R>) -> Self {
621        match err {
622            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
623            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
624                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
625                source: err.into(),
626            }),
627        }
628    }
629}
630impl From<crate::operation::start_pipeline::StartPipelineError> for Error {
631    fn from(err: crate::operation::start_pipeline::StartPipelineError) -> Self {
632        match err {
633            crate::operation::start_pipeline::StartPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
634            crate::operation::start_pipeline::StartPipelineError::ConflictException(inner) => Error::ConflictException(inner),
635            crate::operation::start_pipeline::StartPipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
636            crate::operation::start_pipeline::StartPipelineError::InternalException(inner) => Error::InternalException(inner),
637            crate::operation::start_pipeline::StartPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
638            crate::operation::start_pipeline::StartPipelineError::ValidationException(inner) => Error::ValidationException(inner),
639            crate::operation::start_pipeline::StartPipelineError::Unhandled(inner) => Error::Unhandled(inner),
640        }
641    }
642}
643impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_pipeline::StopPipelineError, R>> for Error
644where
645    R: Send + Sync + std::fmt::Debug + 'static,
646{
647    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_pipeline::StopPipelineError, R>) -> Self {
648        match err {
649            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
650            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
651                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
652                source: err.into(),
653            }),
654        }
655    }
656}
657impl From<crate::operation::stop_pipeline::StopPipelineError> for Error {
658    fn from(err: crate::operation::stop_pipeline::StopPipelineError) -> Self {
659        match err {
660            crate::operation::stop_pipeline::StopPipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
661            crate::operation::stop_pipeline::StopPipelineError::ConflictException(inner) => Error::ConflictException(inner),
662            crate::operation::stop_pipeline::StopPipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
663            crate::operation::stop_pipeline::StopPipelineError::InternalException(inner) => Error::InternalException(inner),
664            crate::operation::stop_pipeline::StopPipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
665            crate::operation::stop_pipeline::StopPipelineError::ValidationException(inner) => Error::ValidationException(inner),
666            crate::operation::stop_pipeline::StopPipelineError::Unhandled(inner) => Error::Unhandled(inner),
667        }
668    }
669}
670impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
671where
672    R: Send + Sync + std::fmt::Debug + 'static,
673{
674    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
675        match err {
676            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
677            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
678                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
679                source: err.into(),
680            }),
681        }
682    }
683}
684impl From<crate::operation::tag_resource::TagResourceError> for Error {
685    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
686        match err {
687            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
688            crate::operation::tag_resource::TagResourceError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
689            crate::operation::tag_resource::TagResourceError::InternalException(inner) => Error::InternalException(inner),
690            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
691            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
692            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
693            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
694        }
695    }
696}
697impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
698where
699    R: Send + Sync + std::fmt::Debug + 'static,
700{
701    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
702        match err {
703            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
704            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
705                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
706                source: err.into(),
707            }),
708        }
709    }
710}
711impl From<crate::operation::untag_resource::UntagResourceError> for Error {
712    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
713        match err {
714            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
715            crate::operation::untag_resource::UntagResourceError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
716            crate::operation::untag_resource::UntagResourceError::InternalException(inner) => Error::InternalException(inner),
717            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
718            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
719            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
720        }
721    }
722}
723impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline::UpdatePipelineError, R>> for Error
724where
725    R: Send + Sync + std::fmt::Debug + 'static,
726{
727    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_pipeline::UpdatePipelineError, R>) -> Self {
728        match err {
729            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
730            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
731                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
732                source: err.into(),
733            }),
734        }
735    }
736}
737impl From<crate::operation::update_pipeline::UpdatePipelineError> for Error {
738    fn from(err: crate::operation::update_pipeline::UpdatePipelineError) -> Self {
739        match err {
740            crate::operation::update_pipeline::UpdatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
741            crate::operation::update_pipeline::UpdatePipelineError::ConflictException(inner) => Error::ConflictException(inner),
742            crate::operation::update_pipeline::UpdatePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
743            crate::operation::update_pipeline::UpdatePipelineError::InternalException(inner) => Error::InternalException(inner),
744            crate::operation::update_pipeline::UpdatePipelineError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
745            crate::operation::update_pipeline::UpdatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
746            crate::operation::update_pipeline::UpdatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
747        }
748    }
749}
750impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_pipeline::ValidatePipelineError, R>> for Error
751where
752    R: Send + Sync + std::fmt::Debug + 'static,
753{
754    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::validate_pipeline::ValidatePipelineError, R>) -> Self {
755        match err {
756            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
757            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
758                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
759                source: err.into(),
760            }),
761        }
762    }
763}
764impl From<crate::operation::validate_pipeline::ValidatePipelineError> for Error {
765    fn from(err: crate::operation::validate_pipeline::ValidatePipelineError) -> Self {
766        match err {
767            crate::operation::validate_pipeline::ValidatePipelineError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
768            crate::operation::validate_pipeline::ValidatePipelineError::DisabledOperationException(inner) => Error::DisabledOperationException(inner),
769            crate::operation::validate_pipeline::ValidatePipelineError::InternalException(inner) => Error::InternalException(inner),
770            crate::operation::validate_pipeline::ValidatePipelineError::ValidationException(inner) => Error::ValidationException(inner),
771            crate::operation::validate_pipeline::ValidatePipelineError::Unhandled(inner) => Error::Unhandled(inner),
772        }
773    }
774}
775impl ::std::error::Error for Error {
776    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
777        match self {
778            Error::AccessDeniedException(inner) => inner.source(),
779            Error::ConflictException(inner) => inner.source(),
780            Error::DisabledOperationException(inner) => inner.source(),
781            Error::InternalException(inner) => inner.source(),
782            Error::InvalidPaginationTokenException(inner) => inner.source(),
783            Error::LimitExceededException(inner) => inner.source(),
784            Error::ResourceAlreadyExistsException(inner) => inner.source(),
785            Error::ResourceNotFoundException(inner) => inner.source(),
786            Error::ValidationException(inner) => inner.source(),
787            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
788        }
789    }
790}
791impl ::aws_types::request_id::RequestId for Error {
792    fn request_id(&self) -> Option<&str> {
793        match self {
794            Self::AccessDeniedException(e) => e.request_id(),
795            Self::ConflictException(e) => e.request_id(),
796            Self::DisabledOperationException(e) => e.request_id(),
797            Self::InternalException(e) => e.request_id(),
798            Self::InvalidPaginationTokenException(e) => e.request_id(),
799            Self::LimitExceededException(e) => e.request_id(),
800            Self::ResourceAlreadyExistsException(e) => e.request_id(),
801            Self::ResourceNotFoundException(e) => e.request_id(),
802            Self::ValidationException(e) => e.request_id(),
803            Self::Unhandled(e) => e.meta.request_id(),
804        }
805    }
806}