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