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. 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::UnknownResourceException(inner) => {
449                Error::UnknownResourceException(inner)
450            }
451            crate::operation::create_resource_share::CreateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
452        }
453    }
454}
455impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>> for Error
456where
457    R: Send + Sync + std::fmt::Debug + 'static,
458{
459    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission::DeletePermissionError, R>) -> Self {
460        match err {
461            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
462            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
463                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
464                source: err.into(),
465            }),
466        }
467    }
468}
469impl From<crate::operation::delete_permission::DeletePermissionError> for Error {
470    fn from(err: crate::operation::delete_permission::DeletePermissionError) -> Self {
471        match err {
472            crate::operation::delete_permission::DeletePermissionError::IdempotentParameterMismatchException(inner) => {
473                Error::IdempotentParameterMismatchException(inner)
474            }
475            crate::operation::delete_permission::DeletePermissionError::InvalidClientTokenException(inner) => {
476                Error::InvalidClientTokenException(inner)
477            }
478            crate::operation::delete_permission::DeletePermissionError::MalformedArnException(inner) => Error::MalformedArnException(inner),
479            crate::operation::delete_permission::DeletePermissionError::OperationNotPermittedException(inner) => {
480                Error::OperationNotPermittedException(inner)
481            }
482            crate::operation::delete_permission::DeletePermissionError::ServerInternalException(inner) => Error::ServerInternalException(inner),
483            crate::operation::delete_permission::DeletePermissionError::ServiceUnavailableException(inner) => {
484                Error::ServiceUnavailableException(inner)
485            }
486            crate::operation::delete_permission::DeletePermissionError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
487            crate::operation::delete_permission::DeletePermissionError::Unhandled(inner) => Error::Unhandled(inner),
488        }
489    }
490}
491impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission_version::DeletePermissionVersionError, R>>
492    for Error
493where
494    R: Send + Sync + std::fmt::Debug + 'static,
495{
496    fn from(
497        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_permission_version::DeletePermissionVersionError, R>,
498    ) -> Self {
499        match err {
500            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
501            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
502                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
503                source: err.into(),
504            }),
505        }
506    }
507}
508impl From<crate::operation::delete_permission_version::DeletePermissionVersionError> for Error {
509    fn from(err: crate::operation::delete_permission_version::DeletePermissionVersionError) -> Self {
510        match err {
511            crate::operation::delete_permission_version::DeletePermissionVersionError::IdempotentParameterMismatchException(inner) => {
512                Error::IdempotentParameterMismatchException(inner)
513            }
514            crate::operation::delete_permission_version::DeletePermissionVersionError::InvalidClientTokenException(inner) => {
515                Error::InvalidClientTokenException(inner)
516            }
517            crate::operation::delete_permission_version::DeletePermissionVersionError::InvalidParameterException(inner) => {
518                Error::InvalidParameterException(inner)
519            }
520            crate::operation::delete_permission_version::DeletePermissionVersionError::MalformedArnException(inner) => {
521                Error::MalformedArnException(inner)
522            }
523            crate::operation::delete_permission_version::DeletePermissionVersionError::OperationNotPermittedException(inner) => {
524                Error::OperationNotPermittedException(inner)
525            }
526            crate::operation::delete_permission_version::DeletePermissionVersionError::ServerInternalException(inner) => {
527                Error::ServerInternalException(inner)
528            }
529            crate::operation::delete_permission_version::DeletePermissionVersionError::ServiceUnavailableException(inner) => {
530                Error::ServiceUnavailableException(inner)
531            }
532            crate::operation::delete_permission_version::DeletePermissionVersionError::UnknownResourceException(inner) => {
533                Error::UnknownResourceException(inner)
534            }
535            crate::operation::delete_permission_version::DeletePermissionVersionError::Unhandled(inner) => Error::Unhandled(inner),
536        }
537    }
538}
539impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_share::DeleteResourceShareError, R>> for Error
540where
541    R: Send + Sync + std::fmt::Debug + 'static,
542{
543    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_share::DeleteResourceShareError, R>) -> Self {
544        match err {
545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
546            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
547                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
548                source: err.into(),
549            }),
550        }
551    }
552}
553impl From<crate::operation::delete_resource_share::DeleteResourceShareError> for Error {
554    fn from(err: crate::operation::delete_resource_share::DeleteResourceShareError) -> Self {
555        match err {
556            crate::operation::delete_resource_share::DeleteResourceShareError::IdempotentParameterMismatchException(inner) => {
557                Error::IdempotentParameterMismatchException(inner)
558            }
559            crate::operation::delete_resource_share::DeleteResourceShareError::InvalidClientTokenException(inner) => {
560                Error::InvalidClientTokenException(inner)
561            }
562            crate::operation::delete_resource_share::DeleteResourceShareError::InvalidParameterException(inner) => {
563                Error::InvalidParameterException(inner)
564            }
565            crate::operation::delete_resource_share::DeleteResourceShareError::InvalidStateTransitionException(inner) => {
566                Error::InvalidStateTransitionException(inner)
567            }
568            crate::operation::delete_resource_share::DeleteResourceShareError::MalformedArnException(inner) => Error::MalformedArnException(inner),
569            crate::operation::delete_resource_share::DeleteResourceShareError::OperationNotPermittedException(inner) => {
570                Error::OperationNotPermittedException(inner)
571            }
572            crate::operation::delete_resource_share::DeleteResourceShareError::ServerInternalException(inner) => {
573                Error::ServerInternalException(inner)
574            }
575            crate::operation::delete_resource_share::DeleteResourceShareError::ServiceUnavailableException(inner) => {
576                Error::ServiceUnavailableException(inner)
577            }
578            crate::operation::delete_resource_share::DeleteResourceShareError::UnknownResourceException(inner) => {
579                Error::UnknownResourceException(inner)
580            }
581            crate::operation::delete_resource_share::DeleteResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
582        }
583    }
584}
585impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_resource_share::DisassociateResourceShareError, R>>
586    for Error
587where
588    R: Send + Sync + std::fmt::Debug + 'static,
589{
590    fn from(
591        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_resource_share::DisassociateResourceShareError, R>,
592    ) -> Self {
593        match err {
594            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
595            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
596                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
597                source: err.into(),
598            }),
599        }
600    }
601}
602impl From<crate::operation::disassociate_resource_share::DisassociateResourceShareError> for Error {
603    fn from(err: crate::operation::disassociate_resource_share::DisassociateResourceShareError) -> Self {
604        match err {
605            crate::operation::disassociate_resource_share::DisassociateResourceShareError::IdempotentParameterMismatchException(inner) => {
606                Error::IdempotentParameterMismatchException(inner)
607            }
608            crate::operation::disassociate_resource_share::DisassociateResourceShareError::InvalidClientTokenException(inner) => {
609                Error::InvalidClientTokenException(inner)
610            }
611            crate::operation::disassociate_resource_share::DisassociateResourceShareError::InvalidParameterException(inner) => {
612                Error::InvalidParameterException(inner)
613            }
614            crate::operation::disassociate_resource_share::DisassociateResourceShareError::InvalidStateTransitionException(inner) => {
615                Error::InvalidStateTransitionException(inner)
616            }
617            crate::operation::disassociate_resource_share::DisassociateResourceShareError::MalformedArnException(inner) => {
618                Error::MalformedArnException(inner)
619            }
620            crate::operation::disassociate_resource_share::DisassociateResourceShareError::OperationNotPermittedException(inner) => {
621                Error::OperationNotPermittedException(inner)
622            }
623            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ResourceShareLimitExceededException(inner) => {
624                Error::ResourceShareLimitExceededException(inner)
625            }
626            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ServerInternalException(inner) => {
627                Error::ServerInternalException(inner)
628            }
629            crate::operation::disassociate_resource_share::DisassociateResourceShareError::ServiceUnavailableException(inner) => {
630                Error::ServiceUnavailableException(inner)
631            }
632            crate::operation::disassociate_resource_share::DisassociateResourceShareError::UnknownResourceException(inner) => {
633                Error::UnknownResourceException(inner)
634            }
635            crate::operation::disassociate_resource_share::DisassociateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
636        }
637    }
638}
639impl<R>
640    From<
641        ::aws_smithy_runtime_api::client::result::SdkError<
642            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError,
643            R,
644        >,
645    > for Error
646where
647    R: Send + Sync + std::fmt::Debug + 'static,
648{
649    fn from(
650        err: ::aws_smithy_runtime_api::client::result::SdkError<
651            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError,
652            R,
653        >,
654    ) -> Self {
655        match err {
656            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
657            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
658                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
659                source: err.into(),
660            }),
661        }
662    }
663}
664impl From<crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError> for Error {
665    fn from(err: crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError) -> Self {
666        match err {
667            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::InvalidClientTokenException(
668                inner,
669            ) => Error::InvalidClientTokenException(inner),
670            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::InvalidParameterException(inner) => {
671                Error::InvalidParameterException(inner)
672            }
673            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::InvalidStateTransitionException(
674                inner,
675            ) => Error::InvalidStateTransitionException(inner),
676            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::MalformedArnException(inner) => {
677                Error::MalformedArnException(inner)
678            }
679            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::OperationNotPermittedException(
680                inner,
681            ) => Error::OperationNotPermittedException(inner),
682            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::ServerInternalException(inner) => {
683                Error::ServerInternalException(inner)
684            }
685            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::ServiceUnavailableException(
686                inner,
687            ) => Error::ServiceUnavailableException(inner),
688            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::UnknownResourceException(inner) => {
689                Error::UnknownResourceException(inner)
690            }
691            crate::operation::disassociate_resource_share_permission::DisassociateResourceSharePermissionError::Unhandled(inner) => {
692                Error::Unhandled(inner)
693            }
694        }
695    }
696}
697impl<R>
698    From<
699        ::aws_smithy_runtime_api::client::result::SdkError<
700            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError,
701            R,
702        >,
703    > for Error
704where
705    R: Send + Sync + std::fmt::Debug + 'static,
706{
707    fn from(
708        err: ::aws_smithy_runtime_api::client::result::SdkError<
709            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError,
710            R,
711        >,
712    ) -> Self {
713        match err {
714            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
715            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
716                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
717                source: err.into(),
718            }),
719        }
720    }
721}
722impl From<crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError> for Error {
723    fn from(err: crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError) -> Self {
724        match err {
725            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::OperationNotPermittedException(inner) => {
726                Error::OperationNotPermittedException(inner)
727            }
728            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::ServerInternalException(inner) => {
729                Error::ServerInternalException(inner)
730            }
731            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::ServiceUnavailableException(inner) => {
732                Error::ServiceUnavailableException(inner)
733            }
734            crate::operation::enable_sharing_with_aws_organization::EnableSharingWithAwsOrganizationError::Unhandled(inner) => {
735                Error::Unhandled(inner)
736            }
737        }
738    }
739}
740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_permission::GetPermissionError, R>> for Error
741where
742    R: Send + Sync + std::fmt::Debug + 'static,
743{
744    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_permission::GetPermissionError, R>) -> Self {
745        match err {
746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
749                source: err.into(),
750            }),
751        }
752    }
753}
754impl From<crate::operation::get_permission::GetPermissionError> for Error {
755    fn from(err: crate::operation::get_permission::GetPermissionError) -> Self {
756        match err {
757            crate::operation::get_permission::GetPermissionError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
758            crate::operation::get_permission::GetPermissionError::MalformedArnException(inner) => Error::MalformedArnException(inner),
759            crate::operation::get_permission::GetPermissionError::OperationNotPermittedException(inner) => {
760                Error::OperationNotPermittedException(inner)
761            }
762            crate::operation::get_permission::GetPermissionError::ServerInternalException(inner) => Error::ServerInternalException(inner),
763            crate::operation::get_permission::GetPermissionError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
764            crate::operation::get_permission::GetPermissionError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
765            crate::operation::get_permission::GetPermissionError::Unhandled(inner) => Error::Unhandled(inner),
766        }
767    }
768}
769impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policies::GetResourcePoliciesError, R>> for Error
770where
771    R: Send + Sync + std::fmt::Debug + 'static,
772{
773    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_policies::GetResourcePoliciesError, R>) -> Self {
774        match err {
775            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
776            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
777                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
778                source: err.into(),
779            }),
780        }
781    }
782}
783impl From<crate::operation::get_resource_policies::GetResourcePoliciesError> for Error {
784    fn from(err: crate::operation::get_resource_policies::GetResourcePoliciesError) -> Self {
785        match err {
786            crate::operation::get_resource_policies::GetResourcePoliciesError::InvalidNextTokenException(inner) => {
787                Error::InvalidNextTokenException(inner)
788            }
789            crate::operation::get_resource_policies::GetResourcePoliciesError::InvalidParameterException(inner) => {
790                Error::InvalidParameterException(inner)
791            }
792            crate::operation::get_resource_policies::GetResourcePoliciesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
793            crate::operation::get_resource_policies::GetResourcePoliciesError::ResourceArnNotFoundException(inner) => {
794                Error::ResourceArnNotFoundException(inner)
795            }
796            crate::operation::get_resource_policies::GetResourcePoliciesError::ServerInternalException(inner) => {
797                Error::ServerInternalException(inner)
798            }
799            crate::operation::get_resource_policies::GetResourcePoliciesError::ServiceUnavailableException(inner) => {
800                Error::ServiceUnavailableException(inner)
801            }
802            crate::operation::get_resource_policies::GetResourcePoliciesError::Unhandled(inner) => Error::Unhandled(inner),
803        }
804    }
805}
806impl<R>
807    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_share_associations::GetResourceShareAssociationsError, R>>
808    for Error
809where
810    R: Send + Sync + std::fmt::Debug + 'static,
811{
812    fn from(
813        err: ::aws_smithy_runtime_api::client::result::SdkError<
814            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError,
815            R,
816        >,
817    ) -> Self {
818        match err {
819            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
820            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
821                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
822                source: err.into(),
823            }),
824        }
825    }
826}
827impl From<crate::operation::get_resource_share_associations::GetResourceShareAssociationsError> for Error {
828    fn from(err: crate::operation::get_resource_share_associations::GetResourceShareAssociationsError) -> Self {
829        match err {
830            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::InvalidNextTokenException(inner) => {
831                Error::InvalidNextTokenException(inner)
832            }
833            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::InvalidParameterException(inner) => {
834                Error::InvalidParameterException(inner)
835            }
836            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::MalformedArnException(inner) => {
837                Error::MalformedArnException(inner)
838            }
839            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::OperationNotPermittedException(inner) => {
840                Error::OperationNotPermittedException(inner)
841            }
842            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::ServerInternalException(inner) => {
843                Error::ServerInternalException(inner)
844            }
845            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::ServiceUnavailableException(inner) => {
846                Error::ServiceUnavailableException(inner)
847            }
848            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::UnknownResourceException(inner) => {
849                Error::UnknownResourceException(inner)
850            }
851            crate::operation::get_resource_share_associations::GetResourceShareAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
852        }
853    }
854}
855impl<R>
856    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError, R>>
857    for Error
858where
859    R: Send + Sync + std::fmt::Debug + 'static,
860{
861    fn from(
862        err: ::aws_smithy_runtime_api::client::result::SdkError<
863            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError,
864            R,
865        >,
866    ) -> Self {
867        match err {
868            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
869            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
870                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
871                source: err.into(),
872            }),
873        }
874    }
875}
876impl From<crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError> for Error {
877    fn from(err: crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError) -> Self {
878        match err {
879            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::InvalidMaxResultsException(inner) => {
880                Error::InvalidMaxResultsException(inner)
881            }
882            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::InvalidNextTokenException(inner) => {
883                Error::InvalidNextTokenException(inner)
884            }
885            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::InvalidParameterException(inner) => {
886                Error::InvalidParameterException(inner)
887            }
888            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::MalformedArnException(inner) => {
889                Error::MalformedArnException(inner)
890            }
891            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::ResourceShareInvitationArnNotFoundException(
892                inner,
893            ) => Error::ResourceShareInvitationArnNotFoundException(inner),
894            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::ServerInternalException(inner) => {
895                Error::ServerInternalException(inner)
896            }
897            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::ServiceUnavailableException(inner) => {
898                Error::ServiceUnavailableException(inner)
899            }
900            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::UnknownResourceException(inner) => {
901                Error::UnknownResourceException(inner)
902            }
903            crate::operation::get_resource_share_invitations::GetResourceShareInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
904        }
905    }
906}
907impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_shares::GetResourceSharesError, R>> for Error
908where
909    R: Send + Sync + std::fmt::Debug + 'static,
910{
911    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_shares::GetResourceSharesError, R>) -> Self {
912        match err {
913            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
914            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
915                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
916                source: err.into(),
917            }),
918        }
919    }
920}
921impl From<crate::operation::get_resource_shares::GetResourceSharesError> for Error {
922    fn from(err: crate::operation::get_resource_shares::GetResourceSharesError) -> Self {
923        match err {
924            crate::operation::get_resource_shares::GetResourceSharesError::InvalidNextTokenException(inner) => {
925                Error::InvalidNextTokenException(inner)
926            }
927            crate::operation::get_resource_shares::GetResourceSharesError::InvalidParameterException(inner) => {
928                Error::InvalidParameterException(inner)
929            }
930            crate::operation::get_resource_shares::GetResourceSharesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
931            crate::operation::get_resource_shares::GetResourceSharesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
932            crate::operation::get_resource_shares::GetResourceSharesError::ServiceUnavailableException(inner) => {
933                Error::ServiceUnavailableException(inner)
934            }
935            crate::operation::get_resource_shares::GetResourceSharesError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
936            crate::operation::get_resource_shares::GetResourceSharesError::Unhandled(inner) => Error::Unhandled(inner),
937        }
938    }
939}
940impl<R>
941    From<
942        ::aws_smithy_runtime_api::client::result::SdkError<
943            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError,
944            R,
945        >,
946    > for Error
947where
948    R: Send + Sync + std::fmt::Debug + 'static,
949{
950    fn from(
951        err: ::aws_smithy_runtime_api::client::result::SdkError<
952            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError,
953            R,
954        >,
955    ) -> Self {
956        match err {
957            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
958            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
959                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
960                source: err.into(),
961            }),
962        }
963    }
964}
965impl From<crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError> for Error {
966    fn from(err: crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError) -> Self {
967        match err {
968            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
969            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
970            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
971            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
972            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ResourceShareInvitationAlreadyRejectedException(inner) => Error::ResourceShareInvitationAlreadyRejectedException(inner),
973            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ResourceShareInvitationArnNotFoundException(inner) => Error::ResourceShareInvitationArnNotFoundException(inner),
974            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ResourceShareInvitationExpiredException(inner) => Error::ResourceShareInvitationExpiredException(inner),
975            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
976            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
977            crate::operation::list_pending_invitation_resources::ListPendingInvitationResourcesError::Unhandled(inner) => Error::Unhandled(inner),
978        }
979    }
980}
981impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_associations::ListPermissionAssociationsError, R>>
982    for Error
983where
984    R: Send + Sync + std::fmt::Debug + 'static,
985{
986    fn from(
987        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_associations::ListPermissionAssociationsError, R>,
988    ) -> Self {
989        match err {
990            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993                source: err.into(),
994            }),
995        }
996    }
997}
998impl From<crate::operation::list_permission_associations::ListPermissionAssociationsError> for Error {
999    fn from(err: crate::operation::list_permission_associations::ListPermissionAssociationsError) -> Self {
1000        match err {
1001            crate::operation::list_permission_associations::ListPermissionAssociationsError::InvalidNextTokenException(inner) => {
1002                Error::InvalidNextTokenException(inner)
1003            }
1004            crate::operation::list_permission_associations::ListPermissionAssociationsError::InvalidParameterException(inner) => {
1005                Error::InvalidParameterException(inner)
1006            }
1007            crate::operation::list_permission_associations::ListPermissionAssociationsError::MalformedArnException(inner) => {
1008                Error::MalformedArnException(inner)
1009            }
1010            crate::operation::list_permission_associations::ListPermissionAssociationsError::ServerInternalException(inner) => {
1011                Error::ServerInternalException(inner)
1012            }
1013            crate::operation::list_permission_associations::ListPermissionAssociationsError::ServiceUnavailableException(inner) => {
1014                Error::ServiceUnavailableException(inner)
1015            }
1016            crate::operation::list_permission_associations::ListPermissionAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1017        }
1018    }
1019}
1020impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>> for Error
1021where
1022    R: Send + Sync + std::fmt::Debug + 'static,
1023{
1024    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permissions::ListPermissionsError, R>) -> Self {
1025        match err {
1026            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1027            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1028                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1029                source: err.into(),
1030            }),
1031        }
1032    }
1033}
1034impl From<crate::operation::list_permissions::ListPermissionsError> for Error {
1035    fn from(err: crate::operation::list_permissions::ListPermissionsError) -> Self {
1036        match err {
1037            crate::operation::list_permissions::ListPermissionsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1038            crate::operation::list_permissions::ListPermissionsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1039            crate::operation::list_permissions::ListPermissionsError::OperationNotPermittedException(inner) => {
1040                Error::OperationNotPermittedException(inner)
1041            }
1042            crate::operation::list_permissions::ListPermissionsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1043            crate::operation::list_permissions::ListPermissionsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1044            crate::operation::list_permissions::ListPermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1045        }
1046    }
1047}
1048impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_versions::ListPermissionVersionsError, R>> for Error
1049where
1050    R: Send + Sync + std::fmt::Debug + 'static,
1051{
1052    fn from(
1053        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_permission_versions::ListPermissionVersionsError, R>,
1054    ) -> Self {
1055        match err {
1056            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1057            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1058                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1059                source: err.into(),
1060            }),
1061        }
1062    }
1063}
1064impl From<crate::operation::list_permission_versions::ListPermissionVersionsError> for Error {
1065    fn from(err: crate::operation::list_permission_versions::ListPermissionVersionsError) -> Self {
1066        match err {
1067            crate::operation::list_permission_versions::ListPermissionVersionsError::InvalidNextTokenException(inner) => {
1068                Error::InvalidNextTokenException(inner)
1069            }
1070            crate::operation::list_permission_versions::ListPermissionVersionsError::InvalidParameterException(inner) => {
1071                Error::InvalidParameterException(inner)
1072            }
1073            crate::operation::list_permission_versions::ListPermissionVersionsError::MalformedArnException(inner) => {
1074                Error::MalformedArnException(inner)
1075            }
1076            crate::operation::list_permission_versions::ListPermissionVersionsError::OperationNotPermittedException(inner) => {
1077                Error::OperationNotPermittedException(inner)
1078            }
1079            crate::operation::list_permission_versions::ListPermissionVersionsError::ServerInternalException(inner) => {
1080                Error::ServerInternalException(inner)
1081            }
1082            crate::operation::list_permission_versions::ListPermissionVersionsError::ServiceUnavailableException(inner) => {
1083                Error::ServiceUnavailableException(inner)
1084            }
1085            crate::operation::list_permission_versions::ListPermissionVersionsError::UnknownResourceException(inner) => {
1086                Error::UnknownResourceException(inner)
1087            }
1088            crate::operation::list_permission_versions::ListPermissionVersionsError::Unhandled(inner) => Error::Unhandled(inner),
1089        }
1090    }
1091}
1092impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principals::ListPrincipalsError, R>> for Error
1093where
1094    R: Send + Sync + std::fmt::Debug + 'static,
1095{
1096    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_principals::ListPrincipalsError, R>) -> Self {
1097        match err {
1098            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1099            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1100                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1101                source: err.into(),
1102            }),
1103        }
1104    }
1105}
1106impl From<crate::operation::list_principals::ListPrincipalsError> for Error {
1107    fn from(err: crate::operation::list_principals::ListPrincipalsError) -> Self {
1108        match err {
1109            crate::operation::list_principals::ListPrincipalsError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1110            crate::operation::list_principals::ListPrincipalsError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1111            crate::operation::list_principals::ListPrincipalsError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1112            crate::operation::list_principals::ListPrincipalsError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1113            crate::operation::list_principals::ListPrincipalsError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1114            crate::operation::list_principals::ListPrincipalsError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1115            crate::operation::list_principals::ListPrincipalsError::Unhandled(inner) => Error::Unhandled(inner),
1116        }
1117    }
1118}
1119impl<R>
1120    From<
1121        ::aws_smithy_runtime_api::client::result::SdkError<
1122            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError,
1123            R,
1124        >,
1125    > for Error
1126where
1127    R: Send + Sync + std::fmt::Debug + 'static,
1128{
1129    fn from(
1130        err: ::aws_smithy_runtime_api::client::result::SdkError<
1131            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError,
1132            R,
1133        >,
1134    ) -> Self {
1135        match err {
1136            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1137            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1138                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1139                source: err.into(),
1140            }),
1141        }
1142    }
1143}
1144impl From<crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError> for Error {
1145    fn from(err: crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError) -> Self {
1146        match err {
1147            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::InvalidNextTokenException(
1148                inner,
1149            ) => Error::InvalidNextTokenException(inner),
1150            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::InvalidParameterException(
1151                inner,
1152            ) => Error::InvalidParameterException(inner),
1153            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::ServerInternalException(
1154                inner,
1155            ) => Error::ServerInternalException(inner),
1156            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::ServiceUnavailableException(
1157                inner,
1158            ) => Error::ServiceUnavailableException(inner),
1159            crate::operation::list_replace_permission_associations_work::ListReplacePermissionAssociationsWorkError::Unhandled(inner) => {
1160                Error::Unhandled(inner)
1161            }
1162        }
1163    }
1164}
1165impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>> for Error
1166where
1167    R: Send + Sync + std::fmt::Debug + 'static,
1168{
1169    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resources::ListResourcesError, R>) -> Self {
1170        match err {
1171            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1172            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1173                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1174                source: err.into(),
1175            }),
1176        }
1177    }
1178}
1179impl From<crate::operation::list_resources::ListResourcesError> for Error {
1180    fn from(err: crate::operation::list_resources::ListResourcesError) -> Self {
1181        match err {
1182            crate::operation::list_resources::ListResourcesError::InvalidNextTokenException(inner) => Error::InvalidNextTokenException(inner),
1183            crate::operation::list_resources::ListResourcesError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1184            crate::operation::list_resources::ListResourcesError::InvalidResourceTypeException(inner) => Error::InvalidResourceTypeException(inner),
1185            crate::operation::list_resources::ListResourcesError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1186            crate::operation::list_resources::ListResourcesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1187            crate::operation::list_resources::ListResourcesError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1188            crate::operation::list_resources::ListResourcesError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1189            crate::operation::list_resources::ListResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1190        }
1191    }
1192}
1193impl<R>
1194    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError, R>>
1195    for Error
1196where
1197    R: Send + Sync + std::fmt::Debug + 'static,
1198{
1199    fn from(
1200        err: ::aws_smithy_runtime_api::client::result::SdkError<
1201            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError,
1202            R,
1203        >,
1204    ) -> Self {
1205        match err {
1206            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1207            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1208                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1209                source: err.into(),
1210            }),
1211        }
1212    }
1213}
1214impl From<crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError> for Error {
1215    fn from(err: crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError) -> Self {
1216        match err {
1217            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::InvalidNextTokenException(inner) => {
1218                Error::InvalidNextTokenException(inner)
1219            }
1220            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::InvalidParameterException(inner) => {
1221                Error::InvalidParameterException(inner)
1222            }
1223            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::MalformedArnException(inner) => {
1224                Error::MalformedArnException(inner)
1225            }
1226            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::OperationNotPermittedException(inner) => {
1227                Error::OperationNotPermittedException(inner)
1228            }
1229            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::ServerInternalException(inner) => {
1230                Error::ServerInternalException(inner)
1231            }
1232            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::ServiceUnavailableException(inner) => {
1233                Error::ServiceUnavailableException(inner)
1234            }
1235            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::UnknownResourceException(inner) => {
1236                Error::UnknownResourceException(inner)
1237            }
1238            crate::operation::list_resource_share_permissions::ListResourceSharePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
1239        }
1240    }
1241}
1242impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_types::ListResourceTypesError, R>> for Error
1243where
1244    R: Send + Sync + std::fmt::Debug + 'static,
1245{
1246    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_types::ListResourceTypesError, R>) -> Self {
1247        match err {
1248            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1249            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1250                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1251                source: err.into(),
1252            }),
1253        }
1254    }
1255}
1256impl From<crate::operation::list_resource_types::ListResourceTypesError> for Error {
1257    fn from(err: crate::operation::list_resource_types::ListResourceTypesError) -> Self {
1258        match err {
1259            crate::operation::list_resource_types::ListResourceTypesError::InvalidNextTokenException(inner) => {
1260                Error::InvalidNextTokenException(inner)
1261            }
1262            crate::operation::list_resource_types::ListResourceTypesError::InvalidParameterException(inner) => {
1263                Error::InvalidParameterException(inner)
1264            }
1265            crate::operation::list_resource_types::ListResourceTypesError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1266            crate::operation::list_resource_types::ListResourceTypesError::ServiceUnavailableException(inner) => {
1267                Error::ServiceUnavailableException(inner)
1268            }
1269            crate::operation::list_resource_types::ListResourceTypesError::Unhandled(inner) => Error::Unhandled(inner),
1270        }
1271    }
1272}
1273impl<R>
1274    From<
1275        ::aws_smithy_runtime_api::client::result::SdkError<
1276            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError,
1277            R,
1278        >,
1279    > for Error
1280where
1281    R: Send + Sync + std::fmt::Debug + 'static,
1282{
1283    fn from(
1284        err: ::aws_smithy_runtime_api::client::result::SdkError<
1285            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError,
1286            R,
1287        >,
1288    ) -> Self {
1289        match err {
1290            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1291            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1292                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1293                source: err.into(),
1294            }),
1295        }
1296    }
1297}
1298impl From<crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError> for Error {
1299    fn from(err: crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError) -> Self {
1300        match err {
1301            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::InvalidParameterException(inner) => {
1302                Error::InvalidParameterException(inner)
1303            }
1304            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::MalformedArnException(inner) => {
1305                Error::MalformedArnException(inner)
1306            }
1307            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::MissingRequiredParameterException(
1308                inner,
1309            ) => Error::MissingRequiredParameterException(inner),
1310            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::OperationNotPermittedException(
1311                inner,
1312            ) => Error::OperationNotPermittedException(inner),
1313            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::ServerInternalException(inner) => {
1314                Error::ServerInternalException(inner)
1315            }
1316            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::ServiceUnavailableException(inner) => {
1317                Error::ServiceUnavailableException(inner)
1318            }
1319            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::UnknownResourceException(inner) => {
1320                Error::UnknownResourceException(inner)
1321            }
1322            crate::operation::promote_permission_created_from_policy::PromotePermissionCreatedFromPolicyError::Unhandled(inner) => {
1323                Error::Unhandled(inner)
1324            }
1325        }
1326    }
1327}
1328impl<R>
1329    From<
1330        ::aws_smithy_runtime_api::client::result::SdkError<
1331            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError,
1332            R,
1333        >,
1334    > for Error
1335where
1336    R: Send + Sync + std::fmt::Debug + 'static,
1337{
1338    fn from(
1339        err: ::aws_smithy_runtime_api::client::result::SdkError<
1340            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError,
1341            R,
1342        >,
1343    ) -> Self {
1344        match err {
1345            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1346            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1347                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1348                source: err.into(),
1349            }),
1350        }
1351    }
1352}
1353impl From<crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError> for Error {
1354    fn from(err: crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError) -> Self {
1355        match err {
1356            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1357            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::InvalidStateTransitionException(inner) => Error::InvalidStateTransitionException(inner),
1358            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1359            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::MissingRequiredParameterException(inner) => Error::MissingRequiredParameterException(inner),
1360            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1361            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::ResourceShareLimitExceededException(inner) => Error::ResourceShareLimitExceededException(inner),
1362            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1363            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1364            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1365            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::UnmatchedPolicyPermissionException(inner) => Error::UnmatchedPolicyPermissionException(inner),
1366            crate::operation::promote_resource_share_created_from_policy::PromoteResourceShareCreatedFromPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1367        }
1368    }
1369}
1370impl<R>
1371    From<
1372        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError, R>,
1373    > for Error
1374where
1375    R: Send + Sync + std::fmt::Debug + 'static,
1376{
1377    fn from(
1378        err: ::aws_smithy_runtime_api::client::result::SdkError<
1379            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError,
1380            R,
1381        >,
1382    ) -> Self {
1383        match err {
1384            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1385            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1386                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1387                source: err.into(),
1388            }),
1389        }
1390    }
1391}
1392impl From<crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError> for Error {
1393    fn from(err: crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError) -> Self {
1394        match err {
1395            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::IdempotentParameterMismatchException(inner) => Error::IdempotentParameterMismatchException(inner),
1396            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::InvalidClientTokenException(inner) => Error::InvalidClientTokenException(inner),
1397            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1398            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::OperationNotPermittedException(inner) => Error::OperationNotPermittedException(inner),
1399            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationAlreadyAcceptedException(inner) => Error::ResourceShareInvitationAlreadyAcceptedException(inner),
1400            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationAlreadyRejectedException(inner) => Error::ResourceShareInvitationAlreadyRejectedException(inner),
1401            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationArnNotFoundException(inner) => Error::ResourceShareInvitationArnNotFoundException(inner),
1402            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ResourceShareInvitationExpiredException(inner) => Error::ResourceShareInvitationExpiredException(inner),
1403            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1404            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1405            crate::operation::reject_resource_share_invitation::RejectResourceShareInvitationError::Unhandled(inner) => Error::Unhandled(inner),
1406        }
1407    }
1408}
1409impl<R>
1410    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::replace_permission_associations::ReplacePermissionAssociationsError, R>>
1411    for Error
1412where
1413    R: Send + Sync + std::fmt::Debug + 'static,
1414{
1415    fn from(
1416        err: ::aws_smithy_runtime_api::client::result::SdkError<
1417            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError,
1418            R,
1419        >,
1420    ) -> Self {
1421        match err {
1422            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1423            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1424                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1425                source: err.into(),
1426            }),
1427        }
1428    }
1429}
1430impl From<crate::operation::replace_permission_associations::ReplacePermissionAssociationsError> for Error {
1431    fn from(err: crate::operation::replace_permission_associations::ReplacePermissionAssociationsError) -> Self {
1432        match err {
1433            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::IdempotentParameterMismatchException(inner) => {
1434                Error::IdempotentParameterMismatchException(inner)
1435            }
1436            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::InvalidClientTokenException(inner) => {
1437                Error::InvalidClientTokenException(inner)
1438            }
1439            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::InvalidParameterException(inner) => {
1440                Error::InvalidParameterException(inner)
1441            }
1442            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::MalformedArnException(inner) => {
1443                Error::MalformedArnException(inner)
1444            }
1445            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::OperationNotPermittedException(inner) => {
1446                Error::OperationNotPermittedException(inner)
1447            }
1448            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::ServerInternalException(inner) => {
1449                Error::ServerInternalException(inner)
1450            }
1451            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::ServiceUnavailableException(inner) => {
1452                Error::ServiceUnavailableException(inner)
1453            }
1454            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::UnknownResourceException(inner) => {
1455                Error::UnknownResourceException(inner)
1456            }
1457            crate::operation::replace_permission_associations::ReplacePermissionAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1458        }
1459    }
1460}
1461impl<R>
1462    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_default_permission_version::SetDefaultPermissionVersionError, R>>
1463    for Error
1464where
1465    R: Send + Sync + std::fmt::Debug + 'static,
1466{
1467    fn from(
1468        err: ::aws_smithy_runtime_api::client::result::SdkError<
1469            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError,
1470            R,
1471        >,
1472    ) -> Self {
1473        match err {
1474            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1475            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1476                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1477                source: err.into(),
1478            }),
1479        }
1480    }
1481}
1482impl From<crate::operation::set_default_permission_version::SetDefaultPermissionVersionError> for Error {
1483    fn from(err: crate::operation::set_default_permission_version::SetDefaultPermissionVersionError) -> Self {
1484        match err {
1485            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::IdempotentParameterMismatchException(inner) => {
1486                Error::IdempotentParameterMismatchException(inner)
1487            }
1488            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::InvalidClientTokenException(inner) => {
1489                Error::InvalidClientTokenException(inner)
1490            }
1491            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::InvalidParameterException(inner) => {
1492                Error::InvalidParameterException(inner)
1493            }
1494            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::MalformedArnException(inner) => {
1495                Error::MalformedArnException(inner)
1496            }
1497            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::ServerInternalException(inner) => {
1498                Error::ServerInternalException(inner)
1499            }
1500            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::ServiceUnavailableException(inner) => {
1501                Error::ServiceUnavailableException(inner)
1502            }
1503            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::UnknownResourceException(inner) => {
1504                Error::UnknownResourceException(inner)
1505            }
1506            crate::operation::set_default_permission_version::SetDefaultPermissionVersionError::Unhandled(inner) => Error::Unhandled(inner),
1507        }
1508    }
1509}
1510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1511where
1512    R: Send + Sync + std::fmt::Debug + 'static,
1513{
1514    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1515        match err {
1516            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1517            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1518                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1519                source: err.into(),
1520            }),
1521        }
1522    }
1523}
1524impl From<crate::operation::tag_resource::TagResourceError> for Error {
1525    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1526        match err {
1527            crate::operation::tag_resource::TagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1528            crate::operation::tag_resource::TagResourceError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1529            crate::operation::tag_resource::TagResourceError::ResourceArnNotFoundException(inner) => Error::ResourceArnNotFoundException(inner),
1530            crate::operation::tag_resource::TagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1531            crate::operation::tag_resource::TagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1532            crate::operation::tag_resource::TagResourceError::TagLimitExceededException(inner) => Error::TagLimitExceededException(inner),
1533            crate::operation::tag_resource::TagResourceError::TagPolicyViolationException(inner) => Error::TagPolicyViolationException(inner),
1534            crate::operation::tag_resource::TagResourceError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1535            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1536        }
1537    }
1538}
1539impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1540where
1541    R: Send + Sync + std::fmt::Debug + 'static,
1542{
1543    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1544        match err {
1545            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1546            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1547                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1548                source: err.into(),
1549            }),
1550        }
1551    }
1552}
1553impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1554    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1555        match err {
1556            crate::operation::untag_resource::UntagResourceError::InvalidParameterException(inner) => Error::InvalidParameterException(inner),
1557            crate::operation::untag_resource::UntagResourceError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1558            crate::operation::untag_resource::UntagResourceError::ServerInternalException(inner) => Error::ServerInternalException(inner),
1559            crate::operation::untag_resource::UntagResourceError::ServiceUnavailableException(inner) => Error::ServiceUnavailableException(inner),
1560            crate::operation::untag_resource::UntagResourceError::UnknownResourceException(inner) => Error::UnknownResourceException(inner),
1561            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1562        }
1563    }
1564}
1565impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource_share::UpdateResourceShareError, R>> for Error
1566where
1567    R: Send + Sync + std::fmt::Debug + 'static,
1568{
1569    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resource_share::UpdateResourceShareError, R>) -> Self {
1570        match err {
1571            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1572            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1573                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1574                source: err.into(),
1575            }),
1576        }
1577    }
1578}
1579impl From<crate::operation::update_resource_share::UpdateResourceShareError> for Error {
1580    fn from(err: crate::operation::update_resource_share::UpdateResourceShareError) -> Self {
1581        match err {
1582            crate::operation::update_resource_share::UpdateResourceShareError::IdempotentParameterMismatchException(inner) => {
1583                Error::IdempotentParameterMismatchException(inner)
1584            }
1585            crate::operation::update_resource_share::UpdateResourceShareError::InvalidClientTokenException(inner) => {
1586                Error::InvalidClientTokenException(inner)
1587            }
1588            crate::operation::update_resource_share::UpdateResourceShareError::InvalidParameterException(inner) => {
1589                Error::InvalidParameterException(inner)
1590            }
1591            crate::operation::update_resource_share::UpdateResourceShareError::MalformedArnException(inner) => Error::MalformedArnException(inner),
1592            crate::operation::update_resource_share::UpdateResourceShareError::MissingRequiredParameterException(inner) => {
1593                Error::MissingRequiredParameterException(inner)
1594            }
1595            crate::operation::update_resource_share::UpdateResourceShareError::OperationNotPermittedException(inner) => {
1596                Error::OperationNotPermittedException(inner)
1597            }
1598            crate::operation::update_resource_share::UpdateResourceShareError::ServerInternalException(inner) => {
1599                Error::ServerInternalException(inner)
1600            }
1601            crate::operation::update_resource_share::UpdateResourceShareError::ServiceUnavailableException(inner) => {
1602                Error::ServiceUnavailableException(inner)
1603            }
1604            crate::operation::update_resource_share::UpdateResourceShareError::UnknownResourceException(inner) => {
1605                Error::UnknownResourceException(inner)
1606            }
1607            crate::operation::update_resource_share::UpdateResourceShareError::Unhandled(inner) => Error::Unhandled(inner),
1608        }
1609    }
1610}
1611impl ::std::error::Error for Error {
1612    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1613        match self {
1614            Error::IdempotentParameterMismatchException(inner) => inner.source(),
1615            Error::InvalidClientTokenException(inner) => inner.source(),
1616            Error::InvalidMaxResultsException(inner) => inner.source(),
1617            Error::InvalidNextTokenException(inner) => inner.source(),
1618            Error::InvalidParameterException(inner) => inner.source(),
1619            Error::InvalidPolicyException(inner) => inner.source(),
1620            Error::InvalidResourceTypeException(inner) => inner.source(),
1621            Error::InvalidStateTransitionException(inner) => inner.source(),
1622            Error::MalformedArnException(inner) => inner.source(),
1623            Error::MalformedPolicyTemplateException(inner) => inner.source(),
1624            Error::MissingRequiredParameterException(inner) => inner.source(),
1625            Error::OperationNotPermittedException(inner) => inner.source(),
1626            Error::PermissionAlreadyExistsException(inner) => inner.source(),
1627            Error::PermissionLimitExceededException(inner) => inner.source(),
1628            Error::PermissionVersionsLimitExceededException(inner) => inner.source(),
1629            Error::ResourceArnNotFoundException(inner) => inner.source(),
1630            Error::ResourceShareInvitationAlreadyAcceptedException(inner) => inner.source(),
1631            Error::ResourceShareInvitationAlreadyRejectedException(inner) => inner.source(),
1632            Error::ResourceShareInvitationArnNotFoundException(inner) => inner.source(),
1633            Error::ResourceShareInvitationExpiredException(inner) => inner.source(),
1634            Error::ResourceShareLimitExceededException(inner) => inner.source(),
1635            Error::ServerInternalException(inner) => inner.source(),
1636            Error::ServiceUnavailableException(inner) => inner.source(),
1637            Error::TagLimitExceededException(inner) => inner.source(),
1638            Error::TagPolicyViolationException(inner) => inner.source(),
1639            Error::ThrottlingException(inner) => inner.source(),
1640            Error::UnknownResourceException(inner) => inner.source(),
1641            Error::UnmatchedPolicyPermissionException(inner) => inner.source(),
1642            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1643        }
1644    }
1645}
1646impl ::aws_types::request_id::RequestId for Error {
1647    fn request_id(&self) -> Option<&str> {
1648        match self {
1649            Self::IdempotentParameterMismatchException(e) => e.request_id(),
1650            Self::InvalidClientTokenException(e) => e.request_id(),
1651            Self::InvalidMaxResultsException(e) => e.request_id(),
1652            Self::InvalidNextTokenException(e) => e.request_id(),
1653            Self::InvalidParameterException(e) => e.request_id(),
1654            Self::InvalidPolicyException(e) => e.request_id(),
1655            Self::InvalidResourceTypeException(e) => e.request_id(),
1656            Self::InvalidStateTransitionException(e) => e.request_id(),
1657            Self::MalformedArnException(e) => e.request_id(),
1658            Self::MalformedPolicyTemplateException(e) => e.request_id(),
1659            Self::MissingRequiredParameterException(e) => e.request_id(),
1660            Self::OperationNotPermittedException(e) => e.request_id(),
1661            Self::PermissionAlreadyExistsException(e) => e.request_id(),
1662            Self::PermissionLimitExceededException(e) => e.request_id(),
1663            Self::PermissionVersionsLimitExceededException(e) => e.request_id(),
1664            Self::ResourceArnNotFoundException(e) => e.request_id(),
1665            Self::ResourceShareInvitationAlreadyAcceptedException(e) => e.request_id(),
1666            Self::ResourceShareInvitationAlreadyRejectedException(e) => e.request_id(),
1667            Self::ResourceShareInvitationArnNotFoundException(e) => e.request_id(),
1668            Self::ResourceShareInvitationExpiredException(e) => e.request_id(),
1669            Self::ResourceShareLimitExceededException(e) => e.request_id(),
1670            Self::ServerInternalException(e) => e.request_id(),
1671            Self::ServiceUnavailableException(e) => e.request_id(),
1672            Self::TagLimitExceededException(e) => e.request_id(),
1673            Self::TagPolicyViolationException(e) => e.request_id(),
1674            Self::ThrottlingException(e) => e.request_id(),
1675            Self::UnknownResourceException(e) => e.request_id(),
1676            Self::UnmatchedPolicyPermissionException(e) => e.request_id(),
1677            Self::Unhandled(e) => e.meta.request_id(),
1678        }
1679    }
1680}