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