aws_sdk_inspector/
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>You do not have required permissions to access the requested resource.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>You started an assessment run, but one of the instances is already participating in another assessment run.</p>
9    AgentsAlreadyRunningAssessmentException(crate::types::error::AgentsAlreadyRunningAssessmentException),
10    /// <p>You cannot perform a specified action if an assessment run is currently in progress.</p>
11    AssessmentRunInProgressException(crate::types::error::AssessmentRunInProgressException),
12    /// <p>Internal server error.</p>
13    InternalException(crate::types::error::InternalException),
14    /// <p>Amazon Inspector cannot assume the cross-account role that it needs to list your EC2 instances during the assessment run.</p>
15    InvalidCrossAccountRoleException(crate::types::error::InvalidCrossAccountRoleException),
16    /// <p>The request was rejected because an invalid or out-of-range value was supplied for an input parameter.</p>
17    InvalidInputException(crate::types::error::InvalidInputException),
18    /// <p>The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.</p>
19    LimitExceededException(crate::types::error::LimitExceededException),
20    /// <p>The request was rejected because it referenced an entity that does not exist. The error code describes the entity.</p>
21    NoSuchEntityException(crate::types::error::NoSuchEntityException),
22    /// <p>The request is rejected. The specified assessment template is currently generating an exclusions preview.</p>
23    PreviewGenerationInProgressException(crate::types::error::PreviewGenerationInProgressException),
24    /// <p>The serice is temporary unavailable.</p>
25    ServiceTemporarilyUnavailableException(crate::types::error::ServiceTemporarilyUnavailableException),
26    /// <p>Used by the <code>GetAssessmentReport</code> API. The request was rejected because you tried to generate a report for an assessment run that existed before reporting was supported in Amazon Inspector. You can only generate reports for assessment runs that took place or will take place after generating reports in Amazon Inspector became available.</p>
27    UnsupportedFeatureException(crate::types::error::UnsupportedFeatureException),
28    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
29    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
30    variable wildcard pattern and check `.code()`:
31     \
32    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
33     \
34    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
35    Unhandled(crate::error::sealed_unhandled::Unhandled),
36}
37impl ::std::fmt::Display for Error {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39        match self {
40            Error::AccessDeniedException(inner) => inner.fmt(f),
41            Error::AgentsAlreadyRunningAssessmentException(inner) => inner.fmt(f),
42            Error::AssessmentRunInProgressException(inner) => inner.fmt(f),
43            Error::InternalException(inner) => inner.fmt(f),
44            Error::InvalidCrossAccountRoleException(inner) => inner.fmt(f),
45            Error::InvalidInputException(inner) => inner.fmt(f),
46            Error::LimitExceededException(inner) => inner.fmt(f),
47            Error::NoSuchEntityException(inner) => inner.fmt(f),
48            Error::PreviewGenerationInProgressException(inner) => inner.fmt(f),
49            Error::ServiceTemporarilyUnavailableException(inner) => inner.fmt(f),
50            Error::UnsupportedFeatureException(inner) => inner.fmt(f),
51            Error::Unhandled(_) => {
52                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
53                    write!(f, "unhandled error ({code})")
54                } else {
55                    f.write_str("unhandled error")
56                }
57            }
58        }
59    }
60}
61impl From<::aws_smithy_types::error::operation::BuildError> for Error {
62    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
63        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
64            source: value.into(),
65            meta: ::std::default::Default::default(),
66        })
67    }
68}
69impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
70    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
71        match self {
72            Self::AccessDeniedException(inner) => inner.meta(),
73            Self::AgentsAlreadyRunningAssessmentException(inner) => inner.meta(),
74            Self::AssessmentRunInProgressException(inner) => inner.meta(),
75            Self::InternalException(inner) => inner.meta(),
76            Self::InvalidCrossAccountRoleException(inner) => inner.meta(),
77            Self::InvalidInputException(inner) => inner.meta(),
78            Self::LimitExceededException(inner) => inner.meta(),
79            Self::NoSuchEntityException(inner) => inner.meta(),
80            Self::PreviewGenerationInProgressException(inner) => inner.meta(),
81            Self::ServiceTemporarilyUnavailableException(inner) => inner.meta(),
82            Self::UnsupportedFeatureException(inner) => inner.meta(),
83            Self::Unhandled(inner) => &inner.meta,
84        }
85    }
86}
87impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_attributes_to_findings::AddAttributesToFindingsError, R>>
88    for Error
89where
90    R: Send + Sync + std::fmt::Debug + 'static,
91{
92    fn from(
93        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::add_attributes_to_findings::AddAttributesToFindingsError, R>,
94    ) -> Self {
95        match err {
96            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
97            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
98                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
99                source: err.into(),
100            }),
101        }
102    }
103}
104impl From<crate::operation::add_attributes_to_findings::AddAttributesToFindingsError> for Error {
105    fn from(err: crate::operation::add_attributes_to_findings::AddAttributesToFindingsError) -> Self {
106        match err {
107            crate::operation::add_attributes_to_findings::AddAttributesToFindingsError::AccessDeniedException(inner) => {
108                Error::AccessDeniedException(inner)
109            }
110            crate::operation::add_attributes_to_findings::AddAttributesToFindingsError::InternalException(inner) => Error::InternalException(inner),
111            crate::operation::add_attributes_to_findings::AddAttributesToFindingsError::InvalidInputException(inner) => {
112                Error::InvalidInputException(inner)
113            }
114            crate::operation::add_attributes_to_findings::AddAttributesToFindingsError::NoSuchEntityException(inner) => {
115                Error::NoSuchEntityException(inner)
116            }
117            crate::operation::add_attributes_to_findings::AddAttributesToFindingsError::ServiceTemporarilyUnavailableException(inner) => {
118                Error::ServiceTemporarilyUnavailableException(inner)
119            }
120            crate::operation::add_attributes_to_findings::AddAttributesToFindingsError::Unhandled(inner) => Error::Unhandled(inner),
121        }
122    }
123}
124impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assessment_target::CreateAssessmentTargetError, R>> for Error
125where
126    R: Send + Sync + std::fmt::Debug + 'static,
127{
128    fn from(
129        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assessment_target::CreateAssessmentTargetError, R>,
130    ) -> Self {
131        match err {
132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
135                source: err.into(),
136            }),
137        }
138    }
139}
140impl From<crate::operation::create_assessment_target::CreateAssessmentTargetError> for Error {
141    fn from(err: crate::operation::create_assessment_target::CreateAssessmentTargetError) -> Self {
142        match err {
143            crate::operation::create_assessment_target::CreateAssessmentTargetError::AccessDeniedException(inner) => {
144                Error::AccessDeniedException(inner)
145            }
146            crate::operation::create_assessment_target::CreateAssessmentTargetError::InternalException(inner) => Error::InternalException(inner),
147            crate::operation::create_assessment_target::CreateAssessmentTargetError::InvalidCrossAccountRoleException(inner) => {
148                Error::InvalidCrossAccountRoleException(inner)
149            }
150            crate::operation::create_assessment_target::CreateAssessmentTargetError::InvalidInputException(inner) => {
151                Error::InvalidInputException(inner)
152            }
153            crate::operation::create_assessment_target::CreateAssessmentTargetError::LimitExceededException(inner) => {
154                Error::LimitExceededException(inner)
155            }
156            crate::operation::create_assessment_target::CreateAssessmentTargetError::NoSuchEntityException(inner) => {
157                Error::NoSuchEntityException(inner)
158            }
159            crate::operation::create_assessment_target::CreateAssessmentTargetError::ServiceTemporarilyUnavailableException(inner) => {
160                Error::ServiceTemporarilyUnavailableException(inner)
161            }
162            crate::operation::create_assessment_target::CreateAssessmentTargetError::Unhandled(inner) => Error::Unhandled(inner),
163        }
164    }
165}
166impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assessment_template::CreateAssessmentTemplateError, R>>
167    for Error
168where
169    R: Send + Sync + std::fmt::Debug + 'static,
170{
171    fn from(
172        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_assessment_template::CreateAssessmentTemplateError, R>,
173    ) -> Self {
174        match err {
175            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
176            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
177                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
178                source: err.into(),
179            }),
180        }
181    }
182}
183impl From<crate::operation::create_assessment_template::CreateAssessmentTemplateError> for Error {
184    fn from(err: crate::operation::create_assessment_template::CreateAssessmentTemplateError) -> Self {
185        match err {
186            crate::operation::create_assessment_template::CreateAssessmentTemplateError::AccessDeniedException(inner) => {
187                Error::AccessDeniedException(inner)
188            }
189            crate::operation::create_assessment_template::CreateAssessmentTemplateError::InternalException(inner) => Error::InternalException(inner),
190            crate::operation::create_assessment_template::CreateAssessmentTemplateError::InvalidInputException(inner) => {
191                Error::InvalidInputException(inner)
192            }
193            crate::operation::create_assessment_template::CreateAssessmentTemplateError::LimitExceededException(inner) => {
194                Error::LimitExceededException(inner)
195            }
196            crate::operation::create_assessment_template::CreateAssessmentTemplateError::NoSuchEntityException(inner) => {
197                Error::NoSuchEntityException(inner)
198            }
199            crate::operation::create_assessment_template::CreateAssessmentTemplateError::ServiceTemporarilyUnavailableException(inner) => {
200                Error::ServiceTemporarilyUnavailableException(inner)
201            }
202            crate::operation::create_assessment_template::CreateAssessmentTemplateError::Unhandled(inner) => Error::Unhandled(inner),
203        }
204    }
205}
206impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_exclusions_preview::CreateExclusionsPreviewError, R>>
207    for Error
208where
209    R: Send + Sync + std::fmt::Debug + 'static,
210{
211    fn from(
212        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_exclusions_preview::CreateExclusionsPreviewError, R>,
213    ) -> Self {
214        match err {
215            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
216            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
217                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
218                source: err.into(),
219            }),
220        }
221    }
222}
223impl From<crate::operation::create_exclusions_preview::CreateExclusionsPreviewError> for Error {
224    fn from(err: crate::operation::create_exclusions_preview::CreateExclusionsPreviewError) -> Self {
225        match err {
226            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::AccessDeniedException(inner) => {
227                Error::AccessDeniedException(inner)
228            }
229            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::InternalException(inner) => Error::InternalException(inner),
230            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::InvalidInputException(inner) => {
231                Error::InvalidInputException(inner)
232            }
233            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::NoSuchEntityException(inner) => {
234                Error::NoSuchEntityException(inner)
235            }
236            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::PreviewGenerationInProgressException(inner) => {
237                Error::PreviewGenerationInProgressException(inner)
238            }
239            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::ServiceTemporarilyUnavailableException(inner) => {
240                Error::ServiceTemporarilyUnavailableException(inner)
241            }
242            crate::operation::create_exclusions_preview::CreateExclusionsPreviewError::Unhandled(inner) => Error::Unhandled(inner),
243        }
244    }
245}
246impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource_group::CreateResourceGroupError, R>> for Error
247where
248    R: Send + Sync + std::fmt::Debug + 'static,
249{
250    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_resource_group::CreateResourceGroupError, R>) -> Self {
251        match err {
252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
255                source: err.into(),
256            }),
257        }
258    }
259}
260impl From<crate::operation::create_resource_group::CreateResourceGroupError> for Error {
261    fn from(err: crate::operation::create_resource_group::CreateResourceGroupError) -> Self {
262        match err {
263            crate::operation::create_resource_group::CreateResourceGroupError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
264            crate::operation::create_resource_group::CreateResourceGroupError::InternalException(inner) => Error::InternalException(inner),
265            crate::operation::create_resource_group::CreateResourceGroupError::InvalidInputException(inner) => Error::InvalidInputException(inner),
266            crate::operation::create_resource_group::CreateResourceGroupError::LimitExceededException(inner) => Error::LimitExceededException(inner),
267            crate::operation::create_resource_group::CreateResourceGroupError::ServiceTemporarilyUnavailableException(inner) => {
268                Error::ServiceTemporarilyUnavailableException(inner)
269            }
270            crate::operation::create_resource_group::CreateResourceGroupError::Unhandled(inner) => Error::Unhandled(inner),
271        }
272    }
273}
274impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assessment_run::DeleteAssessmentRunError, R>> for Error
275where
276    R: Send + Sync + std::fmt::Debug + 'static,
277{
278    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assessment_run::DeleteAssessmentRunError, R>) -> Self {
279        match err {
280            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
281            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
282                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
283                source: err.into(),
284            }),
285        }
286    }
287}
288impl From<crate::operation::delete_assessment_run::DeleteAssessmentRunError> for Error {
289    fn from(err: crate::operation::delete_assessment_run::DeleteAssessmentRunError) -> Self {
290        match err {
291            crate::operation::delete_assessment_run::DeleteAssessmentRunError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
292            crate::operation::delete_assessment_run::DeleteAssessmentRunError::AssessmentRunInProgressException(inner) => {
293                Error::AssessmentRunInProgressException(inner)
294            }
295            crate::operation::delete_assessment_run::DeleteAssessmentRunError::InternalException(inner) => Error::InternalException(inner),
296            crate::operation::delete_assessment_run::DeleteAssessmentRunError::InvalidInputException(inner) => Error::InvalidInputException(inner),
297            crate::operation::delete_assessment_run::DeleteAssessmentRunError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
298            crate::operation::delete_assessment_run::DeleteAssessmentRunError::ServiceTemporarilyUnavailableException(inner) => {
299                Error::ServiceTemporarilyUnavailableException(inner)
300            }
301            crate::operation::delete_assessment_run::DeleteAssessmentRunError::Unhandled(inner) => Error::Unhandled(inner),
302        }
303    }
304}
305impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assessment_target::DeleteAssessmentTargetError, R>> for Error
306where
307    R: Send + Sync + std::fmt::Debug + 'static,
308{
309    fn from(
310        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assessment_target::DeleteAssessmentTargetError, R>,
311    ) -> Self {
312        match err {
313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
316                source: err.into(),
317            }),
318        }
319    }
320}
321impl From<crate::operation::delete_assessment_target::DeleteAssessmentTargetError> for Error {
322    fn from(err: crate::operation::delete_assessment_target::DeleteAssessmentTargetError) -> Self {
323        match err {
324            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::AccessDeniedException(inner) => {
325                Error::AccessDeniedException(inner)
326            }
327            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::AssessmentRunInProgressException(inner) => {
328                Error::AssessmentRunInProgressException(inner)
329            }
330            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::InternalException(inner) => Error::InternalException(inner),
331            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::InvalidInputException(inner) => {
332                Error::InvalidInputException(inner)
333            }
334            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::NoSuchEntityException(inner) => {
335                Error::NoSuchEntityException(inner)
336            }
337            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::ServiceTemporarilyUnavailableException(inner) => {
338                Error::ServiceTemporarilyUnavailableException(inner)
339            }
340            crate::operation::delete_assessment_target::DeleteAssessmentTargetError::Unhandled(inner) => Error::Unhandled(inner),
341        }
342    }
343}
344impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assessment_template::DeleteAssessmentTemplateError, R>>
345    for Error
346where
347    R: Send + Sync + std::fmt::Debug + 'static,
348{
349    fn from(
350        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_assessment_template::DeleteAssessmentTemplateError, R>,
351    ) -> Self {
352        match err {
353            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
354            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
355                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
356                source: err.into(),
357            }),
358        }
359    }
360}
361impl From<crate::operation::delete_assessment_template::DeleteAssessmentTemplateError> for Error {
362    fn from(err: crate::operation::delete_assessment_template::DeleteAssessmentTemplateError) -> Self {
363        match err {
364            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::AccessDeniedException(inner) => {
365                Error::AccessDeniedException(inner)
366            }
367            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::AssessmentRunInProgressException(inner) => {
368                Error::AssessmentRunInProgressException(inner)
369            }
370            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::InternalException(inner) => Error::InternalException(inner),
371            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::InvalidInputException(inner) => {
372                Error::InvalidInputException(inner)
373            }
374            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::NoSuchEntityException(inner) => {
375                Error::NoSuchEntityException(inner)
376            }
377            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::ServiceTemporarilyUnavailableException(inner) => {
378                Error::ServiceTemporarilyUnavailableException(inner)
379            }
380            crate::operation::delete_assessment_template::DeleteAssessmentTemplateError::Unhandled(inner) => Error::Unhandled(inner),
381        }
382    }
383}
384impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_assessment_runs::DescribeAssessmentRunsError, R>> for Error
385where
386    R: Send + Sync + std::fmt::Debug + 'static,
387{
388    fn from(
389        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_assessment_runs::DescribeAssessmentRunsError, R>,
390    ) -> Self {
391        match err {
392            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
393            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
394                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
395                source: err.into(),
396            }),
397        }
398    }
399}
400impl From<crate::operation::describe_assessment_runs::DescribeAssessmentRunsError> for Error {
401    fn from(err: crate::operation::describe_assessment_runs::DescribeAssessmentRunsError) -> Self {
402        match err {
403            crate::operation::describe_assessment_runs::DescribeAssessmentRunsError::InternalException(inner) => Error::InternalException(inner),
404            crate::operation::describe_assessment_runs::DescribeAssessmentRunsError::InvalidInputException(inner) => {
405                Error::InvalidInputException(inner)
406            }
407            crate::operation::describe_assessment_runs::DescribeAssessmentRunsError::Unhandled(inner) => Error::Unhandled(inner),
408        }
409    }
410}
411impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError, R>>
412    for Error
413where
414    R: Send + Sync + std::fmt::Debug + 'static,
415{
416    fn from(
417        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError, R>,
418    ) -> Self {
419        match err {
420            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
421            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
422                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
423                source: err.into(),
424            }),
425        }
426    }
427}
428impl From<crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError> for Error {
429    fn from(err: crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError) -> Self {
430        match err {
431            crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError::InternalException(inner) => {
432                Error::InternalException(inner)
433            }
434            crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError::InvalidInputException(inner) => {
435                Error::InvalidInputException(inner)
436            }
437            crate::operation::describe_assessment_targets::DescribeAssessmentTargetsError::Unhandled(inner) => Error::Unhandled(inner),
438        }
439    }
440}
441impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError, R>>
442    for Error
443where
444    R: Send + Sync + std::fmt::Debug + 'static,
445{
446    fn from(
447        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError, R>,
448    ) -> Self {
449        match err {
450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
453                source: err.into(),
454            }),
455        }
456    }
457}
458impl From<crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError> for Error {
459    fn from(err: crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError) -> Self {
460        match err {
461            crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError::InternalException(inner) => {
462                Error::InternalException(inner)
463            }
464            crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError::InvalidInputException(inner) => {
465                Error::InvalidInputException(inner)
466            }
467            crate::operation::describe_assessment_templates::DescribeAssessmentTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
468        }
469    }
470}
471impl<R>
472    From<
473        ::aws_smithy_runtime_api::client::result::SdkError<
474            crate::operation::describe_cross_account_access_role::DescribeCrossAccountAccessRoleError,
475            R,
476        >,
477    > for Error
478where
479    R: Send + Sync + std::fmt::Debug + 'static,
480{
481    fn from(
482        err: ::aws_smithy_runtime_api::client::result::SdkError<
483            crate::operation::describe_cross_account_access_role::DescribeCrossAccountAccessRoleError,
484            R,
485        >,
486    ) -> Self {
487        match err {
488            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
489            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
490                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
491                source: err.into(),
492            }),
493        }
494    }
495}
496impl From<crate::operation::describe_cross_account_access_role::DescribeCrossAccountAccessRoleError> for Error {
497    fn from(err: crate::operation::describe_cross_account_access_role::DescribeCrossAccountAccessRoleError) -> Self {
498        match err {
499            crate::operation::describe_cross_account_access_role::DescribeCrossAccountAccessRoleError::InternalException(inner) => {
500                Error::InternalException(inner)
501            }
502            crate::operation::describe_cross_account_access_role::DescribeCrossAccountAccessRoleError::Unhandled(inner) => Error::Unhandled(inner),
503        }
504    }
505}
506impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_exclusions::DescribeExclusionsError, 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::describe_exclusions::DescribeExclusionsError, 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::describe_exclusions::DescribeExclusionsError> for Error {
521    fn from(err: crate::operation::describe_exclusions::DescribeExclusionsError) -> Self {
522        match err {
523            crate::operation::describe_exclusions::DescribeExclusionsError::InternalException(inner) => Error::InternalException(inner),
524            crate::operation::describe_exclusions::DescribeExclusionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
525            crate::operation::describe_exclusions::DescribeExclusionsError::Unhandled(inner) => Error::Unhandled(inner),
526        }
527    }
528}
529impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_findings::DescribeFindingsError, R>> for Error
530where
531    R: Send + Sync + std::fmt::Debug + 'static,
532{
533    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_findings::DescribeFindingsError, R>) -> Self {
534        match err {
535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
538                source: err.into(),
539            }),
540        }
541    }
542}
543impl From<crate::operation::describe_findings::DescribeFindingsError> for Error {
544    fn from(err: crate::operation::describe_findings::DescribeFindingsError) -> Self {
545        match err {
546            crate::operation::describe_findings::DescribeFindingsError::InternalException(inner) => Error::InternalException(inner),
547            crate::operation::describe_findings::DescribeFindingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
548            crate::operation::describe_findings::DescribeFindingsError::Unhandled(inner) => Error::Unhandled(inner),
549        }
550    }
551}
552impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource_groups::DescribeResourceGroupsError, R>> for Error
553where
554    R: Send + Sync + std::fmt::Debug + 'static,
555{
556    fn from(
557        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_resource_groups::DescribeResourceGroupsError, R>,
558    ) -> Self {
559        match err {
560            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
561            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
562                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
563                source: err.into(),
564            }),
565        }
566    }
567}
568impl From<crate::operation::describe_resource_groups::DescribeResourceGroupsError> for Error {
569    fn from(err: crate::operation::describe_resource_groups::DescribeResourceGroupsError) -> Self {
570        match err {
571            crate::operation::describe_resource_groups::DescribeResourceGroupsError::InternalException(inner) => Error::InternalException(inner),
572            crate::operation::describe_resource_groups::DescribeResourceGroupsError::InvalidInputException(inner) => {
573                Error::InvalidInputException(inner)
574            }
575            crate::operation::describe_resource_groups::DescribeResourceGroupsError::Unhandled(inner) => Error::Unhandled(inner),
576        }
577    }
578}
579impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_rules_packages::DescribeRulesPackagesError, R>> for Error
580where
581    R: Send + Sync + std::fmt::Debug + 'static,
582{
583    fn from(
584        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_rules_packages::DescribeRulesPackagesError, R>,
585    ) -> Self {
586        match err {
587            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
588            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
589                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
590                source: err.into(),
591            }),
592        }
593    }
594}
595impl From<crate::operation::describe_rules_packages::DescribeRulesPackagesError> for Error {
596    fn from(err: crate::operation::describe_rules_packages::DescribeRulesPackagesError) -> Self {
597        match err {
598            crate::operation::describe_rules_packages::DescribeRulesPackagesError::InternalException(inner) => Error::InternalException(inner),
599            crate::operation::describe_rules_packages::DescribeRulesPackagesError::InvalidInputException(inner) => {
600                Error::InvalidInputException(inner)
601            }
602            crate::operation::describe_rules_packages::DescribeRulesPackagesError::Unhandled(inner) => Error::Unhandled(inner),
603        }
604    }
605}
606impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_assessment_report::GetAssessmentReportError, 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::get_assessment_report::GetAssessmentReportError, 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::get_assessment_report::GetAssessmentReportError> for Error {
621    fn from(err: crate::operation::get_assessment_report::GetAssessmentReportError) -> Self {
622        match err {
623            crate::operation::get_assessment_report::GetAssessmentReportError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
624            crate::operation::get_assessment_report::GetAssessmentReportError::AssessmentRunInProgressException(inner) => {
625                Error::AssessmentRunInProgressException(inner)
626            }
627            crate::operation::get_assessment_report::GetAssessmentReportError::InternalException(inner) => Error::InternalException(inner),
628            crate::operation::get_assessment_report::GetAssessmentReportError::InvalidInputException(inner) => Error::InvalidInputException(inner),
629            crate::operation::get_assessment_report::GetAssessmentReportError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
630            crate::operation::get_assessment_report::GetAssessmentReportError::ServiceTemporarilyUnavailableException(inner) => {
631                Error::ServiceTemporarilyUnavailableException(inner)
632            }
633            crate::operation::get_assessment_report::GetAssessmentReportError::UnsupportedFeatureException(inner) => {
634                Error::UnsupportedFeatureException(inner)
635            }
636            crate::operation::get_assessment_report::GetAssessmentReportError::Unhandled(inner) => Error::Unhandled(inner),
637        }
638    }
639}
640impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_exclusions_preview::GetExclusionsPreviewError, 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::get_exclusions_preview::GetExclusionsPreviewError, 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::get_exclusions_preview::GetExclusionsPreviewError> for Error {
655    fn from(err: crate::operation::get_exclusions_preview::GetExclusionsPreviewError) -> Self {
656        match err {
657            crate::operation::get_exclusions_preview::GetExclusionsPreviewError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
658            crate::operation::get_exclusions_preview::GetExclusionsPreviewError::InternalException(inner) => Error::InternalException(inner),
659            crate::operation::get_exclusions_preview::GetExclusionsPreviewError::InvalidInputException(inner) => Error::InvalidInputException(inner),
660            crate::operation::get_exclusions_preview::GetExclusionsPreviewError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
661            crate::operation::get_exclusions_preview::GetExclusionsPreviewError::Unhandled(inner) => Error::Unhandled(inner),
662        }
663    }
664}
665impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_telemetry_metadata::GetTelemetryMetadataError, R>> for Error
666where
667    R: Send + Sync + std::fmt::Debug + 'static,
668{
669    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_telemetry_metadata::GetTelemetryMetadataError, R>) -> Self {
670        match err {
671            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
672            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
673                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
674                source: err.into(),
675            }),
676        }
677    }
678}
679impl From<crate::operation::get_telemetry_metadata::GetTelemetryMetadataError> for Error {
680    fn from(err: crate::operation::get_telemetry_metadata::GetTelemetryMetadataError) -> Self {
681        match err {
682            crate::operation::get_telemetry_metadata::GetTelemetryMetadataError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
683            crate::operation::get_telemetry_metadata::GetTelemetryMetadataError::InternalException(inner) => Error::InternalException(inner),
684            crate::operation::get_telemetry_metadata::GetTelemetryMetadataError::InvalidInputException(inner) => Error::InvalidInputException(inner),
685            crate::operation::get_telemetry_metadata::GetTelemetryMetadataError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
686            crate::operation::get_telemetry_metadata::GetTelemetryMetadataError::Unhandled(inner) => Error::Unhandled(inner),
687        }
688    }
689}
690impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError, R>>
691    for Error
692where
693    R: Send + Sync + std::fmt::Debug + 'static,
694{
695    fn from(
696        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError, R>,
697    ) -> Self {
698        match err {
699            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
700            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
701                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
702                source: err.into(),
703            }),
704        }
705    }
706}
707impl From<crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError> for Error {
708    fn from(err: crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError) -> Self {
709        match err {
710            crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError::AccessDeniedException(inner) => {
711                Error::AccessDeniedException(inner)
712            }
713            crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError::InternalException(inner) => Error::InternalException(inner),
714            crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError::InvalidInputException(inner) => {
715                Error::InvalidInputException(inner)
716            }
717            crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError::NoSuchEntityException(inner) => {
718                Error::NoSuchEntityException(inner)
719            }
720            crate::operation::list_assessment_run_agents::ListAssessmentRunAgentsError::Unhandled(inner) => Error::Unhandled(inner),
721        }
722    }
723}
724impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_runs::ListAssessmentRunsError, R>> for Error
725where
726    R: Send + Sync + std::fmt::Debug + 'static,
727{
728    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_runs::ListAssessmentRunsError, R>) -> Self {
729        match err {
730            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
731            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
732                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
733                source: err.into(),
734            }),
735        }
736    }
737}
738impl From<crate::operation::list_assessment_runs::ListAssessmentRunsError> for Error {
739    fn from(err: crate::operation::list_assessment_runs::ListAssessmentRunsError) -> Self {
740        match err {
741            crate::operation::list_assessment_runs::ListAssessmentRunsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
742            crate::operation::list_assessment_runs::ListAssessmentRunsError::InternalException(inner) => Error::InternalException(inner),
743            crate::operation::list_assessment_runs::ListAssessmentRunsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
744            crate::operation::list_assessment_runs::ListAssessmentRunsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
745            crate::operation::list_assessment_runs::ListAssessmentRunsError::Unhandled(inner) => Error::Unhandled(inner),
746        }
747    }
748}
749impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_targets::ListAssessmentTargetsError, R>> for Error
750where
751    R: Send + Sync + std::fmt::Debug + 'static,
752{
753    fn from(
754        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_targets::ListAssessmentTargetsError, R>,
755    ) -> Self {
756        match err {
757            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
758            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
759                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
760                source: err.into(),
761            }),
762        }
763    }
764}
765impl From<crate::operation::list_assessment_targets::ListAssessmentTargetsError> for Error {
766    fn from(err: crate::operation::list_assessment_targets::ListAssessmentTargetsError) -> Self {
767        match err {
768            crate::operation::list_assessment_targets::ListAssessmentTargetsError::AccessDeniedException(inner) => {
769                Error::AccessDeniedException(inner)
770            }
771            crate::operation::list_assessment_targets::ListAssessmentTargetsError::InternalException(inner) => Error::InternalException(inner),
772            crate::operation::list_assessment_targets::ListAssessmentTargetsError::InvalidInputException(inner) => {
773                Error::InvalidInputException(inner)
774            }
775            crate::operation::list_assessment_targets::ListAssessmentTargetsError::Unhandled(inner) => Error::Unhandled(inner),
776        }
777    }
778}
779impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_templates::ListAssessmentTemplatesError, R>>
780    for Error
781where
782    R: Send + Sync + std::fmt::Debug + 'static,
783{
784    fn from(
785        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_assessment_templates::ListAssessmentTemplatesError, R>,
786    ) -> Self {
787        match err {
788            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
789            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
790                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
791                source: err.into(),
792            }),
793        }
794    }
795}
796impl From<crate::operation::list_assessment_templates::ListAssessmentTemplatesError> for Error {
797    fn from(err: crate::operation::list_assessment_templates::ListAssessmentTemplatesError) -> Self {
798        match err {
799            crate::operation::list_assessment_templates::ListAssessmentTemplatesError::AccessDeniedException(inner) => {
800                Error::AccessDeniedException(inner)
801            }
802            crate::operation::list_assessment_templates::ListAssessmentTemplatesError::InternalException(inner) => Error::InternalException(inner),
803            crate::operation::list_assessment_templates::ListAssessmentTemplatesError::InvalidInputException(inner) => {
804                Error::InvalidInputException(inner)
805            }
806            crate::operation::list_assessment_templates::ListAssessmentTemplatesError::NoSuchEntityException(inner) => {
807                Error::NoSuchEntityException(inner)
808            }
809            crate::operation::list_assessment_templates::ListAssessmentTemplatesError::Unhandled(inner) => Error::Unhandled(inner),
810        }
811    }
812}
813impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_event_subscriptions::ListEventSubscriptionsError, R>> for Error
814where
815    R: Send + Sync + std::fmt::Debug + 'static,
816{
817    fn from(
818        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_event_subscriptions::ListEventSubscriptionsError, R>,
819    ) -> Self {
820        match err {
821            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
822            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
823                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
824                source: err.into(),
825            }),
826        }
827    }
828}
829impl From<crate::operation::list_event_subscriptions::ListEventSubscriptionsError> for Error {
830    fn from(err: crate::operation::list_event_subscriptions::ListEventSubscriptionsError) -> Self {
831        match err {
832            crate::operation::list_event_subscriptions::ListEventSubscriptionsError::AccessDeniedException(inner) => {
833                Error::AccessDeniedException(inner)
834            }
835            crate::operation::list_event_subscriptions::ListEventSubscriptionsError::InternalException(inner) => Error::InternalException(inner),
836            crate::operation::list_event_subscriptions::ListEventSubscriptionsError::InvalidInputException(inner) => {
837                Error::InvalidInputException(inner)
838            }
839            crate::operation::list_event_subscriptions::ListEventSubscriptionsError::NoSuchEntityException(inner) => {
840                Error::NoSuchEntityException(inner)
841            }
842            crate::operation::list_event_subscriptions::ListEventSubscriptionsError::Unhandled(inner) => Error::Unhandled(inner),
843        }
844    }
845}
846impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exclusions::ListExclusionsError, R>> for Error
847where
848    R: Send + Sync + std::fmt::Debug + 'static,
849{
850    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_exclusions::ListExclusionsError, R>) -> Self {
851        match err {
852            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
853            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
854                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
855                source: err.into(),
856            }),
857        }
858    }
859}
860impl From<crate::operation::list_exclusions::ListExclusionsError> for Error {
861    fn from(err: crate::operation::list_exclusions::ListExclusionsError) -> Self {
862        match err {
863            crate::operation::list_exclusions::ListExclusionsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
864            crate::operation::list_exclusions::ListExclusionsError::InternalException(inner) => Error::InternalException(inner),
865            crate::operation::list_exclusions::ListExclusionsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
866            crate::operation::list_exclusions::ListExclusionsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
867            crate::operation::list_exclusions::ListExclusionsError::Unhandled(inner) => Error::Unhandled(inner),
868        }
869    }
870}
871impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_findings::ListFindingsError, R>> for Error
872where
873    R: Send + Sync + std::fmt::Debug + 'static,
874{
875    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_findings::ListFindingsError, R>) -> Self {
876        match err {
877            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
878            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
879                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
880                source: err.into(),
881            }),
882        }
883    }
884}
885impl From<crate::operation::list_findings::ListFindingsError> for Error {
886    fn from(err: crate::operation::list_findings::ListFindingsError) -> Self {
887        match err {
888            crate::operation::list_findings::ListFindingsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
889            crate::operation::list_findings::ListFindingsError::InternalException(inner) => Error::InternalException(inner),
890            crate::operation::list_findings::ListFindingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
891            crate::operation::list_findings::ListFindingsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
892            crate::operation::list_findings::ListFindingsError::Unhandled(inner) => Error::Unhandled(inner),
893        }
894    }
895}
896impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_rules_packages::ListRulesPackagesError, R>> for Error
897where
898    R: Send + Sync + std::fmt::Debug + 'static,
899{
900    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_rules_packages::ListRulesPackagesError, R>) -> Self {
901        match err {
902            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
903            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
904                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
905                source: err.into(),
906            }),
907        }
908    }
909}
910impl From<crate::operation::list_rules_packages::ListRulesPackagesError> for Error {
911    fn from(err: crate::operation::list_rules_packages::ListRulesPackagesError) -> Self {
912        match err {
913            crate::operation::list_rules_packages::ListRulesPackagesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
914            crate::operation::list_rules_packages::ListRulesPackagesError::InternalException(inner) => Error::InternalException(inner),
915            crate::operation::list_rules_packages::ListRulesPackagesError::InvalidInputException(inner) => Error::InvalidInputException(inner),
916            crate::operation::list_rules_packages::ListRulesPackagesError::Unhandled(inner) => Error::Unhandled(inner),
917        }
918    }
919}
920impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
921where
922    R: Send + Sync + std::fmt::Debug + 'static,
923{
924    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
925        match err {
926            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
927            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
928                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
929                source: err.into(),
930            }),
931        }
932    }
933}
934impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
935    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
936        match err {
937            crate::operation::list_tags_for_resource::ListTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
938            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalException(inner) => Error::InternalException(inner),
939            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
940            crate::operation::list_tags_for_resource::ListTagsForResourceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
941            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
942        }
943    }
944}
945impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::preview_agents::PreviewAgentsError, R>> for Error
946where
947    R: Send + Sync + std::fmt::Debug + 'static,
948{
949    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::preview_agents::PreviewAgentsError, R>) -> Self {
950        match err {
951            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
952            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
953                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
954                source: err.into(),
955            }),
956        }
957    }
958}
959impl From<crate::operation::preview_agents::PreviewAgentsError> for Error {
960    fn from(err: crate::operation::preview_agents::PreviewAgentsError) -> Self {
961        match err {
962            crate::operation::preview_agents::PreviewAgentsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
963            crate::operation::preview_agents::PreviewAgentsError::InternalException(inner) => Error::InternalException(inner),
964            crate::operation::preview_agents::PreviewAgentsError::InvalidCrossAccountRoleException(inner) => {
965                Error::InvalidCrossAccountRoleException(inner)
966            }
967            crate::operation::preview_agents::PreviewAgentsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
968            crate::operation::preview_agents::PreviewAgentsError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
969            crate::operation::preview_agents::PreviewAgentsError::Unhandled(inner) => Error::Unhandled(inner),
970        }
971    }
972}
973impl<R>
974    From<
975        ::aws_smithy_runtime_api::client::result::SdkError<
976            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError,
977            R,
978        >,
979    > for Error
980where
981    R: Send + Sync + std::fmt::Debug + 'static,
982{
983    fn from(
984        err: ::aws_smithy_runtime_api::client::result::SdkError<
985            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError,
986            R,
987        >,
988    ) -> Self {
989        match err {
990            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
991            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
992                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
993                source: err.into(),
994            }),
995        }
996    }
997}
998impl From<crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError> for Error {
999    fn from(err: crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError) -> Self {
1000        match err {
1001            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError::AccessDeniedException(inner) => {
1002                Error::AccessDeniedException(inner)
1003            }
1004            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError::InternalException(inner) => {
1005                Error::InternalException(inner)
1006            }
1007            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError::InvalidCrossAccountRoleException(inner) => {
1008                Error::InvalidCrossAccountRoleException(inner)
1009            }
1010            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError::InvalidInputException(inner) => {
1011                Error::InvalidInputException(inner)
1012            }
1013            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError::ServiceTemporarilyUnavailableException(
1014                inner,
1015            ) => Error::ServiceTemporarilyUnavailableException(inner),
1016            crate::operation::register_cross_account_access_role::RegisterCrossAccountAccessRoleError::Unhandled(inner) => Error::Unhandled(inner),
1017        }
1018    }
1019}
1020impl<R>
1021    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError, R>>
1022    for Error
1023where
1024    R: Send + Sync + std::fmt::Debug + 'static,
1025{
1026    fn from(
1027        err: ::aws_smithy_runtime_api::client::result::SdkError<
1028            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError,
1029            R,
1030        >,
1031    ) -> Self {
1032        match err {
1033            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1034            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1035                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1036                source: err.into(),
1037            }),
1038        }
1039    }
1040}
1041impl From<crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError> for Error {
1042    fn from(err: crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError) -> Self {
1043        match err {
1044            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError::AccessDeniedException(inner) => {
1045                Error::AccessDeniedException(inner)
1046            }
1047            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError::InternalException(inner) => {
1048                Error::InternalException(inner)
1049            }
1050            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError::InvalidInputException(inner) => {
1051                Error::InvalidInputException(inner)
1052            }
1053            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError::NoSuchEntityException(inner) => {
1054                Error::NoSuchEntityException(inner)
1055            }
1056            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError::ServiceTemporarilyUnavailableException(inner) => {
1057                Error::ServiceTemporarilyUnavailableException(inner)
1058            }
1059            crate::operation::remove_attributes_from_findings::RemoveAttributesFromFindingsError::Unhandled(inner) => Error::Unhandled(inner),
1060        }
1061    }
1062}
1063impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_tags_for_resource::SetTagsForResourceError, R>> for Error
1064where
1065    R: Send + Sync + std::fmt::Debug + 'static,
1066{
1067    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::set_tags_for_resource::SetTagsForResourceError, R>) -> Self {
1068        match err {
1069            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1070            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1071                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1072                source: err.into(),
1073            }),
1074        }
1075    }
1076}
1077impl From<crate::operation::set_tags_for_resource::SetTagsForResourceError> for Error {
1078    fn from(err: crate::operation::set_tags_for_resource::SetTagsForResourceError) -> Self {
1079        match err {
1080            crate::operation::set_tags_for_resource::SetTagsForResourceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1081            crate::operation::set_tags_for_resource::SetTagsForResourceError::InternalException(inner) => Error::InternalException(inner),
1082            crate::operation::set_tags_for_resource::SetTagsForResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1083            crate::operation::set_tags_for_resource::SetTagsForResourceError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1084            crate::operation::set_tags_for_resource::SetTagsForResourceError::ServiceTemporarilyUnavailableException(inner) => {
1085                Error::ServiceTemporarilyUnavailableException(inner)
1086            }
1087            crate::operation::set_tags_for_resource::SetTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1088        }
1089    }
1090}
1091impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_assessment_run::StartAssessmentRunError, R>> for Error
1092where
1093    R: Send + Sync + std::fmt::Debug + 'static,
1094{
1095    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_assessment_run::StartAssessmentRunError, R>) -> Self {
1096        match err {
1097            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1098            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1099                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1100                source: err.into(),
1101            }),
1102        }
1103    }
1104}
1105impl From<crate::operation::start_assessment_run::StartAssessmentRunError> for Error {
1106    fn from(err: crate::operation::start_assessment_run::StartAssessmentRunError) -> Self {
1107        match err {
1108            crate::operation::start_assessment_run::StartAssessmentRunError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1109            crate::operation::start_assessment_run::StartAssessmentRunError::AgentsAlreadyRunningAssessmentException(inner) => {
1110                Error::AgentsAlreadyRunningAssessmentException(inner)
1111            }
1112            crate::operation::start_assessment_run::StartAssessmentRunError::InternalException(inner) => Error::InternalException(inner),
1113            crate::operation::start_assessment_run::StartAssessmentRunError::InvalidCrossAccountRoleException(inner) => {
1114                Error::InvalidCrossAccountRoleException(inner)
1115            }
1116            crate::operation::start_assessment_run::StartAssessmentRunError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1117            crate::operation::start_assessment_run::StartAssessmentRunError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1118            crate::operation::start_assessment_run::StartAssessmentRunError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1119            crate::operation::start_assessment_run::StartAssessmentRunError::ServiceTemporarilyUnavailableException(inner) => {
1120                Error::ServiceTemporarilyUnavailableException(inner)
1121            }
1122            crate::operation::start_assessment_run::StartAssessmentRunError::Unhandled(inner) => Error::Unhandled(inner),
1123        }
1124    }
1125}
1126impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_assessment_run::StopAssessmentRunError, R>> for Error
1127where
1128    R: Send + Sync + std::fmt::Debug + 'static,
1129{
1130    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_assessment_run::StopAssessmentRunError, R>) -> Self {
1131        match err {
1132            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1133            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1134                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1135                source: err.into(),
1136            }),
1137        }
1138    }
1139}
1140impl From<crate::operation::stop_assessment_run::StopAssessmentRunError> for Error {
1141    fn from(err: crate::operation::stop_assessment_run::StopAssessmentRunError) -> Self {
1142        match err {
1143            crate::operation::stop_assessment_run::StopAssessmentRunError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1144            crate::operation::stop_assessment_run::StopAssessmentRunError::InternalException(inner) => Error::InternalException(inner),
1145            crate::operation::stop_assessment_run::StopAssessmentRunError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1146            crate::operation::stop_assessment_run::StopAssessmentRunError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1147            crate::operation::stop_assessment_run::StopAssessmentRunError::ServiceTemporarilyUnavailableException(inner) => {
1148                Error::ServiceTemporarilyUnavailableException(inner)
1149            }
1150            crate::operation::stop_assessment_run::StopAssessmentRunError::Unhandled(inner) => Error::Unhandled(inner),
1151        }
1152    }
1153}
1154impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe_to_event::SubscribeToEventError, R>> for Error
1155where
1156    R: Send + Sync + std::fmt::Debug + 'static,
1157{
1158    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::subscribe_to_event::SubscribeToEventError, R>) -> Self {
1159        match err {
1160            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1161            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1162                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1163                source: err.into(),
1164            }),
1165        }
1166    }
1167}
1168impl From<crate::operation::subscribe_to_event::SubscribeToEventError> for Error {
1169    fn from(err: crate::operation::subscribe_to_event::SubscribeToEventError) -> Self {
1170        match err {
1171            crate::operation::subscribe_to_event::SubscribeToEventError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1172            crate::operation::subscribe_to_event::SubscribeToEventError::InternalException(inner) => Error::InternalException(inner),
1173            crate::operation::subscribe_to_event::SubscribeToEventError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1174            crate::operation::subscribe_to_event::SubscribeToEventError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1175            crate::operation::subscribe_to_event::SubscribeToEventError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1176            crate::operation::subscribe_to_event::SubscribeToEventError::ServiceTemporarilyUnavailableException(inner) => {
1177                Error::ServiceTemporarilyUnavailableException(inner)
1178            }
1179            crate::operation::subscribe_to_event::SubscribeToEventError::Unhandled(inner) => Error::Unhandled(inner),
1180        }
1181    }
1182}
1183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unsubscribe_from_event::UnsubscribeFromEventError, R>> for Error
1184where
1185    R: Send + Sync + std::fmt::Debug + 'static,
1186{
1187    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::unsubscribe_from_event::UnsubscribeFromEventError, R>) -> Self {
1188        match err {
1189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1192                source: err.into(),
1193            }),
1194        }
1195    }
1196}
1197impl From<crate::operation::unsubscribe_from_event::UnsubscribeFromEventError> for Error {
1198    fn from(err: crate::operation::unsubscribe_from_event::UnsubscribeFromEventError) -> Self {
1199        match err {
1200            crate::operation::unsubscribe_from_event::UnsubscribeFromEventError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1201            crate::operation::unsubscribe_from_event::UnsubscribeFromEventError::InternalException(inner) => Error::InternalException(inner),
1202            crate::operation::unsubscribe_from_event::UnsubscribeFromEventError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1203            crate::operation::unsubscribe_from_event::UnsubscribeFromEventError::NoSuchEntityException(inner) => Error::NoSuchEntityException(inner),
1204            crate::operation::unsubscribe_from_event::UnsubscribeFromEventError::ServiceTemporarilyUnavailableException(inner) => {
1205                Error::ServiceTemporarilyUnavailableException(inner)
1206            }
1207            crate::operation::unsubscribe_from_event::UnsubscribeFromEventError::Unhandled(inner) => Error::Unhandled(inner),
1208        }
1209    }
1210}
1211impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_assessment_target::UpdateAssessmentTargetError, R>> for Error
1212where
1213    R: Send + Sync + std::fmt::Debug + 'static,
1214{
1215    fn from(
1216        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_assessment_target::UpdateAssessmentTargetError, R>,
1217    ) -> Self {
1218        match err {
1219            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1220            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1221                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1222                source: err.into(),
1223            }),
1224        }
1225    }
1226}
1227impl From<crate::operation::update_assessment_target::UpdateAssessmentTargetError> for Error {
1228    fn from(err: crate::operation::update_assessment_target::UpdateAssessmentTargetError) -> Self {
1229        match err {
1230            crate::operation::update_assessment_target::UpdateAssessmentTargetError::AccessDeniedException(inner) => {
1231                Error::AccessDeniedException(inner)
1232            }
1233            crate::operation::update_assessment_target::UpdateAssessmentTargetError::InternalException(inner) => Error::InternalException(inner),
1234            crate::operation::update_assessment_target::UpdateAssessmentTargetError::InvalidInputException(inner) => {
1235                Error::InvalidInputException(inner)
1236            }
1237            crate::operation::update_assessment_target::UpdateAssessmentTargetError::NoSuchEntityException(inner) => {
1238                Error::NoSuchEntityException(inner)
1239            }
1240            crate::operation::update_assessment_target::UpdateAssessmentTargetError::ServiceTemporarilyUnavailableException(inner) => {
1241                Error::ServiceTemporarilyUnavailableException(inner)
1242            }
1243            crate::operation::update_assessment_target::UpdateAssessmentTargetError::Unhandled(inner) => Error::Unhandled(inner),
1244        }
1245    }
1246}
1247impl ::std::error::Error for Error {
1248    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1249        match self {
1250            Error::AccessDeniedException(inner) => inner.source(),
1251            Error::AgentsAlreadyRunningAssessmentException(inner) => inner.source(),
1252            Error::AssessmentRunInProgressException(inner) => inner.source(),
1253            Error::InternalException(inner) => inner.source(),
1254            Error::InvalidCrossAccountRoleException(inner) => inner.source(),
1255            Error::InvalidInputException(inner) => inner.source(),
1256            Error::LimitExceededException(inner) => inner.source(),
1257            Error::NoSuchEntityException(inner) => inner.source(),
1258            Error::PreviewGenerationInProgressException(inner) => inner.source(),
1259            Error::ServiceTemporarilyUnavailableException(inner) => inner.source(),
1260            Error::UnsupportedFeatureException(inner) => inner.source(),
1261            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1262        }
1263    }
1264}
1265impl ::aws_types::request_id::RequestId for Error {
1266    fn request_id(&self) -> Option<&str> {
1267        match self {
1268            Self::AccessDeniedException(e) => e.request_id(),
1269            Self::AgentsAlreadyRunningAssessmentException(e) => e.request_id(),
1270            Self::AssessmentRunInProgressException(e) => e.request_id(),
1271            Self::InternalException(e) => e.request_id(),
1272            Self::InvalidCrossAccountRoleException(e) => e.request_id(),
1273            Self::InvalidInputException(e) => e.request_id(),
1274            Self::LimitExceededException(e) => e.request_id(),
1275            Self::NoSuchEntityException(e) => e.request_id(),
1276            Self::PreviewGenerationInProgressException(e) => e.request_id(),
1277            Self::ServiceTemporarilyUnavailableException(e) => e.request_id(),
1278            Self::UnsupportedFeatureException(e) => e.request_id(),
1279            Self::Unhandled(e) => e.meta.request_id(),
1280        }
1281    }
1282}