aws_sdk_fms/
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>The operation failed because of a system problem, even though the request was valid. Retry your request.</p>
7    InternalErrorException(crate::types::error::InternalErrorException),
8    /// <p>The parameters of the request were invalid.</p>
9    InvalidInputException(crate::types::error::InvalidInputException),
10    /// <p>The operation failed because there was nothing to do or the operation wasn't possible. For example, you might have submitted an <code>AssociateAdminAccount</code> request for an account ID that was already set as the Firewall Manager administrator. Or you might have tried to access a Region that's disabled by default, and that you need to enable for the Firewall Manager administrator account and for Organizations before you can access it.</p>
11    InvalidOperationException(crate::types::error::InvalidOperationException),
12    /// <p>The value of the <code>Type</code> parameter is invalid.</p>
13    InvalidTypeException(crate::types::error::InvalidTypeException),
14    /// <p>The operation exceeds a resource limit, for example, the maximum number of <code>policy</code> objects that you can create for an Amazon Web Services account. For more information, see <a href="https://docs.aws.amazon.com/waf/latest/developerguide/fms-limits.html">Firewall Manager Limits</a> in the <i>WAF Developer Guide</i>.</p>
15    LimitExceededException(crate::types::error::LimitExceededException),
16    /// <p>The specified resource was not found.</p>
17    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
18    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
19    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
20    variable wildcard pattern and check `.code()`:
21     \
22    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
23     \
24    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
25    Unhandled(crate::error::sealed_unhandled::Unhandled),
26}
27impl ::std::fmt::Display for Error {
28    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29        match self {
30            Error::InternalErrorException(inner) => inner.fmt(f),
31            Error::InvalidInputException(inner) => inner.fmt(f),
32            Error::InvalidOperationException(inner) => inner.fmt(f),
33            Error::InvalidTypeException(inner) => inner.fmt(f),
34            Error::LimitExceededException(inner) => inner.fmt(f),
35            Error::ResourceNotFoundException(inner) => inner.fmt(f),
36            Error::Unhandled(_) => {
37                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
38                    write!(f, "unhandled error ({code})")
39                } else {
40                    f.write_str("unhandled error")
41                }
42            }
43        }
44    }
45}
46impl From<::aws_smithy_types::error::operation::BuildError> for Error {
47    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
48        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
49            source: value.into(),
50            meta: ::std::default::Default::default(),
51        })
52    }
53}
54impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
55    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
56        match self {
57            Self::InternalErrorException(inner) => inner.meta(),
58            Self::InvalidInputException(inner) => inner.meta(),
59            Self::InvalidOperationException(inner) => inner.meta(),
60            Self::InvalidTypeException(inner) => inner.meta(),
61            Self::LimitExceededException(inner) => inner.meta(),
62            Self::ResourceNotFoundException(inner) => inner.meta(),
63            Self::Unhandled(inner) => &inner.meta,
64        }
65    }
66}
67impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_admin_account::AssociateAdminAccountError, R>> for Error
68where
69    R: Send + Sync + std::fmt::Debug + 'static,
70{
71    fn from(
72        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_admin_account::AssociateAdminAccountError, R>,
73    ) -> Self {
74        match err {
75            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
76            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
77                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
78                source: err.into(),
79            }),
80        }
81    }
82}
83impl From<crate::operation::associate_admin_account::AssociateAdminAccountError> for Error {
84    fn from(err: crate::operation::associate_admin_account::AssociateAdminAccountError) -> Self {
85        match err {
86            crate::operation::associate_admin_account::AssociateAdminAccountError::InternalErrorException(inner) => {
87                Error::InternalErrorException(inner)
88            }
89            crate::operation::associate_admin_account::AssociateAdminAccountError::InvalidInputException(inner) => {
90                Error::InvalidInputException(inner)
91            }
92            crate::operation::associate_admin_account::AssociateAdminAccountError::InvalidOperationException(inner) => {
93                Error::InvalidOperationException(inner)
94            }
95            crate::operation::associate_admin_account::AssociateAdminAccountError::LimitExceededException(inner) => {
96                Error::LimitExceededException(inner)
97            }
98            crate::operation::associate_admin_account::AssociateAdminAccountError::ResourceNotFoundException(inner) => {
99                Error::ResourceNotFoundException(inner)
100            }
101            crate::operation::associate_admin_account::AssociateAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
102        }
103    }
104}
105impl<R>
106    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError, R>>
107    for Error
108where
109    R: Send + Sync + std::fmt::Debug + 'static,
110{
111    fn from(
112        err: ::aws_smithy_runtime_api::client::result::SdkError<
113            crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError,
114            R,
115        >,
116    ) -> Self {
117        match err {
118            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
119            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
120                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
121                source: err.into(),
122            }),
123        }
124    }
125}
126impl From<crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError> for Error {
127    fn from(err: crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError) -> Self {
128        match err {
129            crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError::InternalErrorException(inner) => {
130                Error::InternalErrorException(inner)
131            }
132            crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError::InvalidInputException(inner) => {
133                Error::InvalidInputException(inner)
134            }
135            crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError::InvalidOperationException(inner) => {
136                Error::InvalidOperationException(inner)
137            }
138            crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError::ResourceNotFoundException(inner) => {
139                Error::ResourceNotFoundException(inner)
140            }
141            crate::operation::associate_third_party_firewall::AssociateThirdPartyFirewallError::Unhandled(inner) => Error::Unhandled(inner),
142        }
143    }
144}
145impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_associate_resource::BatchAssociateResourceError, R>> 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_associate_resource::BatchAssociateResourceError, 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_associate_resource::BatchAssociateResourceError> for Error {
162    fn from(err: crate::operation::batch_associate_resource::BatchAssociateResourceError) -> Self {
163        match err {
164            crate::operation::batch_associate_resource::BatchAssociateResourceError::InternalErrorException(inner) => {
165                Error::InternalErrorException(inner)
166            }
167            crate::operation::batch_associate_resource::BatchAssociateResourceError::InvalidInputException(inner) => {
168                Error::InvalidInputException(inner)
169            }
170            crate::operation::batch_associate_resource::BatchAssociateResourceError::InvalidOperationException(inner) => {
171                Error::InvalidOperationException(inner)
172            }
173            crate::operation::batch_associate_resource::BatchAssociateResourceError::LimitExceededException(inner) => {
174                Error::LimitExceededException(inner)
175            }
176            crate::operation::batch_associate_resource::BatchAssociateResourceError::ResourceNotFoundException(inner) => {
177                Error::ResourceNotFoundException(inner)
178            }
179            crate::operation::batch_associate_resource::BatchAssociateResourceError::Unhandled(inner) => Error::Unhandled(inner),
180        }
181    }
182}
183impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_disassociate_resource::BatchDisassociateResourceError, R>>
184    for Error
185where
186    R: Send + Sync + std::fmt::Debug + 'static,
187{
188    fn from(
189        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::batch_disassociate_resource::BatchDisassociateResourceError, R>,
190    ) -> Self {
191        match err {
192            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
193            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
194                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
195                source: err.into(),
196            }),
197        }
198    }
199}
200impl From<crate::operation::batch_disassociate_resource::BatchDisassociateResourceError> for Error {
201    fn from(err: crate::operation::batch_disassociate_resource::BatchDisassociateResourceError) -> Self {
202        match err {
203            crate::operation::batch_disassociate_resource::BatchDisassociateResourceError::InternalErrorException(inner) => {
204                Error::InternalErrorException(inner)
205            }
206            crate::operation::batch_disassociate_resource::BatchDisassociateResourceError::InvalidInputException(inner) => {
207                Error::InvalidInputException(inner)
208            }
209            crate::operation::batch_disassociate_resource::BatchDisassociateResourceError::InvalidOperationException(inner) => {
210                Error::InvalidOperationException(inner)
211            }
212            crate::operation::batch_disassociate_resource::BatchDisassociateResourceError::ResourceNotFoundException(inner) => {
213                Error::ResourceNotFoundException(inner)
214            }
215            crate::operation::batch_disassociate_resource::BatchDisassociateResourceError::Unhandled(inner) => Error::Unhandled(inner),
216        }
217    }
218}
219impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_apps_list::DeleteAppsListError, 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::delete_apps_list::DeleteAppsListError, 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::delete_apps_list::DeleteAppsListError> for Error {
234    fn from(err: crate::operation::delete_apps_list::DeleteAppsListError) -> Self {
235        match err {
236            crate::operation::delete_apps_list::DeleteAppsListError::InternalErrorException(inner) => Error::InternalErrorException(inner),
237            crate::operation::delete_apps_list::DeleteAppsListError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
238            crate::operation::delete_apps_list::DeleteAppsListError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
239            crate::operation::delete_apps_list::DeleteAppsListError::Unhandled(inner) => Error::Unhandled(inner),
240        }
241    }
242}
243impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_notification_channel::DeleteNotificationChannelError, R>>
244    for Error
245where
246    R: Send + Sync + std::fmt::Debug + 'static,
247{
248    fn from(
249        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_notification_channel::DeleteNotificationChannelError, R>,
250    ) -> Self {
251        match err {
252            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
253            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
254                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
255                source: err.into(),
256            }),
257        }
258    }
259}
260impl From<crate::operation::delete_notification_channel::DeleteNotificationChannelError> for Error {
261    fn from(err: crate::operation::delete_notification_channel::DeleteNotificationChannelError) -> Self {
262        match err {
263            crate::operation::delete_notification_channel::DeleteNotificationChannelError::InternalErrorException(inner) => {
264                Error::InternalErrorException(inner)
265            }
266            crate::operation::delete_notification_channel::DeleteNotificationChannelError::InvalidOperationException(inner) => {
267                Error::InvalidOperationException(inner)
268            }
269            crate::operation::delete_notification_channel::DeleteNotificationChannelError::ResourceNotFoundException(inner) => {
270                Error::ResourceNotFoundException(inner)
271            }
272            crate::operation::delete_notification_channel::DeleteNotificationChannelError::Unhandled(inner) => Error::Unhandled(inner),
273        }
274    }
275}
276impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>> for Error
277where
278    R: Send + Sync + std::fmt::Debug + 'static,
279{
280    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_policy::DeletePolicyError, R>) -> Self {
281        match err {
282            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
283            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
284                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
285                source: err.into(),
286            }),
287        }
288    }
289}
290impl From<crate::operation::delete_policy::DeletePolicyError> for Error {
291    fn from(err: crate::operation::delete_policy::DeletePolicyError) -> Self {
292        match err {
293            crate::operation::delete_policy::DeletePolicyError::InternalErrorException(inner) => Error::InternalErrorException(inner),
294            crate::operation::delete_policy::DeletePolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
295            crate::operation::delete_policy::DeletePolicyError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
296            crate::operation::delete_policy::DeletePolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
297            crate::operation::delete_policy::DeletePolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
298            crate::operation::delete_policy::DeletePolicyError::Unhandled(inner) => Error::Unhandled(inner),
299        }
300    }
301}
302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_protocols_list::DeleteProtocolsListError, R>> for Error
303where
304    R: Send + Sync + std::fmt::Debug + 'static,
305{
306    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_protocols_list::DeleteProtocolsListError, R>) -> Self {
307        match err {
308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
311                source: err.into(),
312            }),
313        }
314    }
315}
316impl From<crate::operation::delete_protocols_list::DeleteProtocolsListError> for Error {
317    fn from(err: crate::operation::delete_protocols_list::DeleteProtocolsListError) -> Self {
318        match err {
319            crate::operation::delete_protocols_list::DeleteProtocolsListError::InternalErrorException(inner) => Error::InternalErrorException(inner),
320            crate::operation::delete_protocols_list::DeleteProtocolsListError::InvalidOperationException(inner) => {
321                Error::InvalidOperationException(inner)
322            }
323            crate::operation::delete_protocols_list::DeleteProtocolsListError::ResourceNotFoundException(inner) => {
324                Error::ResourceNotFoundException(inner)
325            }
326            crate::operation::delete_protocols_list::DeleteProtocolsListError::Unhandled(inner) => Error::Unhandled(inner),
327        }
328    }
329}
330impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_set::DeleteResourceSetError, R>> for Error
331where
332    R: Send + Sync + std::fmt::Debug + 'static,
333{
334    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_resource_set::DeleteResourceSetError, R>) -> 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::delete_resource_set::DeleteResourceSetError> for Error {
345    fn from(err: crate::operation::delete_resource_set::DeleteResourceSetError) -> Self {
346        match err {
347            crate::operation::delete_resource_set::DeleteResourceSetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
348            crate::operation::delete_resource_set::DeleteResourceSetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
349            crate::operation::delete_resource_set::DeleteResourceSetError::InvalidOperationException(inner) => {
350                Error::InvalidOperationException(inner)
351            }
352            crate::operation::delete_resource_set::DeleteResourceSetError::ResourceNotFoundException(inner) => {
353                Error::ResourceNotFoundException(inner)
354            }
355            crate::operation::delete_resource_set::DeleteResourceSetError::Unhandled(inner) => Error::Unhandled(inner),
356        }
357    }
358}
359impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_admin_account::DisassociateAdminAccountError, R>>
360    for Error
361where
362    R: Send + Sync + std::fmt::Debug + 'static,
363{
364    fn from(
365        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_admin_account::DisassociateAdminAccountError, R>,
366    ) -> Self {
367        match err {
368            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
369            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
370                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
371                source: err.into(),
372            }),
373        }
374    }
375}
376impl From<crate::operation::disassociate_admin_account::DisassociateAdminAccountError> for Error {
377    fn from(err: crate::operation::disassociate_admin_account::DisassociateAdminAccountError) -> Self {
378        match err {
379            crate::operation::disassociate_admin_account::DisassociateAdminAccountError::InternalErrorException(inner) => {
380                Error::InternalErrorException(inner)
381            }
382            crate::operation::disassociate_admin_account::DisassociateAdminAccountError::InvalidOperationException(inner) => {
383                Error::InvalidOperationException(inner)
384            }
385            crate::operation::disassociate_admin_account::DisassociateAdminAccountError::ResourceNotFoundException(inner) => {
386                Error::ResourceNotFoundException(inner)
387            }
388            crate::operation::disassociate_admin_account::DisassociateAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
389        }
390    }
391}
392impl<R>
393    From<
394        ::aws_smithy_runtime_api::client::result::SdkError<
395            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError,
396            R,
397        >,
398    > for Error
399where
400    R: Send + Sync + std::fmt::Debug + 'static,
401{
402    fn from(
403        err: ::aws_smithy_runtime_api::client::result::SdkError<
404            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError,
405            R,
406        >,
407    ) -> Self {
408        match err {
409            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
410            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
411                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
412                source: err.into(),
413            }),
414        }
415    }
416}
417impl From<crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError> for Error {
418    fn from(err: crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError) -> Self {
419        match err {
420            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError::InternalErrorException(inner) => {
421                Error::InternalErrorException(inner)
422            }
423            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError::InvalidInputException(inner) => {
424                Error::InvalidInputException(inner)
425            }
426            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError::InvalidOperationException(inner) => {
427                Error::InvalidOperationException(inner)
428            }
429            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError::ResourceNotFoundException(inner) => {
430                Error::ResourceNotFoundException(inner)
431            }
432            crate::operation::disassociate_third_party_firewall::DisassociateThirdPartyFirewallError::Unhandled(inner) => Error::Unhandled(inner),
433        }
434    }
435}
436impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_admin_account::GetAdminAccountError, R>> for Error
437where
438    R: Send + Sync + std::fmt::Debug + 'static,
439{
440    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_admin_account::GetAdminAccountError, R>) -> Self {
441        match err {
442            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
443            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
444                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
445                source: err.into(),
446            }),
447        }
448    }
449}
450impl From<crate::operation::get_admin_account::GetAdminAccountError> for Error {
451    fn from(err: crate::operation::get_admin_account::GetAdminAccountError) -> Self {
452        match err {
453            crate::operation::get_admin_account::GetAdminAccountError::InternalErrorException(inner) => Error::InternalErrorException(inner),
454            crate::operation::get_admin_account::GetAdminAccountError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
455            crate::operation::get_admin_account::GetAdminAccountError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
456            crate::operation::get_admin_account::GetAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
457        }
458    }
459}
460impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_admin_scope::GetAdminScopeError, R>> for Error
461where
462    R: Send + Sync + std::fmt::Debug + 'static,
463{
464    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_admin_scope::GetAdminScopeError, R>) -> Self {
465        match err {
466            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
467            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
468                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
469                source: err.into(),
470            }),
471        }
472    }
473}
474impl From<crate::operation::get_admin_scope::GetAdminScopeError> for Error {
475    fn from(err: crate::operation::get_admin_scope::GetAdminScopeError) -> Self {
476        match err {
477            crate::operation::get_admin_scope::GetAdminScopeError::InternalErrorException(inner) => Error::InternalErrorException(inner),
478            crate::operation::get_admin_scope::GetAdminScopeError::InvalidInputException(inner) => Error::InvalidInputException(inner),
479            crate::operation::get_admin_scope::GetAdminScopeError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
480            crate::operation::get_admin_scope::GetAdminScopeError::LimitExceededException(inner) => Error::LimitExceededException(inner),
481            crate::operation::get_admin_scope::GetAdminScopeError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
482            crate::operation::get_admin_scope::GetAdminScopeError::Unhandled(inner) => Error::Unhandled(inner),
483        }
484    }
485}
486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_apps_list::GetAppsListError, R>> for Error
487where
488    R: Send + Sync + std::fmt::Debug + 'static,
489{
490    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_apps_list::GetAppsListError, R>) -> Self {
491        match err {
492            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
493            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
494                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
495                source: err.into(),
496            }),
497        }
498    }
499}
500impl From<crate::operation::get_apps_list::GetAppsListError> for Error {
501    fn from(err: crate::operation::get_apps_list::GetAppsListError) -> Self {
502        match err {
503            crate::operation::get_apps_list::GetAppsListError::InternalErrorException(inner) => Error::InternalErrorException(inner),
504            crate::operation::get_apps_list::GetAppsListError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
505            crate::operation::get_apps_list::GetAppsListError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
506            crate::operation::get_apps_list::GetAppsListError::Unhandled(inner) => Error::Unhandled(inner),
507        }
508    }
509}
510impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_compliance_detail::GetComplianceDetailError, R>> for Error
511where
512    R: Send + Sync + std::fmt::Debug + 'static,
513{
514    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_compliance_detail::GetComplianceDetailError, R>) -> Self {
515        match err {
516            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
517            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
518                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
519                source: err.into(),
520            }),
521        }
522    }
523}
524impl From<crate::operation::get_compliance_detail::GetComplianceDetailError> for Error {
525    fn from(err: crate::operation::get_compliance_detail::GetComplianceDetailError) -> Self {
526        match err {
527            crate::operation::get_compliance_detail::GetComplianceDetailError::InternalErrorException(inner) => Error::InternalErrorException(inner),
528            crate::operation::get_compliance_detail::GetComplianceDetailError::InvalidInputException(inner) => Error::InvalidInputException(inner),
529            crate::operation::get_compliance_detail::GetComplianceDetailError::InvalidOperationException(inner) => {
530                Error::InvalidOperationException(inner)
531            }
532            crate::operation::get_compliance_detail::GetComplianceDetailError::ResourceNotFoundException(inner) => {
533                Error::ResourceNotFoundException(inner)
534            }
535            crate::operation::get_compliance_detail::GetComplianceDetailError::Unhandled(inner) => Error::Unhandled(inner),
536        }
537    }
538}
539impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_notification_channel::GetNotificationChannelError, R>> for Error
540where
541    R: Send + Sync + std::fmt::Debug + 'static,
542{
543    fn from(
544        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_notification_channel::GetNotificationChannelError, R>,
545    ) -> Self {
546        match err {
547            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
548            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
549                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
550                source: err.into(),
551            }),
552        }
553    }
554}
555impl From<crate::operation::get_notification_channel::GetNotificationChannelError> for Error {
556    fn from(err: crate::operation::get_notification_channel::GetNotificationChannelError) -> Self {
557        match err {
558            crate::operation::get_notification_channel::GetNotificationChannelError::InternalErrorException(inner) => {
559                Error::InternalErrorException(inner)
560            }
561            crate::operation::get_notification_channel::GetNotificationChannelError::InvalidOperationException(inner) => {
562                Error::InvalidOperationException(inner)
563            }
564            crate::operation::get_notification_channel::GetNotificationChannelError::ResourceNotFoundException(inner) => {
565                Error::ResourceNotFoundException(inner)
566            }
567            crate::operation::get_notification_channel::GetNotificationChannelError::Unhandled(inner) => Error::Unhandled(inner),
568        }
569    }
570}
571impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>> for Error
572where
573    R: Send + Sync + std::fmt::Debug + 'static,
574{
575    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_policy::GetPolicyError, R>) -> Self {
576        match err {
577            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
578            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
579                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
580                source: err.into(),
581            }),
582        }
583    }
584}
585impl From<crate::operation::get_policy::GetPolicyError> for Error {
586    fn from(err: crate::operation::get_policy::GetPolicyError) -> Self {
587        match err {
588            crate::operation::get_policy::GetPolicyError::InternalErrorException(inner) => Error::InternalErrorException(inner),
589            crate::operation::get_policy::GetPolicyError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
590            crate::operation::get_policy::GetPolicyError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
591            crate::operation::get_policy::GetPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
592            crate::operation::get_policy::GetPolicyError::Unhandled(inner) => Error::Unhandled(inner),
593        }
594    }
595}
596impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_protection_status::GetProtectionStatusError, R>> for Error
597where
598    R: Send + Sync + std::fmt::Debug + 'static,
599{
600    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_protection_status::GetProtectionStatusError, R>) -> Self {
601        match err {
602            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
603            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
604                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
605                source: err.into(),
606            }),
607        }
608    }
609}
610impl From<crate::operation::get_protection_status::GetProtectionStatusError> for Error {
611    fn from(err: crate::operation::get_protection_status::GetProtectionStatusError) -> Self {
612        match err {
613            crate::operation::get_protection_status::GetProtectionStatusError::InternalErrorException(inner) => Error::InternalErrorException(inner),
614            crate::operation::get_protection_status::GetProtectionStatusError::InvalidInputException(inner) => Error::InvalidInputException(inner),
615            crate::operation::get_protection_status::GetProtectionStatusError::ResourceNotFoundException(inner) => {
616                Error::ResourceNotFoundException(inner)
617            }
618            crate::operation::get_protection_status::GetProtectionStatusError::Unhandled(inner) => Error::Unhandled(inner),
619        }
620    }
621}
622impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_protocols_list::GetProtocolsListError, R>> for Error
623where
624    R: Send + Sync + std::fmt::Debug + 'static,
625{
626    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_protocols_list::GetProtocolsListError, R>) -> Self {
627        match err {
628            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
629            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
630                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
631                source: err.into(),
632            }),
633        }
634    }
635}
636impl From<crate::operation::get_protocols_list::GetProtocolsListError> for Error {
637    fn from(err: crate::operation::get_protocols_list::GetProtocolsListError) -> Self {
638        match err {
639            crate::operation::get_protocols_list::GetProtocolsListError::InternalErrorException(inner) => Error::InternalErrorException(inner),
640            crate::operation::get_protocols_list::GetProtocolsListError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
641            crate::operation::get_protocols_list::GetProtocolsListError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
642            crate::operation::get_protocols_list::GetProtocolsListError::Unhandled(inner) => Error::Unhandled(inner),
643        }
644    }
645}
646impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_set::GetResourceSetError, R>> for Error
647where
648    R: Send + Sync + std::fmt::Debug + 'static,
649{
650    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_resource_set::GetResourceSetError, R>) -> Self {
651        match err {
652            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
653            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
654                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
655                source: err.into(),
656            }),
657        }
658    }
659}
660impl From<crate::operation::get_resource_set::GetResourceSetError> for Error {
661    fn from(err: crate::operation::get_resource_set::GetResourceSetError) -> Self {
662        match err {
663            crate::operation::get_resource_set::GetResourceSetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
664            crate::operation::get_resource_set::GetResourceSetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
665            crate::operation::get_resource_set::GetResourceSetError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
666            crate::operation::get_resource_set::GetResourceSetError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
667            crate::operation::get_resource_set::GetResourceSetError::Unhandled(inner) => Error::Unhandled(inner),
668        }
669    }
670}
671impl<R>
672    From<
673        ::aws_smithy_runtime_api::client::result::SdkError<
674            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError,
675            R,
676        >,
677    > for Error
678where
679    R: Send + Sync + std::fmt::Debug + 'static,
680{
681    fn from(
682        err: ::aws_smithy_runtime_api::client::result::SdkError<
683            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError,
684            R,
685        >,
686    ) -> 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::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError> for Error {
697    fn from(err: crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError) -> Self {
698        match err {
699            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError::InternalErrorException(
700                inner,
701            ) => Error::InternalErrorException(inner),
702            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError::InvalidInputException(
703                inner,
704            ) => Error::InvalidInputException(inner),
705            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError::InvalidOperationException(
706                inner,
707            ) => Error::InvalidOperationException(inner),
708            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError::ResourceNotFoundException(
709                inner,
710            ) => Error::ResourceNotFoundException(inner),
711            crate::operation::get_third_party_firewall_association_status::GetThirdPartyFirewallAssociationStatusError::Unhandled(inner) => {
712                Error::Unhandled(inner)
713            }
714        }
715    }
716}
717impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_violation_details::GetViolationDetailsError, R>> for Error
718where
719    R: Send + Sync + std::fmt::Debug + 'static,
720{
721    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_violation_details::GetViolationDetailsError, R>) -> Self {
722        match err {
723            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
724            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
725                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
726                source: err.into(),
727            }),
728        }
729    }
730}
731impl From<crate::operation::get_violation_details::GetViolationDetailsError> for Error {
732    fn from(err: crate::operation::get_violation_details::GetViolationDetailsError) -> Self {
733        match err {
734            crate::operation::get_violation_details::GetViolationDetailsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
735            crate::operation::get_violation_details::GetViolationDetailsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
736            crate::operation::get_violation_details::GetViolationDetailsError::ResourceNotFoundException(inner) => {
737                Error::ResourceNotFoundException(inner)
738            }
739            crate::operation::get_violation_details::GetViolationDetailsError::Unhandled(inner) => Error::Unhandled(inner),
740        }
741    }
742}
743impl<R>
744    From<
745        ::aws_smithy_runtime_api::client::result::SdkError<
746            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError,
747            R,
748        >,
749    > for Error
750where
751    R: Send + Sync + std::fmt::Debug + 'static,
752{
753    fn from(
754        err: ::aws_smithy_runtime_api::client::result::SdkError<
755            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError,
756            R,
757        >,
758    ) -> Self {
759        match err {
760            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
761            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
762                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
763                source: err.into(),
764            }),
765        }
766    }
767}
768impl From<crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError> for Error {
769    fn from(err: crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError) -> Self {
770        match err {
771            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError::InternalErrorException(inner) => {
772                Error::InternalErrorException(inner)
773            }
774            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError::InvalidOperationException(inner) => {
775                Error::InvalidOperationException(inner)
776            }
777            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError::LimitExceededException(inner) => {
778                Error::LimitExceededException(inner)
779            }
780            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError::ResourceNotFoundException(inner) => {
781                Error::ResourceNotFoundException(inner)
782            }
783            crate::operation::list_admin_accounts_for_organization::ListAdminAccountsForOrganizationError::Unhandled(inner) => {
784                Error::Unhandled(inner)
785            }
786        }
787    }
788}
789impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_admins_managing_account::ListAdminsManagingAccountError, 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::list_admins_managing_account::ListAdminsManagingAccountError, 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::list_admins_managing_account::ListAdminsManagingAccountError> for Error {
807    fn from(err: crate::operation::list_admins_managing_account::ListAdminsManagingAccountError) -> Self {
808        match err {
809            crate::operation::list_admins_managing_account::ListAdminsManagingAccountError::InternalErrorException(inner) => {
810                Error::InternalErrorException(inner)
811            }
812            crate::operation::list_admins_managing_account::ListAdminsManagingAccountError::InvalidInputException(inner) => {
813                Error::InvalidInputException(inner)
814            }
815            crate::operation::list_admins_managing_account::ListAdminsManagingAccountError::ResourceNotFoundException(inner) => {
816                Error::ResourceNotFoundException(inner)
817            }
818            crate::operation::list_admins_managing_account::ListAdminsManagingAccountError::Unhandled(inner) => Error::Unhandled(inner),
819        }
820    }
821}
822impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_apps_lists::ListAppsListsError, R>> for Error
823where
824    R: Send + Sync + std::fmt::Debug + 'static,
825{
826    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_apps_lists::ListAppsListsError, R>) -> Self {
827        match err {
828            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
829            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
830                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
831                source: err.into(),
832            }),
833        }
834    }
835}
836impl From<crate::operation::list_apps_lists::ListAppsListsError> for Error {
837    fn from(err: crate::operation::list_apps_lists::ListAppsListsError) -> Self {
838        match err {
839            crate::operation::list_apps_lists::ListAppsListsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
840            crate::operation::list_apps_lists::ListAppsListsError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
841            crate::operation::list_apps_lists::ListAppsListsError::LimitExceededException(inner) => Error::LimitExceededException(inner),
842            crate::operation::list_apps_lists::ListAppsListsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
843            crate::operation::list_apps_lists::ListAppsListsError::Unhandled(inner) => Error::Unhandled(inner),
844        }
845    }
846}
847impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compliance_status::ListComplianceStatusError, R>> for Error
848where
849    R: Send + Sync + std::fmt::Debug + 'static,
850{
851    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_compliance_status::ListComplianceStatusError, R>) -> Self {
852        match err {
853            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
854            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
855                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
856                source: err.into(),
857            }),
858        }
859    }
860}
861impl From<crate::operation::list_compliance_status::ListComplianceStatusError> for Error {
862    fn from(err: crate::operation::list_compliance_status::ListComplianceStatusError) -> Self {
863        match err {
864            crate::operation::list_compliance_status::ListComplianceStatusError::InternalErrorException(inner) => {
865                Error::InternalErrorException(inner)
866            }
867            crate::operation::list_compliance_status::ListComplianceStatusError::ResourceNotFoundException(inner) => {
868                Error::ResourceNotFoundException(inner)
869            }
870            crate::operation::list_compliance_status::ListComplianceStatusError::Unhandled(inner) => Error::Unhandled(inner),
871        }
872    }
873}
874impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_discovered_resources::ListDiscoveredResourcesError, R>>
875    for Error
876where
877    R: Send + Sync + std::fmt::Debug + 'static,
878{
879    fn from(
880        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_discovered_resources::ListDiscoveredResourcesError, R>,
881    ) -> Self {
882        match err {
883            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
884            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
885                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
886                source: err.into(),
887            }),
888        }
889    }
890}
891impl From<crate::operation::list_discovered_resources::ListDiscoveredResourcesError> for Error {
892    fn from(err: crate::operation::list_discovered_resources::ListDiscoveredResourcesError) -> Self {
893        match err {
894            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::InternalErrorException(inner) => {
895                Error::InternalErrorException(inner)
896            }
897            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::InvalidInputException(inner) => {
898                Error::InvalidInputException(inner)
899            }
900            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::InvalidOperationException(inner) => {
901                Error::InvalidOperationException(inner)
902            }
903            crate::operation::list_discovered_resources::ListDiscoveredResourcesError::Unhandled(inner) => Error::Unhandled(inner),
904        }
905    }
906}
907impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_member_accounts::ListMemberAccountsError, R>> for Error
908where
909    R: Send + Sync + std::fmt::Debug + 'static,
910{
911    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_member_accounts::ListMemberAccountsError, R>) -> Self {
912        match err {
913            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
914            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
915                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
916                source: err.into(),
917            }),
918        }
919    }
920}
921impl From<crate::operation::list_member_accounts::ListMemberAccountsError> for Error {
922    fn from(err: crate::operation::list_member_accounts::ListMemberAccountsError) -> Self {
923        match err {
924            crate::operation::list_member_accounts::ListMemberAccountsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
925            crate::operation::list_member_accounts::ListMemberAccountsError::ResourceNotFoundException(inner) => {
926                Error::ResourceNotFoundException(inner)
927            }
928            crate::operation::list_member_accounts::ListMemberAccountsError::Unhandled(inner) => Error::Unhandled(inner),
929        }
930    }
931}
932impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>> for Error
933where
934    R: Send + Sync + std::fmt::Debug + 'static,
935{
936    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_policies::ListPoliciesError, R>) -> Self {
937        match err {
938            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
939            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
940                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
941                source: err.into(),
942            }),
943        }
944    }
945}
946impl From<crate::operation::list_policies::ListPoliciesError> for Error {
947    fn from(err: crate::operation::list_policies::ListPoliciesError) -> Self {
948        match err {
949            crate::operation::list_policies::ListPoliciesError::InternalErrorException(inner) => Error::InternalErrorException(inner),
950            crate::operation::list_policies::ListPoliciesError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
951            crate::operation::list_policies::ListPoliciesError::LimitExceededException(inner) => Error::LimitExceededException(inner),
952            crate::operation::list_policies::ListPoliciesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
953            crate::operation::list_policies::ListPoliciesError::Unhandled(inner) => Error::Unhandled(inner),
954        }
955    }
956}
957impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_protocols_lists::ListProtocolsListsError, R>> for Error
958where
959    R: Send + Sync + std::fmt::Debug + 'static,
960{
961    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_protocols_lists::ListProtocolsListsError, R>) -> Self {
962        match err {
963            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
964            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
965                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
966                source: err.into(),
967            }),
968        }
969    }
970}
971impl From<crate::operation::list_protocols_lists::ListProtocolsListsError> for Error {
972    fn from(err: crate::operation::list_protocols_lists::ListProtocolsListsError) -> Self {
973        match err {
974            crate::operation::list_protocols_lists::ListProtocolsListsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
975            crate::operation::list_protocols_lists::ListProtocolsListsError::InvalidOperationException(inner) => {
976                Error::InvalidOperationException(inner)
977            }
978            crate::operation::list_protocols_lists::ListProtocolsListsError::ResourceNotFoundException(inner) => {
979                Error::ResourceNotFoundException(inner)
980            }
981            crate::operation::list_protocols_lists::ListProtocolsListsError::Unhandled(inner) => Error::Unhandled(inner),
982        }
983    }
984}
985impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_set_resources::ListResourceSetResourcesError, R>>
986    for Error
987where
988    R: Send + Sync + std::fmt::Debug + 'static,
989{
990    fn from(
991        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_set_resources::ListResourceSetResourcesError, R>,
992    ) -> Self {
993        match err {
994            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
995            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
996                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
997                source: err.into(),
998            }),
999        }
1000    }
1001}
1002impl From<crate::operation::list_resource_set_resources::ListResourceSetResourcesError> for Error {
1003    fn from(err: crate::operation::list_resource_set_resources::ListResourceSetResourcesError) -> Self {
1004        match err {
1005            crate::operation::list_resource_set_resources::ListResourceSetResourcesError::InternalErrorException(inner) => {
1006                Error::InternalErrorException(inner)
1007            }
1008            crate::operation::list_resource_set_resources::ListResourceSetResourcesError::InvalidInputException(inner) => {
1009                Error::InvalidInputException(inner)
1010            }
1011            crate::operation::list_resource_set_resources::ListResourceSetResourcesError::InvalidOperationException(inner) => {
1012                Error::InvalidOperationException(inner)
1013            }
1014            crate::operation::list_resource_set_resources::ListResourceSetResourcesError::ResourceNotFoundException(inner) => {
1015                Error::ResourceNotFoundException(inner)
1016            }
1017            crate::operation::list_resource_set_resources::ListResourceSetResourcesError::Unhandled(inner) => Error::Unhandled(inner),
1018        }
1019    }
1020}
1021impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_sets::ListResourceSetsError, R>> for Error
1022where
1023    R: Send + Sync + std::fmt::Debug + 'static,
1024{
1025    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_resource_sets::ListResourceSetsError, R>) -> Self {
1026        match err {
1027            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1028            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1029                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1030                source: err.into(),
1031            }),
1032        }
1033    }
1034}
1035impl From<crate::operation::list_resource_sets::ListResourceSetsError> for Error {
1036    fn from(err: crate::operation::list_resource_sets::ListResourceSetsError) -> Self {
1037        match err {
1038            crate::operation::list_resource_sets::ListResourceSetsError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1039            crate::operation::list_resource_sets::ListResourceSetsError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1040            crate::operation::list_resource_sets::ListResourceSetsError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1041            crate::operation::list_resource_sets::ListResourceSetsError::Unhandled(inner) => Error::Unhandled(inner),
1042        }
1043    }
1044}
1045impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>> for Error
1046where
1047    R: Send + Sync + std::fmt::Debug + 'static,
1048{
1049    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_tags_for_resource::ListTagsForResourceError, R>) -> Self {
1050        match err {
1051            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1052            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1053                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1054                source: err.into(),
1055            }),
1056        }
1057    }
1058}
1059impl From<crate::operation::list_tags_for_resource::ListTagsForResourceError> for Error {
1060    fn from(err: crate::operation::list_tags_for_resource::ListTagsForResourceError) -> Self {
1061        match err {
1062            crate::operation::list_tags_for_resource::ListTagsForResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1063            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1064            crate::operation::list_tags_for_resource::ListTagsForResourceError::InvalidOperationException(inner) => {
1065                Error::InvalidOperationException(inner)
1066            }
1067            crate::operation::list_tags_for_resource::ListTagsForResourceError::ResourceNotFoundException(inner) => {
1068                Error::ResourceNotFoundException(inner)
1069            }
1070            crate::operation::list_tags_for_resource::ListTagsForResourceError::Unhandled(inner) => Error::Unhandled(inner),
1071        }
1072    }
1073}
1074impl<R>
1075    From<
1076        ::aws_smithy_runtime_api::client::result::SdkError<
1077            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError,
1078            R,
1079        >,
1080    > for Error
1081where
1082    R: Send + Sync + std::fmt::Debug + 'static,
1083{
1084    fn from(
1085        err: ::aws_smithy_runtime_api::client::result::SdkError<
1086            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError,
1087            R,
1088        >,
1089    ) -> Self {
1090        match err {
1091            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1092            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1093                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1094                source: err.into(),
1095            }),
1096        }
1097    }
1098}
1099impl From<crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError> for Error {
1100    fn from(err: crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError) -> Self {
1101        match err {
1102            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError::InternalErrorException(
1103                inner,
1104            ) => Error::InternalErrorException(inner),
1105            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError::InvalidInputException(
1106                inner,
1107            ) => Error::InvalidInputException(inner),
1108            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError::InvalidOperationException(
1109                inner,
1110            ) => Error::InvalidOperationException(inner),
1111            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError::ResourceNotFoundException(
1112                inner,
1113            ) => Error::ResourceNotFoundException(inner),
1114            crate::operation::list_third_party_firewall_firewall_policies::ListThirdPartyFirewallFirewallPoliciesError::Unhandled(inner) => {
1115                Error::Unhandled(inner)
1116            }
1117        }
1118    }
1119}
1120impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_admin_account::PutAdminAccountError, R>> for Error
1121where
1122    R: Send + Sync + std::fmt::Debug + 'static,
1123{
1124    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_admin_account::PutAdminAccountError, R>) -> Self {
1125        match err {
1126            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1127            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1128                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1129                source: err.into(),
1130            }),
1131        }
1132    }
1133}
1134impl From<crate::operation::put_admin_account::PutAdminAccountError> for Error {
1135    fn from(err: crate::operation::put_admin_account::PutAdminAccountError) -> Self {
1136        match err {
1137            crate::operation::put_admin_account::PutAdminAccountError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1138            crate::operation::put_admin_account::PutAdminAccountError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1139            crate::operation::put_admin_account::PutAdminAccountError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1140            crate::operation::put_admin_account::PutAdminAccountError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1141            crate::operation::put_admin_account::PutAdminAccountError::Unhandled(inner) => Error::Unhandled(inner),
1142        }
1143    }
1144}
1145impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_apps_list::PutAppsListError, R>> for Error
1146where
1147    R: Send + Sync + std::fmt::Debug + 'static,
1148{
1149    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_apps_list::PutAppsListError, R>) -> Self {
1150        match err {
1151            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1152            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1153                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1154                source: err.into(),
1155            }),
1156        }
1157    }
1158}
1159impl From<crate::operation::put_apps_list::PutAppsListError> for Error {
1160    fn from(err: crate::operation::put_apps_list::PutAppsListError) -> Self {
1161        match err {
1162            crate::operation::put_apps_list::PutAppsListError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1163            crate::operation::put_apps_list::PutAppsListError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1164            crate::operation::put_apps_list::PutAppsListError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1165            crate::operation::put_apps_list::PutAppsListError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1166            crate::operation::put_apps_list::PutAppsListError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1167            crate::operation::put_apps_list::PutAppsListError::Unhandled(inner) => Error::Unhandled(inner),
1168        }
1169    }
1170}
1171impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_notification_channel::PutNotificationChannelError, R>> for Error
1172where
1173    R: Send + Sync + std::fmt::Debug + 'static,
1174{
1175    fn from(
1176        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_notification_channel::PutNotificationChannelError, R>,
1177    ) -> Self {
1178        match err {
1179            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1180            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1181                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1182                source: err.into(),
1183            }),
1184        }
1185    }
1186}
1187impl From<crate::operation::put_notification_channel::PutNotificationChannelError> for Error {
1188    fn from(err: crate::operation::put_notification_channel::PutNotificationChannelError) -> Self {
1189        match err {
1190            crate::operation::put_notification_channel::PutNotificationChannelError::InternalErrorException(inner) => {
1191                Error::InternalErrorException(inner)
1192            }
1193            crate::operation::put_notification_channel::PutNotificationChannelError::InvalidOperationException(inner) => {
1194                Error::InvalidOperationException(inner)
1195            }
1196            crate::operation::put_notification_channel::PutNotificationChannelError::ResourceNotFoundException(inner) => {
1197                Error::ResourceNotFoundException(inner)
1198            }
1199            crate::operation::put_notification_channel::PutNotificationChannelError::Unhandled(inner) => Error::Unhandled(inner),
1200        }
1201    }
1202}
1203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_policy::PutPolicyError, R>> for Error
1204where
1205    R: Send + Sync + std::fmt::Debug + 'static,
1206{
1207    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_policy::PutPolicyError, R>) -> Self {
1208        match err {
1209            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1210            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1211                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1212                source: err.into(),
1213            }),
1214        }
1215    }
1216}
1217impl From<crate::operation::put_policy::PutPolicyError> for Error {
1218    fn from(err: crate::operation::put_policy::PutPolicyError) -> Self {
1219        match err {
1220            crate::operation::put_policy::PutPolicyError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1221            crate::operation::put_policy::PutPolicyError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1222            crate::operation::put_policy::PutPolicyError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1223            crate::operation::put_policy::PutPolicyError::InvalidTypeException(inner) => Error::InvalidTypeException(inner),
1224            crate::operation::put_policy::PutPolicyError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1225            crate::operation::put_policy::PutPolicyError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1226            crate::operation::put_policy::PutPolicyError::Unhandled(inner) => Error::Unhandled(inner),
1227        }
1228    }
1229}
1230impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_protocols_list::PutProtocolsListError, R>> for Error
1231where
1232    R: Send + Sync + std::fmt::Debug + 'static,
1233{
1234    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_protocols_list::PutProtocolsListError, R>) -> Self {
1235        match err {
1236            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1237            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1238                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1239                source: err.into(),
1240            }),
1241        }
1242    }
1243}
1244impl From<crate::operation::put_protocols_list::PutProtocolsListError> for Error {
1245    fn from(err: crate::operation::put_protocols_list::PutProtocolsListError) -> Self {
1246        match err {
1247            crate::operation::put_protocols_list::PutProtocolsListError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1248            crate::operation::put_protocols_list::PutProtocolsListError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1249            crate::operation::put_protocols_list::PutProtocolsListError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1250            crate::operation::put_protocols_list::PutProtocolsListError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1251            crate::operation::put_protocols_list::PutProtocolsListError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1252            crate::operation::put_protocols_list::PutProtocolsListError::Unhandled(inner) => Error::Unhandled(inner),
1253        }
1254    }
1255}
1256impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_set::PutResourceSetError, R>> for Error
1257where
1258    R: Send + Sync + std::fmt::Debug + 'static,
1259{
1260    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::put_resource_set::PutResourceSetError, R>) -> Self {
1261        match err {
1262            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1263            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1264                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1265                source: err.into(),
1266            }),
1267        }
1268    }
1269}
1270impl From<crate::operation::put_resource_set::PutResourceSetError> for Error {
1271    fn from(err: crate::operation::put_resource_set::PutResourceSetError) -> Self {
1272        match err {
1273            crate::operation::put_resource_set::PutResourceSetError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1274            crate::operation::put_resource_set::PutResourceSetError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1275            crate::operation::put_resource_set::PutResourceSetError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1276            crate::operation::put_resource_set::PutResourceSetError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1277            crate::operation::put_resource_set::PutResourceSetError::Unhandled(inner) => Error::Unhandled(inner),
1278        }
1279    }
1280}
1281impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>> for Error
1282where
1283    R: Send + Sync + std::fmt::Debug + 'static,
1284{
1285    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::tag_resource::TagResourceError, R>) -> Self {
1286        match err {
1287            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1288            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1289                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1290                source: err.into(),
1291            }),
1292        }
1293    }
1294}
1295impl From<crate::operation::tag_resource::TagResourceError> for Error {
1296    fn from(err: crate::operation::tag_resource::TagResourceError) -> Self {
1297        match err {
1298            crate::operation::tag_resource::TagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1299            crate::operation::tag_resource::TagResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1300            crate::operation::tag_resource::TagResourceError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1301            crate::operation::tag_resource::TagResourceError::LimitExceededException(inner) => Error::LimitExceededException(inner),
1302            crate::operation::tag_resource::TagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1303            crate::operation::tag_resource::TagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1304        }
1305    }
1306}
1307impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>> for Error
1308where
1309    R: Send + Sync + std::fmt::Debug + 'static,
1310{
1311    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::untag_resource::UntagResourceError, R>) -> Self {
1312        match err {
1313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1316                source: err.into(),
1317            }),
1318        }
1319    }
1320}
1321impl From<crate::operation::untag_resource::UntagResourceError> for Error {
1322    fn from(err: crate::operation::untag_resource::UntagResourceError) -> Self {
1323        match err {
1324            crate::operation::untag_resource::UntagResourceError::InternalErrorException(inner) => Error::InternalErrorException(inner),
1325            crate::operation::untag_resource::UntagResourceError::InvalidInputException(inner) => Error::InvalidInputException(inner),
1326            crate::operation::untag_resource::UntagResourceError::InvalidOperationException(inner) => Error::InvalidOperationException(inner),
1327            crate::operation::untag_resource::UntagResourceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1328            crate::operation::untag_resource::UntagResourceError::Unhandled(inner) => Error::Unhandled(inner),
1329        }
1330    }
1331}
1332impl ::std::error::Error for Error {
1333    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
1334        match self {
1335            Error::InternalErrorException(inner) => inner.source(),
1336            Error::InvalidInputException(inner) => inner.source(),
1337            Error::InvalidOperationException(inner) => inner.source(),
1338            Error::InvalidTypeException(inner) => inner.source(),
1339            Error::LimitExceededException(inner) => inner.source(),
1340            Error::ResourceNotFoundException(inner) => inner.source(),
1341            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
1342        }
1343    }
1344}
1345impl ::aws_types::request_id::RequestId for Error {
1346    fn request_id(&self) -> Option<&str> {
1347        match self {
1348            Self::InternalErrorException(e) => e.request_id(),
1349            Self::InvalidInputException(e) => e.request_id(),
1350            Self::InvalidOperationException(e) => e.request_id(),
1351            Self::InvalidTypeException(e) => e.request_id(),
1352            Self::LimitExceededException(e) => e.request_id(),
1353            Self::ResourceNotFoundException(e) => e.request_id(),
1354            Self::Unhandled(e) => e.meta.request_id(),
1355        }
1356    }
1357}