aws_sdk_securityhub/
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 don't have permission to perform the action specified in the request.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>Internal server error.</p>
9    InternalException(crate::types::error::InternalException),
10    /// <p>The account doesn't have permission to perform this action.</p>
11    InvalidAccessException(crate::types::error::InvalidAccessException),
12    /// <p>The request was rejected because you supplied an invalid or out-of-range value for an input parameter.</p>
13    InvalidInputException(crate::types::error::InvalidInputException),
14    /// <p>The request was rejected because it attempted to create resources beyond the current Amazon Web Services account or throttling limits. The error code describes the limit exceeded.</p>
15    LimitExceededException(crate::types::error::LimitExceededException),
16    /// <p>The resource specified in the request conflicts with an existing resource.</p>
17    ResourceConflictException(crate::types::error::ResourceConflictException),
18    /// <p>The request was rejected because it conflicts with the resource's availability. For example, you tried to update a security control that's currently in the <code>UPDATING</code> state.</p>
19    ResourceInUseException(crate::types::error::ResourceInUseException),
20    /// <p>The request was rejected because we can't find the specified resource.</p>
21    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
22    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
23    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
24    variable wildcard pattern and check `.code()`:
25     \
26    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
27     \
28    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
29    Unhandled(crate::error::sealed_unhandled::Unhandled),
30}
31impl ::std::fmt::Display for Error {
32    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33        match self {
34            Error::AccessDeniedException(inner) => inner.fmt(f),
35            Error::InternalException(inner) => inner.fmt(f),
36            Error::InvalidAccessException(inner) => inner.fmt(f),
37            Error::InvalidInputException(inner) => inner.fmt(f),
38            Error::LimitExceededException(inner) => inner.fmt(f),
39            Error::ResourceConflictException(inner) => inner.fmt(f),
40            Error::ResourceInUseException(inner) => inner.fmt(f),
41            Error::ResourceNotFoundException(inner) => inner.fmt(f),
42            Error::Unhandled(_) => {
43                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
44                    write!(f, "unhandled error ({code})")
45                } else {
46                    f.write_str("unhandled error")
47                }
48            }
49        }
50    }
51}
52impl From<::aws_smithy_types::error::operation::BuildError> for Error {
53    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
54        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
55            source: value.into(),
56            meta: ::std::default::Default::default(),
57        })
58    }
59}
60impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
61    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
62        match self {
63            Self::AccessDeniedException(inner) => inner.meta(),
64            Self::InternalException(inner) => inner.meta(),
65            Self::InvalidAccessException(inner) => inner.meta(),
66            Self::InvalidInputException(inner) => inner.meta(),
67            Self::LimitExceededException(inner) => inner.meta(),
68            Self::ResourceConflictException(inner) => inner.meta(),
69            Self::ResourceInUseException(inner) => inner.meta(),
70            Self::ResourceNotFoundException(inner) => inner.meta(),
71            Self::Unhandled(inner) => &inner.meta,
72        }
73    }
74}
75impl<R>
76    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError, R>>
77    for Error
78where
79    R: Send + Sync + std::fmt::Debug + 'static,
80{
81    fn from(
82        err: ::aws_smithy_runtime_api::client::result::SdkError<
83            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError,
84            R,
85        >,
86    ) -> Self {
87        match err {
88            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
89            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
90                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
91                source: err.into(),
92            }),
93        }
94    }
95}
96impl From<crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError> for Error {
97    fn from(err: crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError) -> Self {
98        match err {
99            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError::InternalException(inner) => {
100                Error::InternalException(inner)
101            }
102            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError::InvalidAccessException(inner) => {
103                Error::InvalidAccessException(inner)
104            }
105            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError::InvalidInputException(inner) => {
106                Error::InvalidInputException(inner)
107            }
108            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError::LimitExceededException(inner) => {
109                Error::LimitExceededException(inner)
110            }
111            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError::ResourceNotFoundException(inner) => {
112                Error::ResourceNotFoundException(inner)
113            }
114            crate::operation::accept_administrator_invitation::AcceptAdministratorInvitationError::Unhandled(inner) => Error::Unhandled(inner),
115        }
116    }
117}
118impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_invitation::AcceptInvitationError, R>> for Error
119where
120    R: Send + Sync + std::fmt::Debug + 'static,
121{
122    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_invitation::AcceptInvitationError, R>) -> Self {
123        match err {
124            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
125            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
126                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
127                source: err.into(),
128            }),
129        }
130    }
131}
132impl From<crate::operation::accept_invitation::AcceptInvitationError> for Error {
133    fn from(err: crate::operation::accept_invitation::AcceptInvitationError) -> Self {
134        match err {
135            crate::operation::accept_invitation::AcceptInvitationError::InternalException(inner) => Error::InternalException(inner),
136            crate::operation::accept_invitation::AcceptInvitationError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
137            crate::operation::accept_invitation::AcceptInvitationError::InvalidInputException(inner) => Error::InvalidInputException(inner),
138            crate::operation::accept_invitation::AcceptInvitationError::LimitExceededException(inner) => Error::LimitExceededException(inner),
139            crate::operation::accept_invitation::AcceptInvitationError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
140            crate::operation::accept_invitation::AcceptInvitationError::Unhandled(inner) => Error::Unhandled(inner),
141        }
142    }
143}
144impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError, R>>
145    for Error
146where
147    R: Send + Sync + std::fmt::Debug + 'static,
148{
149    fn from(
150        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError, R>,
151    ) -> Self {
152        match err {
153            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
154            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
155                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
156                source: err.into(),
157            }),
158        }
159    }
160}
161impl From<crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError> for Error {
162    fn from(err: crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError) -> Self {
163        match err {
164            crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError::InternalException(inner) => {
165                Error::InternalException(inner)
166            }
167            crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError::InvalidAccessException(inner) => {
168                Error::InvalidAccessException(inner)
169            }
170            crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError::InvalidInputException(inner) => {
171                Error::InvalidInputException(inner)
172            }
173            crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError::LimitExceededException(inner) => {
174                Error::LimitExceededException(inner)
175            }
176            crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError::ResourceNotFoundException(inner) => {
177                Error::ResourceNotFoundException(inner)
178            }
179            crate::operation::batch_delete_automation_rules::BatchDeleteAutomationRulesError::Unhandled(inner) => Error::Unhandled(inner),
180        }
181    }
182}
183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_disable_standards::BatchDisableStandardsError, R>> for Error
184where
185    R: Send + Sync + std::fmt::Debug + 'static,
186{
187    fn from(
188        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_disable_standards::BatchDisableStandardsError, R>,
189    ) -> Self {
190        match err {
191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
194                source: err.into(),
195            }),
196        }
197    }
198}
199impl From<crate::operation::batch_disable_standards::BatchDisableStandardsError> for Error {
200    fn from(err: crate::operation::batch_disable_standards::BatchDisableStandardsError) -> Self {
201        match err {
202            crate::operation::batch_disable_standards::BatchDisableStandardsError::AccessDeniedException(inner) => {
203                Error::AccessDeniedException(inner)
204            }
205            crate::operation::batch_disable_standards::BatchDisableStandardsError::InternalException(inner) => Error::InternalException(inner),
206            crate::operation::batch_disable_standards::BatchDisableStandardsError::InvalidAccessException(inner) => {
207                Error::InvalidAccessException(inner)
208            }
209            crate::operation::batch_disable_standards::BatchDisableStandardsError::InvalidInputException(inner) => {
210                Error::InvalidInputException(inner)
211            }
212            crate::operation::batch_disable_standards::BatchDisableStandardsError::LimitExceededException(inner) => {
213                Error::LimitExceededException(inner)
214            }
215            crate::operation::batch_disable_standards::BatchDisableStandardsError::Unhandled(inner) => Error::Unhandled(inner),
216        }
217    }
218}
219impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_enable_standards::BatchEnableStandardsError, R>> for Error
220where
221    R: Send + Sync + std::fmt::Debug + 'static,
222{
223    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_enable_standards::BatchEnableStandardsError, R>) -> Self {
224        match err {
225            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
226            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
227                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
228                source: err.into(),
229            }),
230        }
231    }
232}
233impl From<crate::operation::batch_enable_standards::BatchEnableStandardsError> for Error {
234    fn from(err: crate::operation::batch_enable_standards::BatchEnableStandardsError) -> Self {
235        match err {
236            crate::operation::batch_enable_standards::BatchEnableStandardsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
237            crate::operation::batch_enable_standards::BatchEnableStandardsError::InternalException(inner) => Error::InternalException(inner),
238            crate::operation::batch_enable_standards::BatchEnableStandardsError::InvalidAccessException(inner) => {
239                Error::InvalidAccessException(inner)
240            }
241            crate::operation::batch_enable_standards::BatchEnableStandardsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
242            crate::operation::batch_enable_standards::BatchEnableStandardsError::LimitExceededException(inner) => {
243                Error::LimitExceededException(inner)
244            }
245            crate::operation::batch_enable_standards::BatchEnableStandardsError::Unhandled(inner) => Error::Unhandled(inner),
246        }
247    }
248}
249impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError, R>>
250    for Error
251where
252    R: Send + Sync + std::fmt::Debug + 'static,
253{
254    fn from(
255        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError, R>,
256    ) -> Self {
257        match err {
258            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
259            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
260                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
261                source: err.into(),
262            }),
263        }
264    }
265}
266impl From<crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError> for Error {
267    fn from(err: crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError) -> Self {
268        match err {
269            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::AccessDeniedException(inner) => {
270                Error::AccessDeniedException(inner)
271            }
272            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::InternalException(inner) => Error::InternalException(inner),
273            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::InvalidAccessException(inner) => {
274                Error::InvalidAccessException(inner)
275            }
276            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::InvalidInputException(inner) => {
277                Error::InvalidInputException(inner)
278            }
279            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::LimitExceededException(inner) => {
280                Error::LimitExceededException(inner)
281            }
282            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::ResourceNotFoundException(inner) => {
283                Error::ResourceNotFoundException(inner)
284            }
285            crate::operation::batch_get_automation_rules::BatchGetAutomationRulesError::Unhandled(inner) => Error::Unhandled(inner),
286        }
287    }
288}
289impl<R>
290    From<
291        ::aws_smithy_runtime_api::client::result::SdkError<
292            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError,
293            R,
294        >,
295    > for Error
296where
297    R: Send + Sync + std::fmt::Debug + 'static,
298{
299    fn from(
300        err: ::aws_smithy_runtime_api::client::result::SdkError<
301            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError,
302            R,
303        >,
304    ) -> Self {
305        match err {
306            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
307            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
308                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
309                source: err.into(),
310            }),
311        }
312    }
313}
314impl From<crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError> for Error {
315    fn from(err: crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError) -> Self {
316        match err {
317            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
318            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::InternalException(inner) => Error::InternalException(inner),
319            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
320            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
321            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
322            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
323            crate::operation::batch_get_configuration_policy_associations::BatchGetConfigurationPolicyAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
324        }
325    }
326}
327impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_security_controls::BatchGetSecurityControlsError, R>>
328    for Error
329where
330    R: Send + Sync + std::fmt::Debug + 'static,
331{
332    fn from(
333        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_get_security_controls::BatchGetSecurityControlsError, R>,
334    ) -> Self {
335        match err {
336            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
337            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
338                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
339                source: err.into(),
340            }),
341        }
342    }
343}
344impl From<crate::operation::batch_get_security_controls::BatchGetSecurityControlsError> for Error {
345    fn from(err: crate::operation::batch_get_security_controls::BatchGetSecurityControlsError) -> Self {
346        match err {
347            crate::operation::batch_get_security_controls::BatchGetSecurityControlsError::InternalException(inner) => Error::InternalException(inner),
348            crate::operation::batch_get_security_controls::BatchGetSecurityControlsError::InvalidAccessException(inner) => {
349                Error::InvalidAccessException(inner)
350            }
351            crate::operation::batch_get_security_controls::BatchGetSecurityControlsError::InvalidInputException(inner) => {
352                Error::InvalidInputException(inner)
353            }
354            crate::operation::batch_get_security_controls::BatchGetSecurityControlsError::LimitExceededException(inner) => {
355                Error::LimitExceededException(inner)
356            }
357            crate::operation::batch_get_security_controls::BatchGetSecurityControlsError::Unhandled(inner) => Error::Unhandled(inner),
358        }
359    }
360}
361impl<R>
362    From<
363        ::aws_smithy_runtime_api::client::result::SdkError<
364            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError,
365            R,
366        >,
367    > for Error
368where
369    R: Send + Sync + std::fmt::Debug + 'static,
370{
371    fn from(
372        err: ::aws_smithy_runtime_api::client::result::SdkError<
373            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError,
374            R,
375        >,
376    ) -> Self {
377        match err {
378            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
379            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
380                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
381                source: err.into(),
382            }),
383        }
384    }
385}
386impl From<crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError> for Error {
387    fn from(err: crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError) -> Self {
388        match err {
389            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError::InternalException(inner) => {
390                Error::InternalException(inner)
391            }
392            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError::InvalidAccessException(inner) => {
393                Error::InvalidAccessException(inner)
394            }
395            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError::InvalidInputException(inner) => {
396                Error::InvalidInputException(inner)
397            }
398            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError::LimitExceededException(inner) => {
399                Error::LimitExceededException(inner)
400            }
401            crate::operation::batch_get_standards_control_associations::BatchGetStandardsControlAssociationsError::Unhandled(inner) => {
402                Error::Unhandled(inner)
403            }
404        }
405    }
406}
407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_import_findings::BatchImportFindingsError, R>> for Error
408where
409    R: Send + Sync + std::fmt::Debug + 'static,
410{
411    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_import_findings::BatchImportFindingsError, R>) -> Self {
412        match err {
413            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
414            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
415                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
416                source: err.into(),
417            }),
418        }
419    }
420}
421impl From<crate::operation::batch_import_findings::BatchImportFindingsError> for Error {
422    fn from(err: crate::operation::batch_import_findings::BatchImportFindingsError) -> Self {
423        match err {
424            crate::operation::batch_import_findings::BatchImportFindingsError::InternalException(inner) => Error::InternalException(inner),
425            crate::operation::batch_import_findings::BatchImportFindingsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
426            crate::operation::batch_import_findings::BatchImportFindingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
427            crate::operation::batch_import_findings::BatchImportFindingsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
428            crate::operation::batch_import_findings::BatchImportFindingsError::Unhandled(inner) => Error::Unhandled(inner),
429        }
430    }
431}
432impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError, R>>
433    for Error
434where
435    R: Send + Sync + std::fmt::Debug + 'static,
436{
437    fn from(
438        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError, R>,
439    ) -> Self {
440        match err {
441            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
442            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
443                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
444                source: err.into(),
445            }),
446        }
447    }
448}
449impl From<crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError> for Error {
450    fn from(err: crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError) -> Self {
451        match err {
452            crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError::InternalException(inner) => {
453                Error::InternalException(inner)
454            }
455            crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError::InvalidAccessException(inner) => {
456                Error::InvalidAccessException(inner)
457            }
458            crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError::InvalidInputException(inner) => {
459                Error::InvalidInputException(inner)
460            }
461            crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError::LimitExceededException(inner) => {
462                Error::LimitExceededException(inner)
463            }
464            crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError::ResourceNotFoundException(inner) => {
465                Error::ResourceNotFoundException(inner)
466            }
467            crate::operation::batch_update_automation_rules::BatchUpdateAutomationRulesError::Unhandled(inner) => Error::Unhandled(inner),
468        }
469    }
470}
471impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_update_findings::BatchUpdateFindingsError, R>> for Error
472where
473    R: Send + Sync + std::fmt::Debug + 'static,
474{
475    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_update_findings::BatchUpdateFindingsError, R>) -> Self {
476        match err {
477            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
478            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
479                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
480                source: err.into(),
481            }),
482        }
483    }
484}
485impl From<crate::operation::batch_update_findings::BatchUpdateFindingsError> for Error {
486    fn from(err: crate::operation::batch_update_findings::BatchUpdateFindingsError) -> Self {
487        match err {
488            crate::operation::batch_update_findings::BatchUpdateFindingsError::InternalException(inner) => Error::InternalException(inner),
489            crate::operation::batch_update_findings::BatchUpdateFindingsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
490            crate::operation::batch_update_findings::BatchUpdateFindingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
491            crate::operation::batch_update_findings::BatchUpdateFindingsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
492            crate::operation::batch_update_findings::BatchUpdateFindingsError::Unhandled(inner) => Error::Unhandled(inner),
493        }
494    }
495}
496impl<R>
497    From<
498        ::aws_smithy_runtime_api::client::result::SdkError<
499            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError,
500            R,
501        >,
502    > for Error
503where
504    R: Send + Sync + std::fmt::Debug + 'static,
505{
506    fn from(
507        err: ::aws_smithy_runtime_api::client::result::SdkError<
508            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError,
509            R,
510        >,
511    ) -> Self {
512        match err {
513            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
514            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
515                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
516                source: err.into(),
517            }),
518        }
519    }
520}
521impl From<crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError> for Error {
522    fn from(err: crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError) -> Self {
523        match err {
524            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError::AccessDeniedException(
525                inner,
526            ) => Error::AccessDeniedException(inner),
527            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError::InternalException(inner) => {
528                Error::InternalException(inner)
529            }
530            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError::InvalidAccessException(
531                inner,
532            ) => Error::InvalidAccessException(inner),
533            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError::InvalidInputException(
534                inner,
535            ) => Error::InvalidInputException(inner),
536            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError::LimitExceededException(
537                inner,
538            ) => Error::LimitExceededException(inner),
539            crate::operation::batch_update_standards_control_associations::BatchUpdateStandardsControlAssociationsError::Unhandled(inner) => {
540                Error::Unhandled(inner)
541            }
542        }
543    }
544}
545impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_action_target::CreateActionTargetError, R>> for Error
546where
547    R: Send + Sync + std::fmt::Debug + 'static,
548{
549    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_action_target::CreateActionTargetError, R>) -> Self {
550        match err {
551            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
552            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
553                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
554                source: err.into(),
555            }),
556        }
557    }
558}
559impl From<crate::operation::create_action_target::CreateActionTargetError> for Error {
560    fn from(err: crate::operation::create_action_target::CreateActionTargetError) -> Self {
561        match err {
562            crate::operation::create_action_target::CreateActionTargetError::InternalException(inner) => Error::InternalException(inner),
563            crate::operation::create_action_target::CreateActionTargetError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
564            crate::operation::create_action_target::CreateActionTargetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
565            crate::operation::create_action_target::CreateActionTargetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
566            crate::operation::create_action_target::CreateActionTargetError::ResourceConflictException(inner) => {
567                Error::ResourceConflictException(inner)
568            }
569            crate::operation::create_action_target::CreateActionTargetError::Unhandled(inner) => Error::Unhandled(inner),
570        }
571    }
572}
573impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_automation_rule::CreateAutomationRuleError, R>> for Error
574where
575    R: Send + Sync + std::fmt::Debug + 'static,
576{
577    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_automation_rule::CreateAutomationRuleError, R>) -> Self {
578        match err {
579            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
580            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
581                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
582                source: err.into(),
583            }),
584        }
585    }
586}
587impl From<crate::operation::create_automation_rule::CreateAutomationRuleError> for Error {
588    fn from(err: crate::operation::create_automation_rule::CreateAutomationRuleError) -> Self {
589        match err {
590            crate::operation::create_automation_rule::CreateAutomationRuleError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
591            crate::operation::create_automation_rule::CreateAutomationRuleError::InternalException(inner) => Error::InternalException(inner),
592            crate::operation::create_automation_rule::CreateAutomationRuleError::InvalidAccessException(inner) => {
593                Error::InvalidAccessException(inner)
594            }
595            crate::operation::create_automation_rule::CreateAutomationRuleError::InvalidInputException(inner) => Error::InvalidInputException(inner),
596            crate::operation::create_automation_rule::CreateAutomationRuleError::LimitExceededException(inner) => {
597                Error::LimitExceededException(inner)
598            }
599            crate::operation::create_automation_rule::CreateAutomationRuleError::Unhandled(inner) => Error::Unhandled(inner),
600        }
601    }
602}
603impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_configuration_policy::CreateConfigurationPolicyError, R>>
604    for Error
605where
606    R: Send + Sync + std::fmt::Debug + 'static,
607{
608    fn from(
609        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_configuration_policy::CreateConfigurationPolicyError, R>,
610    ) -> 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::create_configuration_policy::CreateConfigurationPolicyError> for Error {
621    fn from(err: crate::operation::create_configuration_policy::CreateConfigurationPolicyError) -> Self {
622        match err {
623            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::AccessDeniedException(inner) => {
624                Error::AccessDeniedException(inner)
625            }
626            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::InternalException(inner) => {
627                Error::InternalException(inner)
628            }
629            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::InvalidAccessException(inner) => {
630                Error::InvalidAccessException(inner)
631            }
632            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::InvalidInputException(inner) => {
633                Error::InvalidInputException(inner)
634            }
635            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::LimitExceededException(inner) => {
636                Error::LimitExceededException(inner)
637            }
638            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::ResourceConflictException(inner) => {
639                Error::ResourceConflictException(inner)
640            }
641            crate::operation::create_configuration_policy::CreateConfigurationPolicyError::Unhandled(inner) => Error::Unhandled(inner),
642        }
643    }
644}
645impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_finding_aggregator::CreateFindingAggregatorError, R>>
646    for Error
647where
648    R: Send + Sync + std::fmt::Debug + 'static,
649{
650    fn from(
651        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_finding_aggregator::CreateFindingAggregatorError, R>,
652    ) -> Self {
653        match err {
654            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
655            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
656                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
657                source: err.into(),
658            }),
659        }
660    }
661}
662impl From<crate::operation::create_finding_aggregator::CreateFindingAggregatorError> for Error {
663    fn from(err: crate::operation::create_finding_aggregator::CreateFindingAggregatorError) -> Self {
664        match err {
665            crate::operation::create_finding_aggregator::CreateFindingAggregatorError::AccessDeniedException(inner) => {
666                Error::AccessDeniedException(inner)
667            }
668            crate::operation::create_finding_aggregator::CreateFindingAggregatorError::InternalException(inner) => Error::InternalException(inner),
669            crate::operation::create_finding_aggregator::CreateFindingAggregatorError::InvalidAccessException(inner) => {
670                Error::InvalidAccessException(inner)
671            }
672            crate::operation::create_finding_aggregator::CreateFindingAggregatorError::InvalidInputException(inner) => {
673                Error::InvalidInputException(inner)
674            }
675            crate::operation::create_finding_aggregator::CreateFindingAggregatorError::LimitExceededException(inner) => {
676                Error::LimitExceededException(inner)
677            }
678            crate::operation::create_finding_aggregator::CreateFindingAggregatorError::Unhandled(inner) => Error::Unhandled(inner),
679        }
680    }
681}
682impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_insight::CreateInsightError, R>> for Error
683where
684    R: Send + Sync + std::fmt::Debug + 'static,
685{
686    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_insight::CreateInsightError, R>) -> Self {
687        match err {
688            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
689            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
690                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
691                source: err.into(),
692            }),
693        }
694    }
695}
696impl From<crate::operation::create_insight::CreateInsightError> for Error {
697    fn from(err: crate::operation::create_insight::CreateInsightError) -> Self {
698        match err {
699            crate::operation::create_insight::CreateInsightError::InternalException(inner) => Error::InternalException(inner),
700            crate::operation::create_insight::CreateInsightError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
701            crate::operation::create_insight::CreateInsightError::InvalidInputException(inner) => Error::InvalidInputException(inner),
702            crate::operation::create_insight::CreateInsightError::LimitExceededException(inner) => Error::LimitExceededException(inner),
703            crate::operation::create_insight::CreateInsightError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
704            crate::operation::create_insight::CreateInsightError::Unhandled(inner) => Error::Unhandled(inner),
705        }
706    }
707}
708impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_members::CreateMembersError, R>> for Error
709where
710    R: Send + Sync + std::fmt::Debug + 'static,
711{
712    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_members::CreateMembersError, R>) -> Self {
713        match err {
714            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
715            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
716                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
717                source: err.into(),
718            }),
719        }
720    }
721}
722impl From<crate::operation::create_members::CreateMembersError> for Error {
723    fn from(err: crate::operation::create_members::CreateMembersError) -> Self {
724        match err {
725            crate::operation::create_members::CreateMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
726            crate::operation::create_members::CreateMembersError::InternalException(inner) => Error::InternalException(inner),
727            crate::operation::create_members::CreateMembersError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
728            crate::operation::create_members::CreateMembersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
729            crate::operation::create_members::CreateMembersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
730            crate::operation::create_members::CreateMembersError::ResourceConflictException(inner) => Error::ResourceConflictException(inner),
731            crate::operation::create_members::CreateMembersError::Unhandled(inner) => Error::Unhandled(inner),
732        }
733    }
734}
735impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::decline_invitations::DeclineInvitationsError, R>> for Error
736where
737    R: Send + Sync + std::fmt::Debug + 'static,
738{
739    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::decline_invitations::DeclineInvitationsError, R>) -> Self {
740        match err {
741            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
742            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
743                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
744                source: err.into(),
745            }),
746        }
747    }
748}
749impl From<crate::operation::decline_invitations::DeclineInvitationsError> for Error {
750    fn from(err: crate::operation::decline_invitations::DeclineInvitationsError) -> Self {
751        match err {
752            crate::operation::decline_invitations::DeclineInvitationsError::InternalException(inner) => Error::InternalException(inner),
753            crate::operation::decline_invitations::DeclineInvitationsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
754            crate::operation::decline_invitations::DeclineInvitationsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
755            crate::operation::decline_invitations::DeclineInvitationsError::ResourceNotFoundException(inner) => {
756                Error::ResourceNotFoundException(inner)
757            }
758            crate::operation::decline_invitations::DeclineInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
759        }
760    }
761}
762impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_action_target::DeleteActionTargetError, R>> for Error
763where
764    R: Send + Sync + std::fmt::Debug + 'static,
765{
766    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_action_target::DeleteActionTargetError, R>) -> Self {
767        match err {
768            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
769            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
770                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
771                source: err.into(),
772            }),
773        }
774    }
775}
776impl From<crate::operation::delete_action_target::DeleteActionTargetError> for Error {
777    fn from(err: crate::operation::delete_action_target::DeleteActionTargetError) -> Self {
778        match err {
779            crate::operation::delete_action_target::DeleteActionTargetError::InternalException(inner) => Error::InternalException(inner),
780            crate::operation::delete_action_target::DeleteActionTargetError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
781            crate::operation::delete_action_target::DeleteActionTargetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
782            crate::operation::delete_action_target::DeleteActionTargetError::ResourceNotFoundException(inner) => {
783                Error::ResourceNotFoundException(inner)
784            }
785            crate::operation::delete_action_target::DeleteActionTargetError::Unhandled(inner) => Error::Unhandled(inner),
786        }
787    }
788}
789impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError, R>>
790    for Error
791where
792    R: Send + Sync + std::fmt::Debug + 'static,
793{
794    fn from(
795        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError, R>,
796    ) -> Self {
797        match err {
798            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
799            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
800                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
801                source: err.into(),
802            }),
803        }
804    }
805}
806impl From<crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError> for Error {
807    fn from(err: crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError) -> Self {
808        match err {
809            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::AccessDeniedException(inner) => {
810                Error::AccessDeniedException(inner)
811            }
812            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::InternalException(inner) => {
813                Error::InternalException(inner)
814            }
815            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::InvalidAccessException(inner) => {
816                Error::InvalidAccessException(inner)
817            }
818            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::InvalidInputException(inner) => {
819                Error::InvalidInputException(inner)
820            }
821            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::LimitExceededException(inner) => {
822                Error::LimitExceededException(inner)
823            }
824            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::ResourceConflictException(inner) => {
825                Error::ResourceConflictException(inner)
826            }
827            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::ResourceNotFoundException(inner) => {
828                Error::ResourceNotFoundException(inner)
829            }
830            crate::operation::delete_configuration_policy::DeleteConfigurationPolicyError::Unhandled(inner) => Error::Unhandled(inner),
831        }
832    }
833}
834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError, R>>
835    for Error
836where
837    R: Send + Sync + std::fmt::Debug + 'static,
838{
839    fn from(
840        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError, R>,
841    ) -> Self {
842        match err {
843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
846                source: err.into(),
847            }),
848        }
849    }
850}
851impl From<crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError> for Error {
852    fn from(err: crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError) -> Self {
853        match err {
854            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::AccessDeniedException(inner) => {
855                Error::AccessDeniedException(inner)
856            }
857            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::InternalException(inner) => Error::InternalException(inner),
858            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::InvalidAccessException(inner) => {
859                Error::InvalidAccessException(inner)
860            }
861            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::InvalidInputException(inner) => {
862                Error::InvalidInputException(inner)
863            }
864            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::LimitExceededException(inner) => {
865                Error::LimitExceededException(inner)
866            }
867            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::ResourceNotFoundException(inner) => {
868                Error::ResourceNotFoundException(inner)
869            }
870            crate::operation::delete_finding_aggregator::DeleteFindingAggregatorError::Unhandled(inner) => Error::Unhandled(inner),
871        }
872    }
873}
874impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_insight::DeleteInsightError, R>> for Error
875where
876    R: Send + Sync + std::fmt::Debug + 'static,
877{
878    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_insight::DeleteInsightError, R>) -> Self {
879        match err {
880            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
881            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
882                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
883                source: err.into(),
884            }),
885        }
886    }
887}
888impl From<crate::operation::delete_insight::DeleteInsightError> for Error {
889    fn from(err: crate::operation::delete_insight::DeleteInsightError) -> Self {
890        match err {
891            crate::operation::delete_insight::DeleteInsightError::InternalException(inner) => Error::InternalException(inner),
892            crate::operation::delete_insight::DeleteInsightError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
893            crate::operation::delete_insight::DeleteInsightError::InvalidInputException(inner) => Error::InvalidInputException(inner),
894            crate::operation::delete_insight::DeleteInsightError::LimitExceededException(inner) => Error::LimitExceededException(inner),
895            crate::operation::delete_insight::DeleteInsightError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
896            crate::operation::delete_insight::DeleteInsightError::Unhandled(inner) => Error::Unhandled(inner),
897        }
898    }
899}
900impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_invitations::DeleteInvitationsError, R>> for Error
901where
902    R: Send + Sync + std::fmt::Debug + 'static,
903{
904    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_invitations::DeleteInvitationsError, R>) -> Self {
905        match err {
906            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
907            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
908                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
909                source: err.into(),
910            }),
911        }
912    }
913}
914impl From<crate::operation::delete_invitations::DeleteInvitationsError> for Error {
915    fn from(err: crate::operation::delete_invitations::DeleteInvitationsError) -> Self {
916        match err {
917            crate::operation::delete_invitations::DeleteInvitationsError::InternalException(inner) => Error::InternalException(inner),
918            crate::operation::delete_invitations::DeleteInvitationsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
919            crate::operation::delete_invitations::DeleteInvitationsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
920            crate::operation::delete_invitations::DeleteInvitationsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
921            crate::operation::delete_invitations::DeleteInvitationsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
922            crate::operation::delete_invitations::DeleteInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
923        }
924    }
925}
926impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_members::DeleteMembersError, R>> for Error
927where
928    R: Send + Sync + std::fmt::Debug + 'static,
929{
930    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_members::DeleteMembersError, R>) -> Self {
931        match err {
932            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
933            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
934                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
935                source: err.into(),
936            }),
937        }
938    }
939}
940impl From<crate::operation::delete_members::DeleteMembersError> for Error {
941    fn from(err: crate::operation::delete_members::DeleteMembersError) -> Self {
942        match err {
943            crate::operation::delete_members::DeleteMembersError::InternalException(inner) => Error::InternalException(inner),
944            crate::operation::delete_members::DeleteMembersError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
945            crate::operation::delete_members::DeleteMembersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
946            crate::operation::delete_members::DeleteMembersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
947            crate::operation::delete_members::DeleteMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
948            crate::operation::delete_members::DeleteMembersError::Unhandled(inner) => Error::Unhandled(inner),
949        }
950    }
951}
952impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_action_targets::DescribeActionTargetsError, R>> for Error
953where
954    R: Send + Sync + std::fmt::Debug + 'static,
955{
956    fn from(
957        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_action_targets::DescribeActionTargetsError, R>,
958    ) -> Self {
959        match err {
960            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
961            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
962                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
963                source: err.into(),
964            }),
965        }
966    }
967}
968impl From<crate::operation::describe_action_targets::DescribeActionTargetsError> for Error {
969    fn from(err: crate::operation::describe_action_targets::DescribeActionTargetsError) -> Self {
970        match err {
971            crate::operation::describe_action_targets::DescribeActionTargetsError::InternalException(inner) => Error::InternalException(inner),
972            crate::operation::describe_action_targets::DescribeActionTargetsError::InvalidAccessException(inner) => {
973                Error::InvalidAccessException(inner)
974            }
975            crate::operation::describe_action_targets::DescribeActionTargetsError::InvalidInputException(inner) => {
976                Error::InvalidInputException(inner)
977            }
978            crate::operation::describe_action_targets::DescribeActionTargetsError::ResourceNotFoundException(inner) => {
979                Error::ResourceNotFoundException(inner)
980            }
981            crate::operation::describe_action_targets::DescribeActionTargetsError::Unhandled(inner) => Error::Unhandled(inner),
982        }
983    }
984}
985impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_hub::DescribeHubError, R>> for Error
986where
987    R: Send + Sync + std::fmt::Debug + 'static,
988{
989    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_hub::DescribeHubError, R>) -> Self {
990        match err {
991            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
992            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
993                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
994                source: err.into(),
995            }),
996        }
997    }
998}
999impl From<crate::operation::describe_hub::DescribeHubError> for Error {
1000    fn from(err: crate::operation::describe_hub::DescribeHubError) -> Self {
1001        match err {
1002            crate::operation::describe_hub::DescribeHubError::InternalException(inner) => Error::InternalException(inner),
1003            crate::operation::describe_hub::DescribeHubError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1004            crate::operation::describe_hub::DescribeHubError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1005            crate::operation::describe_hub::DescribeHubError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1006            crate::operation::describe_hub::DescribeHubError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1007            crate::operation::describe_hub::DescribeHubError::Unhandled(inner) => Error::Unhandled(inner),
1008        }
1009    }
1010}
1011impl<R>
1012    From<
1013        ::aws_smithy_runtime_api::client::result::SdkError<
1014            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError,
1015            R,
1016        >,
1017    > for Error
1018where
1019    R: Send + Sync + std::fmt::Debug + 'static,
1020{
1021    fn from(
1022        err: ::aws_smithy_runtime_api::client::result::SdkError<
1023            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError,
1024            R,
1025        >,
1026    ) -> Self {
1027        match err {
1028            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1029            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1030                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1031                source: err.into(),
1032            }),
1033        }
1034    }
1035}
1036impl From<crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError> for Error {
1037    fn from(err: crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError) -> Self {
1038        match err {
1039            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::InternalException(inner) => {
1040                Error::InternalException(inner)
1041            }
1042            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::InvalidAccessException(inner) => {
1043                Error::InvalidAccessException(inner)
1044            }
1045            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::InvalidInputException(inner) => {
1046                Error::InvalidInputException(inner)
1047            }
1048            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::LimitExceededException(inner) => {
1049                Error::LimitExceededException(inner)
1050            }
1051            crate::operation::describe_organization_configuration::DescribeOrganizationConfigurationError::Unhandled(inner) => {
1052                Error::Unhandled(inner)
1053            }
1054        }
1055    }
1056}
1057impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_products::DescribeProductsError, R>> for Error
1058where
1059    R: Send + Sync + std::fmt::Debug + 'static,
1060{
1061    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_products::DescribeProductsError, R>) -> Self {
1062        match err {
1063            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1064            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1065                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1066                source: err.into(),
1067            }),
1068        }
1069    }
1070}
1071impl From<crate::operation::describe_products::DescribeProductsError> for Error {
1072    fn from(err: crate::operation::describe_products::DescribeProductsError) -> Self {
1073        match err {
1074            crate::operation::describe_products::DescribeProductsError::InternalException(inner) => Error::InternalException(inner),
1075            crate::operation::describe_products::DescribeProductsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1076            crate::operation::describe_products::DescribeProductsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1077            crate::operation::describe_products::DescribeProductsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1078            crate::operation::describe_products::DescribeProductsError::Unhandled(inner) => Error::Unhandled(inner),
1079        }
1080    }
1081}
1082impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_standards::DescribeStandardsError, R>> for Error
1083where
1084    R: Send + Sync + std::fmt::Debug + 'static,
1085{
1086    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_standards::DescribeStandardsError, R>) -> Self {
1087        match err {
1088            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1089            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1090                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1091                source: err.into(),
1092            }),
1093        }
1094    }
1095}
1096impl From<crate::operation::describe_standards::DescribeStandardsError> for Error {
1097    fn from(err: crate::operation::describe_standards::DescribeStandardsError) -> Self {
1098        match err {
1099            crate::operation::describe_standards::DescribeStandardsError::InternalException(inner) => Error::InternalException(inner),
1100            crate::operation::describe_standards::DescribeStandardsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1101            crate::operation::describe_standards::DescribeStandardsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1102            crate::operation::describe_standards::DescribeStandardsError::Unhandled(inner) => Error::Unhandled(inner),
1103        }
1104    }
1105}
1106impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_standards_controls::DescribeStandardsControlsError, R>>
1107    for Error
1108where
1109    R: Send + Sync + std::fmt::Debug + 'static,
1110{
1111    fn from(
1112        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_standards_controls::DescribeStandardsControlsError, R>,
1113    ) -> Self {
1114        match err {
1115            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1116            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1117                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1118                source: err.into(),
1119            }),
1120        }
1121    }
1122}
1123impl From<crate::operation::describe_standards_controls::DescribeStandardsControlsError> for Error {
1124    fn from(err: crate::operation::describe_standards_controls::DescribeStandardsControlsError) -> Self {
1125        match err {
1126            crate::operation::describe_standards_controls::DescribeStandardsControlsError::InternalException(inner) => {
1127                Error::InternalException(inner)
1128            }
1129            crate::operation::describe_standards_controls::DescribeStandardsControlsError::InvalidAccessException(inner) => {
1130                Error::InvalidAccessException(inner)
1131            }
1132            crate::operation::describe_standards_controls::DescribeStandardsControlsError::InvalidInputException(inner) => {
1133                Error::InvalidInputException(inner)
1134            }
1135            crate::operation::describe_standards_controls::DescribeStandardsControlsError::ResourceNotFoundException(inner) => {
1136                Error::ResourceNotFoundException(inner)
1137            }
1138            crate::operation::describe_standards_controls::DescribeStandardsControlsError::Unhandled(inner) => Error::Unhandled(inner),
1139        }
1140    }
1141}
1142impl<R>
1143    From<
1144        ::aws_smithy_runtime_api::client::result::SdkError<
1145            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError,
1146            R,
1147        >,
1148    > for Error
1149where
1150    R: Send + Sync + std::fmt::Debug + 'static,
1151{
1152    fn from(
1153        err: ::aws_smithy_runtime_api::client::result::SdkError<
1154            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError,
1155            R,
1156        >,
1157    ) -> Self {
1158        match err {
1159            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1160            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1161                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1162                source: err.into(),
1163            }),
1164        }
1165    }
1166}
1167impl From<crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError> for Error {
1168    fn from(err: crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError) -> Self {
1169        match err {
1170            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError::InternalException(inner) => {
1171                Error::InternalException(inner)
1172            }
1173            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError::InvalidAccessException(inner) => {
1174                Error::InvalidAccessException(inner)
1175            }
1176            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError::InvalidInputException(inner) => {
1177                Error::InvalidInputException(inner)
1178            }
1179            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError::LimitExceededException(inner) => {
1180                Error::LimitExceededException(inner)
1181            }
1182            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError::ResourceNotFoundException(inner) => {
1183                Error::ResourceNotFoundException(inner)
1184            }
1185            crate::operation::disable_import_findings_for_product::DisableImportFindingsForProductError::Unhandled(inner) => Error::Unhandled(inner),
1186        }
1187    }
1188}
1189impl<R>
1190    From<
1191        ::aws_smithy_runtime_api::client::result::SdkError<
1192            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError,
1193            R,
1194        >,
1195    > for Error
1196where
1197    R: Send + Sync + std::fmt::Debug + 'static,
1198{
1199    fn from(
1200        err: ::aws_smithy_runtime_api::client::result::SdkError<
1201            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError,
1202            R,
1203        >,
1204    ) -> Self {
1205        match err {
1206            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1207            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1208                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1209                source: err.into(),
1210            }),
1211        }
1212    }
1213}
1214impl From<crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError> for Error {
1215    fn from(err: crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError) -> Self {
1216        match err {
1217            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::AccessDeniedException(inner) => {
1218                Error::AccessDeniedException(inner)
1219            }
1220            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::InternalException(inner) => {
1221                Error::InternalException(inner)
1222            }
1223            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::InvalidAccessException(inner) => {
1224                Error::InvalidAccessException(inner)
1225            }
1226            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::InvalidInputException(inner) => {
1227                Error::InvalidInputException(inner)
1228            }
1229            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::LimitExceededException(inner) => {
1230                Error::LimitExceededException(inner)
1231            }
1232            crate::operation::disable_organization_admin_account::DisableOrganizationAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
1233        }
1234    }
1235}
1236impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_security_hub::DisableSecurityHubError, R>> for Error
1237where
1238    R: Send + Sync + std::fmt::Debug + 'static,
1239{
1240    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disable_security_hub::DisableSecurityHubError, R>) -> Self {
1241        match err {
1242            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1243            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1244                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1245                source: err.into(),
1246            }),
1247        }
1248    }
1249}
1250impl From<crate::operation::disable_security_hub::DisableSecurityHubError> for Error {
1251    fn from(err: crate::operation::disable_security_hub::DisableSecurityHubError) -> Self {
1252        match err {
1253            crate::operation::disable_security_hub::DisableSecurityHubError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1254            crate::operation::disable_security_hub::DisableSecurityHubError::InternalException(inner) => Error::InternalException(inner),
1255            crate::operation::disable_security_hub::DisableSecurityHubError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1256            crate::operation::disable_security_hub::DisableSecurityHubError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1257            crate::operation::disable_security_hub::DisableSecurityHubError::ResourceNotFoundException(inner) => {
1258                Error::ResourceNotFoundException(inner)
1259            }
1260            crate::operation::disable_security_hub::DisableSecurityHubError::Unhandled(inner) => Error::Unhandled(inner),
1261        }
1262    }
1263}
1264impl<R>
1265    From<
1266        ::aws_smithy_runtime_api::client::result::SdkError<
1267            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError,
1268            R,
1269        >,
1270    > for Error
1271where
1272    R: Send + Sync + std::fmt::Debug + 'static,
1273{
1274    fn from(
1275        err: ::aws_smithy_runtime_api::client::result::SdkError<
1276            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError,
1277            R,
1278        >,
1279    ) -> Self {
1280        match err {
1281            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1282            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1283                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1284                source: err.into(),
1285            }),
1286        }
1287    }
1288}
1289impl From<crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError> for Error {
1290    fn from(err: crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError) -> Self {
1291        match err {
1292            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError::InternalException(inner) => {
1293                Error::InternalException(inner)
1294            }
1295            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError::InvalidAccessException(inner) => {
1296                Error::InvalidAccessException(inner)
1297            }
1298            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError::InvalidInputException(inner) => {
1299                Error::InvalidInputException(inner)
1300            }
1301            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError::LimitExceededException(inner) => {
1302                Error::LimitExceededException(inner)
1303            }
1304            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError::ResourceNotFoundException(
1305                inner,
1306            ) => Error::ResourceNotFoundException(inner),
1307            crate::operation::disassociate_from_administrator_account::DisassociateFromAdministratorAccountError::Unhandled(inner) => {
1308                Error::Unhandled(inner)
1309            }
1310        }
1311    }
1312}
1313impl<R>
1314    From<
1315        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError, R>,
1316    > for Error
1317where
1318    R: Send + Sync + std::fmt::Debug + 'static,
1319{
1320    fn from(
1321        err: ::aws_smithy_runtime_api::client::result::SdkError<
1322            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError,
1323            R,
1324        >,
1325    ) -> Self {
1326        match err {
1327            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1328            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1329                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1330                source: err.into(),
1331            }),
1332        }
1333    }
1334}
1335impl From<crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError> for Error {
1336    fn from(err: crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError) -> Self {
1337        match err {
1338            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError::InternalException(inner) => {
1339                Error::InternalException(inner)
1340            }
1341            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError::InvalidAccessException(inner) => {
1342                Error::InvalidAccessException(inner)
1343            }
1344            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError::InvalidInputException(inner) => {
1345                Error::InvalidInputException(inner)
1346            }
1347            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError::LimitExceededException(inner) => {
1348                Error::LimitExceededException(inner)
1349            }
1350            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError::ResourceNotFoundException(inner) => {
1351                Error::ResourceNotFoundException(inner)
1352            }
1353            crate::operation::disassociate_from_master_account::DisassociateFromMasterAccountError::Unhandled(inner) => Error::Unhandled(inner),
1354        }
1355    }
1356}
1357impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_members::DisassociateMembersError, R>> for Error
1358where
1359    R: Send + Sync + std::fmt::Debug + 'static,
1360{
1361    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_members::DisassociateMembersError, R>) -> Self {
1362        match err {
1363            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1364            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1365                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1366                source: err.into(),
1367            }),
1368        }
1369    }
1370}
1371impl From<crate::operation::disassociate_members::DisassociateMembersError> for Error {
1372    fn from(err: crate::operation::disassociate_members::DisassociateMembersError) -> Self {
1373        match err {
1374            crate::operation::disassociate_members::DisassociateMembersError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1375            crate::operation::disassociate_members::DisassociateMembersError::InternalException(inner) => Error::InternalException(inner),
1376            crate::operation::disassociate_members::DisassociateMembersError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1377            crate::operation::disassociate_members::DisassociateMembersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1378            crate::operation::disassociate_members::DisassociateMembersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1379            crate::operation::disassociate_members::DisassociateMembersError::ResourceNotFoundException(inner) => {
1380                Error::ResourceNotFoundException(inner)
1381            }
1382            crate::operation::disassociate_members::DisassociateMembersError::Unhandled(inner) => Error::Unhandled(inner),
1383        }
1384    }
1385}
1386impl<R>
1387    From<
1388        ::aws_smithy_runtime_api::client::result::SdkError<
1389            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError,
1390            R,
1391        >,
1392    > for Error
1393where
1394    R: Send + Sync + std::fmt::Debug + 'static,
1395{
1396    fn from(
1397        err: ::aws_smithy_runtime_api::client::result::SdkError<
1398            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError,
1399            R,
1400        >,
1401    ) -> Self {
1402        match err {
1403            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1404            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1405                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1406                source: err.into(),
1407            }),
1408        }
1409    }
1410}
1411impl From<crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError> for Error {
1412    fn from(err: crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError) -> Self {
1413        match err {
1414            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError::InternalException(inner) => {
1415                Error::InternalException(inner)
1416            }
1417            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError::InvalidAccessException(inner) => {
1418                Error::InvalidAccessException(inner)
1419            }
1420            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError::InvalidInputException(inner) => {
1421                Error::InvalidInputException(inner)
1422            }
1423            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError::LimitExceededException(inner) => {
1424                Error::LimitExceededException(inner)
1425            }
1426            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError::ResourceConflictException(inner) => {
1427                Error::ResourceConflictException(inner)
1428            }
1429            crate::operation::enable_import_findings_for_product::EnableImportFindingsForProductError::Unhandled(inner) => Error::Unhandled(inner),
1430        }
1431    }
1432}
1433impl<R>
1434    From<
1435        ::aws_smithy_runtime_api::client::result::SdkError<
1436            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError,
1437            R,
1438        >,
1439    > for Error
1440where
1441    R: Send + Sync + std::fmt::Debug + 'static,
1442{
1443    fn from(
1444        err: ::aws_smithy_runtime_api::client::result::SdkError<
1445            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError,
1446            R,
1447        >,
1448    ) -> Self {
1449        match err {
1450            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1451            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1452                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1453                source: err.into(),
1454            }),
1455        }
1456    }
1457}
1458impl From<crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError> for Error {
1459    fn from(err: crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError) -> Self {
1460        match err {
1461            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::AccessDeniedException(inner) => {
1462                Error::AccessDeniedException(inner)
1463            }
1464            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::InternalException(inner) => {
1465                Error::InternalException(inner)
1466            }
1467            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::InvalidAccessException(inner) => {
1468                Error::InvalidAccessException(inner)
1469            }
1470            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::InvalidInputException(inner) => {
1471                Error::InvalidInputException(inner)
1472            }
1473            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::LimitExceededException(inner) => {
1474                Error::LimitExceededException(inner)
1475            }
1476            crate::operation::enable_organization_admin_account::EnableOrganizationAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
1477        }
1478    }
1479}
1480impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_security_hub::EnableSecurityHubError, R>> for Error
1481where
1482    R: Send + Sync + std::fmt::Debug + 'static,
1483{
1484    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::enable_security_hub::EnableSecurityHubError, R>) -> Self {
1485        match err {
1486            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1487            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1488                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1489                source: err.into(),
1490            }),
1491        }
1492    }
1493}
1494impl From<crate::operation::enable_security_hub::EnableSecurityHubError> for Error {
1495    fn from(err: crate::operation::enable_security_hub::EnableSecurityHubError) -> Self {
1496        match err {
1497            crate::operation::enable_security_hub::EnableSecurityHubError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1498            crate::operation::enable_security_hub::EnableSecurityHubError::InternalException(inner) => Error::InternalException(inner),
1499            crate::operation::enable_security_hub::EnableSecurityHubError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1500            crate::operation::enable_security_hub::EnableSecurityHubError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1501            crate::operation::enable_security_hub::EnableSecurityHubError::ResourceConflictException(inner) => {
1502                Error::ResourceConflictException(inner)
1503            }
1504            crate::operation::enable_security_hub::EnableSecurityHubError::Unhandled(inner) => Error::Unhandled(inner),
1505        }
1506    }
1507}
1508impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_administrator_account::GetAdministratorAccountError, R>>
1509    for Error
1510where
1511    R: Send + Sync + std::fmt::Debug + 'static,
1512{
1513    fn from(
1514        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_administrator_account::GetAdministratorAccountError, R>,
1515    ) -> Self {
1516        match err {
1517            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1518            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1519                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1520                source: err.into(),
1521            }),
1522        }
1523    }
1524}
1525impl From<crate::operation::get_administrator_account::GetAdministratorAccountError> for Error {
1526    fn from(err: crate::operation::get_administrator_account::GetAdministratorAccountError) -> Self {
1527        match err {
1528            crate::operation::get_administrator_account::GetAdministratorAccountError::InternalException(inner) => Error::InternalException(inner),
1529            crate::operation::get_administrator_account::GetAdministratorAccountError::InvalidAccessException(inner) => {
1530                Error::InvalidAccessException(inner)
1531            }
1532            crate::operation::get_administrator_account::GetAdministratorAccountError::InvalidInputException(inner) => {
1533                Error::InvalidInputException(inner)
1534            }
1535            crate::operation::get_administrator_account::GetAdministratorAccountError::LimitExceededException(inner) => {
1536                Error::LimitExceededException(inner)
1537            }
1538            crate::operation::get_administrator_account::GetAdministratorAccountError::ResourceNotFoundException(inner) => {
1539                Error::ResourceNotFoundException(inner)
1540            }
1541            crate::operation::get_administrator_account::GetAdministratorAccountError::Unhandled(inner) => Error::Unhandled(inner),
1542        }
1543    }
1544}
1545impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration_policy::GetConfigurationPolicyError, R>> for Error
1546where
1547    R: Send + Sync + std::fmt::Debug + 'static,
1548{
1549    fn from(
1550        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_configuration_policy::GetConfigurationPolicyError, R>,
1551    ) -> Self {
1552        match err {
1553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1556                source: err.into(),
1557            }),
1558        }
1559    }
1560}
1561impl From<crate::operation::get_configuration_policy::GetConfigurationPolicyError> for Error {
1562    fn from(err: crate::operation::get_configuration_policy::GetConfigurationPolicyError) -> Self {
1563        match err {
1564            crate::operation::get_configuration_policy::GetConfigurationPolicyError::AccessDeniedException(inner) => {
1565                Error::AccessDeniedException(inner)
1566            }
1567            crate::operation::get_configuration_policy::GetConfigurationPolicyError::InternalException(inner) => Error::InternalException(inner),
1568            crate::operation::get_configuration_policy::GetConfigurationPolicyError::InvalidAccessException(inner) => {
1569                Error::InvalidAccessException(inner)
1570            }
1571            crate::operation::get_configuration_policy::GetConfigurationPolicyError::InvalidInputException(inner) => {
1572                Error::InvalidInputException(inner)
1573            }
1574            crate::operation::get_configuration_policy::GetConfigurationPolicyError::LimitExceededException(inner) => {
1575                Error::LimitExceededException(inner)
1576            }
1577            crate::operation::get_configuration_policy::GetConfigurationPolicyError::ResourceNotFoundException(inner) => {
1578                Error::ResourceNotFoundException(inner)
1579            }
1580            crate::operation::get_configuration_policy::GetConfigurationPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1581        }
1582    }
1583}
1584impl<R>
1585    From<
1586        ::aws_smithy_runtime_api::client::result::SdkError<
1587            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError,
1588            R,
1589        >,
1590    > for Error
1591where
1592    R: Send + Sync + std::fmt::Debug + 'static,
1593{
1594    fn from(
1595        err: ::aws_smithy_runtime_api::client::result::SdkError<
1596            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError,
1597            R,
1598        >,
1599    ) -> Self {
1600        match err {
1601            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1602            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1603                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1604                source: err.into(),
1605            }),
1606        }
1607    }
1608}
1609impl From<crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError> for Error {
1610    fn from(err: crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError) -> Self {
1611        match err {
1612            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::AccessDeniedException(inner) => {
1613                Error::AccessDeniedException(inner)
1614            }
1615            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::InternalException(inner) => {
1616                Error::InternalException(inner)
1617            }
1618            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::InvalidAccessException(inner) => {
1619                Error::InvalidAccessException(inner)
1620            }
1621            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::InvalidInputException(inner) => {
1622                Error::InvalidInputException(inner)
1623            }
1624            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::LimitExceededException(inner) => {
1625                Error::LimitExceededException(inner)
1626            }
1627            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::ResourceNotFoundException(inner) => {
1628                Error::ResourceNotFoundException(inner)
1629            }
1630            crate::operation::get_configuration_policy_association::GetConfigurationPolicyAssociationError::Unhandled(inner) => {
1631                Error::Unhandled(inner)
1632            }
1633        }
1634    }
1635}
1636impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_enabled_standards::GetEnabledStandardsError, R>> for Error
1637where
1638    R: Send + Sync + std::fmt::Debug + 'static,
1639{
1640    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_enabled_standards::GetEnabledStandardsError, R>) -> Self {
1641        match err {
1642            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1643            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1644                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1645                source: err.into(),
1646            }),
1647        }
1648    }
1649}
1650impl From<crate::operation::get_enabled_standards::GetEnabledStandardsError> for Error {
1651    fn from(err: crate::operation::get_enabled_standards::GetEnabledStandardsError) -> Self {
1652        match err {
1653            crate::operation::get_enabled_standards::GetEnabledStandardsError::InternalException(inner) => Error::InternalException(inner),
1654            crate::operation::get_enabled_standards::GetEnabledStandardsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1655            crate::operation::get_enabled_standards::GetEnabledStandardsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1656            crate::operation::get_enabled_standards::GetEnabledStandardsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1657            crate::operation::get_enabled_standards::GetEnabledStandardsError::Unhandled(inner) => Error::Unhandled(inner),
1658        }
1659    }
1660}
1661impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_finding_aggregator::GetFindingAggregatorError, R>> for Error
1662where
1663    R: Send + Sync + std::fmt::Debug + 'static,
1664{
1665    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_finding_aggregator::GetFindingAggregatorError, R>) -> Self {
1666        match err {
1667            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1668            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1669                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1670                source: err.into(),
1671            }),
1672        }
1673    }
1674}
1675impl From<crate::operation::get_finding_aggregator::GetFindingAggregatorError> for Error {
1676    fn from(err: crate::operation::get_finding_aggregator::GetFindingAggregatorError) -> Self {
1677        match err {
1678            crate::operation::get_finding_aggregator::GetFindingAggregatorError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1679            crate::operation::get_finding_aggregator::GetFindingAggregatorError::InternalException(inner) => Error::InternalException(inner),
1680            crate::operation::get_finding_aggregator::GetFindingAggregatorError::InvalidAccessException(inner) => {
1681                Error::InvalidAccessException(inner)
1682            }
1683            crate::operation::get_finding_aggregator::GetFindingAggregatorError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1684            crate::operation::get_finding_aggregator::GetFindingAggregatorError::LimitExceededException(inner) => {
1685                Error::LimitExceededException(inner)
1686            }
1687            crate::operation::get_finding_aggregator::GetFindingAggregatorError::ResourceNotFoundException(inner) => {
1688                Error::ResourceNotFoundException(inner)
1689            }
1690            crate::operation::get_finding_aggregator::GetFindingAggregatorError::Unhandled(inner) => Error::Unhandled(inner),
1691        }
1692    }
1693}
1694impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_finding_history::GetFindingHistoryError, R>> for Error
1695where
1696    R: Send + Sync + std::fmt::Debug + 'static,
1697{
1698    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_finding_history::GetFindingHistoryError, R>) -> Self {
1699        match err {
1700            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1701            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1702                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1703                source: err.into(),
1704            }),
1705        }
1706    }
1707}
1708impl From<crate::operation::get_finding_history::GetFindingHistoryError> for Error {
1709    fn from(err: crate::operation::get_finding_history::GetFindingHistoryError) -> Self {
1710        match err {
1711            crate::operation::get_finding_history::GetFindingHistoryError::InternalException(inner) => Error::InternalException(inner),
1712            crate::operation::get_finding_history::GetFindingHistoryError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1713            crate::operation::get_finding_history::GetFindingHistoryError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1714            crate::operation::get_finding_history::GetFindingHistoryError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1715            crate::operation::get_finding_history::GetFindingHistoryError::Unhandled(inner) => Error::Unhandled(inner),
1716        }
1717    }
1718}
1719impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_findings::GetFindingsError, R>> for Error
1720where
1721    R: Send + Sync + std::fmt::Debug + 'static,
1722{
1723    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_findings::GetFindingsError, R>) -> Self {
1724        match err {
1725            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1726            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1727                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1728                source: err.into(),
1729            }),
1730        }
1731    }
1732}
1733impl From<crate::operation::get_findings::GetFindingsError> for Error {
1734    fn from(err: crate::operation::get_findings::GetFindingsError) -> Self {
1735        match err {
1736            crate::operation::get_findings::GetFindingsError::InternalException(inner) => Error::InternalException(inner),
1737            crate::operation::get_findings::GetFindingsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1738            crate::operation::get_findings::GetFindingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1739            crate::operation::get_findings::GetFindingsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1740            crate::operation::get_findings::GetFindingsError::Unhandled(inner) => Error::Unhandled(inner),
1741        }
1742    }
1743}
1744impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insight_results::GetInsightResultsError, R>> for Error
1745where
1746    R: Send + Sync + std::fmt::Debug + 'static,
1747{
1748    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insight_results::GetInsightResultsError, R>) -> Self {
1749        match err {
1750            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1751            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1752                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1753                source: err.into(),
1754            }),
1755        }
1756    }
1757}
1758impl From<crate::operation::get_insight_results::GetInsightResultsError> for Error {
1759    fn from(err: crate::operation::get_insight_results::GetInsightResultsError) -> Self {
1760        match err {
1761            crate::operation::get_insight_results::GetInsightResultsError::InternalException(inner) => Error::InternalException(inner),
1762            crate::operation::get_insight_results::GetInsightResultsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1763            crate::operation::get_insight_results::GetInsightResultsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1764            crate::operation::get_insight_results::GetInsightResultsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1765            crate::operation::get_insight_results::GetInsightResultsError::ResourceNotFoundException(inner) => {
1766                Error::ResourceNotFoundException(inner)
1767            }
1768            crate::operation::get_insight_results::GetInsightResultsError::Unhandled(inner) => Error::Unhandled(inner),
1769        }
1770    }
1771}
1772impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insights::GetInsightsError, R>> for Error
1773where
1774    R: Send + Sync + std::fmt::Debug + 'static,
1775{
1776    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_insights::GetInsightsError, R>) -> Self {
1777        match err {
1778            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1779            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1780                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1781                source: err.into(),
1782            }),
1783        }
1784    }
1785}
1786impl From<crate::operation::get_insights::GetInsightsError> for Error {
1787    fn from(err: crate::operation::get_insights::GetInsightsError) -> Self {
1788        match err {
1789            crate::operation::get_insights::GetInsightsError::InternalException(inner) => Error::InternalException(inner),
1790            crate::operation::get_insights::GetInsightsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1791            crate::operation::get_insights::GetInsightsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1792            crate::operation::get_insights::GetInsightsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1793            crate::operation::get_insights::GetInsightsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1794            crate::operation::get_insights::GetInsightsError::Unhandled(inner) => Error::Unhandled(inner),
1795        }
1796    }
1797}
1798impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invitations_count::GetInvitationsCountError, R>> for Error
1799where
1800    R: Send + Sync + std::fmt::Debug + 'static,
1801{
1802    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_invitations_count::GetInvitationsCountError, R>) -> Self {
1803        match err {
1804            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1805            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1806                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1807                source: err.into(),
1808            }),
1809        }
1810    }
1811}
1812impl From<crate::operation::get_invitations_count::GetInvitationsCountError> for Error {
1813    fn from(err: crate::operation::get_invitations_count::GetInvitationsCountError) -> Self {
1814        match err {
1815            crate::operation::get_invitations_count::GetInvitationsCountError::InternalException(inner) => Error::InternalException(inner),
1816            crate::operation::get_invitations_count::GetInvitationsCountError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1817            crate::operation::get_invitations_count::GetInvitationsCountError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1818            crate::operation::get_invitations_count::GetInvitationsCountError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1819            crate::operation::get_invitations_count::GetInvitationsCountError::Unhandled(inner) => Error::Unhandled(inner),
1820        }
1821    }
1822}
1823impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_master_account::GetMasterAccountError, R>> for Error
1824where
1825    R: Send + Sync + std::fmt::Debug + 'static,
1826{
1827    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_master_account::GetMasterAccountError, R>) -> Self {
1828        match err {
1829            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1830            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1831                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1832                source: err.into(),
1833            }),
1834        }
1835    }
1836}
1837impl From<crate::operation::get_master_account::GetMasterAccountError> for Error {
1838    fn from(err: crate::operation::get_master_account::GetMasterAccountError) -> Self {
1839        match err {
1840            crate::operation::get_master_account::GetMasterAccountError::InternalException(inner) => Error::InternalException(inner),
1841            crate::operation::get_master_account::GetMasterAccountError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1842            crate::operation::get_master_account::GetMasterAccountError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1843            crate::operation::get_master_account::GetMasterAccountError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1844            crate::operation::get_master_account::GetMasterAccountError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1845            crate::operation::get_master_account::GetMasterAccountError::Unhandled(inner) => Error::Unhandled(inner),
1846        }
1847    }
1848}
1849impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_members::GetMembersError, R>> for Error
1850where
1851    R: Send + Sync + std::fmt::Debug + 'static,
1852{
1853    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_members::GetMembersError, R>) -> Self {
1854        match err {
1855            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1856            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1857                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1858                source: err.into(),
1859            }),
1860        }
1861    }
1862}
1863impl From<crate::operation::get_members::GetMembersError> for Error {
1864    fn from(err: crate::operation::get_members::GetMembersError) -> Self {
1865        match err {
1866            crate::operation::get_members::GetMembersError::InternalException(inner) => Error::InternalException(inner),
1867            crate::operation::get_members::GetMembersError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1868            crate::operation::get_members::GetMembersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1869            crate::operation::get_members::GetMembersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1870            crate::operation::get_members::GetMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1871            crate::operation::get_members::GetMembersError::Unhandled(inner) => Error::Unhandled(inner),
1872        }
1873    }
1874}
1875impl<R>
1876    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_security_control_definition::GetSecurityControlDefinitionError, R>>
1877    for Error
1878where
1879    R: Send + Sync + std::fmt::Debug + 'static,
1880{
1881    fn from(
1882        err: ::aws_smithy_runtime_api::client::result::SdkError<
1883            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError,
1884            R,
1885        >,
1886    ) -> Self {
1887        match err {
1888            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1889            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1890                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1891                source: err.into(),
1892            }),
1893        }
1894    }
1895}
1896impl From<crate::operation::get_security_control_definition::GetSecurityControlDefinitionError> for Error {
1897    fn from(err: crate::operation::get_security_control_definition::GetSecurityControlDefinitionError) -> Self {
1898        match err {
1899            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError::InternalException(inner) => {
1900                Error::InternalException(inner)
1901            }
1902            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError::InvalidAccessException(inner) => {
1903                Error::InvalidAccessException(inner)
1904            }
1905            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError::InvalidInputException(inner) => {
1906                Error::InvalidInputException(inner)
1907            }
1908            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError::LimitExceededException(inner) => {
1909                Error::LimitExceededException(inner)
1910            }
1911            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError::ResourceNotFoundException(inner) => {
1912                Error::ResourceNotFoundException(inner)
1913            }
1914            crate::operation::get_security_control_definition::GetSecurityControlDefinitionError::Unhandled(inner) => Error::Unhandled(inner),
1915        }
1916    }
1917}
1918impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::invite_members::InviteMembersError, R>> for Error
1919where
1920    R: Send + Sync + std::fmt::Debug + 'static,
1921{
1922    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::invite_members::InviteMembersError, R>) -> Self {
1923        match err {
1924            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1925            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1926                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1927                source: err.into(),
1928            }),
1929        }
1930    }
1931}
1932impl From<crate::operation::invite_members::InviteMembersError> for Error {
1933    fn from(err: crate::operation::invite_members::InviteMembersError) -> Self {
1934        match err {
1935            crate::operation::invite_members::InviteMembersError::InternalException(inner) => Error::InternalException(inner),
1936            crate::operation::invite_members::InviteMembersError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1937            crate::operation::invite_members::InviteMembersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1938            crate::operation::invite_members::InviteMembersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1939            crate::operation::invite_members::InviteMembersError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1940            crate::operation::invite_members::InviteMembersError::Unhandled(inner) => Error::Unhandled(inner),
1941        }
1942    }
1943}
1944impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_automation_rules::ListAutomationRulesError, R>> for Error
1945where
1946    R: Send + Sync + std::fmt::Debug + 'static,
1947{
1948    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_automation_rules::ListAutomationRulesError, R>) -> Self {
1949        match err {
1950            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1951            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1952                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1953                source: err.into(),
1954            }),
1955        }
1956    }
1957}
1958impl From<crate::operation::list_automation_rules::ListAutomationRulesError> for Error {
1959    fn from(err: crate::operation::list_automation_rules::ListAutomationRulesError) -> Self {
1960        match err {
1961            crate::operation::list_automation_rules::ListAutomationRulesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1962            crate::operation::list_automation_rules::ListAutomationRulesError::InternalException(inner) => Error::InternalException(inner),
1963            crate::operation::list_automation_rules::ListAutomationRulesError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
1964            crate::operation::list_automation_rules::ListAutomationRulesError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1965            crate::operation::list_automation_rules::ListAutomationRulesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1966            crate::operation::list_automation_rules::ListAutomationRulesError::Unhandled(inner) => Error::Unhandled(inner),
1967        }
1968    }
1969}
1970impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_configuration_policies::ListConfigurationPoliciesError, R>>
1971    for Error
1972where
1973    R: Send + Sync + std::fmt::Debug + 'static,
1974{
1975    fn from(
1976        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_configuration_policies::ListConfigurationPoliciesError, R>,
1977    ) -> Self {
1978        match err {
1979            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1980            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1981                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1982                source: err.into(),
1983            }),
1984        }
1985    }
1986}
1987impl From<crate::operation::list_configuration_policies::ListConfigurationPoliciesError> for Error {
1988    fn from(err: crate::operation::list_configuration_policies::ListConfigurationPoliciesError) -> Self {
1989        match err {
1990            crate::operation::list_configuration_policies::ListConfigurationPoliciesError::AccessDeniedException(inner) => {
1991                Error::AccessDeniedException(inner)
1992            }
1993            crate::operation::list_configuration_policies::ListConfigurationPoliciesError::InternalException(inner) => {
1994                Error::InternalException(inner)
1995            }
1996            crate::operation::list_configuration_policies::ListConfigurationPoliciesError::InvalidAccessException(inner) => {
1997                Error::InvalidAccessException(inner)
1998            }
1999            crate::operation::list_configuration_policies::ListConfigurationPoliciesError::InvalidInputException(inner) => {
2000                Error::InvalidInputException(inner)
2001            }
2002            crate::operation::list_configuration_policies::ListConfigurationPoliciesError::LimitExceededException(inner) => {
2003                Error::LimitExceededException(inner)
2004            }
2005            crate::operation::list_configuration_policies::ListConfigurationPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
2006        }
2007    }
2008}
2009impl<R>
2010    From<
2011        ::aws_smithy_runtime_api::client::result::SdkError<
2012            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError,
2013            R,
2014        >,
2015    > for Error
2016where
2017    R: Send + Sync + std::fmt::Debug + 'static,
2018{
2019    fn from(
2020        err: ::aws_smithy_runtime_api::client::result::SdkError<
2021            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError,
2022            R,
2023        >,
2024    ) -> Self {
2025        match err {
2026            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2027            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2028                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2029                source: err.into(),
2030            }),
2031        }
2032    }
2033}
2034impl From<crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError> for Error {
2035    fn from(err: crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError) -> Self {
2036        match err {
2037            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError::AccessDeniedException(inner) => {
2038                Error::AccessDeniedException(inner)
2039            }
2040            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError::InternalException(inner) => {
2041                Error::InternalException(inner)
2042            }
2043            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError::InvalidAccessException(inner) => {
2044                Error::InvalidAccessException(inner)
2045            }
2046            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError::InvalidInputException(inner) => {
2047                Error::InvalidInputException(inner)
2048            }
2049            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError::LimitExceededException(inner) => {
2050                Error::LimitExceededException(inner)
2051            }
2052            crate::operation::list_configuration_policy_associations::ListConfigurationPolicyAssociationsError::Unhandled(inner) => {
2053                Error::Unhandled(inner)
2054            }
2055        }
2056    }
2057}
2058impl<R>
2059    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError, R>>
2060    for Error
2061where
2062    R: Send + Sync + std::fmt::Debug + 'static,
2063{
2064    fn from(
2065        err: ::aws_smithy_runtime_api::client::result::SdkError<
2066            crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError,
2067            R,
2068        >,
2069    ) -> Self {
2070        match err {
2071            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2072            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2073                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2074                source: err.into(),
2075            }),
2076        }
2077    }
2078}
2079impl From<crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError> for Error {
2080    fn from(err: crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError) -> Self {
2081        match err {
2082            crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError::InternalException(inner) => {
2083                Error::InternalException(inner)
2084            }
2085            crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError::InvalidAccessException(inner) => {
2086                Error::InvalidAccessException(inner)
2087            }
2088            crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError::LimitExceededException(inner) => {
2089                Error::LimitExceededException(inner)
2090            }
2091            crate::operation::list_enabled_products_for_import::ListEnabledProductsForImportError::Unhandled(inner) => Error::Unhandled(inner),
2092        }
2093    }
2094}
2095impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_finding_aggregators::ListFindingAggregatorsError, R>> for Error
2096where
2097    R: Send + Sync + std::fmt::Debug + 'static,
2098{
2099    fn from(
2100        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_finding_aggregators::ListFindingAggregatorsError, R>,
2101    ) -> Self {
2102        match err {
2103            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2104            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2105                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2106                source: err.into(),
2107            }),
2108        }
2109    }
2110}
2111impl From<crate::operation::list_finding_aggregators::ListFindingAggregatorsError> for Error {
2112    fn from(err: crate::operation::list_finding_aggregators::ListFindingAggregatorsError) -> Self {
2113        match err {
2114            crate::operation::list_finding_aggregators::ListFindingAggregatorsError::AccessDeniedException(inner) => {
2115                Error::AccessDeniedException(inner)
2116            }
2117            crate::operation::list_finding_aggregators::ListFindingAggregatorsError::InternalException(inner) => Error::InternalException(inner),
2118            crate::operation::list_finding_aggregators::ListFindingAggregatorsError::InvalidAccessException(inner) => {
2119                Error::InvalidAccessException(inner)
2120            }
2121            crate::operation::list_finding_aggregators::ListFindingAggregatorsError::InvalidInputException(inner) => {
2122                Error::InvalidInputException(inner)
2123            }
2124            crate::operation::list_finding_aggregators::ListFindingAggregatorsError::LimitExceededException(inner) => {
2125                Error::LimitExceededException(inner)
2126            }
2127            crate::operation::list_finding_aggregators::ListFindingAggregatorsError::Unhandled(inner) => Error::Unhandled(inner),
2128        }
2129    }
2130}
2131impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invitations::ListInvitationsError, R>> for Error
2132where
2133    R: Send + Sync + std::fmt::Debug + 'static,
2134{
2135    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_invitations::ListInvitationsError, R>) -> Self {
2136        match err {
2137            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2138            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2139                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2140                source: err.into(),
2141            }),
2142        }
2143    }
2144}
2145impl From<crate::operation::list_invitations::ListInvitationsError> for Error {
2146    fn from(err: crate::operation::list_invitations::ListInvitationsError) -> Self {
2147        match err {
2148            crate::operation::list_invitations::ListInvitationsError::InternalException(inner) => Error::InternalException(inner),
2149            crate::operation::list_invitations::ListInvitationsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
2150            crate::operation::list_invitations::ListInvitationsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2151            crate::operation::list_invitations::ListInvitationsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2152            crate::operation::list_invitations::ListInvitationsError::Unhandled(inner) => Error::Unhandled(inner),
2153        }
2154    }
2155}
2156impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_members::ListMembersError, R>> for Error
2157where
2158    R: Send + Sync + std::fmt::Debug + 'static,
2159{
2160    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_members::ListMembersError, R>) -> Self {
2161        match err {
2162            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2163            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2164                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2165                source: err.into(),
2166            }),
2167        }
2168    }
2169}
2170impl From<crate::operation::list_members::ListMembersError> for Error {
2171    fn from(err: crate::operation::list_members::ListMembersError) -> Self {
2172        match err {
2173            crate::operation::list_members::ListMembersError::InternalException(inner) => Error::InternalException(inner),
2174            crate::operation::list_members::ListMembersError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
2175            crate::operation::list_members::ListMembersError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2176            crate::operation::list_members::ListMembersError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2177            crate::operation::list_members::ListMembersError::Unhandled(inner) => Error::Unhandled(inner),
2178        }
2179    }
2180}
2181impl<R>
2182    From<
2183        ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError, R>,
2184    > for Error
2185where
2186    R: Send + Sync + std::fmt::Debug + 'static,
2187{
2188    fn from(
2189        err: ::aws_smithy_runtime_api::client::result::SdkError<
2190            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError,
2191            R,
2192        >,
2193    ) -> Self {
2194        match err {
2195            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2196            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2197                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2198                source: err.into(),
2199            }),
2200        }
2201    }
2202}
2203impl From<crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError> for Error {
2204    fn from(err: crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError) -> Self {
2205        match err {
2206            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::InternalException(inner) => {
2207                Error::InternalException(inner)
2208            }
2209            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::InvalidAccessException(inner) => {
2210                Error::InvalidAccessException(inner)
2211            }
2212            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::InvalidInputException(inner) => {
2213                Error::InvalidInputException(inner)
2214            }
2215            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::LimitExceededException(inner) => {
2216                Error::LimitExceededException(inner)
2217            }
2218            crate::operation::list_organization_admin_accounts::ListOrganizationAdminAccountsError::Unhandled(inner) => Error::Unhandled(inner),
2219        }
2220    }
2221}
2222impl<R>
2223    From<
2224        ::aws_smithy_runtime_api::client::result::SdkError<
2225            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError,
2226            R,
2227        >,
2228    > for Error
2229where
2230    R: Send + Sync + std::fmt::Debug + 'static,
2231{
2232    fn from(
2233        err: ::aws_smithy_runtime_api::client::result::SdkError<
2234            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError,
2235            R,
2236        >,
2237    ) -> Self {
2238        match err {
2239            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2240            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2241                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2242                source: err.into(),
2243            }),
2244        }
2245    }
2246}
2247impl From<crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError> for Error {
2248    fn from(err: crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError) -> Self {
2249        match err {
2250            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError::InternalException(inner) => {
2251                Error::InternalException(inner)
2252            }
2253            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError::InvalidAccessException(inner) => {
2254                Error::InvalidAccessException(inner)
2255            }
2256            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError::InvalidInputException(inner) => {
2257                Error::InvalidInputException(inner)
2258            }
2259            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError::LimitExceededException(inner) => {
2260                Error::LimitExceededException(inner)
2261            }
2262            crate::operation::list_security_control_definitions::ListSecurityControlDefinitionsError::Unhandled(inner) => Error::Unhandled(inner),
2263        }
2264    }
2265}
2266impl<R>
2267    From<
2268        ::aws_smithy_runtime_api::client::result::SdkError<
2269            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError,
2270            R,
2271        >,
2272    > for Error
2273where
2274    R: Send + Sync + std::fmt::Debug + 'static,
2275{
2276    fn from(
2277        err: ::aws_smithy_runtime_api::client::result::SdkError<
2278            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError,
2279            R,
2280        >,
2281    ) -> Self {
2282        match err {
2283            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2284            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2285                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2286                source: err.into(),
2287            }),
2288        }
2289    }
2290}
2291impl From<crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError> for Error {
2292    fn from(err: crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError) -> Self {
2293        match err {
2294            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError::InternalException(inner) => {
2295                Error::InternalException(inner)
2296            }
2297            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError::InvalidAccessException(inner) => {
2298                Error::InvalidAccessException(inner)
2299            }
2300            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError::InvalidInputException(inner) => {
2301                Error::InvalidInputException(inner)
2302            }
2303            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError::LimitExceededException(inner) => {
2304                Error::LimitExceededException(inner)
2305            }
2306            crate::operation::list_standards_control_associations::ListStandardsControlAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
2307        }
2308    }
2309}
2310impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
2311where
2312    R: Send + Sync + std::fmt::Debug + 'static,
2313{
2314    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
2315        match err {
2316            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2317            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2318                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2319                source: err.into(),
2320            }),
2321        }
2322    }
2323}
2324impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
2325    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
2326        match err {
2327            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalException(inner) => Error::InternalException(inner),
2328            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2329            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
2330                Error::ResourceNotFoundException(inner)
2331            }
2332            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
2333        }
2334    }
2335}
2336impl<R>
2337    From<
2338        ::aws_smithy_runtime_api::client::result::SdkError<
2339            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError,
2340            R,
2341        >,
2342    > for Error
2343where
2344    R: Send + Sync + std::fmt::Debug + 'static,
2345{
2346    fn from(
2347        err: ::aws_smithy_runtime_api::client::result::SdkError<
2348            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError,
2349            R,
2350        >,
2351    ) -> Self {
2352        match err {
2353            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2354            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2355                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2356                source: err.into(),
2357            }),
2358        }
2359    }
2360}
2361impl From<crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError> for Error {
2362    fn from(err: crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError) -> Self {
2363        match err {
2364            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::AccessDeniedException(inner) => {
2365                Error::AccessDeniedException(inner)
2366            }
2367            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::InternalException(inner) => {
2368                Error::InternalException(inner)
2369            }
2370            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::InvalidAccessException(inner) => {
2371                Error::InvalidAccessException(inner)
2372            }
2373            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::InvalidInputException(inner) => {
2374                Error::InvalidInputException(inner)
2375            }
2376            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::LimitExceededException(inner) => {
2377                Error::LimitExceededException(inner)
2378            }
2379            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::ResourceNotFoundException(inner) => {
2380                Error::ResourceNotFoundException(inner)
2381            }
2382            crate::operation::start_configuration_policy_association::StartConfigurationPolicyAssociationError::Unhandled(inner) => {
2383                Error::Unhandled(inner)
2384            }
2385        }
2386    }
2387}
2388impl<R>
2389    From<
2390        ::aws_smithy_runtime_api::client::result::SdkError<
2391            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError,
2392            R,
2393        >,
2394    > for Error
2395where
2396    R: Send + Sync + std::fmt::Debug + 'static,
2397{
2398    fn from(
2399        err: ::aws_smithy_runtime_api::client::result::SdkError<
2400            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError,
2401            R,
2402        >,
2403    ) -> Self {
2404        match err {
2405            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2406            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2407                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2408                source: err.into(),
2409            }),
2410        }
2411    }
2412}
2413impl From<crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError> for Error {
2414    fn from(err: crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError) -> Self {
2415        match err {
2416            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::AccessDeniedException(
2417                inner,
2418            ) => Error::AccessDeniedException(inner),
2419            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::InternalException(inner) => {
2420                Error::InternalException(inner)
2421            }
2422            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::InvalidAccessException(
2423                inner,
2424            ) => Error::InvalidAccessException(inner),
2425            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::InvalidInputException(
2426                inner,
2427            ) => Error::InvalidInputException(inner),
2428            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::LimitExceededException(
2429                inner,
2430            ) => Error::LimitExceededException(inner),
2431            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::ResourceNotFoundException(
2432                inner,
2433            ) => Error::ResourceNotFoundException(inner),
2434            crate::operation::start_configuration_policy_disassociation::StartConfigurationPolicyDisassociationError::Unhandled(inner) => {
2435                Error::Unhandled(inner)
2436            }
2437        }
2438    }
2439}
2440impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
2441where
2442    R: Send + Sync + std::fmt::Debug + 'static,
2443{
2444    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
2445        match err {
2446            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2447            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2448                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2449                source: err.into(),
2450            }),
2451        }
2452    }
2453}
2454impl From<crate::operation::tag_resource::TagResourceError> for Error {
2455    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
2456        match err {
2457            crate::operation::tag_resource::TagResourceError::InternalException(inner) => Error::InternalException(inner),
2458            crate::operation::tag_resource::TagResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2459            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2460            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2461        }
2462    }
2463}
2464impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
2465where
2466    R: Send + Sync + std::fmt::Debug + 'static,
2467{
2468    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
2469        match err {
2470            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2471            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2472                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2473                source: err.into(),
2474            }),
2475        }
2476    }
2477}
2478impl From<crate::operation::untag_resource::UntagResourceError> for Error {
2479    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
2480        match err {
2481            crate::operation::untag_resource::UntagResourceError::InternalException(inner) => Error::InternalException(inner),
2482            crate::operation::untag_resource::UntagResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2483            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2484            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
2485        }
2486    }
2487}
2488impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_action_target::UpdateActionTargetError, R>> for Error
2489where
2490    R: Send + Sync + std::fmt::Debug + 'static,
2491{
2492    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_action_target::UpdateActionTargetError, R>) -> Self {
2493        match err {
2494            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2495            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2496                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2497                source: err.into(),
2498            }),
2499        }
2500    }
2501}
2502impl From<crate::operation::update_action_target::UpdateActionTargetError> for Error {
2503    fn from(err: crate::operation::update_action_target::UpdateActionTargetError) -> Self {
2504        match err {
2505            crate::operation::update_action_target::UpdateActionTargetError::InternalException(inner) => Error::InternalException(inner),
2506            crate::operation::update_action_target::UpdateActionTargetError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
2507            crate::operation::update_action_target::UpdateActionTargetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2508            crate::operation::update_action_target::UpdateActionTargetError::ResourceNotFoundException(inner) => {
2509                Error::ResourceNotFoundException(inner)
2510            }
2511            crate::operation::update_action_target::UpdateActionTargetError::Unhandled(inner) => Error::Unhandled(inner),
2512        }
2513    }
2514}
2515impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_configuration_policy::UpdateConfigurationPolicyError, R>>
2516    for Error
2517where
2518    R: Send + Sync + std::fmt::Debug + 'static,
2519{
2520    fn from(
2521        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_configuration_policy::UpdateConfigurationPolicyError, R>,
2522    ) -> Self {
2523        match err {
2524            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2525            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2526                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2527                source: err.into(),
2528            }),
2529        }
2530    }
2531}
2532impl From<crate::operation::update_configuration_policy::UpdateConfigurationPolicyError> for Error {
2533    fn from(err: crate::operation::update_configuration_policy::UpdateConfigurationPolicyError) -> Self {
2534        match err {
2535            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::AccessDeniedException(inner) => {
2536                Error::AccessDeniedException(inner)
2537            }
2538            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::InternalException(inner) => {
2539                Error::InternalException(inner)
2540            }
2541            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::InvalidAccessException(inner) => {
2542                Error::InvalidAccessException(inner)
2543            }
2544            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::InvalidInputException(inner) => {
2545                Error::InvalidInputException(inner)
2546            }
2547            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::LimitExceededException(inner) => {
2548                Error::LimitExceededException(inner)
2549            }
2550            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::ResourceConflictException(inner) => {
2551                Error::ResourceConflictException(inner)
2552            }
2553            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::ResourceNotFoundException(inner) => {
2554                Error::ResourceNotFoundException(inner)
2555            }
2556            crate::operation::update_configuration_policy::UpdateConfigurationPolicyError::Unhandled(inner) => Error::Unhandled(inner),
2557        }
2558    }
2559}
2560impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_finding_aggregator::UpdateFindingAggregatorError, R>>
2561    for Error
2562where
2563    R: Send + Sync + std::fmt::Debug + 'static,
2564{
2565    fn from(
2566        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_finding_aggregator::UpdateFindingAggregatorError, R>,
2567    ) -> Self {
2568        match err {
2569            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2570            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2571                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2572                source: err.into(),
2573            }),
2574        }
2575    }
2576}
2577impl From<crate::operation::update_finding_aggregator::UpdateFindingAggregatorError> for Error {
2578    fn from(err: crate::operation::update_finding_aggregator::UpdateFindingAggregatorError) -> Self {
2579        match err {
2580            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::AccessDeniedException(inner) => {
2581                Error::AccessDeniedException(inner)
2582            }
2583            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::InternalException(inner) => Error::InternalException(inner),
2584            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::InvalidAccessException(inner) => {
2585                Error::InvalidAccessException(inner)
2586            }
2587            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::InvalidInputException(inner) => {
2588                Error::InvalidInputException(inner)
2589            }
2590            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::LimitExceededException(inner) => {
2591                Error::LimitExceededException(inner)
2592            }
2593            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::ResourceNotFoundException(inner) => {
2594                Error::ResourceNotFoundException(inner)
2595            }
2596            crate::operation::update_finding_aggregator::UpdateFindingAggregatorError::Unhandled(inner) => Error::Unhandled(inner),
2597        }
2598    }
2599}
2600impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_findings::UpdateFindingsError, R>> for Error
2601where
2602    R: Send + Sync + std::fmt::Debug + 'static,
2603{
2604    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_findings::UpdateFindingsError, R>) -> Self {
2605        match err {
2606            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2607            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2608                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2609                source: err.into(),
2610            }),
2611        }
2612    }
2613}
2614impl From<crate::operation::update_findings::UpdateFindingsError> for Error {
2615    fn from(err: crate::operation::update_findings::UpdateFindingsError) -> Self {
2616        match err {
2617            crate::operation::update_findings::UpdateFindingsError::InternalException(inner) => Error::InternalException(inner),
2618            crate::operation::update_findings::UpdateFindingsError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
2619            crate::operation::update_findings::UpdateFindingsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2620            crate::operation::update_findings::UpdateFindingsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2621            crate::operation::update_findings::UpdateFindingsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2622            crate::operation::update_findings::UpdateFindingsError::Unhandled(inner) => Error::Unhandled(inner),
2623        }
2624    }
2625}
2626impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_insight::UpdateInsightError, R>> for Error
2627where
2628    R: Send + Sync + std::fmt::Debug + 'static,
2629{
2630    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_insight::UpdateInsightError, R>) -> Self {
2631        match err {
2632            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2633            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2634                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2635                source: err.into(),
2636            }),
2637        }
2638    }
2639}
2640impl From<crate::operation::update_insight::UpdateInsightError> for Error {
2641    fn from(err: crate::operation::update_insight::UpdateInsightError) -> Self {
2642        match err {
2643            crate::operation::update_insight::UpdateInsightError::InternalException(inner) => Error::InternalException(inner),
2644            crate::operation::update_insight::UpdateInsightError::InvalidAccessException(inner) => Error::InvalidAccessException(inner),
2645            crate::operation::update_insight::UpdateInsightError::InvalidInputException(inner) => Error::InvalidInputException(inner),
2646            crate::operation::update_insight::UpdateInsightError::LimitExceededException(inner) => Error::LimitExceededException(inner),
2647            crate::operation::update_insight::UpdateInsightError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2648            crate::operation::update_insight::UpdateInsightError::Unhandled(inner) => Error::Unhandled(inner),
2649        }
2650    }
2651}
2652impl<R>
2653    From<
2654        ::aws_smithy_runtime_api::client::result::SdkError<
2655            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError,
2656            R,
2657        >,
2658    > for Error
2659where
2660    R: Send + Sync + std::fmt::Debug + 'static,
2661{
2662    fn from(
2663        err: ::aws_smithy_runtime_api::client::result::SdkError<
2664            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError,
2665            R,
2666        >,
2667    ) -> Self {
2668        match err {
2669            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2670            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2671                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2672                source: err.into(),
2673            }),
2674        }
2675    }
2676}
2677impl From<crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError> for Error {
2678    fn from(err: crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError) -> Self {
2679        match err {
2680            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::AccessDeniedException(inner) => {
2681                Error::AccessDeniedException(inner)
2682            }
2683            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::InternalException(inner) => {
2684                Error::InternalException(inner)
2685            }
2686            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::InvalidAccessException(inner) => {
2687                Error::InvalidAccessException(inner)
2688            }
2689            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::InvalidInputException(inner) => {
2690                Error::InvalidInputException(inner)
2691            }
2692            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::LimitExceededException(inner) => {
2693                Error::LimitExceededException(inner)
2694            }
2695            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::ResourceConflictException(inner) => {
2696                Error::ResourceConflictException(inner)
2697            }
2698            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::ResourceNotFoundException(inner) => {
2699                Error::ResourceNotFoundException(inner)
2700            }
2701            crate::operation::update_organization_configuration::UpdateOrganizationConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2702        }
2703    }
2704}
2705impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_security_control::UpdateSecurityControlError, R>> for Error
2706where
2707    R: Send + Sync + std::fmt::Debug + 'static,
2708{
2709    fn from(
2710        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_security_control::UpdateSecurityControlError, R>,
2711    ) -> Self {
2712        match err {
2713            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2714            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2715                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2716                source: err.into(),
2717            }),
2718        }
2719    }
2720}
2721impl From<crate::operation::update_security_control::UpdateSecurityControlError> for Error {
2722    fn from(err: crate::operation::update_security_control::UpdateSecurityControlError) -> Self {
2723        match err {
2724            crate::operation::update_security_control::UpdateSecurityControlError::AccessDeniedException(inner) => {
2725                Error::AccessDeniedException(inner)
2726            }
2727            crate::operation::update_security_control::UpdateSecurityControlError::InternalException(inner) => Error::InternalException(inner),
2728            crate::operation::update_security_control::UpdateSecurityControlError::InvalidAccessException(inner) => {
2729                Error::InvalidAccessException(inner)
2730            }
2731            crate::operation::update_security_control::UpdateSecurityControlError::InvalidInputException(inner) => {
2732                Error::InvalidInputException(inner)
2733            }
2734            crate::operation::update_security_control::UpdateSecurityControlError::LimitExceededException(inner) => {
2735                Error::LimitExceededException(inner)
2736            }
2737            crate::operation::update_security_control::UpdateSecurityControlError::ResourceInUseException(inner) => {
2738                Error::ResourceInUseException(inner)
2739            }
2740            crate::operation::update_security_control::UpdateSecurityControlError::ResourceNotFoundException(inner) => {
2741                Error::ResourceNotFoundException(inner)
2742            }
2743            crate::operation::update_security_control::UpdateSecurityControlError::Unhandled(inner) => Error::Unhandled(inner),
2744        }
2745    }
2746}
2747impl<R>
2748    From<
2749        ::aws_smithy_runtime_api::client::result::SdkError<
2750            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError,
2751            R,
2752        >,
2753    > for Error
2754where
2755    R: Send + Sync + std::fmt::Debug + 'static,
2756{
2757    fn from(
2758        err: ::aws_smithy_runtime_api::client::result::SdkError<
2759            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError,
2760            R,
2761        >,
2762    ) -> Self {
2763        match err {
2764            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2765            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2766                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2767                source: err.into(),
2768            }),
2769        }
2770    }
2771}
2772impl From<crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError> for Error {
2773    fn from(err: crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError) -> Self {
2774        match err {
2775            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::AccessDeniedException(inner) => {
2776                Error::AccessDeniedException(inner)
2777            }
2778            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::InternalException(inner) => {
2779                Error::InternalException(inner)
2780            }
2781            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::InvalidAccessException(inner) => {
2782                Error::InvalidAccessException(inner)
2783            }
2784            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::InvalidInputException(inner) => {
2785                Error::InvalidInputException(inner)
2786            }
2787            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::LimitExceededException(inner) => {
2788                Error::LimitExceededException(inner)
2789            }
2790            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::ResourceNotFoundException(inner) => {
2791                Error::ResourceNotFoundException(inner)
2792            }
2793            crate::operation::update_security_hub_configuration::UpdateSecurityHubConfigurationError::Unhandled(inner) => Error::Unhandled(inner),
2794        }
2795    }
2796}
2797impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_standards_control::UpdateStandardsControlError, R>> for Error
2798where
2799    R: Send + Sync + std::fmt::Debug + 'static,
2800{
2801    fn from(
2802        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_standards_control::UpdateStandardsControlError, R>,
2803    ) -> Self {
2804        match err {
2805            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2806            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2807                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2808                source: err.into(),
2809            }),
2810        }
2811    }
2812}
2813impl From<crate::operation::update_standards_control::UpdateStandardsControlError> for Error {
2814    fn from(err: crate::operation::update_standards_control::UpdateStandardsControlError) -> Self {
2815        match err {
2816            crate::operation::update_standards_control::UpdateStandardsControlError::AccessDeniedException(inner) => {
2817                Error::AccessDeniedException(inner)
2818            }
2819            crate::operation::update_standards_control::UpdateStandardsControlError::InternalException(inner) => Error::InternalException(inner),
2820            crate::operation::update_standards_control::UpdateStandardsControlError::InvalidAccessException(inner) => {
2821                Error::InvalidAccessException(inner)
2822            }
2823            crate::operation::update_standards_control::UpdateStandardsControlError::InvalidInputException(inner) => {
2824                Error::InvalidInputException(inner)
2825            }
2826            crate::operation::update_standards_control::UpdateStandardsControlError::ResourceNotFoundException(inner) => {
2827                Error::ResourceNotFoundException(inner)
2828            }
2829            crate::operation::update_standards_control::UpdateStandardsControlError::Unhandled(inner) => Error::Unhandled(inner),
2830        }
2831    }
2832}
2833impl ::std::error::Error for Error {
2834    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
2835        match self {
2836            Error::AccessDeniedException(inner) => inner.source(),
2837            Error::InternalException(inner) => inner.source(),
2838            Error::InvalidAccessException(inner) => inner.source(),
2839            Error::InvalidInputException(inner) => inner.source(),
2840            Error::LimitExceededException(inner) => inner.source(),
2841            Error::ResourceConflictException(inner) => inner.source(),
2842            Error::ResourceInUseException(inner) => inner.source(),
2843            Error::ResourceNotFoundException(inner) => inner.source(),
2844            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
2845        }
2846    }
2847}
2848impl ::aws_types::request_id::RequestId for Error {
2849    fn request_id(&self) -> Option<&str> {
2850        match self {
2851            Self::AccessDeniedException(e) => e.request_id(),
2852            Self::InternalException(e) => e.request_id(),
2853            Self::InvalidAccessException(e) => e.request_id(),
2854            Self::InvalidInputException(e) => e.request_id(),
2855            Self::LimitExceededException(e) => e.request_id(),
2856            Self::ResourceConflictException(e) => e.request_id(),
2857            Self::ResourceInUseException(e) => e.request_id(),
2858            Self::ResourceNotFoundException(e) => e.request_id(),
2859            Self::Unhandled(e) => e.meta.request_id(),
2860        }
2861    }
2862}