aws_sdk_mpa/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>You do not have sufficient access to perform this action. Check your permissions, and try again.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The request cannot be completed because it conflicts with the current state of a resource.</p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p>The service encountered an internal error. Try your request again. If the problem persists, contact Amazon Web Services Support.</p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p>The request contains an invalid parameter value.</p>
13    InvalidParameterException(crate::types::error::InvalidParameterException),
14    /// <p>The specified resource doesn't exist. Check the resource ID, and try again.</p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p>The request exceeds the service quota for your account. Request a quota increase or reduce your request size.</p>
17    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
18    /// <p>The request was denied due to request throttling.</p>
19    ThrottlingException(crate::types::error::ThrottlingException),
20    /// <p>The request exceeds the maximum number of tags allowed for this resource. Remove some tags, and try again.</p>
21    TooManyTagsException(crate::types::error::TooManyTagsException),
22    /// <p>The input fails to satisfy the constraints specified by an Amazon Web Services service.</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::InternalServerException(inner) => inner.fmt(f),
39            Error::InvalidParameterException(inner) => inner.fmt(f),
40            Error::ResourceNotFoundException(inner) => inner.fmt(f),
41            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
42            Error::ThrottlingException(inner) => inner.fmt(f),
43            Error::TooManyTagsException(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::InternalServerException(inner) => inner.meta(),
69            Self::InvalidParameterException(inner) => inner.meta(),
70            Self::ResourceNotFoundException(inner) => inner.meta(),
71            Self::ServiceQuotaExceededException(inner) => inner.meta(),
72            Self::ThrottlingException(inner) => inner.meta(),
73            Self::TooManyTagsException(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::cancel_session::CancelSessionError, 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::cancel_session::CancelSessionError, 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::cancel_session::CancelSessionError> for Error {
94    fn from(err: crate::operation::cancel_session::CancelSessionError) -> Self {
95        match err {
96            crate::operation::cancel_session::CancelSessionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
97            crate::operation::cancel_session::CancelSessionError::ConflictException(inner) => Error::ConflictException(inner),
98            crate::operation::cancel_session::CancelSessionError::InternalServerException(inner) => Error::InternalServerException(inner),
99            crate::operation::cancel_session::CancelSessionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
100            crate::operation::cancel_session::CancelSessionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
101            crate::operation::cancel_session::CancelSessionError::ValidationException(inner) => Error::ValidationException(inner),
102            crate::operation::cancel_session::CancelSessionError::Unhandled(inner) => Error::Unhandled(inner),
103        }
104    }
105}
106impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_approval_team::CreateApprovalTeamError, R>> for Error
107where
108    R: Send + Sync + std::fmt::Debug + 'static,
109{
110    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_approval_team::CreateApprovalTeamError, R>) -> Self {
111        match err {
112            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
113            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
114                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
115                source: err.into(),
116            }),
117        }
118    }
119}
120impl From<crate::operation::create_approval_team::CreateApprovalTeamError> for Error {
121    fn from(err: crate::operation::create_approval_team::CreateApprovalTeamError) -> Self {
122        match err {
123            crate::operation::create_approval_team::CreateApprovalTeamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
124            crate::operation::create_approval_team::CreateApprovalTeamError::ConflictException(inner) => Error::ConflictException(inner),
125            crate::operation::create_approval_team::CreateApprovalTeamError::InternalServerException(inner) => Error::InternalServerException(inner),
126            crate::operation::create_approval_team::CreateApprovalTeamError::ServiceQuotaExceededException(inner) => {
127                Error::ServiceQuotaExceededException(inner)
128            }
129            crate::operation::create_approval_team::CreateApprovalTeamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
130            crate::operation::create_approval_team::CreateApprovalTeamError::ValidationException(inner) => Error::ValidationException(inner),
131            crate::operation::create_approval_team::CreateApprovalTeamError::Unhandled(inner) => Error::Unhandled(inner),
132        }
133    }
134}
135impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_identity_source::CreateIdentitySourceError, R>> for Error
136where
137    R: Send + Sync + std::fmt::Debug + 'static,
138{
139    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_identity_source::CreateIdentitySourceError, R>) -> Self {
140        match err {
141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
144                source: err.into(),
145            }),
146        }
147    }
148}
149impl From<crate::operation::create_identity_source::CreateIdentitySourceError> for Error {
150    fn from(err: crate::operation::create_identity_source::CreateIdentitySourceError) -> Self {
151        match err {
152            crate::operation::create_identity_source::CreateIdentitySourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
153            crate::operation::create_identity_source::CreateIdentitySourceError::InternalServerException(inner) => {
154                Error::InternalServerException(inner)
155            }
156            crate::operation::create_identity_source::CreateIdentitySourceError::ServiceQuotaExceededException(inner) => {
157                Error::ServiceQuotaExceededException(inner)
158            }
159            crate::operation::create_identity_source::CreateIdentitySourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
160            crate::operation::create_identity_source::CreateIdentitySourceError::ValidationException(inner) => Error::ValidationException(inner),
161            crate::operation::create_identity_source::CreateIdentitySourceError::Unhandled(inner) => Error::Unhandled(inner),
162        }
163    }
164}
165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_identity_source::DeleteIdentitySourceError, R>> for Error
166where
167    R: Send + Sync + std::fmt::Debug + 'static,
168{
169    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_identity_source::DeleteIdentitySourceError, R>) -> Self {
170        match err {
171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
174                source: err.into(),
175            }),
176        }
177    }
178}
179impl From<crate::operation::delete_identity_source::DeleteIdentitySourceError> for Error {
180    fn from(err: crate::operation::delete_identity_source::DeleteIdentitySourceError) -> Self {
181        match err {
182            crate::operation::delete_identity_source::DeleteIdentitySourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
183            crate::operation::delete_identity_source::DeleteIdentitySourceError::ConflictException(inner) => Error::ConflictException(inner),
184            crate::operation::delete_identity_source::DeleteIdentitySourceError::InternalServerException(inner) => {
185                Error::InternalServerException(inner)
186            }
187            crate::operation::delete_identity_source::DeleteIdentitySourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
188            crate::operation::delete_identity_source::DeleteIdentitySourceError::ValidationException(inner) => Error::ValidationException(inner),
189            crate::operation::delete_identity_source::DeleteIdentitySourceError::Unhandled(inner) => Error::Unhandled(inner),
190        }
191    }
192}
193impl<R>
194    From<
195        ::aws_smithy_runtime_api::client::result::SdkError<
196            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError,
197            R,
198        >,
199    > for Error
200where
201    R: Send + Sync + std::fmt::Debug + 'static,
202{
203    fn from(
204        err: ::aws_smithy_runtime_api::client::result::SdkError<
205            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError,
206            R,
207        >,
208    ) -> 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_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError> for Error {
219    fn from(err: crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError) -> Self {
220        match err {
221            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::AccessDeniedException(inner) => {
222                Error::AccessDeniedException(inner)
223            }
224            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::ConflictException(inner) => {
225                Error::ConflictException(inner)
226            }
227            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::InternalServerException(inner) => {
228                Error::InternalServerException(inner)
229            }
230            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::ResourceNotFoundException(inner) => {
231                Error::ResourceNotFoundException(inner)
232            }
233            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::ThrottlingException(inner) => {
234                Error::ThrottlingException(inner)
235            }
236            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::ValidationException(inner) => {
237                Error::ValidationException(inner)
238            }
239            crate::operation::delete_inactive_approval_team_version::DeleteInactiveApprovalTeamVersionError::Unhandled(inner) => {
240                Error::Unhandled(inner)
241            }
242        }
243    }
244}
245impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_approval_team::GetApprovalTeamError, R>> for Error
246where
247    R: Send + Sync + std::fmt::Debug + 'static,
248{
249    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_approval_team::GetApprovalTeamError, R>) -> Self {
250        match err {
251            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
252            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
253                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
254                source: err.into(),
255            }),
256        }
257    }
258}
259impl From<crate::operation::get_approval_team::GetApprovalTeamError> for Error {
260    fn from(err: crate::operation::get_approval_team::GetApprovalTeamError) -> Self {
261        match err {
262            crate::operation::get_approval_team::GetApprovalTeamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
263            crate::operation::get_approval_team::GetApprovalTeamError::InternalServerException(inner) => Error::InternalServerException(inner),
264            crate::operation::get_approval_team::GetApprovalTeamError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
265            crate::operation::get_approval_team::GetApprovalTeamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
266            crate::operation::get_approval_team::GetApprovalTeamError::ValidationException(inner) => Error::ValidationException(inner),
267            crate::operation::get_approval_team::GetApprovalTeamError::Unhandled(inner) => Error::Unhandled(inner),
268        }
269    }
270}
271impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_identity_source::GetIdentitySourceError, R>> for Error
272where
273    R: Send + Sync + std::fmt::Debug + 'static,
274{
275    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_identity_source::GetIdentitySourceError, R>) -> Self {
276        match err {
277            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
278            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
279                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
280                source: err.into(),
281            }),
282        }
283    }
284}
285impl From<crate::operation::get_identity_source::GetIdentitySourceError> for Error {
286    fn from(err: crate::operation::get_identity_source::GetIdentitySourceError) -> Self {
287        match err {
288            crate::operation::get_identity_source::GetIdentitySourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
289            crate::operation::get_identity_source::GetIdentitySourceError::InternalServerException(inner) => Error::InternalServerException(inner),
290            crate::operation::get_identity_source::GetIdentitySourceError::ResourceNotFoundException(inner) => {
291                Error::ResourceNotFoundException(inner)
292            }
293            crate::operation::get_identity_source::GetIdentitySourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
294            crate::operation::get_identity_source::GetIdentitySourceError::ValidationException(inner) => Error::ValidationException(inner),
295            crate::operation::get_identity_source::GetIdentitySourceError::Unhandled(inner) => Error::Unhandled(inner),
296        }
297    }
298}
299impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy_version::GetPolicyVersionError, R>> for Error
300where
301    R: Send + Sync + std::fmt::Debug + 'static,
302{
303    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy_version::GetPolicyVersionError, R>) -> Self {
304        match err {
305            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
306            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
307                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
308                source: err.into(),
309            }),
310        }
311    }
312}
313impl From<crate::operation::get_policy_version::GetPolicyVersionError> for Error {
314    fn from(err: crate::operation::get_policy_version::GetPolicyVersionError) -> Self {
315        match err {
316            crate::operation::get_policy_version::GetPolicyVersionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
317            crate::operation::get_policy_version::GetPolicyVersionError::InternalServerException(inner) => Error::InternalServerException(inner),
318            crate::operation::get_policy_version::GetPolicyVersionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
319            crate::operation::get_policy_version::GetPolicyVersionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
320            crate::operation::get_policy_version::GetPolicyVersionError::ValidationException(inner) => Error::ValidationException(inner),
321            crate::operation::get_policy_version::GetPolicyVersionError::Unhandled(inner) => Error::Unhandled(inner),
322        }
323    }
324}
325impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>> for Error
326where
327    R: Send + Sync + std::fmt::Debug + 'static,
328{
329    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policy::GetResourcePolicyError, R>) -> Self {
330        match err {
331            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
332            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
333                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
334                source: err.into(),
335            }),
336        }
337    }
338}
339impl From<crate::operation::get_resource_policy::GetResourcePolicyError> for Error {
340    fn from(err: crate::operation::get_resource_policy::GetResourcePolicyError) -> Self {
341        match err {
342            crate::operation::get_resource_policy::GetResourcePolicyError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
343            crate::operation::get_resource_policy::GetResourcePolicyError::InvalidParameterException(inner) => {
344                Error::InvalidParameterException(inner)
345            }
346            crate::operation::get_resource_policy::GetResourcePolicyError::ResourceNotFoundException(inner) => {
347                Error::ResourceNotFoundException(inner)
348            }
349            crate::operation::get_resource_policy::GetResourcePolicyError::ThrottlingException(inner) => Error::ThrottlingException(inner),
350            crate::operation::get_resource_policy::GetResourcePolicyError::ValidationException(inner) => Error::ValidationException(inner),
351            crate::operation::get_resource_policy::GetResourcePolicyError::Unhandled(inner) => Error::Unhandled(inner),
352        }
353    }
354}
355impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_session::GetSessionError, R>> for Error
356where
357    R: Send + Sync + std::fmt::Debug + 'static,
358{
359    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_session::GetSessionError, R>) -> Self {
360        match err {
361            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
362            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
363                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
364                source: err.into(),
365            }),
366        }
367    }
368}
369impl From<crate::operation::get_session::GetSessionError> for Error {
370    fn from(err: crate::operation::get_session::GetSessionError) -> Self {
371        match err {
372            crate::operation::get_session::GetSessionError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
373            crate::operation::get_session::GetSessionError::InternalServerException(inner) => Error::InternalServerException(inner),
374            crate::operation::get_session::GetSessionError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
375            crate::operation::get_session::GetSessionError::ThrottlingException(inner) => Error::ThrottlingException(inner),
376            crate::operation::get_session::GetSessionError::ValidationException(inner) => Error::ValidationException(inner),
377            crate::operation::get_session::GetSessionError::Unhandled(inner) => Error::Unhandled(inner),
378        }
379    }
380}
381impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_approval_teams::ListApprovalTeamsError, 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::list_approval_teams::ListApprovalTeamsError, 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::list_approval_teams::ListApprovalTeamsError> for Error {
396    fn from(err: crate::operation::list_approval_teams::ListApprovalTeamsError) -> Self {
397        match err {
398            crate::operation::list_approval_teams::ListApprovalTeamsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
399            crate::operation::list_approval_teams::ListApprovalTeamsError::InternalServerException(inner) => Error::InternalServerException(inner),
400            crate::operation::list_approval_teams::ListApprovalTeamsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
401            crate::operation::list_approval_teams::ListApprovalTeamsError::ValidationException(inner) => Error::ValidationException(inner),
402            crate::operation::list_approval_teams::ListApprovalTeamsError::Unhandled(inner) => Error::Unhandled(inner),
403        }
404    }
405}
406impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_sources::ListIdentitySourcesError, R>> for Error
407where
408    R: Send + Sync + std::fmt::Debug + 'static,
409{
410    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_identity_sources::ListIdentitySourcesError, R>) -> Self {
411        match err {
412            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
413            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
414                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
415                source: err.into(),
416            }),
417        }
418    }
419}
420impl From<crate::operation::list_identity_sources::ListIdentitySourcesError> for Error {
421    fn from(err: crate::operation::list_identity_sources::ListIdentitySourcesError) -> Self {
422        match err {
423            crate::operation::list_identity_sources::ListIdentitySourcesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
424            crate::operation::list_identity_sources::ListIdentitySourcesError::InternalServerException(inner) => {
425                Error::InternalServerException(inner)
426            }
427            crate::operation::list_identity_sources::ListIdentitySourcesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
428            crate::operation::list_identity_sources::ListIdentitySourcesError::ValidationException(inner) => Error::ValidationException(inner),
429            crate::operation::list_identity_sources::ListIdentitySourcesError::Unhandled(inner) => Error::Unhandled(inner),
430        }
431    }
432}
433impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>> for Error
434where
435    R: Send + Sync + std::fmt::Debug + 'static,
436{
437    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>) -> Self {
438        match err {
439            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
440            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
441                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
442                source: err.into(),
443            }),
444        }
445    }
446}
447impl From<crate::operation::list_policies::ListPoliciesError> for Error {
448    fn from(err: crate::operation::list_policies::ListPoliciesError) -> Self {
449        match err {
450            crate::operation::list_policies::ListPoliciesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
451            crate::operation::list_policies::ListPoliciesError::InternalServerException(inner) => Error::InternalServerException(inner),
452            crate::operation::list_policies::ListPoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
453            crate::operation::list_policies::ListPoliciesError::ValidationException(inner) => Error::ValidationException(inner),
454            crate::operation::list_policies::ListPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
455        }
456    }
457}
458impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_versions::ListPolicyVersionsError, R>> for Error
459where
460    R: Send + Sync + std::fmt::Debug + 'static,
461{
462    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policy_versions::ListPolicyVersionsError, R>) -> Self {
463        match err {
464            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
465            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
466                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
467                source: err.into(),
468            }),
469        }
470    }
471}
472impl From<crate::operation::list_policy_versions::ListPolicyVersionsError> for Error {
473    fn from(err: crate::operation::list_policy_versions::ListPolicyVersionsError) -> Self {
474        match err {
475            crate::operation::list_policy_versions::ListPolicyVersionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
476            crate::operation::list_policy_versions::ListPolicyVersionsError::InternalServerException(inner) => Error::InternalServerException(inner),
477            crate::operation::list_policy_versions::ListPolicyVersionsError::ResourceNotFoundException(inner) => {
478                Error::ResourceNotFoundException(inner)
479            }
480            crate::operation::list_policy_versions::ListPolicyVersionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
481            crate::operation::list_policy_versions::ListPolicyVersionsError::ValidationException(inner) => Error::ValidationException(inner),
482            crate::operation::list_policy_versions::ListPolicyVersionsError::Unhandled(inner) => Error::Unhandled(inner),
483        }
484    }
485}
486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_policies::ListResourcePoliciesError, R>> for Error
487where
488    R: Send + Sync + std::fmt::Debug + 'static,
489{
490    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_policies::ListResourcePoliciesError, R>) -> Self {
491        match err {
492            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
493            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
494                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
495                source: err.into(),
496            }),
497        }
498    }
499}
500impl From<crate::operation::list_resource_policies::ListResourcePoliciesError> for Error {
501    fn from(err: crate::operation::list_resource_policies::ListResourcePoliciesError) -> Self {
502        match err {
503            crate::operation::list_resource_policies::ListResourcePoliciesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
504            crate::operation::list_resource_policies::ListResourcePoliciesError::InternalServerException(inner) => {
505                Error::InternalServerException(inner)
506            }
507            crate::operation::list_resource_policies::ListResourcePoliciesError::ResourceNotFoundException(inner) => {
508                Error::ResourceNotFoundException(inner)
509            }
510            crate::operation::list_resource_policies::ListResourcePoliciesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
511            crate::operation::list_resource_policies::ListResourcePoliciesError::ValidationException(inner) => Error::ValidationException(inner),
512            crate::operation::list_resource_policies::ListResourcePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
513        }
514    }
515}
516impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sessions::ListSessionsError, R>> for Error
517where
518    R: Send + Sync + std::fmt::Debug + 'static,
519{
520    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_sessions::ListSessionsError, R>) -> Self {
521        match err {
522            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
523            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
524                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
525                source: err.into(),
526            }),
527        }
528    }
529}
530impl From<crate::operation::list_sessions::ListSessionsError> for Error {
531    fn from(err: crate::operation::list_sessions::ListSessionsError) -> Self {
532        match err {
533            crate::operation::list_sessions::ListSessionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
534            crate::operation::list_sessions::ListSessionsError::InternalServerException(inner) => Error::InternalServerException(inner),
535            crate::operation::list_sessions::ListSessionsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
536            crate::operation::list_sessions::ListSessionsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
537            crate::operation::list_sessions::ListSessionsError::ValidationException(inner) => Error::ValidationException(inner),
538            crate::operation::list_sessions::ListSessionsError::Unhandled(inner) => Error::Unhandled(inner),
539        }
540    }
541}
542impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
543where
544    R: Send + Sync + std::fmt::Debug + 'static,
545{
546    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
547        match err {
548            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
549            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
550                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
551                source: err.into(),
552            }),
553        }
554    }
555}
556impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
557    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
558        match err {
559            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
560            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
561                Error::InternalServerException(inner)
562            }
563            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
564                Error::ResourceNotFoundException(inner)
565            }
566            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
567            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
568            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
569        }
570    }
571}
572impl<R>
573    From<
574        ::aws_smithy_runtime_api::client::result::SdkError<
575            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError,
576            R,
577        >,
578    > for Error
579where
580    R: Send + Sync + std::fmt::Debug + 'static,
581{
582    fn from(
583        err: ::aws_smithy_runtime_api::client::result::SdkError<
584            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError,
585            R,
586        >,
587    ) -> Self {
588        match err {
589            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
590            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
591                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
592                source: err.into(),
593            }),
594        }
595    }
596}
597impl From<crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError> for Error {
598    fn from(err: crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError) -> Self {
599        match err {
600            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::AccessDeniedException(inner) => {
601                Error::AccessDeniedException(inner)
602            }
603            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::ConflictException(inner) => {
604                Error::ConflictException(inner)
605            }
606            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::InternalServerException(inner) => {
607                Error::InternalServerException(inner)
608            }
609            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::ResourceNotFoundException(inner) => {
610                Error::ResourceNotFoundException(inner)
611            }
612            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::ThrottlingException(inner) => {
613                Error::ThrottlingException(inner)
614            }
615            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::ValidationException(inner) => {
616                Error::ValidationException(inner)
617            }
618            crate::operation::start_active_approval_team_deletion::StartActiveApprovalTeamDeletionError::Unhandled(inner) => Error::Unhandled(inner),
619        }
620    }
621}
622impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
623where
624    R: Send + Sync + std::fmt::Debug + 'static,
625{
626    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
627        match err {
628            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
629            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
630                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
631                source: err.into(),
632            }),
633        }
634    }
635}
636impl From<crate::operation::tag_resource::TagResourceError> for Error {
637    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
638        match err {
639            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
640            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
641            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
642            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
643            crate::operation::tag_resource::TagResourceError::TooManyTagsException(inner) => Error::TooManyTagsException(inner),
644            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
645            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
646        }
647    }
648}
649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
650where
651    R: Send + Sync + std::fmt::Debug + 'static,
652{
653    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
654        match err {
655            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
656            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
657                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
658                source: err.into(),
659            }),
660        }
661    }
662}
663impl From<crate::operation::untag_resource::UntagResourceError> for Error {
664    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
665        match err {
666            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
667            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
668            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
669            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
670            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
671            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
672        }
673    }
674}
675impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_approval_team::UpdateApprovalTeamError, R>> for Error
676where
677    R: Send + Sync + std::fmt::Debug + 'static,
678{
679    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_approval_team::UpdateApprovalTeamError, R>) -> Self {
680        match err {
681            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
682            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
683                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
684                source: err.into(),
685            }),
686        }
687    }
688}
689impl From<crate::operation::update_approval_team::UpdateApprovalTeamError> for Error {
690    fn from(err: crate::operation::update_approval_team::UpdateApprovalTeamError) -> Self {
691        match err {
692            crate::operation::update_approval_team::UpdateApprovalTeamError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
693            crate::operation::update_approval_team::UpdateApprovalTeamError::ConflictException(inner) => Error::ConflictException(inner),
694            crate::operation::update_approval_team::UpdateApprovalTeamError::InternalServerException(inner) => Error::InternalServerException(inner),
695            crate::operation::update_approval_team::UpdateApprovalTeamError::ResourceNotFoundException(inner) => {
696                Error::ResourceNotFoundException(inner)
697            }
698            crate::operation::update_approval_team::UpdateApprovalTeamError::ServiceQuotaExceededException(inner) => {
699                Error::ServiceQuotaExceededException(inner)
700            }
701            crate::operation::update_approval_team::UpdateApprovalTeamError::ThrottlingException(inner) => Error::ThrottlingException(inner),
702            crate::operation::update_approval_team::UpdateApprovalTeamError::ValidationException(inner) => Error::ValidationException(inner),
703            crate::operation::update_approval_team::UpdateApprovalTeamError::Unhandled(inner) => Error::Unhandled(inner),
704        }
705    }
706}
707impl ::std::error::Error for Error {
708    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
709        match self {
710            Error::AccessDeniedException(inner) => inner.source(),
711            Error::ConflictException(inner) => inner.source(),
712            Error::InternalServerException(inner) => inner.source(),
713            Error::InvalidParameterException(inner) => inner.source(),
714            Error::ResourceNotFoundException(inner) => inner.source(),
715            Error::ServiceQuotaExceededException(inner) => inner.source(),
716            Error::ThrottlingException(inner) => inner.source(),
717            Error::TooManyTagsException(inner) => inner.source(),
718            Error::ValidationException(inner) => inner.source(),
719            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
720        }
721    }
722}
723impl ::aws_types::request_id::RequestId for Error {
724    fn request_id(&self) -> Option<&str> {
725        match self {
726            Self::AccessDeniedException(e) => e.request_id(),
727            Self::ConflictException(e) => e.request_id(),
728            Self::InternalServerException(e) => e.request_id(),
729            Self::InvalidParameterException(e) => e.request_id(),
730            Self::ResourceNotFoundException(e) => e.request_id(),
731            Self::ServiceQuotaExceededException(e) => e.request_id(),
732            Self::ThrottlingException(e) => e.request_id(),
733            Self::TooManyTagsException(e) => e.request_id(),
734            Self::ValidationException(e) => e.request_id(),
735            Self::Unhandled(e) => e.meta.request_id(),
736        }
737    }
738}