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_investigations::ListInvestigationsError, 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_investigations::ListInvestigationsError, 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_investigations::ListInvestigationsError> for Error {
585    fn from(err: crate::operation::list_investigations::ListInvestigationsError) -> Self {
586        match err {
587            crate::operation::list_investigations::ListInvestigationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
588            crate::operation::list_investigations::ListInvestigationsError::ConflictException(inner) => Error::ConflictException(inner),
589            crate::operation::list_investigations::ListInvestigationsError::InternalServerException(inner) => Error::InternalServerException(inner),
590            crate::operation::list_investigations::ListInvestigationsError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
591            crate::operation::list_investigations::ListInvestigationsError::ResourceNotFoundException(inner) => {
592                Error::ResourceNotFoundException(inner)
593            }
594            crate::operation::list_investigations::ListInvestigationsError::SecurityIncidentResponseNotActiveException(inner) => {
595                Error::SecurityIncidentResponseNotActiveException(inner)
596            }
597            crate::operation::list_investigations::ListInvestigationsError::ServiceQuotaExceededException(inner) => {
598                Error::ServiceQuotaExceededException(inner)
599            }
600            crate::operation::list_investigations::ListInvestigationsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
601            crate::operation::list_investigations::ListInvestigationsError::ValidationException(inner) => Error::ValidationException(inner),
602            crate::operation::list_investigations::ListInvestigationsError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_memberships::ListMembershipsError, R>> for Error
607where
608    R: Send + Sync + std::fmt::Debug + 'static,
609{
610    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_memberships::ListMembershipsError, R>) -> Self {
611        match err {
612            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
613            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
614                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
615                source: err.into(),
616            }),
617        }
618    }
619}
620impl From<crate::operation::list_memberships::ListMembershipsError> for Error {
621    fn from(err: crate::operation::list_memberships::ListMembershipsError) -> Self {
622        match err {
623            crate::operation::list_memberships::ListMembershipsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
624            crate::operation::list_memberships::ListMembershipsError::ConflictException(inner) => Error::ConflictException(inner),
625            crate::operation::list_memberships::ListMembershipsError::InternalServerException(inner) => Error::InternalServerException(inner),
626            crate::operation::list_memberships::ListMembershipsError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
627            crate::operation::list_memberships::ListMembershipsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
628            crate::operation::list_memberships::ListMembershipsError::SecurityIncidentResponseNotActiveException(inner) => {
629                Error::SecurityIncidentResponseNotActiveException(inner)
630            }
631            crate::operation::list_memberships::ListMembershipsError::ServiceQuotaExceededException(inner) => {
632                Error::ServiceQuotaExceededException(inner)
633            }
634            crate::operation::list_memberships::ListMembershipsError::ThrottlingException(inner) => Error::ThrottlingException(inner),
635            crate::operation::list_memberships::ListMembershipsError::ValidationException(inner) => Error::ValidationException(inner),
636            crate::operation::list_memberships::ListMembershipsError::Unhandled(inner) => Error::Unhandled(inner),
637        }
638    }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
641where
642    R: Send + Sync + std::fmt::Debug + 'static,
643{
644    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
645        match err {
646            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
647            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
648                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
649                source: err.into(),
650            }),
651        }
652    }
653}
654impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
655    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
656        match err {
657            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
658            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
659                Error::ResourceNotFoundException(inner)
660            }
661            crate::operation::list_tags_for_resource::ListTagsForResourceError::ValidationException(inner) => Error::ValidationException(inner),
662            crate::operation::list_tags_for_resource::ListTagsForResourceError::ConflictException(inner) => Error::ConflictException(inner),
663            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalServerException(inner) => {
664                Error::InternalServerException(inner)
665            }
666            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
667            crate::operation::list_tags_for_resource::ListTagsForResourceError::SecurityIncidentResponseNotActiveException(inner) => {
668                Error::SecurityIncidentResponseNotActiveException(inner)
669            }
670            crate::operation::list_tags_for_resource::ListTagsForResourceError::ServiceQuotaExceededException(inner) => {
671                Error::ServiceQuotaExceededException(inner)
672            }
673            crate::operation::list_tags_for_resource::ListTagsForResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
674            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
675        }
676    }
677}
678impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_feedback::SendFeedbackError, R>> for Error
679where
680    R: Send + Sync + std::fmt::Debug + 'static,
681{
682    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::send_feedback::SendFeedbackError, R>) -> Self {
683        match err {
684            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
685            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
686                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
687                source: err.into(),
688            }),
689        }
690    }
691}
692impl From<crate::operation::send_feedback::SendFeedbackError> for Error {
693    fn from(err: crate::operation::send_feedback::SendFeedbackError) -> Self {
694        match err {
695            crate::operation::send_feedback::SendFeedbackError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
696            crate::operation::send_feedback::SendFeedbackError::ConflictException(inner) => Error::ConflictException(inner),
697            crate::operation::send_feedback::SendFeedbackError::InternalServerException(inner) => Error::InternalServerException(inner),
698            crate::operation::send_feedback::SendFeedbackError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
699            crate::operation::send_feedback::SendFeedbackError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
700            crate::operation::send_feedback::SendFeedbackError::SecurityIncidentResponseNotActiveException(inner) => {
701                Error::SecurityIncidentResponseNotActiveException(inner)
702            }
703            crate::operation::send_feedback::SendFeedbackError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
704            crate::operation::send_feedback::SendFeedbackError::ThrottlingException(inner) => Error::ThrottlingException(inner),
705            crate::operation::send_feedback::SendFeedbackError::ValidationException(inner) => Error::ValidationException(inner),
706            crate::operation::send_feedback::SendFeedbackError::Unhandled(inner) => Error::Unhandled(inner),
707        }
708    }
709}
710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
711where
712    R: Send + Sync + std::fmt::Debug + 'static,
713{
714    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
715        match err {
716            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
717            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
718                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
719                source: err.into(),
720            }),
721        }
722    }
723}
724impl From<crate::operation::tag_resource::TagResourceError> for Error {
725    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
726        match err {
727            crate::operation::tag_resource::TagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
728            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
729            crate::operation::tag_resource::TagResourceError::ValidationException(inner) => Error::ValidationException(inner),
730            crate::operation::tag_resource::TagResourceError::ConflictException(inner) => Error::ConflictException(inner),
731            crate::operation::tag_resource::TagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
732            crate::operation::tag_resource::TagResourceError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
733            crate::operation::tag_resource::TagResourceError::SecurityIncidentResponseNotActiveException(inner) => {
734                Error::SecurityIncidentResponseNotActiveException(inner)
735            }
736            crate::operation::tag_resource::TagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
737            crate::operation::tag_resource::TagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
738            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
739        }
740    }
741}
742impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
743where
744    R: Send + Sync + std::fmt::Debug + 'static,
745{
746    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
747        match err {
748            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
749            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
750                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
751                source: err.into(),
752            }),
753        }
754    }
755}
756impl From<crate::operation::untag_resource::UntagResourceError> for Error {
757    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
758        match err {
759            crate::operation::untag_resource::UntagResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
760            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
761            crate::operation::untag_resource::UntagResourceError::ValidationException(inner) => Error::ValidationException(inner),
762            crate::operation::untag_resource::UntagResourceError::ConflictException(inner) => Error::ConflictException(inner),
763            crate::operation::untag_resource::UntagResourceError::InternalServerException(inner) => Error::InternalServerException(inner),
764            crate::operation::untag_resource::UntagResourceError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
765            crate::operation::untag_resource::UntagResourceError::SecurityIncidentResponseNotActiveException(inner) => {
766                Error::SecurityIncidentResponseNotActiveException(inner)
767            }
768            crate::operation::untag_resource::UntagResourceError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
769            crate::operation::untag_resource::UntagResourceError::ThrottlingException(inner) => Error::ThrottlingException(inner),
770            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
771        }
772    }
773}
774impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case::UpdateCaseError, 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::UpdateCaseError, 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::UpdateCaseError> for Error {
789    fn from(err: crate::operation::update_case::UpdateCaseError) -> Self {
790        match err {
791            crate::operation::update_case::UpdateCaseError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
792            crate::operation::update_case::UpdateCaseError::ConflictException(inner) => Error::ConflictException(inner),
793            crate::operation::update_case::UpdateCaseError::InternalServerException(inner) => Error::InternalServerException(inner),
794            crate::operation::update_case::UpdateCaseError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
795            crate::operation::update_case::UpdateCaseError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
796            crate::operation::update_case::UpdateCaseError::SecurityIncidentResponseNotActiveException(inner) => {
797                Error::SecurityIncidentResponseNotActiveException(inner)
798            }
799            crate::operation::update_case::UpdateCaseError::ServiceQuotaExceededException(inner) => Error::ServiceQuotaExceededException(inner),
800            crate::operation::update_case::UpdateCaseError::ThrottlingException(inner) => Error::ThrottlingException(inner),
801            crate::operation::update_case::UpdateCaseError::ValidationException(inner) => Error::ValidationException(inner),
802            crate::operation::update_case::UpdateCaseError::Unhandled(inner) => Error::Unhandled(inner),
803        }
804    }
805}
806impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case_comment::UpdateCaseCommentError, R>> for Error
807where
808    R: Send + Sync + std::fmt::Debug + 'static,
809{
810    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case_comment::UpdateCaseCommentError, R>) -> Self {
811        match err {
812            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
813            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
814                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
815                source: err.into(),
816            }),
817        }
818    }
819}
820impl From<crate::operation::update_case_comment::UpdateCaseCommentError> for Error {
821    fn from(err: crate::operation::update_case_comment::UpdateCaseCommentError) -> Self {
822        match err {
823            crate::operation::update_case_comment::UpdateCaseCommentError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
824            crate::operation::update_case_comment::UpdateCaseCommentError::ConflictException(inner) => Error::ConflictException(inner),
825            crate::operation::update_case_comment::UpdateCaseCommentError::InternalServerException(inner) => Error::InternalServerException(inner),
826            crate::operation::update_case_comment::UpdateCaseCommentError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
827            crate::operation::update_case_comment::UpdateCaseCommentError::ResourceNotFoundException(inner) => {
828                Error::ResourceNotFoundException(inner)
829            }
830            crate::operation::update_case_comment::UpdateCaseCommentError::SecurityIncidentResponseNotActiveException(inner) => {
831                Error::SecurityIncidentResponseNotActiveException(inner)
832            }
833            crate::operation::update_case_comment::UpdateCaseCommentError::ServiceQuotaExceededException(inner) => {
834                Error::ServiceQuotaExceededException(inner)
835            }
836            crate::operation::update_case_comment::UpdateCaseCommentError::ThrottlingException(inner) => Error::ThrottlingException(inner),
837            crate::operation::update_case_comment::UpdateCaseCommentError::ValidationException(inner) => Error::ValidationException(inner),
838            crate::operation::update_case_comment::UpdateCaseCommentError::Unhandled(inner) => Error::Unhandled(inner),
839        }
840    }
841}
842impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_case_status::UpdateCaseStatusError, 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_case_status::UpdateCaseStatusError, 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_case_status::UpdateCaseStatusError> for Error {
857    fn from(err: crate::operation::update_case_status::UpdateCaseStatusError) -> Self {
858        match err {
859            crate::operation::update_case_status::UpdateCaseStatusError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
860            crate::operation::update_case_status::UpdateCaseStatusError::ConflictException(inner) => Error::ConflictException(inner),
861            crate::operation::update_case_status::UpdateCaseStatusError::InternalServerException(inner) => Error::InternalServerException(inner),
862            crate::operation::update_case_status::UpdateCaseStatusError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
863            crate::operation::update_case_status::UpdateCaseStatusError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
864            crate::operation::update_case_status::UpdateCaseStatusError::SecurityIncidentResponseNotActiveException(inner) => {
865                Error::SecurityIncidentResponseNotActiveException(inner)
866            }
867            crate::operation::update_case_status::UpdateCaseStatusError::ServiceQuotaExceededException(inner) => {
868                Error::ServiceQuotaExceededException(inner)
869            }
870            crate::operation::update_case_status::UpdateCaseStatusError::ThrottlingException(inner) => Error::ThrottlingException(inner),
871            crate::operation::update_case_status::UpdateCaseStatusError::ValidationException(inner) => Error::ValidationException(inner),
872            crate::operation::update_case_status::UpdateCaseStatusError::Unhandled(inner) => Error::Unhandled(inner),
873        }
874    }
875}
876impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_membership::UpdateMembershipError, R>> for Error
877where
878    R: Send + Sync + std::fmt::Debug + 'static,
879{
880    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_membership::UpdateMembershipError, R>) -> Self {
881        match err {
882            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
883            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
884                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
885                source: err.into(),
886            }),
887        }
888    }
889}
890impl From<crate::operation::update_membership::UpdateMembershipError> for Error {
891    fn from(err: crate::operation::update_membership::UpdateMembershipError) -> Self {
892        match err {
893            crate::operation::update_membership::UpdateMembershipError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
894            crate::operation::update_membership::UpdateMembershipError::ConflictException(inner) => Error::ConflictException(inner),
895            crate::operation::update_membership::UpdateMembershipError::InternalServerException(inner) => Error::InternalServerException(inner),
896            crate::operation::update_membership::UpdateMembershipError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
897            crate::operation::update_membership::UpdateMembershipError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
898            crate::operation::update_membership::UpdateMembershipError::SecurityIncidentResponseNotActiveException(inner) => {
899                Error::SecurityIncidentResponseNotActiveException(inner)
900            }
901            crate::operation::update_membership::UpdateMembershipError::ServiceQuotaExceededException(inner) => {
902                Error::ServiceQuotaExceededException(inner)
903            }
904            crate::operation::update_membership::UpdateMembershipError::ThrottlingException(inner) => Error::ThrottlingException(inner),
905            crate::operation::update_membership::UpdateMembershipError::ValidationException(inner) => Error::ValidationException(inner),
906            crate::operation::update_membership::UpdateMembershipError::Unhandled(inner) => Error::Unhandled(inner),
907        }
908    }
909}
910impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resolver_type::UpdateResolverTypeError, R>> for Error
911where
912    R: Send + Sync + std::fmt::Debug + 'static,
913{
914    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_resolver_type::UpdateResolverTypeError, R>) -> Self {
915        match err {
916            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
917            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
918                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
919                source: err.into(),
920            }),
921        }
922    }
923}
924impl From<crate::operation::update_resolver_type::UpdateResolverTypeError> for Error {
925    fn from(err: crate::operation::update_resolver_type::UpdateResolverTypeError) -> Self {
926        match err {
927            crate::operation::update_resolver_type::UpdateResolverTypeError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
928            crate::operation::update_resolver_type::UpdateResolverTypeError::ConflictException(inner) => Error::ConflictException(inner),
929            crate::operation::update_resolver_type::UpdateResolverTypeError::InternalServerException(inner) => Error::InternalServerException(inner),
930            crate::operation::update_resolver_type::UpdateResolverTypeError::InvalidTokenException(inner) => Error::InvalidTokenException(inner),
931            crate::operation::update_resolver_type::UpdateResolverTypeError::ResourceNotFoundException(inner) => {
932                Error::ResourceNotFoundException(inner)
933            }
934            crate::operation::update_resolver_type::UpdateResolverTypeError::SecurityIncidentResponseNotActiveException(inner) => {
935                Error::SecurityIncidentResponseNotActiveException(inner)
936            }
937            crate::operation::update_resolver_type::UpdateResolverTypeError::ServiceQuotaExceededException(inner) => {
938                Error::ServiceQuotaExceededException(inner)
939            }
940            crate::operation::update_resolver_type::UpdateResolverTypeError::ThrottlingException(inner) => Error::ThrottlingException(inner),
941            crate::operation::update_resolver_type::UpdateResolverTypeError::ValidationException(inner) => Error::ValidationException(inner),
942            crate::operation::update_resolver_type::UpdateResolverTypeError::Unhandled(inner) => Error::Unhandled(inner),
943        }
944    }
945}
946impl ::std::error::Error for Error {
947    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
948        match self {
949            Error::AccessDeniedException(inner) => inner.source(),
950            Error::ConflictException(inner) => inner.source(),
951            Error::InternalServerException(inner) => inner.source(),
952            Error::InvalidTokenException(inner) => inner.source(),
953            Error::ResourceNotFoundException(inner) => inner.source(),
954            Error::SecurityIncidentResponseNotActiveException(inner) => inner.source(),
955            Error::ServiceQuotaExceededException(inner) => inner.source(),
956            Error::ThrottlingException(inner) => inner.source(),
957            Error::ValidationException(inner) => inner.source(),
958            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
959        }
960    }
961}
962impl ::aws_types::request_id::RequestId for Error {
963    fn request_id(&self) -> Option<&str> {
964        match self {
965            Self::AccessDeniedException(e) => e.request_id(),
966            Self::ConflictException(e) => e.request_id(),
967            Self::InternalServerException(e) => e.request_id(),
968            Self::InvalidTokenException(e) => e.request_id(),
969            Self::ResourceNotFoundException(e) => e.request_id(),
970            Self::SecurityIncidentResponseNotActiveException(e) => e.request_id(),
971            Self::ServiceQuotaExceededException(e) => e.request_id(),
972            Self::ThrottlingException(e) => e.request_id(),
973            Self::ValidationException(e) => e.request_id(),
974            Self::Unhandled(e) => e.meta.request_id(),
975        }
976    }
977}