Skip to main content

aws_sdk_ram/
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>The operation failed because the client token input parameter matched one that was used with a previous call to the operation, but at least one of the other input parameters is different from the previous call.</p>
7    IdempotentParameterMismatchException(crate::types::error::IdempotentParameterMismatchException),
8    /// <p>The operation failed because the specified client token isn't valid.</p>
9    InvalidClientTokenException(crate::types::error::InvalidClientTokenException),
10    /// <p>The operation failed because the specified value for <code>MaxResults</code> isn't valid.</p>
11    InvalidMaxResultsException(crate::types::error::InvalidMaxResultsException),
12    /// <p>The operation failed because the specified value for <code>NextToken</code> isn't valid. You must specify a value you received in the <code>NextToken</code> response of a previous call to this operation.</p>
13    InvalidNextTokenException(crate::types::error::InvalidNextTokenException),
14    /// <p>The operation failed because a parameter you specified isn't valid.</p>
15    InvalidParameterException(crate::types::error::InvalidParameterException),
16    /// <p>The operation failed because a policy you specified isn't valid.</p>
17    InvalidPolicyException(crate::types::error::InvalidPolicyException),
18    /// <p>The operation failed because the specified resource type isn't valid.</p>
19    InvalidResourceTypeException(crate::types::error::InvalidResourceTypeException),
20    /// <p>The operation failed because the requested operation isn't valid for the resource share in its current state.</p>
21    InvalidStateTransitionException(crate::types::error::InvalidStateTransitionException),
22    /// <p>The operation failed because the specified <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Name (ARN)</a> has a format that isn't valid.</p>
23    MalformedArnException(crate::types::error::MalformedArnException),
24    /// <p>The operation failed because the policy template that you provided isn't valid.</p>
25    MalformedPolicyTemplateException(crate::types::error::MalformedPolicyTemplateException),
26    /// <p>The operation failed because a required input parameter is missing.</p>
27    MissingRequiredParameterException(crate::types::error::MissingRequiredParameterException),
28    /// <p>The operation failed because the requested operation isn't permitted.</p>
29    OperationNotPermittedException(crate::types::error::OperationNotPermittedException),
30    /// <p>The operation failed because a permission with the specified name already exists in the requested Amazon Web Services Region. Choose a different name.</p>
31    PermissionAlreadyExistsException(crate::types::error::PermissionAlreadyExistsException),
32    /// <p>The operation failed because it would exceed the maximum number of permissions you can create in each Amazon Web Services Region. To view the limits for your Amazon Web Services account, see the <a href="https://console.aws.amazon.com/servicequotas/home/services/ram/quotas">RAM page in the Service Quotas console</a>.</p>
33    PermissionLimitExceededException(crate::types::error::PermissionLimitExceededException),
34    /// <p>The operation failed because it would exceed the limit for the number of versions you can have for a permission. To view the limits for your Amazon Web Services account, see the <a href="https://console.aws.amazon.com/servicequotas/home/services/ram/quotas">RAM page in the Service Quotas console</a>.</p>
35    PermissionVersionsLimitExceededException(crate::types::error::PermissionVersionsLimitExceededException),
36    /// <p>The operation failed because the specified <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Name (ARN)</a> was not found.</p>
37    ResourceArnNotFoundException(crate::types::error::ResourceArnNotFoundException),
38    /// <p>The operation failed because the specified invitation was already accepted.</p>
39    ResourceShareInvitationAlreadyAcceptedException(crate::types::error::ResourceShareInvitationAlreadyAcceptedException),
40    /// <p>The operation failed because the specified invitation was already rejected.</p>
41    ResourceShareInvitationAlreadyRejectedException(crate::types::error::ResourceShareInvitationAlreadyRejectedException),
42    /// <p>The operation failed because the specified <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Name (ARN)</a> for an invitation was not found.</p>
43    ResourceShareInvitationArnNotFoundException(crate::types::error::ResourceShareInvitationArnNotFoundException),
44    /// <p>The operation failed because the specified invitation is past its expiration date and time.</p>
45    ResourceShareInvitationExpiredException(crate::types::error::ResourceShareInvitationExpiredException),
46    /// <p>The operation failed because it would exceed the limit for resource shares for your account. You can associate up to 100 resources per call. To view the limits for your Amazon Web Services account, see the <a href="https://console.aws.amazon.com/servicequotas/home/services/ram/quotas">RAM page in the Service Quotas console</a>.</p>
47    ResourceShareLimitExceededException(crate::types::error::ResourceShareLimitExceededException),
48    /// <p>The operation failed because the service could not respond to the request due to an internal problem. Try again later.</p>
49    ServerInternalException(crate::types::error::ServerInternalException),
50    /// <p>The operation failed because the service isn't available. Try again later.</p>
51    ServiceUnavailableException(crate::types::error::ServiceUnavailableException),
52    /// <p>The operation failed because it would exceed the limit for tags for your Amazon Web Services account.</p>
53    TagLimitExceededException(crate::types::error::TagLimitExceededException),
54    /// <p>The operation failed because the specified tag key is a reserved word and can't be used.</p>
55    TagPolicyViolationException(crate::types::error::TagPolicyViolationException),
56    /// <p>The operation failed because it exceeded the rate at which you are allowed to perform this operation. Please try again later.</p>
57    ThrottlingException(crate::types::error::ThrottlingException),
58    /// <p>The operation failed because a specified resource couldn't be found.</p>
59    UnknownResourceException(crate::types::error::UnknownResourceException),
60    /// <p>There isn't an existing managed permission defined in RAM that has the same IAM permissions as the resource-based policy attached to the resource. You should first run <code>PromotePermissionCreatedFromPolicy</code> to create that managed permission.</p>
61    UnmatchedPolicyPermissionException(crate::types::error::UnmatchedPolicyPermissionException),
62    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
63    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
64    variable wildcard pattern and check `.code()`:
65     \
66    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
67     \
68    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
69    Unhandled(crate::error::sealed_unhandled::Unhandled),
70}
71impl ::std::fmt::Display for Error {
72    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
73        match self {
74            Error::IdempotentParameterMismatchException(inner) => inner.fmt(f),
75            Error::InvalidClientTokenException(inner) => inner.fmt(f),
76            Error::InvalidMaxResultsException(inner) => inner.fmt(f),
77            Error::InvalidNextTokenException(inner) => inner.fmt(f),
78            Error::InvalidParameterException(inner) => inner.fmt(f),
79            Error::InvalidPolicyException(inner) => inner.fmt(f),
80            Error::InvalidResourceTypeException(inner) => inner.fmt(f),
81            Error::InvalidStateTransitionException(inner) => inner.fmt(f),
82            Error::MalformedArnException(inner) => inner.fmt(f),
83            Error::MalformedPolicyTemplateException(inner) => inner.fmt(f),
84            Error::MissingRequiredParameterException(inner) => inner.fmt(f),
85            Error::OperationNotPermittedException(inner) => inner.fmt(f),
86            Error::PermissionAlreadyExistsException(inner) => inner.fmt(f),
87            Error::PermissionLimitExceededException(inner) => inner.fmt(f),
88            Error::PermissionVersionsLimitExceededException(inner) => inner.fmt(f),
89            Error::ResourceArnNotFoundException(inner) => inner.fmt(f),
90            Error::ResourceShareInvitationAlreadyAcceptedException(inner) => inner.fmt(f),
91            Error::ResourceShareInvitationAlreadyRejectedException(inner) => inner.fmt(f),
92            Error::ResourceShareInvitationArnNotFoundException(inner) => inner.fmt(f),
93            Error::ResourceShareInvitationExpiredException(inner) => inner.fmt(f),
94            Error::ResourceShareLimitExceededException(inner) => inner.fmt(f),
95            Error::ServerInternalException(inner) => inner.fmt(f),
96            Error::ServiceUnavailableException(inner) => inner.fmt(f),
97            Error::TagLimitExceededException(inner) => inner.fmt(f),
98            Error::TagPolicyViolationException(inner) => inner.fmt(f),
99            Error::ThrottlingException(inner) => inner.fmt(f),
100            Error::UnknownResourceException(inner) => inner.fmt(f),
101            Error::UnmatchedPolicyPermissionException(inner) => inner.fmt(f),
102            Error::Unhandled(_) => {
103                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
104                    write!(f, "unhandled error ({code})")
105                } else {
106                    f.write_str("unhandled error")
107                }
108            }
109        }
110    }
111}
112impl From<::aws_smithy_types::error::operation::BuildError> for Error {
113    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
114        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
115            source: value.into(),
116            meta: ::std::default::Default::default(),
117        })
118    }
119}
120impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
121    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
122        match self {
123            Self::IdempotentParameterMismatchException(inner) => inner.meta(),
124            Self::InvalidClientTokenException(inner) => inner.meta(),
125            Self::InvalidMaxResultsException(inner) => inner.meta(),
126            Self::InvalidNextTokenException(inner) => inner.meta(),
127            Self::InvalidParameterException(inner) => inner.meta(),
128            Self::InvalidPolicyException(inner) => inner.meta(),
129            Self::InvalidResourceTypeException(inner) => inner.meta(),
130            Self::InvalidStateTransitionException(inner) => inner.meta(),
131            Self::MalformedArnException(inner) => inner.meta(),
132            Self::MalformedPolicyTemplateException(inner) => inner.meta(),
133            Self::MissingRequiredParameterException(inner) => inner.meta(),
134            Self::OperationNotPermittedException(inner) => inner.meta(),
135            Self::PermissionAlreadyExistsException(inner) => inner.meta(),
136            Self::PermissionLimitExceededException(inner) => inner.meta(),
137            Self::PermissionVersionsLimitExceededException(inner) => inner.meta(),
138            Self::ResourceArnNotFoundException(inner) => inner.meta(),
139            Self::ResourceShareInvitationAlreadyAcceptedException(inner) => inner.meta(),
140            Self::ResourceShareInvitationAlreadyRejectedException(inner) => inner.meta(),
141            Self::ResourceShareInvitationArnNotFoundException(inner) => inner.meta(),
142            Self::ResourceShareInvitationExpiredException(inner) => inner.meta(),
143            Self::ResourceShareLimitExceededException(inner) => inner.meta(),
144            Self::ServerInternalException(inner) => inner.meta(),
145            Self::ServiceUnavailableException(inner) => inner.meta(),
146            Self::TagLimitExceededException(inner) => inner.meta(),
147            Self::TagPolicyViolationException(inner) => inner.meta(),
148            Self::ThrottlingException(inner) => inner.meta(),
149            Self::UnknownResourceException(inner) => inner.meta(),
150            Self::UnmatchedPolicyPermissionException(inner) => inner.meta(),
151            Self::Unhandled(inner) => &inner.meta,
152        }
153    }
154}
155impl<R>
156    From<
157        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError, R>,
158    > for Error
159where
160    R: Send + Sync + std::fmt::Debug + 'static,
161{
162    fn from(
163        err: ::aws_smithy_runtime_api::client::result::SdkError<
164            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError,
165            R,
166        >,
167    ) -> Self {
168        match err {
169            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
170            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
171                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
172                source: err.into(),
173            }),
174        }
175    }
176}
177impl From<crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError> for Error {
178    fn from(err: crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError) -> Self {
179        match err {
180            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
181            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::InvalidClientTokenException(inner) => Error::InvalidClientTokenException(inner),
182            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::MalformedArnException(inner) => Error::MalformedArnException(inner),
183            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
184            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::ResourceShareInvitationAlreadyAcceptedException(inner) => Error::ResourceShareInvitationAlreadyAcceptedException(inner),
185            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::ResourceShareInvitationAlreadyRejectedException(inner) => Error::ResourceShareInvitationAlreadyRejectedException(inner),
186            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::ResourceShareInvitationArnNotFoundException(inner) => Error::ResourceShareInvitationArnNotFoundException(inner),
187            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::ResourceShareInvitationExpiredException(inner) => Error::ResourceShareInvitationExpiredException(inner),
188            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::ServerInternalException(inner) => Error::ServerInternalException(inner),
189            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
190            crate::operation::accept_resource_share_invitation::AcceptResourceShareInvitationError::Unhandled(inner) => Error::Unhandled(inner),
191        }
192    }
193}
194impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_resource_share::AssociateResourceShareError, R>> for Error
195where
196    R: Send + Sync + std::fmt::Debug + 'static,
197{
198    fn from(
199        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_resource_share::AssociateResourceShareError, R>,
200    ) -> Self {
201        match err {
202            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
203            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
204                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
205                source: err.into(),
206            }),
207        }
208    }
209}
210impl From<crate::operation::associate_resource_share::AssociateResourceShareError> for Error {
211    fn from(err: crate::operation::associate_resource_share::AssociateResourceShareError) -> Self {
212        match err {
213            crate::operation::associate_resource_share::AssociateResourceShareError::IdempotentParameterMismatchException(inner) => {
214                Error::IdempotentParameterMismatchException(inner)
215            }
216            crate::operation::associate_resource_share::AssociateResourceShareError::InvalidClientTokenException(inner) => {
217                Error::InvalidClientTokenException(inner)
218            }
219            crate::operation::associate_resource_share::AssociateResourceShareError::InvalidParameterException(inner) => {
220                Error::InvalidParameterException(inner)
221            }
222            crate::operation::associate_resource_share::AssociateResourceShareError::InvalidStateTransitionException(inner) => {
223                Error::InvalidStateTransitionException(inner)
224            }
225            crate::operation::associate_resource_share::AssociateResourceShareError::MalformedArnException(inner) => {
226                Error::MalformedArnException(inner)
227            }
228            crate::operation::associate_resource_share::AssociateResourceShareError::OperationNotPermittedException(inner) => {
229                Error::OperationNotPermittedException(inner)
230            }
231            crate::operation::associate_resource_share::AssociateResourceShareError::ResourceShareLimitExceededException(inner) => {
232                Error::ResourceShareLimitExceededException(inner)
233            }
234            crate::operation::associate_resource_share::AssociateResourceShareError::ServerInternalException(inner) => {
235                Error::ServerInternalException(inner)
236            }
237            crate::operation::associate_resource_share::AssociateResourceShareError::ServiceUnavailableException(inner) => {
238                Error::ServiceUnavailableException(inner)
239            }
240            crate::operation::associate_resource_share::AssociateResourceShareError::ThrottlingException(inner) => Error::ThrottlingException(inner),
241            crate::operation::associate_resource_share::AssociateResourceShareError::UnknownResourceException(inner) => {
242                Error::UnknownResourceException(inner)
243            }
244            crate::operation::associate_resource_share::AssociateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
245        }
246    }
247}
248impl<R>
249    From<
250        ::aws_smithy_runtime_api::client::result::SdkError<
251            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError,
252            R,
253        >,
254    > for Error
255where
256    R: Send + Sync + std::fmt::Debug + 'static,
257{
258    fn from(
259        err: ::aws_smithy_runtime_api::client::result::SdkError<
260            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError,
261            R,
262        >,
263    ) -> Self {
264        match err {
265            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
266            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
267                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
268                source: err.into(),
269            }),
270        }
271    }
272}
273impl From<crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError> for Error {
274    fn from(err: crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError) -> Self {
275        match err {
276            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::InvalidClientTokenException(inner) => {
277                Error::InvalidClientTokenException(inner)
278            }
279            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::InvalidParameterException(inner) => {
280                Error::InvalidParameterException(inner)
281            }
282            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::MalformedArnException(inner) => {
283                Error::MalformedArnException(inner)
284            }
285            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::OperationNotPermittedException(inner) => {
286                Error::OperationNotPermittedException(inner)
287            }
288            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::ServerInternalException(inner) => {
289                Error::ServerInternalException(inner)
290            }
291            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::ServiceUnavailableException(inner) => {
292                Error::ServiceUnavailableException(inner)
293            }
294            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::UnknownResourceException(inner) => {
295                Error::UnknownResourceException(inner)
296            }
297            crate::operation::associate_resource_share_permission::AssociateResourceSharePermissionError::Unhandled(inner) => Error::Unhandled(inner),
298        }
299    }
300}
301impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission::CreatePermissionError, R>> for Error
302where
303    R: Send + Sync + std::fmt::Debug + 'static,
304{
305    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission::CreatePermissionError, R>) -> Self {
306        match err {
307            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
308            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
309                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
310                source: err.into(),
311            }),
312        }
313    }
314}
315impl From<crate::operation::create_permission::CreatePermissionError> for Error {
316    fn from(err: crate::operation::create_permission::CreatePermissionError) -> Self {
317        match err {
318            crate::operation::create_permission::CreatePermissionError::IdempotentParameterMismatchException(inner) => {
319                Error::IdempotentParameterMismatchException(inner)
320            }
321            crate::operation::create_permission::CreatePermissionError::InvalidClientTokenException(inner) => {
322                Error::InvalidClientTokenException(inner)
323            }
324            crate::operation::create_permission::CreatePermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
325            crate::operation::create_permission::CreatePermissionError::InvalidPolicyException(inner) => Error::InvalidPolicyException(inner),
326            crate::operation::create_permission::CreatePermissionError::MalformedPolicyTemplateException(inner) => {
327                Error::MalformedPolicyTemplateException(inner)
328            }
329            crate::operation::create_permission::CreatePermissionError::OperationNotPermittedException(inner) => {
330                Error::OperationNotPermittedException(inner)
331            }
332            crate::operation::create_permission::CreatePermissionError::PermissionAlreadyExistsException(inner) => {
333                Error::PermissionAlreadyExistsException(inner)
334            }
335            crate::operation::create_permission::CreatePermissionError::PermissionLimitExceededException(inner) => {
336                Error::PermissionLimitExceededException(inner)
337            }
338            crate::operation::create_permission::CreatePermissionError::ServerInternalException(inner) => Error::ServerInternalException(inner),
339            crate::operation::create_permission::CreatePermissionError::ServiceUnavailableException(inner) => {
340                Error::ServiceUnavailableException(inner)
341            }
342            crate::operation::create_permission::CreatePermissionError::Unhandled(inner) => Error::Unhandled(inner),
343        }
344    }
345}
346impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission_version::CreatePermissionVersionError, R>>
347    for Error
348where
349    R: Send + Sync + std::fmt::Debug + 'static,
350{
351    fn from(
352        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_permission_version::CreatePermissionVersionError, R>,
353    ) -> Self {
354        match err {
355            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
356            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
357                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
358                source: err.into(),
359            }),
360        }
361    }
362}
363impl From<crate::operation::create_permission_version::CreatePermissionVersionError> for Error {
364    fn from(err: crate::operation::create_permission_version::CreatePermissionVersionError) -> Self {
365        match err {
366            crate::operation::create_permission_version::CreatePermissionVersionError::IdempotentParameterMismatchException(inner) => {
367                Error::IdempotentParameterMismatchException(inner)
368            }
369            crate::operation::create_permission_version::CreatePermissionVersionError::InvalidClientTokenException(inner) => {
370                Error::InvalidClientTokenException(inner)
371            }
372            crate::operation::create_permission_version::CreatePermissionVersionError::InvalidParameterException(inner) => {
373                Error::InvalidParameterException(inner)
374            }
375            crate::operation::create_permission_version::CreatePermissionVersionError::InvalidPolicyException(inner) => {
376                Error::InvalidPolicyException(inner)
377            }
378            crate::operation::create_permission_version::CreatePermissionVersionError::MalformedArnException(inner) => {
379                Error::MalformedArnException(inner)
380            }
381            crate::operation::create_permission_version::CreatePermissionVersionError::MalformedPolicyTemplateException(inner) => {
382                Error::MalformedPolicyTemplateException(inner)
383            }
384            crate::operation::create_permission_version::CreatePermissionVersionError::PermissionVersionsLimitExceededException(inner) => {
385                Error::PermissionVersionsLimitExceededException(inner)
386            }
387            crate::operation::create_permission_version::CreatePermissionVersionError::ServerInternalException(inner) => {
388                Error::ServerInternalException(inner)
389            }
390            crate::operation::create_permission_version::CreatePermissionVersionError::ServiceUnavailableException(inner) => {
391                Error::ServiceUnavailableException(inner)
392            }
393            crate::operation::create_permission_version::CreatePermissionVersionError::UnknownResourceException(inner) => {
394                Error::UnknownResourceException(inner)
395            }
396            crate::operation::create_permission_version::CreatePermissionVersionError::Unhandled(inner) => Error::Unhandled(inner),
397        }
398    }
399}
400impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource_share::CreateResourceShareError, R>> for Error
401where
402    R: Send + Sync + std::fmt::Debug + 'static,
403{
404    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource_share::CreateResourceShareError, R>) -> Self {
405        match err {
406            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
407            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
408                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
409                source: err.into(),
410            }),
411        }
412    }
413}
414impl From<crate::operation::create_resource_share::CreateResourceShareError> for Error {
415    fn from(err: crate::operation::create_resource_share::CreateResourceShareError) -> Self {
416        match err {
417            crate::operation::create_resource_share::CreateResourceShareError::IdempotentParameterMismatchException(inner) => {
418                Error::IdempotentParameterMismatchException(inner)
419            }
420            crate::operation::create_resource_share::CreateResourceShareError::InvalidClientTokenException(inner) => {
421                Error::InvalidClientTokenException(inner)
422            }
423            crate::operation::create_resource_share::CreateResourceShareError::InvalidParameterException(inner) => {
424                Error::InvalidParameterException(inner)
425            }
426            crate::operation::create_resource_share::CreateResourceShareError::InvalidStateTransitionException(inner) => {
427                Error::InvalidStateTransitionException(inner)
428            }
429            crate::operation::create_resource_share::CreateResourceShareError::MalformedArnException(inner) => Error::MalformedArnException(inner),
430            crate::operation::create_resource_share::CreateResourceShareError::OperationNotPermittedException(inner) => {
431                Error::OperationNotPermittedException(inner)
432            }
433            crate::operation::create_resource_share::CreateResourceShareError::ResourceShareLimitExceededException(inner) => {
434                Error::ResourceShareLimitExceededException(inner)
435            }
436            crate::operation::create_resource_share::CreateResourceShareError::ServerInternalException(inner) => {
437                Error::ServerInternalException(inner)
438            }
439            crate::operation::create_resource_share::CreateResourceShareError::ServiceUnavailableException(inner) => {
440                Error::ServiceUnavailableException(inner)
441            }
442            crate::operation::create_resource_share::CreateResourceShareError::TagLimitExceededException(inner) => {
443                Error::TagLimitExceededException(inner)
444            }
445            crate::operation::create_resource_share::CreateResourceShareError::TagPolicyViolationException(inner) => {
446                Error::TagPolicyViolationException(inner)
447            }
448            crate::operation::create_resource_share::CreateResourceShareError::ThrottlingException(inner) => Error::ThrottlingException(inner),
449            crate::operation::create_resource_share::CreateResourceShareError::UnknownResourceException(inner) => {
450                Error::UnknownResourceException(inner)
451            }
452            crate::operation::create_resource_share::CreateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
453        }
454    }
455}
456impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>> for Error
457where
458    R: Send + Sync + std::fmt::Debug + 'static,
459{
460    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>) -> Self {
461        match err {
462            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
463            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
464                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
465                source: err.into(),
466            }),
467        }
468    }
469}
470impl From<crate::operation::delete_permission::DeletePermissionError> for Error {
471    fn from(err: crate::operation::delete_permission::DeletePermissionError) -> Self {
472        match err {
473            crate::operation::delete_permission::DeletePermissionError::IdempotentParameterMismatchException(inner) => {
474                Error::IdempotentParameterMismatchException(inner)
475            }
476            crate::operation::delete_permission::DeletePermissionError::InvalidClientTokenException(inner) => {
477                Error::InvalidClientTokenException(inner)
478            }
479            crate::operation::delete_permission::DeletePermissionError::MalformedArnException(inner) => Error::MalformedArnException(inner),
480            crate::operation::delete_permission::DeletePermissionError::OperationNotPermittedException(inner) => {
481                Error::OperationNotPermittedException(inner)
482            }
483            crate::operation::delete_permission::DeletePermissionError::ServerInternalException(inner) => Error::ServerInternalException(inner),
484            crate::operation::delete_permission::DeletePermissionError::ServiceUnavailableException(inner) => {
485                Error::ServiceUnavailableException(inner)
486            }
487            crate::operation::delete_permission::DeletePermissionError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
488            crate::operation::delete_permission::DeletePermissionError::Unhandled(inner) => Error::Unhandled(inner),
489        }
490    }
491}
492impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission_version::DeletePermissionVersionError, R>>
493    for Error
494where
495    R: Send + Sync + std::fmt::Debug + 'static,
496{
497    fn from(
498        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission_version::DeletePermissionVersionError, R>,
499    ) -> Self {
500        match err {
501            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
502            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
503                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
504                source: err.into(),
505            }),
506        }
507    }
508}
509impl From<crate::operation::delete_permission_version::DeletePermissionVersionError> for Error {
510    fn from(err: crate::operation::delete_permission_version::DeletePermissionVersionError) -> Self {
511        match err {
512            crate::operation::delete_permission_version::DeletePermissionVersionError::IdempotentParameterMismatchException(inner) => {
513                Error::IdempotentParameterMismatchException(inner)
514            }
515            crate::operation::delete_permission_version::DeletePermissionVersionError::InvalidClientTokenException(inner) => {
516                Error::InvalidClientTokenException(inner)
517            }
518            crate::operation::delete_permission_version::DeletePermissionVersionError::InvalidParameterException(inner) => {
519                Error::InvalidParameterException(inner)
520            }
521            crate::operation::delete_permission_version::DeletePermissionVersionError::MalformedArnException(inner) => {
522                Error::MalformedArnException(inner)
523            }
524            crate::operation::delete_permission_version::DeletePermissionVersionError::OperationNotPermittedException(inner) => {
525                Error::OperationNotPermittedException(inner)
526            }
527            crate::operation::delete_permission_version::DeletePermissionVersionError::ServerInternalException(inner) => {
528                Error::ServerInternalException(inner)
529            }
530            crate::operation::delete_permission_version::DeletePermissionVersionError::ServiceUnavailableException(inner) => {
531                Error::ServiceUnavailableException(inner)
532            }
533            crate::operation::delete_permission_version::DeletePermissionVersionError::UnknownResourceException(inner) => {
534                Error::UnknownResourceException(inner)
535            }
536            crate::operation::delete_permission_version::DeletePermissionVersionError::Unhandled(inner) => Error::Unhandled(inner),
537        }
538    }
539}
540impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_share::DeleteResourceShareError, R>> for Error
541where
542    R: Send + Sync + std::fmt::Debug + 'static,
543{
544    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_share::DeleteResourceShareError, R>) -> Self {
545        match err {
546            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
547            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
548                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
549                source: err.into(),
550            }),
551        }
552    }
553}
554impl From<crate::operation::delete_resource_share::DeleteResourceShareError> for Error {
555    fn from(err: crate::operation::delete_resource_share::DeleteResourceShareError) -> Self {
556        match err {
557            crate::operation::delete_resource_share::DeleteResourceShareError::IdempotentParameterMismatchException(inner) => {
558                Error::IdempotentParameterMismatchException(inner)
559            }
560            crate::operation::delete_resource_share::DeleteResourceShareError::InvalidClientTokenException(inner) => {
561                Error::InvalidClientTokenException(inner)
562            }
563            crate::operation::delete_resource_share::DeleteResourceShareError::InvalidParameterException(inner) => {
564                Error::InvalidParameterException(inner)
565            }
566            crate::operation::delete_resource_share::DeleteResourceShareError::InvalidStateTransitionException(inner) => {
567                Error::InvalidStateTransitionException(inner)
568            }
569            crate::operation::delete_resource_share::DeleteResourceShareError::MalformedArnException(inner) => Error::MalformedArnException(inner),
570            crate::operation::delete_resource_share::DeleteResourceShareError::OperationNotPermittedException(inner) => {
571                Error::OperationNotPermittedException(inner)
572            }
573            crate::operation::delete_resource_share::DeleteResourceShareError::ServerInternalException(inner) => {
574                Error::ServerInternalException(inner)
575            }
576            crate::operation::delete_resource_share::DeleteResourceShareError::ServiceUnavailableException(inner) => {
577                Error::ServiceUnavailableException(inner)
578            }
579            crate::operation::delete_resource_share::DeleteResourceShareError::ThrottlingException(inner) => Error::ThrottlingException(inner),
580            crate::operation::delete_resource_share::DeleteResourceShareError::UnknownResourceException(inner) => {
581                Error::UnknownResourceException(inner)
582            }
583            crate::operation::delete_resource_share::DeleteResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
584        }
585    }
586}
587impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_resource_share::DisassociateResourceShareError, R>>
588    for Error
589where
590    R: Send + Sync + std::fmt::Debug + 'static,
591{
592    fn from(
593        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_resource_share::DisassociateResourceShareError, R>,
594    ) -> Self {
595        match err {
596            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
597            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
598                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
599                source: err.into(),
600            }),
601        }
602    }
603}
604impl From<crate::operation::disassociate_resource_share::DisassociateResourceShareError> for Error {
605    fn from(err: crate::operation::disassociate_resource_share::DisassociateResourceShareError) -> Self {
606        match err {
607            crate::operation::disassociate_resource_share::DisassociateResourceShareError::IdempotentParameterMismatchException(inner) => {
608                Error::IdempotentParameterMismatchException(inner)
609            }
610            crate::operation::disassociate_resource_share::DisassociateResourceShareError::InvalidClientTokenException(inner) => {
611                Error::InvalidClientTokenException(inner)
612            }
613            crate::operation::disassociate_resource_share::DisassociateResourceShareError::InvalidParameterException(inner) => {
614                Error::InvalidParameterException(inner)
615            }
616            crate::operation::disassociate_resource_share::DisassociateResourceShareError::InvalidStateTransitionException(inner) => {
617                Error::InvalidStateTransitionException(inner)
618            }
619            crate::operation::disassociate_resource_share::DisassociateResourceShareError::MalformedArnException(inner) => {
620                Error::MalformedArnException(inner)
621            }
622            crate::operation::disassociate_resource_share::DisassociateResourceShareError::OperationNotPermittedException(inner) => {
623                Error::OperationNotPermittedException(inner)
624            }
625            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ResourceShareLimitExceededException(inner) => {
626                Error::ResourceShareLimitExceededException(inner)
627            }
628            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ServerInternalException(inner) => {
629                Error::ServerInternalException(inner)
630            }
631            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ServiceUnavailableException(inner) => {
632                Error::ServiceUnavailableException(inner)
633            }
634            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ThrottlingException(inner) => {
635                Error::ThrottlingException(inner)
636            }
637            crate::operation::disassociate_resource_share::DisassociateResourceShareError::UnknownResourceException(inner) => {
638                Error::UnknownResourceException(inner)
639            }
640            crate::operation::disassociate_resource_share::DisassociateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
641        }
642    }
643}
644impl<R>
645    From<
646        ::aws_smithy_runtime_api::client::result::SdkError<
647            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError,
648            R,
649        >,
650    > for Error
651where
652    R: Send + Sync + std::fmt::Debug + 'static,
653{
654    fn from(
655        err: ::aws_smithy_runtime_api::client::result::SdkError<
656            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError,
657            R,
658        >,
659    ) -> Self {
660        match err {
661            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
662            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
663                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
664                source: err.into(),
665            }),
666        }
667    }
668}
669impl From<crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError> for Error {
670    fn from(err: crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError) -> Self {
671        match err {
672            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::InvalidClientTokenException(
673                inner,
674            ) => Error::InvalidClientTokenException(inner),
675            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::InvalidParameterException(inner) => {
676                Error::InvalidParameterException(inner)
677            }
678            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::InvalidStateTransitionException(
679                inner,
680            ) => Error::InvalidStateTransitionException(inner),
681            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::MalformedArnException(inner) => {
682                Error::MalformedArnException(inner)
683            }
684            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::OperationNotPermittedException(
685                inner,
686            ) => Error::OperationNotPermittedException(inner),
687            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::ServerInternalException(inner) => {
688                Error::ServerInternalException(inner)
689            }
690            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::ServiceUnavailableException(
691                inner,
692            ) => Error::ServiceUnavailableException(inner),
693            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::UnknownResourceException(inner) => {
694                Error::UnknownResourceException(inner)
695            }
696            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::Unhandled(inner) => {
697                Error::Unhandled(inner)
698            }
699        }
700    }
701}
702impl<R>
703    From<
704        ::aws_smithy_runtime_api::client::result::SdkError<
705            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError,
706            R,
707        >,
708    > for Error
709where
710    R: Send + Sync + std::fmt::Debug + 'static,
711{
712    fn from(
713        err: ::aws_smithy_runtime_api::client::result::SdkError<
714            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError,
715            R,
716        >,
717    ) -> Self {
718        match err {
719            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
720            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
721                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
722                source: err.into(),
723            }),
724        }
725    }
726}
727impl From<crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError> for Error {
728    fn from(err: crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError) -> Self {
729        match err {
730            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::OperationNotPermittedException(inner) => {
731                Error::OperationNotPermittedException(inner)
732            }
733            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::ServerInternalException(inner) => {
734                Error::ServerInternalException(inner)
735            }
736            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::ServiceUnavailableException(inner) => {
737                Error::ServiceUnavailableException(inner)
738            }
739            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::Unhandled(inner) => {
740                Error::Unhandled(inner)
741            }
742        }
743    }
744}
745impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_permission::GetPermissionError, R>> for Error
746where
747    R: Send + Sync + std::fmt::Debug + 'static,
748{
749    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_permission::GetPermissionError, R>) -> Self {
750        match err {
751            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
752            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
753                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
754                source: err.into(),
755            }),
756        }
757    }
758}
759impl From<crate::operation::get_permission::GetPermissionError> for Error {
760    fn from(err: crate::operation::get_permission::GetPermissionError) -> Self {
761        match err {
762            crate::operation::get_permission::GetPermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
763            crate::operation::get_permission::GetPermissionError::MalformedArnException(inner) => Error::MalformedArnException(inner),
764            crate::operation::get_permission::GetPermissionError::OperationNotPermittedException(inner) => {
765                Error::OperationNotPermittedException(inner)
766            }
767            crate::operation::get_permission::GetPermissionError::ServerInternalException(inner) => Error::ServerInternalException(inner),
768            crate::operation::get_permission::GetPermissionError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
769            crate::operation::get_permission::GetPermissionError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
770            crate::operation::get_permission::GetPermissionError::Unhandled(inner) => Error::Unhandled(inner),
771        }
772    }
773}
774impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policies::GetResourcePoliciesError, R>> for Error
775where
776    R: Send + Sync + std::fmt::Debug + 'static,
777{
778    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policies::GetResourcePoliciesError, R>) -> Self {
779        match err {
780            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
781            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
782                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
783                source: err.into(),
784            }),
785        }
786    }
787}
788impl From<crate::operation::get_resource_policies::GetResourcePoliciesError> for Error {
789    fn from(err: crate::operation::get_resource_policies::GetResourcePoliciesError) -> Self {
790        match err {
791            crate::operation::get_resource_policies::GetResourcePoliciesError::InvalidNextTokenException(inner) => {
792                Error::InvalidNextTokenException(inner)
793            }
794            crate::operation::get_resource_policies::GetResourcePoliciesError::InvalidParameterException(inner) => {
795                Error::InvalidParameterException(inner)
796            }
797            crate::operation::get_resource_policies::GetResourcePoliciesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
798            crate::operation::get_resource_policies::GetResourcePoliciesError::ResourceArnNotFoundException(inner) => {
799                Error::ResourceArnNotFoundException(inner)
800            }
801            crate::operation::get_resource_policies::GetResourcePoliciesError::ServerInternalException(inner) => {
802                Error::ServerInternalException(inner)
803            }
804            crate::operation::get_resource_policies::GetResourcePoliciesError::ServiceUnavailableException(inner) => {
805                Error::ServiceUnavailableException(inner)
806            }
807            crate::operation::get_resource_policies::GetResourcePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
808        }
809    }
810}
811impl<R>
812    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_share_associations::GetResourceShareAssociationsError, R>>
813    for Error
814where
815    R: Send + Sync + std::fmt::Debug + 'static,
816{
817    fn from(
818        err: ::aws_smithy_runtime_api::client::result::SdkError<
819            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError,
820            R,
821        >,
822    ) -> Self {
823        match err {
824            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
825            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
826                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
827                source: err.into(),
828            }),
829        }
830    }
831}
832impl From<crate::operation::get_resource_share_associations::GetResourceShareAssociationsError> for Error {
833    fn from(err: crate::operation::get_resource_share_associations::GetResourceShareAssociationsError) -> Self {
834        match err {
835            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::InvalidNextTokenException(inner) => {
836                Error::InvalidNextTokenException(inner)
837            }
838            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::InvalidParameterException(inner) => {
839                Error::InvalidParameterException(inner)
840            }
841            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::MalformedArnException(inner) => {
842                Error::MalformedArnException(inner)
843            }
844            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::OperationNotPermittedException(inner) => {
845                Error::OperationNotPermittedException(inner)
846            }
847            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::ServerInternalException(inner) => {
848                Error::ServerInternalException(inner)
849            }
850            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::ServiceUnavailableException(inner) => {
851                Error::ServiceUnavailableException(inner)
852            }
853            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::UnknownResourceException(inner) => {
854                Error::UnknownResourceException(inner)
855            }
856            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
857        }
858    }
859}
860impl<R>
861    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError, R>>
862    for Error
863where
864    R: Send + Sync + std::fmt::Debug + 'static,
865{
866    fn from(
867        err: ::aws_smithy_runtime_api::client::result::SdkError<
868            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError,
869            R,
870        >,
871    ) -> Self {
872        match err {
873            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
874            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
875                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
876                source: err.into(),
877            }),
878        }
879    }
880}
881impl From<crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError> for Error {
882    fn from(err: crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError) -> Self {
883        match err {
884            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::InvalidMaxResultsException(inner) => {
885                Error::InvalidMaxResultsException(inner)
886            }
887            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::InvalidNextTokenException(inner) => {
888                Error::InvalidNextTokenException(inner)
889            }
890            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::InvalidParameterException(inner) => {
891                Error::InvalidParameterException(inner)
892            }
893            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::MalformedArnException(inner) => {
894                Error::MalformedArnException(inner)
895            }
896            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::ResourceShareInvitationArnNotFoundException(
897                inner,
898            ) => Error::ResourceShareInvitationArnNotFoundException(inner),
899            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::ServerInternalException(inner) => {
900                Error::ServerInternalException(inner)
901            }
902            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::ServiceUnavailableException(inner) => {
903                Error::ServiceUnavailableException(inner)
904            }
905            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::UnknownResourceException(inner) => {
906                Error::UnknownResourceException(inner)
907            }
908            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
909        }
910    }
911}
912impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_shares::GetResourceSharesError, R>> for Error
913where
914    R: Send + Sync + std::fmt::Debug + 'static,
915{
916    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_shares::GetResourceSharesError, R>) -> Self {
917        match err {
918            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
919            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
920                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
921                source: err.into(),
922            }),
923        }
924    }
925}
926impl From<crate::operation::get_resource_shares::GetResourceSharesError> for Error {
927    fn from(err: crate::operation::get_resource_shares::GetResourceSharesError) -> Self {
928        match err {
929            crate::operation::get_resource_shares::GetResourceSharesError::InvalidNextTokenException(inner) => {
930                Error::InvalidNextTokenException(inner)
931            }
932            crate::operation::get_resource_shares::GetResourceSharesError::InvalidParameterException(inner) => {
933                Error::InvalidParameterException(inner)
934            }
935            crate::operation::get_resource_shares::GetResourceSharesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
936            crate::operation::get_resource_shares::GetResourceSharesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
937            crate::operation::get_resource_shares::GetResourceSharesError::ServiceUnavailableException(inner) => {
938                Error::ServiceUnavailableException(inner)
939            }
940            crate::operation::get_resource_shares::GetResourceSharesError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
941            crate::operation::get_resource_shares::GetResourceSharesError::Unhandled(inner) => Error::Unhandled(inner),
942        }
943    }
944}
945impl<R>
946    From<
947        ::aws_smithy_runtime_api::client::result::SdkError<
948            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError,
949            R,
950        >,
951    > for Error
952where
953    R: Send + Sync + std::fmt::Debug + 'static,
954{
955    fn from(
956        err: ::aws_smithy_runtime_api::client::result::SdkError<
957            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError,
958            R,
959        >,
960    ) -> Self {
961        match err {
962            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
963            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
964                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
965                source: err.into(),
966            }),
967        }
968    }
969}
970impl From<crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError> for Error {
971    fn from(err: crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError) -> Self {
972        match err {
973            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
974            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
975            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
976            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
977            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ResourceShareInvitationAlreadyRejectedException(inner) => Error::ResourceShareInvitationAlreadyRejectedException(inner),
978            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ResourceShareInvitationArnNotFoundException(inner) => Error::ResourceShareInvitationArnNotFoundException(inner),
979            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ResourceShareInvitationExpiredException(inner) => Error::ResourceShareInvitationExpiredException(inner),
980            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
981            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
982            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::Unhandled(inner) => Error::Unhandled(inner),
983        }
984    }
985}
986impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_associations::ListPermissionAssociationsError, R>>
987    for Error
988where
989    R: Send + Sync + std::fmt::Debug + 'static,
990{
991    fn from(
992        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_associations::ListPermissionAssociationsError, R>,
993    ) -> Self {
994        match err {
995            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
996            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
997                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
998                source: err.into(),
999            }),
1000        }
1001    }
1002}
1003impl From<crate::operation::list_permission_associations::ListPermissionAssociationsError> for Error {
1004    fn from(err: crate::operation::list_permission_associations::ListPermissionAssociationsError) -> Self {
1005        match err {
1006            crate::operation::list_permission_associations::ListPermissionAssociationsError::InvalidNextTokenException(inner) => {
1007                Error::InvalidNextTokenException(inner)
1008            }
1009            crate::operation::list_permission_associations::ListPermissionAssociationsError::InvalidParameterException(inner) => {
1010                Error::InvalidParameterException(inner)
1011            }
1012            crate::operation::list_permission_associations::ListPermissionAssociationsError::MalformedArnException(inner) => {
1013                Error::MalformedArnException(inner)
1014            }
1015            crate::operation::list_permission_associations::ListPermissionAssociationsError::ServerInternalException(inner) => {
1016                Error::ServerInternalException(inner)
1017            }
1018            crate::operation::list_permission_associations::ListPermissionAssociationsError::ServiceUnavailableException(inner) => {
1019                Error::ServiceUnavailableException(inner)
1020            }
1021            crate::operation::list_permission_associations::ListPermissionAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1022        }
1023    }
1024}
1025impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>> for Error
1026where
1027    R: Send + Sync + std::fmt::Debug + 'static,
1028{
1029    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>) -> Self {
1030        match err {
1031            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1032            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1033                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1034                source: err.into(),
1035            }),
1036        }
1037    }
1038}
1039impl From<crate::operation::list_permissions::ListPermissionsError> for Error {
1040    fn from(err: crate::operation::list_permissions::ListPermissionsError) -> Self {
1041        match err {
1042            crate::operation::list_permissions::ListPermissionsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1043            crate::operation::list_permissions::ListPermissionsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1044            crate::operation::list_permissions::ListPermissionsError::OperationNotPermittedException(inner) => {
1045                Error::OperationNotPermittedException(inner)
1046            }
1047            crate::operation::list_permissions::ListPermissionsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1048            crate::operation::list_permissions::ListPermissionsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1049            crate::operation::list_permissions::ListPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1050        }
1051    }
1052}
1053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_versions::ListPermissionVersionsError, R>> for Error
1054where
1055    R: Send + Sync + std::fmt::Debug + 'static,
1056{
1057    fn from(
1058        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_versions::ListPermissionVersionsError, R>,
1059    ) -> Self {
1060        match err {
1061            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1062            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1063                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1064                source: err.into(),
1065            }),
1066        }
1067    }
1068}
1069impl From<crate::operation::list_permission_versions::ListPermissionVersionsError> for Error {
1070    fn from(err: crate::operation::list_permission_versions::ListPermissionVersionsError) -> Self {
1071        match err {
1072            crate::operation::list_permission_versions::ListPermissionVersionsError::InvalidNextTokenException(inner) => {
1073                Error::InvalidNextTokenException(inner)
1074            }
1075            crate::operation::list_permission_versions::ListPermissionVersionsError::InvalidParameterException(inner) => {
1076                Error::InvalidParameterException(inner)
1077            }
1078            crate::operation::list_permission_versions::ListPermissionVersionsError::MalformedArnException(inner) => {
1079                Error::MalformedArnException(inner)
1080            }
1081            crate::operation::list_permission_versions::ListPermissionVersionsError::OperationNotPermittedException(inner) => {
1082                Error::OperationNotPermittedException(inner)
1083            }
1084            crate::operation::list_permission_versions::ListPermissionVersionsError::ServerInternalException(inner) => {
1085                Error::ServerInternalException(inner)
1086            }
1087            crate::operation::list_permission_versions::ListPermissionVersionsError::ServiceUnavailableException(inner) => {
1088                Error::ServiceUnavailableException(inner)
1089            }
1090            crate::operation::list_permission_versions::ListPermissionVersionsError::UnknownResourceException(inner) => {
1091                Error::UnknownResourceException(inner)
1092            }
1093            crate::operation::list_permission_versions::ListPermissionVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1094        }
1095    }
1096}
1097impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principals::ListPrincipalsError, R>> for Error
1098where
1099    R: Send + Sync + std::fmt::Debug + 'static,
1100{
1101    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principals::ListPrincipalsError, R>) -> Self {
1102        match err {
1103            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1104            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1105                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1106                source: err.into(),
1107            }),
1108        }
1109    }
1110}
1111impl From<crate::operation::list_principals::ListPrincipalsError> for Error {
1112    fn from(err: crate::operation::list_principals::ListPrincipalsError) -> Self {
1113        match err {
1114            crate::operation::list_principals::ListPrincipalsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1115            crate::operation::list_principals::ListPrincipalsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1116            crate::operation::list_principals::ListPrincipalsError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1117            crate::operation::list_principals::ListPrincipalsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1118            crate::operation::list_principals::ListPrincipalsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1119            crate::operation::list_principals::ListPrincipalsError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1120            crate::operation::list_principals::ListPrincipalsError::Unhandled(inner) => Error::Unhandled(inner),
1121        }
1122    }
1123}
1124impl<R>
1125    From<
1126        ::aws_smithy_runtime_api::client::result::SdkError<
1127            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError,
1128            R,
1129        >,
1130    > for Error
1131where
1132    R: Send + Sync + std::fmt::Debug + 'static,
1133{
1134    fn from(
1135        err: ::aws_smithy_runtime_api::client::result::SdkError<
1136            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError,
1137            R,
1138        >,
1139    ) -> Self {
1140        match err {
1141            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1142            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1143                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1144                source: err.into(),
1145            }),
1146        }
1147    }
1148}
1149impl From<crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError> for Error {
1150    fn from(err: crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError) -> Self {
1151        match err {
1152            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::InvalidNextTokenException(
1153                inner,
1154            ) => Error::InvalidNextTokenException(inner),
1155            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::InvalidParameterException(
1156                inner,
1157            ) => Error::InvalidParameterException(inner),
1158            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::ServerInternalException(
1159                inner,
1160            ) => Error::ServerInternalException(inner),
1161            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::ServiceUnavailableException(
1162                inner,
1163            ) => Error::ServiceUnavailableException(inner),
1164            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::Unhandled(inner) => {
1165                Error::Unhandled(inner)
1166            }
1167        }
1168    }
1169}
1170impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>> for Error
1171where
1172    R: Send + Sync + std::fmt::Debug + 'static,
1173{
1174    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>) -> Self {
1175        match err {
1176            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1177            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1178                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1179                source: err.into(),
1180            }),
1181        }
1182    }
1183}
1184impl From<crate::operation::list_resources::ListResourcesError> for Error {
1185    fn from(err: crate::operation::list_resources::ListResourcesError) -> Self {
1186        match err {
1187            crate::operation::list_resources::ListResourcesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1188            crate::operation::list_resources::ListResourcesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1189            crate::operation::list_resources::ListResourcesError::InvalidResourceTypeException(inner) => Error::InvalidResourceTypeException(inner),
1190            crate::operation::list_resources::ListResourcesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1191            crate::operation::list_resources::ListResourcesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1192            crate::operation::list_resources::ListResourcesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1193            crate::operation::list_resources::ListResourcesError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1194            crate::operation::list_resources::ListResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1195        }
1196    }
1197}
1198impl<R>
1199    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError, R>>
1200    for Error
1201where
1202    R: Send + Sync + std::fmt::Debug + 'static,
1203{
1204    fn from(
1205        err: ::aws_smithy_runtime_api::client::result::SdkError<
1206            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError,
1207            R,
1208        >,
1209    ) -> Self {
1210        match err {
1211            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1212            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1213                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1214                source: err.into(),
1215            }),
1216        }
1217    }
1218}
1219impl From<crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError> for Error {
1220    fn from(err: crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError) -> Self {
1221        match err {
1222            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::InvalidNextTokenException(inner) => {
1223                Error::InvalidNextTokenException(inner)
1224            }
1225            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::InvalidParameterException(inner) => {
1226                Error::InvalidParameterException(inner)
1227            }
1228            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::MalformedArnException(inner) => {
1229                Error::MalformedArnException(inner)
1230            }
1231            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::OperationNotPermittedException(inner) => {
1232                Error::OperationNotPermittedException(inner)
1233            }
1234            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::ServerInternalException(inner) => {
1235                Error::ServerInternalException(inner)
1236            }
1237            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::ServiceUnavailableException(inner) => {
1238                Error::ServiceUnavailableException(inner)
1239            }
1240            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::UnknownResourceException(inner) => {
1241                Error::UnknownResourceException(inner)
1242            }
1243            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1244        }
1245    }
1246}
1247impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_types::ListResourceTypesError, R>> for Error
1248where
1249    R: Send + Sync + std::fmt::Debug + 'static,
1250{
1251    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_types::ListResourceTypesError, R>) -> Self {
1252        match err {
1253            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1254            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1255                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1256                source: err.into(),
1257            }),
1258        }
1259    }
1260}
1261impl From<crate::operation::list_resource_types::ListResourceTypesError> for Error {
1262    fn from(err: crate::operation::list_resource_types::ListResourceTypesError) -> Self {
1263        match err {
1264            crate::operation::list_resource_types::ListResourceTypesError::InvalidNextTokenException(inner) => {
1265                Error::InvalidNextTokenException(inner)
1266            }
1267            crate::operation::list_resource_types::ListResourceTypesError::InvalidParameterException(inner) => {
1268                Error::InvalidParameterException(inner)
1269            }
1270            crate::operation::list_resource_types::ListResourceTypesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1271            crate::operation::list_resource_types::ListResourceTypesError::ServiceUnavailableException(inner) => {
1272                Error::ServiceUnavailableException(inner)
1273            }
1274            crate::operation::list_resource_types::ListResourceTypesError::Unhandled(inner) => Error::Unhandled(inner),
1275        }
1276    }
1277}
1278impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_source_associations::ListSourceAssociationsError, R>> for Error
1279where
1280    R: Send + Sync + std::fmt::Debug + 'static,
1281{
1282    fn from(
1283        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_source_associations::ListSourceAssociationsError, R>,
1284    ) -> Self {
1285        match err {
1286            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1287            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1288                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1289                source: err.into(),
1290            }),
1291        }
1292    }
1293}
1294impl From<crate::operation::list_source_associations::ListSourceAssociationsError> for Error {
1295    fn from(err: crate::operation::list_source_associations::ListSourceAssociationsError) -> Self {
1296        match err {
1297            crate::operation::list_source_associations::ListSourceAssociationsError::InvalidNextTokenException(inner) => {
1298                Error::InvalidNextTokenException(inner)
1299            }
1300            crate::operation::list_source_associations::ListSourceAssociationsError::InvalidParameterException(inner) => {
1301                Error::InvalidParameterException(inner)
1302            }
1303            crate::operation::list_source_associations::ListSourceAssociationsError::MalformedArnException(inner) => {
1304                Error::MalformedArnException(inner)
1305            }
1306            crate::operation::list_source_associations::ListSourceAssociationsError::ServerInternalException(inner) => {
1307                Error::ServerInternalException(inner)
1308            }
1309            crate::operation::list_source_associations::ListSourceAssociationsError::ServiceUnavailableException(inner) => {
1310                Error::ServiceUnavailableException(inner)
1311            }
1312            crate::operation::list_source_associations::ListSourceAssociationsError::UnknownResourceException(inner) => {
1313                Error::UnknownResourceException(inner)
1314            }
1315            crate::operation::list_source_associations::ListSourceAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1316        }
1317    }
1318}
1319impl<R>
1320    From<
1321        ::aws_smithy_runtime_api::client::result::SdkError<
1322            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError,
1323            R,
1324        >,
1325    > for Error
1326where
1327    R: Send + Sync + std::fmt::Debug + 'static,
1328{
1329    fn from(
1330        err: ::aws_smithy_runtime_api::client::result::SdkError<
1331            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError,
1332            R,
1333        >,
1334    ) -> Self {
1335        match err {
1336            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1337            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1338                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1339                source: err.into(),
1340            }),
1341        }
1342    }
1343}
1344impl From<crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError> for Error {
1345    fn from(err: crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError) -> Self {
1346        match err {
1347            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::InvalidParameterException(inner) => {
1348                Error::InvalidParameterException(inner)
1349            }
1350            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::InvalidPolicyException(inner) => {
1351                Error::InvalidPolicyException(inner)
1352            }
1353            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::MalformedArnException(inner) => {
1354                Error::MalformedArnException(inner)
1355            }
1356            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::MissingRequiredParameterException(
1357                inner,
1358            ) => Error::MissingRequiredParameterException(inner),
1359            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::OperationNotPermittedException(
1360                inner,
1361            ) => Error::OperationNotPermittedException(inner),
1362            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::ServerInternalException(inner) => {
1363                Error::ServerInternalException(inner)
1364            }
1365            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::ServiceUnavailableException(inner) => {
1366                Error::ServiceUnavailableException(inner)
1367            }
1368            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::UnknownResourceException(inner) => {
1369                Error::UnknownResourceException(inner)
1370            }
1371            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::Unhandled(inner) => {
1372                Error::Unhandled(inner)
1373            }
1374        }
1375    }
1376}
1377impl<R>
1378    From<
1379        ::aws_smithy_runtime_api::client::result::SdkError<
1380            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError,
1381            R,
1382        >,
1383    > for Error
1384where
1385    R: Send + Sync + std::fmt::Debug + 'static,
1386{
1387    fn from(
1388        err: ::aws_smithy_runtime_api::client::result::SdkError<
1389            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError,
1390            R,
1391        >,
1392    ) -> Self {
1393        match err {
1394            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1395            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1396                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1397                source: err.into(),
1398            }),
1399        }
1400    }
1401}
1402impl From<crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError> for Error {
1403    fn from(err: crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError) -> Self {
1404        match err {
1405            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1406            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::InvalidStateTransitionException(inner) => Error::InvalidStateTransitionException(inner),
1407            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1408            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
1409            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1410            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::ResourceShareLimitExceededException(inner) => Error::ResourceShareLimitExceededException(inner),
1411            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1412            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1413            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1414            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::UnmatchedPolicyPermissionException(inner) => Error::UnmatchedPolicyPermissionException(inner),
1415            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1416        }
1417    }
1418}
1419impl<R>
1420    From<
1421        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError, R>,
1422    > for Error
1423where
1424    R: Send + Sync + std::fmt::Debug + 'static,
1425{
1426    fn from(
1427        err: ::aws_smithy_runtime_api::client::result::SdkError<
1428            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError,
1429            R,
1430        >,
1431    ) -> Self {
1432        match err {
1433            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1434            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1435                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1436                source: err.into(),
1437            }),
1438        }
1439    }
1440}
1441impl From<crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError> for Error {
1442    fn from(err: crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError) -> Self {
1443        match err {
1444            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
1445            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::InvalidClientTokenException(inner) => Error::InvalidClientTokenException(inner),
1446            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1447            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1448            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationAlreadyAcceptedException(inner) => Error::ResourceShareInvitationAlreadyAcceptedException(inner),
1449            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationAlreadyRejectedException(inner) => Error::ResourceShareInvitationAlreadyRejectedException(inner),
1450            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationArnNotFoundException(inner) => Error::ResourceShareInvitationArnNotFoundException(inner),
1451            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationExpiredException(inner) => Error::ResourceShareInvitationExpiredException(inner),
1452            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1453            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1454            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::Unhandled(inner) => Error::Unhandled(inner),
1455        }
1456    }
1457}
1458impl<R>
1459    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replace_permission_associations::ReplacePermissionAssociationsError, R>>
1460    for Error
1461where
1462    R: Send + Sync + std::fmt::Debug + 'static,
1463{
1464    fn from(
1465        err: ::aws_smithy_runtime_api::client::result::SdkError<
1466            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError,
1467            R,
1468        >,
1469    ) -> Self {
1470        match err {
1471            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1472            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1473                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1474                source: err.into(),
1475            }),
1476        }
1477    }
1478}
1479impl From<crate::operation::replace_permission_associations::ReplacePermissionAssociationsError> for Error {
1480    fn from(err: crate::operation::replace_permission_associations::ReplacePermissionAssociationsError) -> Self {
1481        match err {
1482            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::IdempotentParameterMismatchException(inner) => {
1483                Error::IdempotentParameterMismatchException(inner)
1484            }
1485            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::InvalidClientTokenException(inner) => {
1486                Error::InvalidClientTokenException(inner)
1487            }
1488            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::InvalidParameterException(inner) => {
1489                Error::InvalidParameterException(inner)
1490            }
1491            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::MalformedArnException(inner) => {
1492                Error::MalformedArnException(inner)
1493            }
1494            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::OperationNotPermittedException(inner) => {
1495                Error::OperationNotPermittedException(inner)
1496            }
1497            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::ServerInternalException(inner) => {
1498                Error::ServerInternalException(inner)
1499            }
1500            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::ServiceUnavailableException(inner) => {
1501                Error::ServiceUnavailableException(inner)
1502            }
1503            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::UnknownResourceException(inner) => {
1504                Error::UnknownResourceException(inner)
1505            }
1506            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1507        }
1508    }
1509}
1510impl<R>
1511    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_permission_version::SetDefaultPermissionVersionError, R>>
1512    for Error
1513where
1514    R: Send + Sync + std::fmt::Debug + 'static,
1515{
1516    fn from(
1517        err: ::aws_smithy_runtime_api::client::result::SdkError<
1518            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError,
1519            R,
1520        >,
1521    ) -> Self {
1522        match err {
1523            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1524            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1525                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1526                source: err.into(),
1527            }),
1528        }
1529    }
1530}
1531impl From<crate::operation::set_default_permission_version::SetDefaultPermissionVersionError> for Error {
1532    fn from(err: crate::operation::set_default_permission_version::SetDefaultPermissionVersionError) -> Self {
1533        match err {
1534            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::IdempotentParameterMismatchException(inner) => {
1535                Error::IdempotentParameterMismatchException(inner)
1536            }
1537            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::InvalidClientTokenException(inner) => {
1538                Error::InvalidClientTokenException(inner)
1539            }
1540            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::InvalidParameterException(inner) => {
1541                Error::InvalidParameterException(inner)
1542            }
1543            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::MalformedArnException(inner) => {
1544                Error::MalformedArnException(inner)
1545            }
1546            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::ServerInternalException(inner) => {
1547                Error::ServerInternalException(inner)
1548            }
1549            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::ServiceUnavailableException(inner) => {
1550                Error::ServiceUnavailableException(inner)
1551            }
1552            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::UnknownResourceException(inner) => {
1553                Error::UnknownResourceException(inner)
1554            }
1555            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::Unhandled(inner) => Error::Unhandled(inner),
1556        }
1557    }
1558}
1559impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1560where
1561    R: Send + Sync + std::fmt::Debug + 'static,
1562{
1563    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1564        match err {
1565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1568                source: err.into(),
1569            }),
1570        }
1571    }
1572}
1573impl From<crate::operation::tag_resource::TagResourceError> for Error {
1574    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1575        match err {
1576            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1577            crate::operation::tag_resource::TagResourceError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1578            crate::operation::tag_resource::TagResourceError::ResourceArnNotFoundException(inner) => Error::ResourceArnNotFoundException(inner),
1579            crate::operation::tag_resource::TagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1580            crate::operation::tag_resource::TagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1581            crate::operation::tag_resource::TagResourceError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
1582            crate::operation::tag_resource::TagResourceError::TagPolicyViolationException(inner) => Error::TagPolicyViolationException(inner),
1583            crate::operation::tag_resource::TagResourceError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1584            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1585        }
1586    }
1587}
1588impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1589where
1590    R: Send + Sync + std::fmt::Debug + 'static,
1591{
1592    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1593        match err {
1594            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1595            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1596                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1597                source: err.into(),
1598            }),
1599        }
1600    }
1601}
1602impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1603    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1604        match err {
1605            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1606            crate::operation::untag_resource::UntagResourceError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1607            crate::operation::untag_resource::UntagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1608            crate::operation::untag_resource::UntagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1609            crate::operation::untag_resource::UntagResourceError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1610            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1611        }
1612    }
1613}
1614impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource_share::UpdateResourceShareError, R>> for Error
1615where
1616    R: Send + Sync + std::fmt::Debug + 'static,
1617{
1618    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource_share::UpdateResourceShareError, R>) -> Self {
1619        match err {
1620            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1621            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1622                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1623                source: err.into(),
1624            }),
1625        }
1626    }
1627}
1628impl From<crate::operation::update_resource_share::UpdateResourceShareError> for Error {
1629    fn from(err: crate::operation::update_resource_share::UpdateResourceShareError) -> Self {
1630        match err {
1631            crate::operation::update_resource_share::UpdateResourceShareError::IdempotentParameterMismatchException(inner) => {
1632                Error::IdempotentParameterMismatchException(inner)
1633            }
1634            crate::operation::update_resource_share::UpdateResourceShareError::InvalidClientTokenException(inner) => {
1635                Error::InvalidClientTokenException(inner)
1636            }
1637            crate::operation::update_resource_share::UpdateResourceShareError::InvalidParameterException(inner) => {
1638                Error::InvalidParameterException(inner)
1639            }
1640            crate::operation::update_resource_share::UpdateResourceShareError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1641            crate::operation::update_resource_share::UpdateResourceShareError::MissingRequiredParameterException(inner) => {
1642                Error::MissingRequiredParameterException(inner)
1643            }
1644            crate::operation::update_resource_share::UpdateResourceShareError::OperationNotPermittedException(inner) => {
1645                Error::OperationNotPermittedException(inner)
1646            }
1647            crate::operation::update_resource_share::UpdateResourceShareError::ServerInternalException(inner) => {
1648                Error::ServerInternalException(inner)
1649            }
1650            crate::operation::update_resource_share::UpdateResourceShareError::ServiceUnavailableException(inner) => {
1651                Error::ServiceUnavailableException(inner)
1652            }
1653            crate::operation::update_resource_share::UpdateResourceShareError::UnknownResourceException(inner) => {
1654                Error::UnknownResourceException(inner)
1655            }
1656            crate::operation::update_resource_share::UpdateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
1657        }
1658    }
1659}
1660impl ::std::error::Error for Error {
1661    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1662        match self {
1663            Error::IdempotentParameterMismatchException(inner) => inner.source(),
1664            Error::InvalidClientTokenException(inner) => inner.source(),
1665            Error::InvalidMaxResultsException(inner) => inner.source(),
1666            Error::InvalidNextTokenException(inner) => inner.source(),
1667            Error::InvalidParameterException(inner) => inner.source(),
1668            Error::InvalidPolicyException(inner) => inner.source(),
1669            Error::InvalidResourceTypeException(inner) => inner.source(),
1670            Error::InvalidStateTransitionException(inner) => inner.source(),
1671            Error::MalformedArnException(inner) => inner.source(),
1672            Error::MalformedPolicyTemplateException(inner) => inner.source(),
1673            Error::MissingRequiredParameterException(inner) => inner.source(),
1674            Error::OperationNotPermittedException(inner) => inner.source(),
1675            Error::PermissionAlreadyExistsException(inner) => inner.source(),
1676            Error::PermissionLimitExceededException(inner) => inner.source(),
1677            Error::PermissionVersionsLimitExceededException(inner) => inner.source(),
1678            Error::ResourceArnNotFoundException(inner) => inner.source(),
1679            Error::ResourceShareInvitationAlreadyAcceptedException(inner) => inner.source(),
1680            Error::ResourceShareInvitationAlreadyRejectedException(inner) => inner.source(),
1681            Error::ResourceShareInvitationArnNotFoundException(inner) => inner.source(),
1682            Error::ResourceShareInvitationExpiredException(inner) => inner.source(),
1683            Error::ResourceShareLimitExceededException(inner) => inner.source(),
1684            Error::ServerInternalException(inner) => inner.source(),
1685            Error::ServiceUnavailableException(inner) => inner.source(),
1686            Error::TagLimitExceededException(inner) => inner.source(),
1687            Error::TagPolicyViolationException(inner) => inner.source(),
1688            Error::ThrottlingException(inner) => inner.source(),
1689            Error::UnknownResourceException(inner) => inner.source(),
1690            Error::UnmatchedPolicyPermissionException(inner) => inner.source(),
1691            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1692        }
1693    }
1694}
1695impl ::aws_types::request_id::RequestId for Error {
1696    fn request_id(&self) -> Option<&str> {
1697        match self {
1698            Self::IdempotentParameterMismatchException(e) => e.request_id(),
1699            Self::InvalidClientTokenException(e) => e.request_id(),
1700            Self::InvalidMaxResultsException(e) => e.request_id(),
1701            Self::InvalidNextTokenException(e) => e.request_id(),
1702            Self::InvalidParameterException(e) => e.request_id(),
1703            Self::InvalidPolicyException(e) => e.request_id(),
1704            Self::InvalidResourceTypeException(e) => e.request_id(),
1705            Self::InvalidStateTransitionException(e) => e.request_id(),
1706            Self::MalformedArnException(e) => e.request_id(),
1707            Self::MalformedPolicyTemplateException(e) => e.request_id(),
1708            Self::MissingRequiredParameterException(e) => e.request_id(),
1709            Self::OperationNotPermittedException(e) => e.request_id(),
1710            Self::PermissionAlreadyExistsException(e) => e.request_id(),
1711            Self::PermissionLimitExceededException(e) => e.request_id(),
1712            Self::PermissionVersionsLimitExceededException(e) => e.request_id(),
1713            Self::ResourceArnNotFoundException(e) => e.request_id(),
1714            Self::ResourceShareInvitationAlreadyAcceptedException(e) => e.request_id(),
1715            Self::ResourceShareInvitationAlreadyRejectedException(e) => e.request_id(),
1716            Self::ResourceShareInvitationArnNotFoundException(e) => e.request_id(),
1717            Self::ResourceShareInvitationExpiredException(e) => e.request_id(),
1718            Self::ResourceShareLimitExceededException(e) => e.request_id(),
1719            Self::ServerInternalException(e) => e.request_id(),
1720            Self::ServiceUnavailableException(e) => e.request_id(),
1721            Self::TagLimitExceededException(e) => e.request_id(),
1722            Self::TagPolicyViolationException(e) => e.request_id(),
1723            Self::ThrottlingException(e) => e.request_id(),
1724            Self::UnknownResourceException(e) => e.request_id(),
1725            Self::UnmatchedPolicyPermissionException(e) => e.request_id(),
1726            Self::Unhandled(e) => e.meta.request_id(),
1727        }
1728    }
1729}