aws_sdk_securityir/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p></p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p></p>
9    ConflictException(crate::types::error::ConflictException),
10    /// <p></p>
11    InternalServerException(crate::types::error::InternalServerException),
12    /// <p></p>
13    InvalidTokenException(crate::types::error::InvalidTokenException),
14    /// <p></p>
15    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
16    /// <p></p>
17    SecurityIncidentResponseNotActiveException(crate::types::error::SecurityIncidentResponseNotActiveException),
18    /// <p></p>
19    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
20    /// <p></p>
21    ThrottlingException(crate::types::error::ThrottlingException),
22    /// <p></p>
23    ValidationException(crate::types::error::ValidationException),
24    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
25    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
26    variable wildcard pattern and check `.code()`:
27     \
28    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
29     \
30    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
31    Unhandled(crate::error::sealed_unhandled::Unhandled),
32}
33impl ::std::fmt::Display for Error {
34    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35        match self {
36            Error::AccessDeniedException(inner) => inner.fmt(f),
37            Error::ConflictException(inner) => inner.fmt(f),
38            Error::InternalServerException(inner) => inner.fmt(f),
39            Error::InvalidTokenException(inner) => inner.fmt(f),
40            Error::ResourceNotFoundException(inner) => inner.fmt(f),
41            Error::SecurityIncidentResponseNotActiveException(inner) => inner.fmt(f),
42            Error::ServiceQuotaExceededException(inner) => inner.fmt(f),
43            Error::ThrottlingException(inner) => inner.fmt(f),
44            Error::ValidationException(inner) => inner.fmt(f),
45            Error::Unhandled(_) => {
46                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
47                    write!(f, "unhandled error ({code})")
48                } else {
49                    f.write_str("unhandled error")
50                }
51            }
52        }
53    }
54}
55impl From<::aws_smithy_types::error::operation::BuildError> for Error {
56    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
57        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
58            source: value.into(),
59            meta: ::std::default::Default::default(),
60        })
61    }
62}
63impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
64    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
65        match self {
66            Self::AccessDeniedException(inner) => inner.meta(),
67            Self::ConflictException(inner) => inner.meta(),
68            Self::InternalServerException(inner) => inner.meta(),
69            Self::InvalidTokenException(inner) => inner.meta(),
70            Self::ResourceNotFoundException(inner) => inner.meta(),
71            Self::SecurityIncidentResponseNotActiveException(inner) => inner.meta(),
72            Self::ServiceQuotaExceededException(inner) => inner.meta(),
73            Self::ThrottlingException(inner) => inner.meta(),
74            Self::ValidationException(inner) => inner.meta(),
75            Self::Unhandled(inner) => &inner.meta,
76        }
77    }
78}
79impl<R>
80    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError, R>>
81    for Error
82where
83    R: Send + Sync + std::fmt::Debug + 'static,
84{
85    fn from(
86        err: ::aws_smithy_runtime_api::client::result::SdkError<
87            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError,
88            R,
89        >,
90    ) -> Self {
91        match err {
92            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
93            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
94                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
95                source: err.into(),
96            }),
97        }
98    }
99}
100impl From<crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError> for Error {
101    fn from(err: crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError) -> Self {
102        match err {
103            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::AccessDeniedException(inner) => {
104                Error::AccessDeniedException(inner)
105            }
106            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::ConflictException(inner) => {
107                Error::ConflictException(inner)
108            }
109            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::InternalServerException(inner) => {
110                Error::InternalServerException(inner)
111            }
112            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::InvalidTokenException(inner) => {
113                Error::InvalidTokenException(inner)
114            }
115            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::ResourceNotFoundException(inner) => {
116                Error::ResourceNotFoundException(inner)
117            }
118            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::SecurityIncidentResponseNotActiveException(
119                inner,
120            ) => Error::SecurityIncidentResponseNotActiveException(inner),
121            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::ServiceQuotaExceededException(inner) => {
122                Error::ServiceQuotaExceededException(inner)
123            }
124            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::ThrottlingException(inner) => {
125                Error::ThrottlingException(inner)
126            }
127            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::ValidationException(inner) => {
128                Error::ValidationException(inner)
129            }
130            crate::operation::batch_get_member_account_details::BatchGetMemberAccountDetailsError::Unhandled(inner) => Error::Unhandled(inner),
131        }
132    }
133}
134impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_membership::CancelMembershipError, R>> for Error
135where
136    R: Send + Sync + std::fmt::Debug + 'static,
137{
138    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::cancel_membership::CancelMembershipError, R>) -> Self {
139        match err {
140            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
141            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
142                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
143                source: err.into(),
144            }),
145        }
146    }
147}
148impl From<crate::operation::cancel_membership::CancelMembershipError> for Error {
149    fn from(err: crate::operation::cancel_membership::CancelMembershipError) -> Self {
150        match err {
151            crate::operation::cancel_membership::CancelMembershipError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
152            crate::operation::cancel_membership::CancelMembershipError::ConflictException(inner) => Error::ConflictException(inner),
153            crate::operation::cancel_membership::CancelMembershipError::InternalServerException(inner) => Error::InternalServerException(inner),
154            crate::operation::cancel_membership::CancelMembershipError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
155            crate::operation::cancel_membership::CancelMembershipError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
156            crate::operation::cancel_membership::CancelMembershipError::SecurityIncidentResponseNotActiveException(inner) => {
157                Error::SecurityIncidentResponseNotActiveException(inner)
158            }
159            crate::operation::cancel_membership::CancelMembershipError::ServiceQuotaExceededException(inner) => {
160                Error::ServiceQuotaExceededException(inner)
161            }
162            crate::operation::cancel_membership::CancelMembershipError::ThrottlingException(inner) => Error::ThrottlingException(inner),
163            crate::operation::cancel_membership::CancelMembershipError::ValidationException(inner) => Error::ValidationException(inner),
164            crate::operation::cancel_membership::CancelMembershipError::Unhandled(inner) => Error::Unhandled(inner),
165        }
166    }
167}
168impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::close_case::CloseCaseError, R>> for Error
169where
170    R: Send + Sync + std::fmt::Debug + 'static,
171{
172    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::close_case::CloseCaseError, R>) -> Self {
173        match err {
174            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
175            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
176                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
177                source: err.into(),
178            }),
179        }
180    }
181}
182impl From<crate::operation::close_case::CloseCaseError> for Error {
183    fn from(err: crate::operation::close_case::CloseCaseError) -> Self {
184        match err {
185            crate::operation::close_case::CloseCaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
186            crate::operation::close_case::CloseCaseError::ConflictException(inner) => Error::ConflictException(inner),
187            crate::operation::close_case::CloseCaseError::InternalServerException(inner) => Error::InternalServerException(inner),
188            crate::operation::close_case::CloseCaseError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
189            crate::operation::close_case::CloseCaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
190            crate::operation::close_case::CloseCaseError::SecurityIncidentResponseNotActiveException(inner) => {
191                Error::SecurityIncidentResponseNotActiveException(inner)
192            }
193            crate::operation::close_case::CloseCaseError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
194            crate::operation::close_case::CloseCaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
195            crate::operation::close_case::CloseCaseError::ValidationException(inner) => Error::ValidationException(inner),
196            crate::operation::close_case::CloseCaseError::Unhandled(inner) => Error::Unhandled(inner),
197        }
198    }
199}
200impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_case::CreateCaseError, R>> for Error
201where
202    R: Send + Sync + std::fmt::Debug + 'static,
203{
204    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_case::CreateCaseError, R>) -> Self {
205        match err {
206            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
207            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
208                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
209                source: err.into(),
210            }),
211        }
212    }
213}
214impl From<crate::operation::create_case::CreateCaseError> for Error {
215    fn from(err: crate::operation::create_case::CreateCaseError) -> Self {
216        match err {
217            crate::operation::create_case::CreateCaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
218            crate::operation::create_case::CreateCaseError::ConflictException(inner) => Error::ConflictException(inner),
219            crate::operation::create_case::CreateCaseError::InternalServerException(inner) => Error::InternalServerException(inner),
220            crate::operation::create_case::CreateCaseError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
221            crate::operation::create_case::CreateCaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
222            crate::operation::create_case::CreateCaseError::SecurityIncidentResponseNotActiveException(inner) => {
223                Error::SecurityIncidentResponseNotActiveException(inner)
224            }
225            crate::operation::create_case::CreateCaseError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
226            crate::operation::create_case::CreateCaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
227            crate::operation::create_case::CreateCaseError::ValidationException(inner) => Error::ValidationException(inner),
228            crate::operation::create_case::CreateCaseError::Unhandled(inner) => Error::Unhandled(inner),
229        }
230    }
231}
232impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_case_comment::CreateCaseCommentError, R>> for Error
233where
234    R: Send + Sync + std::fmt::Debug + 'static,
235{
236    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_case_comment::CreateCaseCommentError, R>) -> Self {
237        match err {
238            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
239            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
240                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
241                source: err.into(),
242            }),
243        }
244    }
245}
246impl From<crate::operation::create_case_comment::CreateCaseCommentError> for Error {
247    fn from(err: crate::operation::create_case_comment::CreateCaseCommentError) -> Self {
248        match err {
249            crate::operation::create_case_comment::CreateCaseCommentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
250            crate::operation::create_case_comment::CreateCaseCommentError::ConflictException(inner) => Error::ConflictException(inner),
251            crate::operation::create_case_comment::CreateCaseCommentError::InternalServerException(inner) => Error::InternalServerException(inner),
252            crate::operation::create_case_comment::CreateCaseCommentError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
253            crate::operation::create_case_comment::CreateCaseCommentError::ResourceNotFoundException(inner) => {
254                Error::ResourceNotFoundException(inner)
255            }
256            crate::operation::create_case_comment::CreateCaseCommentError::SecurityIncidentResponseNotActiveException(inner) => {
257                Error::SecurityIncidentResponseNotActiveException(inner)
258            }
259            crate::operation::create_case_comment::CreateCaseCommentError::ServiceQuotaExceededException(inner) => {
260                Error::ServiceQuotaExceededException(inner)
261            }
262            crate::operation::create_case_comment::CreateCaseCommentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
263            crate::operation::create_case_comment::CreateCaseCommentError::ValidationException(inner) => Error::ValidationException(inner),
264            crate::operation::create_case_comment::CreateCaseCommentError::Unhandled(inner) => Error::Unhandled(inner),
265        }
266    }
267}
268impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_membership::CreateMembershipError, R>> for Error
269where
270    R: Send + Sync + std::fmt::Debug + 'static,
271{
272    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_membership::CreateMembershipError, R>) -> Self {
273        match err {
274            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
275            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
276                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
277                source: err.into(),
278            }),
279        }
280    }
281}
282impl From<crate::operation::create_membership::CreateMembershipError> for Error {
283    fn from(err: crate::operation::create_membership::CreateMembershipError) -> Self {
284        match err {
285            crate::operation::create_membership::CreateMembershipError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
286            crate::operation::create_membership::CreateMembershipError::ConflictException(inner) => Error::ConflictException(inner),
287            crate::operation::create_membership::CreateMembershipError::InternalServerException(inner) => Error::InternalServerException(inner),
288            crate::operation::create_membership::CreateMembershipError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
289            crate::operation::create_membership::CreateMembershipError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
290            crate::operation::create_membership::CreateMembershipError::SecurityIncidentResponseNotActiveException(inner) => {
291                Error::SecurityIncidentResponseNotActiveException(inner)
292            }
293            crate::operation::create_membership::CreateMembershipError::ServiceQuotaExceededException(inner) => {
294                Error::ServiceQuotaExceededException(inner)
295            }
296            crate::operation::create_membership::CreateMembershipError::ThrottlingException(inner) => Error::ThrottlingException(inner),
297            crate::operation::create_membership::CreateMembershipError::ValidationException(inner) => Error::ValidationException(inner),
298            crate::operation::create_membership::CreateMembershipError::Unhandled(inner) => Error::Unhandled(inner),
299        }
300    }
301}
302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_case::GetCaseError, R>> for Error
303where
304    R: Send + Sync + std::fmt::Debug + 'static,
305{
306    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_case::GetCaseError, R>) -> Self {
307        match err {
308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
311                source: err.into(),
312            }),
313        }
314    }
315}
316impl From<crate::operation::get_case::GetCaseError> for Error {
317    fn from(err: crate::operation::get_case::GetCaseError) -> Self {
318        match err {
319            crate::operation::get_case::GetCaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
320            crate::operation::get_case::GetCaseError::ConflictException(inner) => Error::ConflictException(inner),
321            crate::operation::get_case::GetCaseError::InternalServerException(inner) => Error::InternalServerException(inner),
322            crate::operation::get_case::GetCaseError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
323            crate::operation::get_case::GetCaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
324            crate::operation::get_case::GetCaseError::SecurityIncidentResponseNotActiveException(inner) => {
325                Error::SecurityIncidentResponseNotActiveException(inner)
326            }
327            crate::operation::get_case::GetCaseError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
328            crate::operation::get_case::GetCaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
329            crate::operation::get_case::GetCaseError::ValidationException(inner) => Error::ValidationException(inner),
330            crate::operation::get_case::GetCaseError::Unhandled(inner) => Error::Unhandled(inner),
331        }
332    }
333}
334impl<R>
335    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError, R>>
336    for Error
337where
338    R: Send + Sync + std::fmt::Debug + 'static,
339{
340    fn from(
341        err: ::aws_smithy_runtime_api::client::result::SdkError<
342            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError,
343            R,
344        >,
345    ) -> Self {
346        match err {
347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
350                source: err.into(),
351            }),
352        }
353    }
354}
355impl From<crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError> for Error {
356    fn from(err: crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError) -> Self {
357        match err {
358            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::AccessDeniedException(inner) => {
359                Error::AccessDeniedException(inner)
360            }
361            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::ConflictException(inner) => {
362                Error::ConflictException(inner)
363            }
364            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::InternalServerException(inner) => {
365                Error::InternalServerException(inner)
366            }
367            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::InvalidTokenException(inner) => {
368                Error::InvalidTokenException(inner)
369            }
370            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::ResourceNotFoundException(inner) => {
371                Error::ResourceNotFoundException(inner)
372            }
373            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::SecurityIncidentResponseNotActiveException(
374                inner,
375            ) => Error::SecurityIncidentResponseNotActiveException(inner),
376            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::ServiceQuotaExceededException(inner) => {
377                Error::ServiceQuotaExceededException(inner)
378            }
379            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::ThrottlingException(inner) => {
380                Error::ThrottlingException(inner)
381            }
382            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::ValidationException(inner) => {
383                Error::ValidationException(inner)
384            }
385            crate::operation::get_case_attachment_download_url::GetCaseAttachmentDownloadUrlError::Unhandled(inner) => Error::Unhandled(inner),
386        }
387    }
388}
389impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError, R>>
390    for Error
391where
392    R: Send + Sync + std::fmt::Debug + 'static,
393{
394    fn from(
395        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError, R>,
396    ) -> Self {
397        match err {
398            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
399            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
400                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
401                source: err.into(),
402            }),
403        }
404    }
405}
406impl From<crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError> for Error {
407    fn from(err: crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError) -> Self {
408        match err {
409            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::AccessDeniedException(inner) => {
410                Error::AccessDeniedException(inner)
411            }
412            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::ConflictException(inner) => {
413                Error::ConflictException(inner)
414            }
415            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::InternalServerException(inner) => {
416                Error::InternalServerException(inner)
417            }
418            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::InvalidTokenException(inner) => {
419                Error::InvalidTokenException(inner)
420            }
421            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::ResourceNotFoundException(inner) => {
422                Error::ResourceNotFoundException(inner)
423            }
424            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::SecurityIncidentResponseNotActiveException(inner) => {
425                Error::SecurityIncidentResponseNotActiveException(inner)
426            }
427            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::ServiceQuotaExceededException(inner) => {
428                Error::ServiceQuotaExceededException(inner)
429            }
430            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::ThrottlingException(inner) => {
431                Error::ThrottlingException(inner)
432            }
433            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::ValidationException(inner) => {
434                Error::ValidationException(inner)
435            }
436            crate::operation::get_case_attachment_upload_url::GetCaseAttachmentUploadUrlError::Unhandled(inner) => Error::Unhandled(inner),
437        }
438    }
439}
440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_membership::GetMembershipError, R>> for Error
441where
442    R: Send + Sync + std::fmt::Debug + 'static,
443{
444    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_membership::GetMembershipError, R>) -> Self {
445        match err {
446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
449                source: err.into(),
450            }),
451        }
452    }
453}
454impl From<crate::operation::get_membership::GetMembershipError> for Error {
455    fn from(err: crate::operation::get_membership::GetMembershipError) -> Self {
456        match err {
457            crate::operation::get_membership::GetMembershipError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
458            crate::operation::get_membership::GetMembershipError::ConflictException(inner) => Error::ConflictException(inner),
459            crate::operation::get_membership::GetMembershipError::InternalServerException(inner) => Error::InternalServerException(inner),
460            crate::operation::get_membership::GetMembershipError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
461            crate::operation::get_membership::GetMembershipError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
462            crate::operation::get_membership::GetMembershipError::SecurityIncidentResponseNotActiveException(inner) => {
463                Error::SecurityIncidentResponseNotActiveException(inner)
464            }
465            crate::operation::get_membership::GetMembershipError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
466            crate::operation::get_membership::GetMembershipError::ThrottlingException(inner) => Error::ThrottlingException(inner),
467            crate::operation::get_membership::GetMembershipError::ValidationException(inner) => Error::ValidationException(inner),
468            crate::operation::get_membership::GetMembershipError::Unhandled(inner) => Error::Unhandled(inner),
469        }
470    }
471}
472impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_case_edits::ListCaseEditsError, R>> for Error
473where
474    R: Send + Sync + std::fmt::Debug + 'static,
475{
476    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_case_edits::ListCaseEditsError, R>) -> Self {
477        match err {
478            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
479            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
480                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
481                source: err.into(),
482            }),
483        }
484    }
485}
486impl From<crate::operation::list_case_edits::ListCaseEditsError> for Error {
487    fn from(err: crate::operation::list_case_edits::ListCaseEditsError) -> Self {
488        match err {
489            crate::operation::list_case_edits::ListCaseEditsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
490            crate::operation::list_case_edits::ListCaseEditsError::ConflictException(inner) => Error::ConflictException(inner),
491            crate::operation::list_case_edits::ListCaseEditsError::InternalServerException(inner) => Error::InternalServerException(inner),
492            crate::operation::list_case_edits::ListCaseEditsError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
493            crate::operation::list_case_edits::ListCaseEditsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
494            crate::operation::list_case_edits::ListCaseEditsError::SecurityIncidentResponseNotActiveException(inner) => {
495                Error::SecurityIncidentResponseNotActiveException(inner)
496            }
497            crate::operation::list_case_edits::ListCaseEditsError::ServiceQuotaExceededException(inner) => {
498                Error::ServiceQuotaExceededException(inner)
499            }
500            crate::operation::list_case_edits::ListCaseEditsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
501            crate::operation::list_case_edits::ListCaseEditsError::ValidationException(inner) => Error::ValidationException(inner),
502            crate::operation::list_case_edits::ListCaseEditsError::Unhandled(inner) => Error::Unhandled(inner),
503        }
504    }
505}
506impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cases::ListCasesError, R>> for Error
507where
508    R: Send + Sync + std::fmt::Debug + 'static,
509{
510    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_cases::ListCasesError, R>) -> Self {
511        match err {
512            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
513            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
514                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
515                source: err.into(),
516            }),
517        }
518    }
519}
520impl From<crate::operation::list_cases::ListCasesError> for Error {
521    fn from(err: crate::operation::list_cases::ListCasesError) -> Self {
522        match err {
523            crate::operation::list_cases::ListCasesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
524            crate::operation::list_cases::ListCasesError::ConflictException(inner) => Error::ConflictException(inner),
525            crate::operation::list_cases::ListCasesError::InternalServerException(inner) => Error::InternalServerException(inner),
526            crate::operation::list_cases::ListCasesError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
527            crate::operation::list_cases::ListCasesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
528            crate::operation::list_cases::ListCasesError::SecurityIncidentResponseNotActiveException(inner) => {
529                Error::SecurityIncidentResponseNotActiveException(inner)
530            }
531            crate::operation::list_cases::ListCasesError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
532            crate::operation::list_cases::ListCasesError::ThrottlingException(inner) => Error::ThrottlingException(inner),
533            crate::operation::list_cases::ListCasesError::ValidationException(inner) => Error::ValidationException(inner),
534            crate::operation::list_cases::ListCasesError::Unhandled(inner) => Error::Unhandled(inner),
535        }
536    }
537}
538impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_comments::ListCommentsError, R>> for Error
539where
540    R: Send + Sync + std::fmt::Debug + 'static,
541{
542    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_comments::ListCommentsError, R>) -> Self {
543        match err {
544            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
545            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
546                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
547                source: err.into(),
548            }),
549        }
550    }
551}
552impl From<crate::operation::list_comments::ListCommentsError> for Error {
553    fn from(err: crate::operation::list_comments::ListCommentsError) -> Self {
554        match err {
555            crate::operation::list_comments::ListCommentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
556            crate::operation::list_comments::ListCommentsError::ConflictException(inner) => Error::ConflictException(inner),
557            crate::operation::list_comments::ListCommentsError::InternalServerException(inner) => Error::InternalServerException(inner),
558            crate::operation::list_comments::ListCommentsError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
559            crate::operation::list_comments::ListCommentsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
560            crate::operation::list_comments::ListCommentsError::SecurityIncidentResponseNotActiveException(inner) => {
561                Error::SecurityIncidentResponseNotActiveException(inner)
562            }
563            crate::operation::list_comments::ListCommentsError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
564            crate::operation::list_comments::ListCommentsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
565            crate::operation::list_comments::ListCommentsError::ValidationException(inner) => Error::ValidationException(inner),
566            crate::operation::list_comments::ListCommentsError::Unhandled(inner) => Error::Unhandled(inner),
567        }
568    }
569}
570impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_memberships::ListMembershipsError, R>> for Error
571where
572    R: Send + Sync + std::fmt::Debug + 'static,
573{
574    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_memberships::ListMembershipsError, R>) -> Self {
575        match err {
576            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
577            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
578                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
579                source: err.into(),
580            }),
581        }
582    }
583}
584impl From<crate::operation::list_memberships::ListMembershipsError> for Error {
585    fn from(err: crate::operation::list_memberships::ListMembershipsError) -> Self {
586        match err {
587            crate::operation::list_memberships::ListMembershipsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
588            crate::operation::list_memberships::ListMembershipsError::ConflictException(inner) => Error::ConflictException(inner),
589            crate::operation::list_memberships::ListMembershipsError::InternalServerException(inner) => Error::InternalServerException(inner),
590            crate::operation::list_memberships::ListMembershipsError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
591            crate::operation::list_memberships::ListMembershipsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
592            crate::operation::list_memberships::ListMembershipsError::SecurityIncidentResponseNotActiveException(inner) => {
593                Error::SecurityIncidentResponseNotActiveException(inner)
594            }
595            crate::operation::list_memberships::ListMembershipsError::ServiceQuotaExceededException(inner) => {
596                Error::ServiceQuotaExceededException(inner)
597            }
598            crate::operation::list_memberships::ListMembershipsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
599            crate::operation::list_memberships::ListMembershipsError::ValidationException(inner) => Error::ValidationException(inner),
600            crate::operation::list_memberships::ListMembershipsError::Unhandled(inner) => Error::Unhandled(inner),
601        }
602    }
603}
604impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
605where
606    R: Send + Sync + std::fmt::Debug + 'static,
607{
608    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
609        match err {
610            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
611            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
612                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
613                source: err.into(),
614            }),
615        }
616    }
617}
618impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
619    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
620        match err {
621            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
622            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
623                Error::ResourceNotFoundException(inner)
624            }
625            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
626            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
627            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
628                Error::InternalServerException(inner)
629            }
630            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
631            crate::operation::list_tags_for_resource::ListTagsForResourceError::SecurityIncidentResponseNotActiveException(inner) => {
632                Error::SecurityIncidentResponseNotActiveException(inner)
633            }
634            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceQuotaExceededException(inner) => {
635                Error::ServiceQuotaExceededException(inner)
636            }
637            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
638            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
639        }
640    }
641}
642impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
643where
644    R: Send + Sync + std::fmt::Debug + 'static,
645{
646    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
647        match err {
648            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
649            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
650                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
651                source: err.into(),
652            }),
653        }
654    }
655}
656impl From<crate::operation::tag_resource::TagResourceError> for Error {
657    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
658        match err {
659            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
660            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
661            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
662            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
663            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
664            crate::operation::tag_resource::TagResourceError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
665            crate::operation::tag_resource::TagResourceError::SecurityIncidentResponseNotActiveException(inner) => {
666                Error::SecurityIncidentResponseNotActiveException(inner)
667            }
668            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
669            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
670            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
671        }
672    }
673}
674impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
675where
676    R: Send + Sync + std::fmt::Debug + 'static,
677{
678    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
679        match err {
680            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
681            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
682                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
683                source: err.into(),
684            }),
685        }
686    }
687}
688impl From<crate::operation::untag_resource::UntagResourceError> for Error {
689    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
690        match err {
691            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
692            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
693            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
694            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
695            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
696            crate::operation::untag_resource::UntagResourceError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
697            crate::operation::untag_resource::UntagResourceError::SecurityIncidentResponseNotActiveException(inner) => {
698                Error::SecurityIncidentResponseNotActiveException(inner)
699            }
700            crate::operation::untag_resource::UntagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
701            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
702            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
703        }
704    }
705}
706impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case::UpdateCaseError, R>> for Error
707where
708    R: Send + Sync + std::fmt::Debug + 'static,
709{
710    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case::UpdateCaseError, R>) -> Self {
711        match err {
712            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
713            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
714                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
715                source: err.into(),
716            }),
717        }
718    }
719}
720impl From<crate::operation::update_case::UpdateCaseError> for Error {
721    fn from(err: crate::operation::update_case::UpdateCaseError) -> Self {
722        match err {
723            crate::operation::update_case::UpdateCaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
724            crate::operation::update_case::UpdateCaseError::ConflictException(inner) => Error::ConflictException(inner),
725            crate::operation::update_case::UpdateCaseError::InternalServerException(inner) => Error::InternalServerException(inner),
726            crate::operation::update_case::UpdateCaseError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
727            crate::operation::update_case::UpdateCaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
728            crate::operation::update_case::UpdateCaseError::SecurityIncidentResponseNotActiveException(inner) => {
729                Error::SecurityIncidentResponseNotActiveException(inner)
730            }
731            crate::operation::update_case::UpdateCaseError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
732            crate::operation::update_case::UpdateCaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
733            crate::operation::update_case::UpdateCaseError::ValidationException(inner) => Error::ValidationException(inner),
734            crate::operation::update_case::UpdateCaseError::Unhandled(inner) => Error::Unhandled(inner),
735        }
736    }
737}
738impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case_comment::UpdateCaseCommentError, R>> for Error
739where
740    R: Send + Sync + std::fmt::Debug + 'static,
741{
742    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case_comment::UpdateCaseCommentError, R>) -> Self {
743        match err {
744            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
745            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
746                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
747                source: err.into(),
748            }),
749        }
750    }
751}
752impl From<crate::operation::update_case_comment::UpdateCaseCommentError> for Error {
753    fn from(err: crate::operation::update_case_comment::UpdateCaseCommentError) -> Self {
754        match err {
755            crate::operation::update_case_comment::UpdateCaseCommentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
756            crate::operation::update_case_comment::UpdateCaseCommentError::ConflictException(inner) => Error::ConflictException(inner),
757            crate::operation::update_case_comment::UpdateCaseCommentError::InternalServerException(inner) => Error::InternalServerException(inner),
758            crate::operation::update_case_comment::UpdateCaseCommentError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
759            crate::operation::update_case_comment::UpdateCaseCommentError::ResourceNotFoundException(inner) => {
760                Error::ResourceNotFoundException(inner)
761            }
762            crate::operation::update_case_comment::UpdateCaseCommentError::SecurityIncidentResponseNotActiveException(inner) => {
763                Error::SecurityIncidentResponseNotActiveException(inner)
764            }
765            crate::operation::update_case_comment::UpdateCaseCommentError::ServiceQuotaExceededException(inner) => {
766                Error::ServiceQuotaExceededException(inner)
767            }
768            crate::operation::update_case_comment::UpdateCaseCommentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
769            crate::operation::update_case_comment::UpdateCaseCommentError::ValidationException(inner) => Error::ValidationException(inner),
770            crate::operation::update_case_comment::UpdateCaseCommentError::Unhandled(inner) => Error::Unhandled(inner),
771        }
772    }
773}
774impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case_status::UpdateCaseStatusError, 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::update_case_status::UpdateCaseStatusError, 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::update_case_status::UpdateCaseStatusError> for Error {
789    fn from(err: crate::operation::update_case_status::UpdateCaseStatusError) -> Self {
790        match err {
791            crate::operation::update_case_status::UpdateCaseStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
792            crate::operation::update_case_status::UpdateCaseStatusError::ConflictException(inner) => Error::ConflictException(inner),
793            crate::operation::update_case_status::UpdateCaseStatusError::InternalServerException(inner) => Error::InternalServerException(inner),
794            crate::operation::update_case_status::UpdateCaseStatusError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
795            crate::operation::update_case_status::UpdateCaseStatusError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
796            crate::operation::update_case_status::UpdateCaseStatusError::SecurityIncidentResponseNotActiveException(inner) => {
797                Error::SecurityIncidentResponseNotActiveException(inner)
798            }
799            crate::operation::update_case_status::UpdateCaseStatusError::ServiceQuotaExceededException(inner) => {
800                Error::ServiceQuotaExceededException(inner)
801            }
802            crate::operation::update_case_status::UpdateCaseStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
803            crate::operation::update_case_status::UpdateCaseStatusError::ValidationException(inner) => Error::ValidationException(inner),
804            crate::operation::update_case_status::UpdateCaseStatusError::Unhandled(inner) => Error::Unhandled(inner),
805        }
806    }
807}
808impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_membership::UpdateMembershipError, R>> for Error
809where
810    R: Send + Sync + std::fmt::Debug + 'static,
811{
812    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_membership::UpdateMembershipError, R>) -> Self {
813        match err {
814            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
815            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
816                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
817                source: err.into(),
818            }),
819        }
820    }
821}
822impl From<crate::operation::update_membership::UpdateMembershipError> for Error {
823    fn from(err: crate::operation::update_membership::UpdateMembershipError) -> Self {
824        match err {
825            crate::operation::update_membership::UpdateMembershipError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
826            crate::operation::update_membership::UpdateMembershipError::ConflictException(inner) => Error::ConflictException(inner),
827            crate::operation::update_membership::UpdateMembershipError::InternalServerException(inner) => Error::InternalServerException(inner),
828            crate::operation::update_membership::UpdateMembershipError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
829            crate::operation::update_membership::UpdateMembershipError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
830            crate::operation::update_membership::UpdateMembershipError::SecurityIncidentResponseNotActiveException(inner) => {
831                Error::SecurityIncidentResponseNotActiveException(inner)
832            }
833            crate::operation::update_membership::UpdateMembershipError::ServiceQuotaExceededException(inner) => {
834                Error::ServiceQuotaExceededException(inner)
835            }
836            crate::operation::update_membership::UpdateMembershipError::ThrottlingException(inner) => Error::ThrottlingException(inner),
837            crate::operation::update_membership::UpdateMembershipError::ValidationException(inner) => Error::ValidationException(inner),
838            crate::operation::update_membership::UpdateMembershipError::Unhandled(inner) => Error::Unhandled(inner),
839        }
840    }
841}
842impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resolver_type::UpdateResolverTypeError, R>> for Error
843where
844    R: Send + Sync + std::fmt::Debug + 'static,
845{
846    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resolver_type::UpdateResolverTypeError, R>) -> Self {
847        match err {
848            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
849            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
850                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
851                source: err.into(),
852            }),
853        }
854    }
855}
856impl From<crate::operation::update_resolver_type::UpdateResolverTypeError> for Error {
857    fn from(err: crate::operation::update_resolver_type::UpdateResolverTypeError) -> Self {
858        match err {
859            crate::operation::update_resolver_type::UpdateResolverTypeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
860            crate::operation::update_resolver_type::UpdateResolverTypeError::ConflictException(inner) => Error::ConflictException(inner),
861            crate::operation::update_resolver_type::UpdateResolverTypeError::InternalServerException(inner) => Error::InternalServerException(inner),
862            crate::operation::update_resolver_type::UpdateResolverTypeError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
863            crate::operation::update_resolver_type::UpdateResolverTypeError::ResourceNotFoundException(inner) => {
864                Error::ResourceNotFoundException(inner)
865            }
866            crate::operation::update_resolver_type::UpdateResolverTypeError::SecurityIncidentResponseNotActiveException(inner) => {
867                Error::SecurityIncidentResponseNotActiveException(inner)
868            }
869            crate::operation::update_resolver_type::UpdateResolverTypeError::ServiceQuotaExceededException(inner) => {
870                Error::ServiceQuotaExceededException(inner)
871            }
872            crate::operation::update_resolver_type::UpdateResolverTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
873            crate::operation::update_resolver_type::UpdateResolverTypeError::ValidationException(inner) => Error::ValidationException(inner),
874            crate::operation::update_resolver_type::UpdateResolverTypeError::Unhandled(inner) => Error::Unhandled(inner),
875        }
876    }
877}
878impl ::std::error::Error for Error {
879    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
880        match self {
881            Error::AccessDeniedException(inner) => inner.source(),
882            Error::ConflictException(inner) => inner.source(),
883            Error::InternalServerException(inner) => inner.source(),
884            Error::InvalidTokenException(inner) => inner.source(),
885            Error::ResourceNotFoundException(inner) => inner.source(),
886            Error::SecurityIncidentResponseNotActiveException(inner) => inner.source(),
887            Error::ServiceQuotaExceededException(inner) => inner.source(),
888            Error::ThrottlingException(inner) => inner.source(),
889            Error::ValidationException(inner) => inner.source(),
890            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
891        }
892    }
893}
894impl ::aws_types::request_id::RequestId for Error {
895    fn request_id(&self) -> Option<&str> {
896        match self {
897            Self::AccessDeniedException(e) => e.request_id(),
898            Self::ConflictException(e) => e.request_id(),
899            Self::InternalServerException(e) => e.request_id(),
900            Self::InvalidTokenException(e) => e.request_id(),
901            Self::ResourceNotFoundException(e) => e.request_id(),
902            Self::SecurityIncidentResponseNotActiveException(e) => e.request_id(),
903            Self::ServiceQuotaExceededException(e) => e.request_id(),
904            Self::ThrottlingException(e) => e.request_id(),
905            Self::ValidationException(e) => e.request_id(),
906            Self::Unhandled(e) => e.meta.request_id(),
907        }
908    }
909}