aws_sdk_workspaces/
error_meta.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// All possible error types for this service.
3#[non_exhaustive]
4#[derive(::std::fmt::Debug)]
5pub enum Error {
6    /// <p>The user is not authorized to access a resource.</p>
7    AccessDeniedException(crate::types::error::AccessDeniedException),
8    /// <p>The specified application is not supported.</p>
9    ApplicationNotSupportedException(crate::types::error::ApplicationNotSupportedException),
10    /// <p>The compute type of the WorkSpace is not compatible with the application.</p>
11    ComputeNotCompatibleException(crate::types::error::ComputeNotCompatibleException),
12    /// <p>The <code>TargetAccountId</code> is already linked or invited.</p>
13    ConflictException(crate::types::error::ConflictException),
14    /// <p>The specified application is not compatible with the resource.</p>
15    IncompatibleApplicationsException(crate::types::error::IncompatibleApplicationsException),
16    /// <p>Unexpected server error occured.</p>
17    InternalServerException(crate::types::error::InternalServerException),
18    /// <p>Two or more of the selected parameter values cannot be used together.</p>
19    InvalidParameterCombinationException(crate::types::error::InvalidParameterCombinationException),
20    /// <p>One or more parameter values are not valid.</p>
21    InvalidParameterValuesException(crate::types::error::InvalidParameterValuesException),
22    /// <p>The state of the resource is not valid for this operation.</p>
23    InvalidResourceStateException(crate::types::error::InvalidResourceStateException),
24    /// <p>The operating system of the WorkSpace is not compatible with the application.</p>
25    OperatingSystemNotCompatibleException(crate::types::error::OperatingSystemNotCompatibleException),
26    /// <p>The properties of this WorkSpace are currently being modified. Try again in a moment.</p>
27    OperationInProgressException(crate::types::error::OperationInProgressException),
28    /// <p>This operation is not supported.</p>
29    OperationNotSupportedException(crate::types::error::OperationNotSupportedException),
30    /// <p>The specified resource already exists.</p>
31    ResourceAlreadyExistsException(crate::types::error::ResourceAlreadyExistsException),
32    /// <p>The resource is associated with a directory.</p>
33    ResourceAssociatedException(crate::types::error::ResourceAssociatedException),
34    /// <p>The resource could not be created.</p>
35    ResourceCreationFailedException(crate::types::error::ResourceCreationFailedException),
36    /// <p>The specified resource is currently in use.</p>
37    ResourceInUseException(crate::types::error::ResourceInUseException),
38    /// <p>Your resource limits have been exceeded.</p>
39    ResourceLimitExceededException(crate::types::error::ResourceLimitExceededException),
40    /// <p>The resource could not be found.</p>
41    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
42    /// <p>The specified resource is not available.</p>
43    ResourceUnavailableException(crate::types::error::ResourceUnavailableException),
44    /// <p>The configuration of this network is not supported for this operation, or your network configuration conflicts with the Amazon WorkSpaces management network IP range. For more information, see <a href="https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-vpc.html"> Configure a VPC for Amazon WorkSpaces</a>.</p>
45    UnsupportedNetworkConfigurationException(crate::types::error::UnsupportedNetworkConfigurationException),
46    /// <p>The configuration of this WorkSpace is not supported for this operation. For more information, see <a href="https://docs.aws.amazon.com/workspaces/latest/adminguide/required-service-components.html">Required Configuration and Service Components for WorkSpaces </a>.</p>
47    UnsupportedWorkspaceConfigurationException(crate::types::error::UnsupportedWorkspaceConfigurationException),
48    /// <p>You either haven't provided a <code>TargetAccountId</code> or are using the same value for <code>TargetAccountId</code> and <code>SourceAccountId</code>.</p>
49    ValidationException(crate::types::error::ValidationException),
50    /// <p>The workspaces_DefaultRole role could not be found. If this is the first time you are registering a directory, you will need to create the workspaces_DefaultRole role before you can register a directory. For more information, see <a href="https://docs.aws.amazon.com/workspaces/latest/adminguide/workspaces-access-control.html#create-default-role">Creating the workspaces_DefaultRole Role</a>.</p>
51    WorkspacesDefaultRoleNotFoundException(crate::types::error::WorkspacesDefaultRoleNotFoundException),
52    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
53    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
54    variable wildcard pattern and check `.code()`:
55     \
56    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
57     \
58    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-Error) for what information is available for the error.")]
59    Unhandled(crate::error::sealed_unhandled::Unhandled),
60}
61impl ::std::fmt::Display for Error {
62    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
63        match self {
64            Error::AccessDeniedException(inner) => inner.fmt(f),
65            Error::ApplicationNotSupportedException(inner) => inner.fmt(f),
66            Error::ComputeNotCompatibleException(inner) => inner.fmt(f),
67            Error::ConflictException(inner) => inner.fmt(f),
68            Error::IncompatibleApplicationsException(inner) => inner.fmt(f),
69            Error::InternalServerException(inner) => inner.fmt(f),
70            Error::InvalidParameterCombinationException(inner) => inner.fmt(f),
71            Error::InvalidParameterValuesException(inner) => inner.fmt(f),
72            Error::InvalidResourceStateException(inner) => inner.fmt(f),
73            Error::OperatingSystemNotCompatibleException(inner) => inner.fmt(f),
74            Error::OperationInProgressException(inner) => inner.fmt(f),
75            Error::OperationNotSupportedException(inner) => inner.fmt(f),
76            Error::ResourceAlreadyExistsException(inner) => inner.fmt(f),
77            Error::ResourceAssociatedException(inner) => inner.fmt(f),
78            Error::ResourceCreationFailedException(inner) => inner.fmt(f),
79            Error::ResourceInUseException(inner) => inner.fmt(f),
80            Error::ResourceLimitExceededException(inner) => inner.fmt(f),
81            Error::ResourceNotFoundException(inner) => inner.fmt(f),
82            Error::ResourceUnavailableException(inner) => inner.fmt(f),
83            Error::UnsupportedNetworkConfigurationException(inner) => inner.fmt(f),
84            Error::UnsupportedWorkspaceConfigurationException(inner) => inner.fmt(f),
85            Error::ValidationException(inner) => inner.fmt(f),
86            Error::WorkspacesDefaultRoleNotFoundException(inner) => inner.fmt(f),
87            Error::Unhandled(_) => {
88                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
89                    write!(f, "unhandled error ({code})")
90                } else {
91                    f.write_str("unhandled error")
92                }
93            }
94        }
95    }
96}
97impl From<::aws_smithy_types::error::operation::BuildError> for Error {
98    fn from(value: ::aws_smithy_types::error::operation::BuildError) -> Self {
99        Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
100            source: value.into(),
101            meta: ::std::default::Default::default(),
102        })
103    }
104}
105impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for Error {
106    fn meta(&self) -> &::aws_smithy_types::error::metadata::ErrorMetadata {
107        match self {
108            Self::AccessDeniedException(inner) => inner.meta(),
109            Self::ApplicationNotSupportedException(inner) => inner.meta(),
110            Self::ComputeNotCompatibleException(inner) => inner.meta(),
111            Self::ConflictException(inner) => inner.meta(),
112            Self::IncompatibleApplicationsException(inner) => inner.meta(),
113            Self::InternalServerException(inner) => inner.meta(),
114            Self::InvalidParameterCombinationException(inner) => inner.meta(),
115            Self::InvalidParameterValuesException(inner) => inner.meta(),
116            Self::InvalidResourceStateException(inner) => inner.meta(),
117            Self::OperatingSystemNotCompatibleException(inner) => inner.meta(),
118            Self::OperationInProgressException(inner) => inner.meta(),
119            Self::OperationNotSupportedException(inner) => inner.meta(),
120            Self::ResourceAlreadyExistsException(inner) => inner.meta(),
121            Self::ResourceAssociatedException(inner) => inner.meta(),
122            Self::ResourceCreationFailedException(inner) => inner.meta(),
123            Self::ResourceInUseException(inner) => inner.meta(),
124            Self::ResourceLimitExceededException(inner) => inner.meta(),
125            Self::ResourceNotFoundException(inner) => inner.meta(),
126            Self::ResourceUnavailableException(inner) => inner.meta(),
127            Self::UnsupportedNetworkConfigurationException(inner) => inner.meta(),
128            Self::UnsupportedWorkspaceConfigurationException(inner) => inner.meta(),
129            Self::ValidationException(inner) => inner.meta(),
130            Self::WorkspacesDefaultRoleNotFoundException(inner) => inner.meta(),
131            Self::Unhandled(inner) => &inner.meta,
132        }
133    }
134}
135impl<R>
136    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError, R>>
137    for Error
138where
139    R: Send + Sync + std::fmt::Debug + 'static,
140{
141    fn from(
142        err: ::aws_smithy_runtime_api::client::result::SdkError<
143            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError,
144            R,
145        >,
146    ) -> Self {
147        match err {
148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
151                source: err.into(),
152            }),
153        }
154    }
155}
156impl From<crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError> for Error {
157    fn from(err: crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError) -> Self {
158        match err {
159            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError::AccessDeniedException(inner) => {
160                Error::AccessDeniedException(inner)
161            }
162            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError::ConflictException(inner) => {
163                Error::ConflictException(inner)
164            }
165            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError::InternalServerException(inner) => {
166                Error::InternalServerException(inner)
167            }
168            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError::ResourceNotFoundException(inner) => {
169                Error::ResourceNotFoundException(inner)
170            }
171            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError::ValidationException(inner) => {
172                Error::ValidationException(inner)
173            }
174            crate::operation::accept_account_link_invitation::AcceptAccountLinkInvitationError::Unhandled(inner) => Error::Unhandled(inner),
175        }
176    }
177}
178impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_connection_alias::AssociateConnectionAliasError, R>>
179    for Error
180where
181    R: Send + Sync + std::fmt::Debug + 'static,
182{
183    fn from(
184        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_connection_alias::AssociateConnectionAliasError, R>,
185    ) -> Self {
186        match err {
187            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
188            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
189                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
190                source: err.into(),
191            }),
192        }
193    }
194}
195impl From<crate::operation::associate_connection_alias::AssociateConnectionAliasError> for Error {
196    fn from(err: crate::operation::associate_connection_alias::AssociateConnectionAliasError) -> Self {
197        match err {
198            crate::operation::associate_connection_alias::AssociateConnectionAliasError::AccessDeniedException(inner) => {
199                Error::AccessDeniedException(inner)
200            }
201            crate::operation::associate_connection_alias::AssociateConnectionAliasError::InvalidParameterValuesException(inner) => {
202                Error::InvalidParameterValuesException(inner)
203            }
204            crate::operation::associate_connection_alias::AssociateConnectionAliasError::InvalidResourceStateException(inner) => {
205                Error::InvalidResourceStateException(inner)
206            }
207            crate::operation::associate_connection_alias::AssociateConnectionAliasError::OperationNotSupportedException(inner) => {
208                Error::OperationNotSupportedException(inner)
209            }
210            crate::operation::associate_connection_alias::AssociateConnectionAliasError::ResourceAssociatedException(inner) => {
211                Error::ResourceAssociatedException(inner)
212            }
213            crate::operation::associate_connection_alias::AssociateConnectionAliasError::ResourceNotFoundException(inner) => {
214                Error::ResourceNotFoundException(inner)
215            }
216            crate::operation::associate_connection_alias::AssociateConnectionAliasError::Unhandled(inner) => Error::Unhandled(inner),
217        }
218    }
219}
220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_ip_groups::AssociateIpGroupsError, R>> for Error
221where
222    R: Send + Sync + std::fmt::Debug + 'static,
223{
224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_ip_groups::AssociateIpGroupsError, R>) -> Self {
225        match err {
226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
229                source: err.into(),
230            }),
231        }
232    }
233}
234impl From<crate::operation::associate_ip_groups::AssociateIpGroupsError> for Error {
235    fn from(err: crate::operation::associate_ip_groups::AssociateIpGroupsError) -> Self {
236        match err {
237            crate::operation::associate_ip_groups::AssociateIpGroupsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
238            crate::operation::associate_ip_groups::AssociateIpGroupsError::InvalidParameterValuesException(inner) => {
239                Error::InvalidParameterValuesException(inner)
240            }
241            crate::operation::associate_ip_groups::AssociateIpGroupsError::InvalidResourceStateException(inner) => {
242                Error::InvalidResourceStateException(inner)
243            }
244            crate::operation::associate_ip_groups::AssociateIpGroupsError::OperationNotSupportedException(inner) => {
245                Error::OperationNotSupportedException(inner)
246            }
247            crate::operation::associate_ip_groups::AssociateIpGroupsError::ResourceLimitExceededException(inner) => {
248                Error::ResourceLimitExceededException(inner)
249            }
250            crate::operation::associate_ip_groups::AssociateIpGroupsError::ResourceNotFoundException(inner) => {
251                Error::ResourceNotFoundException(inner)
252            }
253            crate::operation::associate_ip_groups::AssociateIpGroupsError::Unhandled(inner) => Error::Unhandled(inner),
254        }
255    }
256}
257impl<R>
258    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError, R>>
259    for Error
260where
261    R: Send + Sync + std::fmt::Debug + 'static,
262{
263    fn from(
264        err: ::aws_smithy_runtime_api::client::result::SdkError<
265            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError,
266            R,
267        >,
268    ) -> Self {
269        match err {
270            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
271            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
272                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
273                source: err.into(),
274            }),
275        }
276    }
277}
278impl From<crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError> for Error {
279    fn from(err: crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError) -> Self {
280        match err {
281            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::AccessDeniedException(inner) => {
282                Error::AccessDeniedException(inner)
283            }
284            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::ApplicationNotSupportedException(inner) => {
285                Error::ApplicationNotSupportedException(inner)
286            }
287            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::ComputeNotCompatibleException(inner) => {
288                Error::ComputeNotCompatibleException(inner)
289            }
290            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::IncompatibleApplicationsException(inner) => {
291                Error::IncompatibleApplicationsException(inner)
292            }
293            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::InvalidParameterValuesException(inner) => {
294                Error::InvalidParameterValuesException(inner)
295            }
296            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::OperatingSystemNotCompatibleException(inner) => {
297                Error::OperatingSystemNotCompatibleException(inner)
298            }
299            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::OperationNotSupportedException(inner) => {
300                Error::OperationNotSupportedException(inner)
301            }
302            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::ResourceAlreadyExistsException(inner) => {
303                Error::ResourceAlreadyExistsException(inner)
304            }
305            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::ResourceInUseException(inner) => {
306                Error::ResourceInUseException(inner)
307            }
308            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::ResourceNotFoundException(inner) => {
309                Error::ResourceNotFoundException(inner)
310            }
311            crate::operation::associate_workspace_application::AssociateWorkspaceApplicationError::Unhandled(inner) => Error::Unhandled(inner),
312        }
313    }
314}
315impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::authorize_ip_rules::AuthorizeIpRulesError, R>> for Error
316where
317    R: Send + Sync + std::fmt::Debug + 'static,
318{
319    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::authorize_ip_rules::AuthorizeIpRulesError, R>) -> Self {
320        match err {
321            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
322            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
323                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
324                source: err.into(),
325            }),
326        }
327    }
328}
329impl From<crate::operation::authorize_ip_rules::AuthorizeIpRulesError> for Error {
330    fn from(err: crate::operation::authorize_ip_rules::AuthorizeIpRulesError) -> Self {
331        match err {
332            crate::operation::authorize_ip_rules::AuthorizeIpRulesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
333            crate::operation::authorize_ip_rules::AuthorizeIpRulesError::InvalidParameterValuesException(inner) => {
334                Error::InvalidParameterValuesException(inner)
335            }
336            crate::operation::authorize_ip_rules::AuthorizeIpRulesError::InvalidResourceStateException(inner) => {
337                Error::InvalidResourceStateException(inner)
338            }
339            crate::operation::authorize_ip_rules::AuthorizeIpRulesError::ResourceLimitExceededException(inner) => {
340                Error::ResourceLimitExceededException(inner)
341            }
342            crate::operation::authorize_ip_rules::AuthorizeIpRulesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
343            crate::operation::authorize_ip_rules::AuthorizeIpRulesError::Unhandled(inner) => Error::Unhandled(inner),
344        }
345    }
346}
347impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_workspace_image::CopyWorkspaceImageError, R>> for Error
348where
349    R: Send + Sync + std::fmt::Debug + 'static,
350{
351    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::copy_workspace_image::CopyWorkspaceImageError, R>) -> Self {
352        match err {
353            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
354            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
355                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
356                source: err.into(),
357            }),
358        }
359    }
360}
361impl From<crate::operation::copy_workspace_image::CopyWorkspaceImageError> for Error {
362    fn from(err: crate::operation::copy_workspace_image::CopyWorkspaceImageError) -> Self {
363        match err {
364            crate::operation::copy_workspace_image::CopyWorkspaceImageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
365            crate::operation::copy_workspace_image::CopyWorkspaceImageError::InvalidParameterValuesException(inner) => {
366                Error::InvalidParameterValuesException(inner)
367            }
368            crate::operation::copy_workspace_image::CopyWorkspaceImageError::OperationNotSupportedException(inner) => {
369                Error::OperationNotSupportedException(inner)
370            }
371            crate::operation::copy_workspace_image::CopyWorkspaceImageError::ResourceAlreadyExistsException(inner) => {
372                Error::ResourceAlreadyExistsException(inner)
373            }
374            crate::operation::copy_workspace_image::CopyWorkspaceImageError::ResourceLimitExceededException(inner) => {
375                Error::ResourceLimitExceededException(inner)
376            }
377            crate::operation::copy_workspace_image::CopyWorkspaceImageError::ResourceNotFoundException(inner) => {
378                Error::ResourceNotFoundException(inner)
379            }
380            crate::operation::copy_workspace_image::CopyWorkspaceImageError::ResourceUnavailableException(inner) => {
381                Error::ResourceUnavailableException(inner)
382            }
383            crate::operation::copy_workspace_image::CopyWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
384        }
385    }
386}
387impl<R>
388    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError, R>>
389    for Error
390where
391    R: Send + Sync + std::fmt::Debug + 'static,
392{
393    fn from(
394        err: ::aws_smithy_runtime_api::client::result::SdkError<
395            crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError,
396            R,
397        >,
398    ) -> Self {
399        match err {
400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
403                source: err.into(),
404            }),
405        }
406    }
407}
408impl From<crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError> for Error {
409    fn from(err: crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError) -> Self {
410        match err {
411            crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError::AccessDeniedException(inner) => {
412                Error::AccessDeniedException(inner)
413            }
414            crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError::ConflictException(inner) => {
415                Error::ConflictException(inner)
416            }
417            crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError::InternalServerException(inner) => {
418                Error::InternalServerException(inner)
419            }
420            crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError::ValidationException(inner) => {
421                Error::ValidationException(inner)
422            }
423            crate::operation::create_account_link_invitation::CreateAccountLinkInvitationError::Unhandled(inner) => Error::Unhandled(inner),
424        }
425    }
426}
427impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connect_client_add_in::CreateConnectClientAddInError, R>>
428    for Error
429where
430    R: Send + Sync + std::fmt::Debug + 'static,
431{
432    fn from(
433        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connect_client_add_in::CreateConnectClientAddInError, R>,
434    ) -> Self {
435        match err {
436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
439                source: err.into(),
440            }),
441        }
442    }
443}
444impl From<crate::operation::create_connect_client_add_in::CreateConnectClientAddInError> for Error {
445    fn from(err: crate::operation::create_connect_client_add_in::CreateConnectClientAddInError) -> Self {
446        match err {
447            crate::operation::create_connect_client_add_in::CreateConnectClientAddInError::AccessDeniedException(inner) => {
448                Error::AccessDeniedException(inner)
449            }
450            crate::operation::create_connect_client_add_in::CreateConnectClientAddInError::InvalidParameterValuesException(inner) => {
451                Error::InvalidParameterValuesException(inner)
452            }
453            crate::operation::create_connect_client_add_in::CreateConnectClientAddInError::ResourceAlreadyExistsException(inner) => {
454                Error::ResourceAlreadyExistsException(inner)
455            }
456            crate::operation::create_connect_client_add_in::CreateConnectClientAddInError::ResourceCreationFailedException(inner) => {
457                Error::ResourceCreationFailedException(inner)
458            }
459            crate::operation::create_connect_client_add_in::CreateConnectClientAddInError::ResourceNotFoundException(inner) => {
460                Error::ResourceNotFoundException(inner)
461            }
462            crate::operation::create_connect_client_add_in::CreateConnectClientAddInError::Unhandled(inner) => Error::Unhandled(inner),
463        }
464    }
465}
466impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_alias::CreateConnectionAliasError, R>> for Error
467where
468    R: Send + Sync + std::fmt::Debug + 'static,
469{
470    fn from(
471        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_connection_alias::CreateConnectionAliasError, R>,
472    ) -> Self {
473        match err {
474            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
475            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
476                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
477                source: err.into(),
478            }),
479        }
480    }
481}
482impl From<crate::operation::create_connection_alias::CreateConnectionAliasError> for Error {
483    fn from(err: crate::operation::create_connection_alias::CreateConnectionAliasError) -> Self {
484        match err {
485            crate::operation::create_connection_alias::CreateConnectionAliasError::AccessDeniedException(inner) => {
486                Error::AccessDeniedException(inner)
487            }
488            crate::operation::create_connection_alias::CreateConnectionAliasError::InvalidParameterValuesException(inner) => {
489                Error::InvalidParameterValuesException(inner)
490            }
491            crate::operation::create_connection_alias::CreateConnectionAliasError::InvalidResourceStateException(inner) => {
492                Error::InvalidResourceStateException(inner)
493            }
494            crate::operation::create_connection_alias::CreateConnectionAliasError::OperationNotSupportedException(inner) => {
495                Error::OperationNotSupportedException(inner)
496            }
497            crate::operation::create_connection_alias::CreateConnectionAliasError::ResourceAlreadyExistsException(inner) => {
498                Error::ResourceAlreadyExistsException(inner)
499            }
500            crate::operation::create_connection_alias::CreateConnectionAliasError::ResourceLimitExceededException(inner) => {
501                Error::ResourceLimitExceededException(inner)
502            }
503            crate::operation::create_connection_alias::CreateConnectionAliasError::Unhandled(inner) => Error::Unhandled(inner),
504        }
505    }
506}
507impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ip_group::CreateIpGroupError, R>> for Error
508where
509    R: Send + Sync + std::fmt::Debug + 'static,
510{
511    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_ip_group::CreateIpGroupError, R>) -> Self {
512        match err {
513            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
514            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
515                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
516                source: err.into(),
517            }),
518        }
519    }
520}
521impl From<crate::operation::create_ip_group::CreateIpGroupError> for Error {
522    fn from(err: crate::operation::create_ip_group::CreateIpGroupError) -> Self {
523        match err {
524            crate::operation::create_ip_group::CreateIpGroupError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
525            crate::operation::create_ip_group::CreateIpGroupError::InvalidParameterValuesException(inner) => {
526                Error::InvalidParameterValuesException(inner)
527            }
528            crate::operation::create_ip_group::CreateIpGroupError::ResourceAlreadyExistsException(inner) => {
529                Error::ResourceAlreadyExistsException(inner)
530            }
531            crate::operation::create_ip_group::CreateIpGroupError::ResourceCreationFailedException(inner) => {
532                Error::ResourceCreationFailedException(inner)
533            }
534            crate::operation::create_ip_group::CreateIpGroupError::ResourceLimitExceededException(inner) => {
535                Error::ResourceLimitExceededException(inner)
536            }
537            crate::operation::create_ip_group::CreateIpGroupError::Unhandled(inner) => Error::Unhandled(inner),
538        }
539    }
540}
541impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError, R>>
542    for Error
543where
544    R: Send + Sync + std::fmt::Debug + 'static,
545{
546    fn from(
547        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError, R>,
548    ) -> Self {
549        match err {
550            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
551            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
552                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
553                source: err.into(),
554            }),
555        }
556    }
557}
558impl From<crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError> for Error {
559    fn from(err: crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError) -> Self {
560        match err {
561            crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError::AccessDeniedException(inner) => {
562                Error::AccessDeniedException(inner)
563            }
564            crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError::InvalidParameterValuesException(inner) => {
565                Error::InvalidParameterValuesException(inner)
566            }
567            crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError::OperationNotSupportedException(inner) => {
568                Error::OperationNotSupportedException(inner)
569            }
570            crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError::ResourceLimitExceededException(inner) => {
571                Error::ResourceLimitExceededException(inner)
572            }
573            crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError::ResourceNotFoundException(inner) => {
574                Error::ResourceNotFoundException(inner)
575            }
576            crate::operation::create_standby_workspaces::CreateStandbyWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
577        }
578    }
579}
580impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_tags::CreateTagsError, R>> for Error
581where
582    R: Send + Sync + std::fmt::Debug + 'static,
583{
584    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_tags::CreateTagsError, R>) -> Self {
585        match err {
586            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
587            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
588                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
589                source: err.into(),
590            }),
591        }
592    }
593}
594impl From<crate::operation::create_tags::CreateTagsError> for Error {
595    fn from(err: crate::operation::create_tags::CreateTagsError) -> Self {
596        match err {
597            crate::operation::create_tags::CreateTagsError::InvalidParameterValuesException(inner) => Error::InvalidParameterValuesException(inner),
598            crate::operation::create_tags::CreateTagsError::ResourceLimitExceededException(inner) => Error::ResourceLimitExceededException(inner),
599            crate::operation::create_tags::CreateTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
600            crate::operation::create_tags::CreateTagsError::Unhandled(inner) => Error::Unhandled(inner),
601        }
602    }
603}
604impl<R>
605    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError, R>>
606    for Error
607where
608    R: Send + Sync + std::fmt::Debug + 'static,
609{
610    fn from(
611        err: ::aws_smithy_runtime_api::client::result::SdkError<
612            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError,
613            R,
614        >,
615    ) -> Self {
616        match err {
617            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
618            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
619                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
620                source: err.into(),
621            }),
622        }
623    }
624}
625impl From<crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError> for Error {
626    fn from(err: crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError) -> Self {
627        match err {
628            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::AccessDeniedException(inner) => {
629                Error::AccessDeniedException(inner)
630            }
631            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::InvalidParameterValuesException(inner) => {
632                Error::InvalidParameterValuesException(inner)
633            }
634            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::InvalidResourceStateException(inner) => {
635                Error::InvalidResourceStateException(inner)
636            }
637            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::OperationNotSupportedException(inner) => {
638                Error::OperationNotSupportedException(inner)
639            }
640            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::ResourceAlreadyExistsException(inner) => {
641                Error::ResourceAlreadyExistsException(inner)
642            }
643            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::ResourceLimitExceededException(inner) => {
644                Error::ResourceLimitExceededException(inner)
645            }
646            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::ResourceNotFoundException(inner) => {
647                Error::ResourceNotFoundException(inner)
648            }
649            crate::operation::create_updated_workspace_image::CreateUpdatedWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
650        }
651    }
652}
653impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_bundle::CreateWorkspaceBundleError, R>> for Error
654where
655    R: Send + Sync + std::fmt::Debug + 'static,
656{
657    fn from(
658        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_bundle::CreateWorkspaceBundleError, R>,
659    ) -> Self {
660        match err {
661            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
662            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
663                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
664                source: err.into(),
665            }),
666        }
667    }
668}
669impl From<crate::operation::create_workspace_bundle::CreateWorkspaceBundleError> for Error {
670    fn from(err: crate::operation::create_workspace_bundle::CreateWorkspaceBundleError) -> Self {
671        match err {
672            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::AccessDeniedException(inner) => {
673                Error::AccessDeniedException(inner)
674            }
675            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::InvalidParameterValuesException(inner) => {
676                Error::InvalidParameterValuesException(inner)
677            }
678            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::ResourceAlreadyExistsException(inner) => {
679                Error::ResourceAlreadyExistsException(inner)
680            }
681            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::ResourceLimitExceededException(inner) => {
682                Error::ResourceLimitExceededException(inner)
683            }
684            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::ResourceNotFoundException(inner) => {
685                Error::ResourceNotFoundException(inner)
686            }
687            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::ResourceUnavailableException(inner) => {
688                Error::ResourceUnavailableException(inner)
689            }
690            crate::operation::create_workspace_bundle::CreateWorkspaceBundleError::Unhandled(inner) => Error::Unhandled(inner),
691        }
692    }
693}
694impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_image::CreateWorkspaceImageError, R>> for Error
695where
696    R: Send + Sync + std::fmt::Debug + 'static,
697{
698    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspace_image::CreateWorkspaceImageError, R>) -> Self {
699        match err {
700            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
701            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
702                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
703                source: err.into(),
704            }),
705        }
706    }
707}
708impl From<crate::operation::create_workspace_image::CreateWorkspaceImageError> for Error {
709    fn from(err: crate::operation::create_workspace_image::CreateWorkspaceImageError) -> Self {
710        match err {
711            crate::operation::create_workspace_image::CreateWorkspaceImageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
712            crate::operation::create_workspace_image::CreateWorkspaceImageError::InvalidParameterValuesException(inner) => {
713                Error::InvalidParameterValuesException(inner)
714            }
715            crate::operation::create_workspace_image::CreateWorkspaceImageError::InvalidResourceStateException(inner) => {
716                Error::InvalidResourceStateException(inner)
717            }
718            crate::operation::create_workspace_image::CreateWorkspaceImageError::OperationNotSupportedException(inner) => {
719                Error::OperationNotSupportedException(inner)
720            }
721            crate::operation::create_workspace_image::CreateWorkspaceImageError::ResourceAlreadyExistsException(inner) => {
722                Error::ResourceAlreadyExistsException(inner)
723            }
724            crate::operation::create_workspace_image::CreateWorkspaceImageError::ResourceLimitExceededException(inner) => {
725                Error::ResourceLimitExceededException(inner)
726            }
727            crate::operation::create_workspace_image::CreateWorkspaceImageError::ResourceNotFoundException(inner) => {
728                Error::ResourceNotFoundException(inner)
729            }
730            crate::operation::create_workspace_image::CreateWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
731        }
732    }
733}
734impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspaces::CreateWorkspacesError, R>> for Error
735where
736    R: Send + Sync + std::fmt::Debug + 'static,
737{
738    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspaces::CreateWorkspacesError, R>) -> Self {
739        match err {
740            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
741            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
742                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
743                source: err.into(),
744            }),
745        }
746    }
747}
748impl From<crate::operation::create_workspaces::CreateWorkspacesError> for Error {
749    fn from(err: crate::operation::create_workspaces::CreateWorkspacesError) -> Self {
750        match err {
751            crate::operation::create_workspaces::CreateWorkspacesError::InvalidParameterValuesException(inner) => {
752                Error::InvalidParameterValuesException(inner)
753            }
754            crate::operation::create_workspaces::CreateWorkspacesError::ResourceLimitExceededException(inner) => {
755                Error::ResourceLimitExceededException(inner)
756            }
757            crate::operation::create_workspaces::CreateWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
758        }
759    }
760}
761impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspaces_pool::CreateWorkspacesPoolError, R>> for Error
762where
763    R: Send + Sync + std::fmt::Debug + 'static,
764{
765    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::create_workspaces_pool::CreateWorkspacesPoolError, R>) -> Self {
766        match err {
767            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
768            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
769                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
770                source: err.into(),
771            }),
772        }
773    }
774}
775impl From<crate::operation::create_workspaces_pool::CreateWorkspacesPoolError> for Error {
776    fn from(err: crate::operation::create_workspaces_pool::CreateWorkspacesPoolError) -> Self {
777        match err {
778            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
779            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::InvalidParameterValuesException(inner) => {
780                Error::InvalidParameterValuesException(inner)
781            }
782            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::OperationNotSupportedException(inner) => {
783                Error::OperationNotSupportedException(inner)
784            }
785            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::ResourceAlreadyExistsException(inner) => {
786                Error::ResourceAlreadyExistsException(inner)
787            }
788            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::ResourceLimitExceededException(inner) => {
789                Error::ResourceLimitExceededException(inner)
790            }
791            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::ResourceNotFoundException(inner) => {
792                Error::ResourceNotFoundException(inner)
793            }
794            crate::operation::create_workspaces_pool::CreateWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
795        }
796    }
797}
798impl<R>
799    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError, R>>
800    for Error
801where
802    R: Send + Sync + std::fmt::Debug + 'static,
803{
804    fn from(
805        err: ::aws_smithy_runtime_api::client::result::SdkError<
806            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError,
807            R,
808        >,
809    ) -> Self {
810        match err {
811            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
812            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
813                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
814                source: err.into(),
815            }),
816        }
817    }
818}
819impl From<crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError> for Error {
820    fn from(err: crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError) -> Self {
821        match err {
822            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError::AccessDeniedException(inner) => {
823                Error::AccessDeniedException(inner)
824            }
825            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError::ConflictException(inner) => {
826                Error::ConflictException(inner)
827            }
828            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError::InternalServerException(inner) => {
829                Error::InternalServerException(inner)
830            }
831            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError::ResourceNotFoundException(inner) => {
832                Error::ResourceNotFoundException(inner)
833            }
834            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError::ValidationException(inner) => {
835                Error::ValidationException(inner)
836            }
837            crate::operation::delete_account_link_invitation::DeleteAccountLinkInvitationError::Unhandled(inner) => Error::Unhandled(inner),
838        }
839    }
840}
841impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_client_branding::DeleteClientBrandingError, R>> for Error
842where
843    R: Send + Sync + std::fmt::Debug + 'static,
844{
845    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_client_branding::DeleteClientBrandingError, R>) -> Self {
846        match err {
847            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
848            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
849                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
850                source: err.into(),
851            }),
852        }
853    }
854}
855impl From<crate::operation::delete_client_branding::DeleteClientBrandingError> for Error {
856    fn from(err: crate::operation::delete_client_branding::DeleteClientBrandingError) -> Self {
857        match err {
858            crate::operation::delete_client_branding::DeleteClientBrandingError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
859            crate::operation::delete_client_branding::DeleteClientBrandingError::InvalidParameterValuesException(inner) => {
860                Error::InvalidParameterValuesException(inner)
861            }
862            crate::operation::delete_client_branding::DeleteClientBrandingError::ResourceNotFoundException(inner) => {
863                Error::ResourceNotFoundException(inner)
864            }
865            crate::operation::delete_client_branding::DeleteClientBrandingError::Unhandled(inner) => Error::Unhandled(inner),
866        }
867    }
868}
869impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError, R>>
870    for Error
871where
872    R: Send + Sync + std::fmt::Debug + 'static,
873{
874    fn from(
875        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError, R>,
876    ) -> Self {
877        match err {
878            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
879            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
880                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
881                source: err.into(),
882            }),
883        }
884    }
885}
886impl From<crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError> for Error {
887    fn from(err: crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError) -> Self {
888        match err {
889            crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError::AccessDeniedException(inner) => {
890                Error::AccessDeniedException(inner)
891            }
892            crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError::InvalidParameterValuesException(inner) => {
893                Error::InvalidParameterValuesException(inner)
894            }
895            crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError::ResourceNotFoundException(inner) => {
896                Error::ResourceNotFoundException(inner)
897            }
898            crate::operation::delete_connect_client_add_in::DeleteConnectClientAddInError::Unhandled(inner) => Error::Unhandled(inner),
899        }
900    }
901}
902impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_alias::DeleteConnectionAliasError, R>> for Error
903where
904    R: Send + Sync + std::fmt::Debug + 'static,
905{
906    fn from(
907        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_connection_alias::DeleteConnectionAliasError, R>,
908    ) -> Self {
909        match err {
910            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
911            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
912                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
913                source: err.into(),
914            }),
915        }
916    }
917}
918impl From<crate::operation::delete_connection_alias::DeleteConnectionAliasError> for Error {
919    fn from(err: crate::operation::delete_connection_alias::DeleteConnectionAliasError) -> Self {
920        match err {
921            crate::operation::delete_connection_alias::DeleteConnectionAliasError::AccessDeniedException(inner) => {
922                Error::AccessDeniedException(inner)
923            }
924            crate::operation::delete_connection_alias::DeleteConnectionAliasError::InvalidParameterValuesException(inner) => {
925                Error::InvalidParameterValuesException(inner)
926            }
927            crate::operation::delete_connection_alias::DeleteConnectionAliasError::InvalidResourceStateException(inner) => {
928                Error::InvalidResourceStateException(inner)
929            }
930            crate::operation::delete_connection_alias::DeleteConnectionAliasError::OperationNotSupportedException(inner) => {
931                Error::OperationNotSupportedException(inner)
932            }
933            crate::operation::delete_connection_alias::DeleteConnectionAliasError::ResourceAssociatedException(inner) => {
934                Error::ResourceAssociatedException(inner)
935            }
936            crate::operation::delete_connection_alias::DeleteConnectionAliasError::ResourceNotFoundException(inner) => {
937                Error::ResourceNotFoundException(inner)
938            }
939            crate::operation::delete_connection_alias::DeleteConnectionAliasError::Unhandled(inner) => Error::Unhandled(inner),
940        }
941    }
942}
943impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ip_group::DeleteIpGroupError, R>> for Error
944where
945    R: Send + Sync + std::fmt::Debug + 'static,
946{
947    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_ip_group::DeleteIpGroupError, R>) -> Self {
948        match err {
949            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
950            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
951                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
952                source: err.into(),
953            }),
954        }
955    }
956}
957impl From<crate::operation::delete_ip_group::DeleteIpGroupError> for Error {
958    fn from(err: crate::operation::delete_ip_group::DeleteIpGroupError) -> Self {
959        match err {
960            crate::operation::delete_ip_group::DeleteIpGroupError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
961            crate::operation::delete_ip_group::DeleteIpGroupError::InvalidParameterValuesException(inner) => {
962                Error::InvalidParameterValuesException(inner)
963            }
964            crate::operation::delete_ip_group::DeleteIpGroupError::ResourceAssociatedException(inner) => Error::ResourceAssociatedException(inner),
965            crate::operation::delete_ip_group::DeleteIpGroupError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
966            crate::operation::delete_ip_group::DeleteIpGroupError::Unhandled(inner) => Error::Unhandled(inner),
967        }
968    }
969}
970impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_tags::DeleteTagsError, R>> for Error
971where
972    R: Send + Sync + std::fmt::Debug + 'static,
973{
974    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_tags::DeleteTagsError, R>) -> Self {
975        match err {
976            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
977            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
978                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
979                source: err.into(),
980            }),
981        }
982    }
983}
984impl From<crate::operation::delete_tags::DeleteTagsError> for Error {
985    fn from(err: crate::operation::delete_tags::DeleteTagsError) -> Self {
986        match err {
987            crate::operation::delete_tags::DeleteTagsError::InvalidParameterValuesException(inner) => Error::InvalidParameterValuesException(inner),
988            crate::operation::delete_tags::DeleteTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
989            crate::operation::delete_tags::DeleteTagsError::Unhandled(inner) => Error::Unhandled(inner),
990        }
991    }
992}
993impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError, R>> for Error
994where
995    R: Send + Sync + std::fmt::Debug + 'static,
996{
997    fn from(
998        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError, R>,
999    ) -> Self {
1000        match err {
1001            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1002            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1003                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1004                source: err.into(),
1005            }),
1006        }
1007    }
1008}
1009impl From<crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError> for Error {
1010    fn from(err: crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError) -> Self {
1011        match err {
1012            crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError::AccessDeniedException(inner) => {
1013                Error::AccessDeniedException(inner)
1014            }
1015            crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError::InvalidParameterValuesException(inner) => {
1016                Error::InvalidParameterValuesException(inner)
1017            }
1018            crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError::ResourceAssociatedException(inner) => {
1019                Error::ResourceAssociatedException(inner)
1020            }
1021            crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError::ResourceNotFoundException(inner) => {
1022                Error::ResourceNotFoundException(inner)
1023            }
1024            crate::operation::delete_workspace_bundle::DeleteWorkspaceBundleError::Unhandled(inner) => Error::Unhandled(inner),
1025        }
1026    }
1027}
1028impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_image::DeleteWorkspaceImageError, R>> for Error
1029where
1030    R: Send + Sync + std::fmt::Debug + 'static,
1031{
1032    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::delete_workspace_image::DeleteWorkspaceImageError, R>) -> Self {
1033        match err {
1034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1037                source: err.into(),
1038            }),
1039        }
1040    }
1041}
1042impl From<crate::operation::delete_workspace_image::DeleteWorkspaceImageError> for Error {
1043    fn from(err: crate::operation::delete_workspace_image::DeleteWorkspaceImageError) -> Self {
1044        match err {
1045            crate::operation::delete_workspace_image::DeleteWorkspaceImageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1046            crate::operation::delete_workspace_image::DeleteWorkspaceImageError::InvalidResourceStateException(inner) => {
1047                Error::InvalidResourceStateException(inner)
1048            }
1049            crate::operation::delete_workspace_image::DeleteWorkspaceImageError::ResourceAssociatedException(inner) => {
1050                Error::ResourceAssociatedException(inner)
1051            }
1052            crate::operation::delete_workspace_image::DeleteWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
1053        }
1054    }
1055}
1056impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError, R>>
1057    for Error
1058where
1059    R: Send + Sync + std::fmt::Debug + 'static,
1060{
1061    fn from(
1062        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError, R>,
1063    ) -> Self {
1064        match err {
1065            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1066            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1067                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1068                source: err.into(),
1069            }),
1070        }
1071    }
1072}
1073impl From<crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError> for Error {
1074    fn from(err: crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError) -> Self {
1075        match err {
1076            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::AccessDeniedException(inner) => {
1077                Error::AccessDeniedException(inner)
1078            }
1079            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::IncompatibleApplicationsException(inner) => {
1080                Error::IncompatibleApplicationsException(inner)
1081            }
1082            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::InvalidParameterValuesException(inner) => {
1083                Error::InvalidParameterValuesException(inner)
1084            }
1085            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::OperationNotSupportedException(inner) => {
1086                Error::OperationNotSupportedException(inner)
1087            }
1088            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::ResourceInUseException(inner) => {
1089                Error::ResourceInUseException(inner)
1090            }
1091            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::ResourceNotFoundException(inner) => {
1092                Error::ResourceNotFoundException(inner)
1093            }
1094            crate::operation::deploy_workspace_applications::DeployWorkspaceApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
1095        }
1096    }
1097}
1098impl<R>
1099    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError, R>>
1100    for Error
1101where
1102    R: Send + Sync + std::fmt::Debug + 'static,
1103{
1104    fn from(
1105        err: ::aws_smithy_runtime_api::client::result::SdkError<
1106            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError,
1107            R,
1108        >,
1109    ) -> Self {
1110        match err {
1111            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1112            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1113                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1114                source: err.into(),
1115            }),
1116        }
1117    }
1118}
1119impl From<crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError> for Error {
1120    fn from(err: crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError) -> Self {
1121        match err {
1122            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError::AccessDeniedException(inner) => {
1123                Error::AccessDeniedException(inner)
1124            }
1125            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError::InvalidParameterValuesException(inner) => {
1126                Error::InvalidParameterValuesException(inner)
1127            }
1128            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError::InvalidResourceStateException(inner) => {
1129                Error::InvalidResourceStateException(inner)
1130            }
1131            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError::OperationNotSupportedException(inner) => {
1132                Error::OperationNotSupportedException(inner)
1133            }
1134            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError::ResourceNotFoundException(inner) => {
1135                Error::ResourceNotFoundException(inner)
1136            }
1137            crate::operation::deregister_workspace_directory::DeregisterWorkspaceDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
1138        }
1139    }
1140}
1141impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account::DescribeAccountError, R>> for Error
1142where
1143    R: Send + Sync + std::fmt::Debug + 'static,
1144{
1145    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account::DescribeAccountError, R>) -> Self {
1146        match err {
1147            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1148            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1149                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1150                source: err.into(),
1151            }),
1152        }
1153    }
1154}
1155impl From<crate::operation::describe_account::DescribeAccountError> for Error {
1156    fn from(err: crate::operation::describe_account::DescribeAccountError) -> Self {
1157        match err {
1158            crate::operation::describe_account::DescribeAccountError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1159            crate::operation::describe_account::DescribeAccountError::Unhandled(inner) => Error::Unhandled(inner),
1160        }
1161    }
1162}
1163impl<R>
1164    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_account_modifications::DescribeAccountModificationsError, R>>
1165    for Error
1166where
1167    R: Send + Sync + std::fmt::Debug + 'static,
1168{
1169    fn from(
1170        err: ::aws_smithy_runtime_api::client::result::SdkError<
1171            crate::operation::describe_account_modifications::DescribeAccountModificationsError,
1172            R,
1173        >,
1174    ) -> Self {
1175        match err {
1176            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1177            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1178                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1179                source: err.into(),
1180            }),
1181        }
1182    }
1183}
1184impl From<crate::operation::describe_account_modifications::DescribeAccountModificationsError> for Error {
1185    fn from(err: crate::operation::describe_account_modifications::DescribeAccountModificationsError) -> Self {
1186        match err {
1187            crate::operation::describe_account_modifications::DescribeAccountModificationsError::AccessDeniedException(inner) => {
1188                Error::AccessDeniedException(inner)
1189            }
1190            crate::operation::describe_account_modifications::DescribeAccountModificationsError::Unhandled(inner) => Error::Unhandled(inner),
1191        }
1192    }
1193}
1194impl<R>
1195    From<
1196        ::aws_smithy_runtime_api::client::result::SdkError<
1197            crate::operation::describe_application_associations::DescribeApplicationAssociationsError,
1198            R,
1199        >,
1200    > for Error
1201where
1202    R: Send + Sync + std::fmt::Debug + 'static,
1203{
1204    fn from(
1205        err: ::aws_smithy_runtime_api::client::result::SdkError<
1206            crate::operation::describe_application_associations::DescribeApplicationAssociationsError,
1207            R,
1208        >,
1209    ) -> Self {
1210        match err {
1211            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1212            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1213                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1214                source: err.into(),
1215            }),
1216        }
1217    }
1218}
1219impl From<crate::operation::describe_application_associations::DescribeApplicationAssociationsError> for Error {
1220    fn from(err: crate::operation::describe_application_associations::DescribeApplicationAssociationsError) -> Self {
1221        match err {
1222            crate::operation::describe_application_associations::DescribeApplicationAssociationsError::AccessDeniedException(inner) => {
1223                Error::AccessDeniedException(inner)
1224            }
1225            crate::operation::describe_application_associations::DescribeApplicationAssociationsError::InvalidParameterValuesException(inner) => {
1226                Error::InvalidParameterValuesException(inner)
1227            }
1228            crate::operation::describe_application_associations::DescribeApplicationAssociationsError::OperationNotSupportedException(inner) => {
1229                Error::OperationNotSupportedException(inner)
1230            }
1231            crate::operation::describe_application_associations::DescribeApplicationAssociationsError::ResourceNotFoundException(inner) => {
1232                Error::ResourceNotFoundException(inner)
1233            }
1234            crate::operation::describe_application_associations::DescribeApplicationAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1235        }
1236    }
1237}
1238impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_applications::DescribeApplicationsError, R>> for Error
1239where
1240    R: Send + Sync + std::fmt::Debug + 'static,
1241{
1242    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_applications::DescribeApplicationsError, R>) -> Self {
1243        match err {
1244            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1245            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1246                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1247                source: err.into(),
1248            }),
1249        }
1250    }
1251}
1252impl From<crate::operation::describe_applications::DescribeApplicationsError> for Error {
1253    fn from(err: crate::operation::describe_applications::DescribeApplicationsError) -> Self {
1254        match err {
1255            crate::operation::describe_applications::DescribeApplicationsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1256            crate::operation::describe_applications::DescribeApplicationsError::InvalidParameterValuesException(inner) => {
1257                Error::InvalidParameterValuesException(inner)
1258            }
1259            crate::operation::describe_applications::DescribeApplicationsError::OperationNotSupportedException(inner) => {
1260                Error::OperationNotSupportedException(inner)
1261            }
1262            crate::operation::describe_applications::DescribeApplicationsError::ResourceNotFoundException(inner) => {
1263                Error::ResourceNotFoundException(inner)
1264            }
1265            crate::operation::describe_applications::DescribeApplicationsError::Unhandled(inner) => Error::Unhandled(inner),
1266        }
1267    }
1268}
1269impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_bundle_associations::DescribeBundleAssociationsError, R>>
1270    for Error
1271where
1272    R: Send + Sync + std::fmt::Debug + 'static,
1273{
1274    fn from(
1275        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_bundle_associations::DescribeBundleAssociationsError, R>,
1276    ) -> Self {
1277        match err {
1278            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1279            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1280                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1281                source: err.into(),
1282            }),
1283        }
1284    }
1285}
1286impl From<crate::operation::describe_bundle_associations::DescribeBundleAssociationsError> for Error {
1287    fn from(err: crate::operation::describe_bundle_associations::DescribeBundleAssociationsError) -> Self {
1288        match err {
1289            crate::operation::describe_bundle_associations::DescribeBundleAssociationsError::AccessDeniedException(inner) => {
1290                Error::AccessDeniedException(inner)
1291            }
1292            crate::operation::describe_bundle_associations::DescribeBundleAssociationsError::InvalidParameterValuesException(inner) => {
1293                Error::InvalidParameterValuesException(inner)
1294            }
1295            crate::operation::describe_bundle_associations::DescribeBundleAssociationsError::OperationNotSupportedException(inner) => {
1296                Error::OperationNotSupportedException(inner)
1297            }
1298            crate::operation::describe_bundle_associations::DescribeBundleAssociationsError::ResourceNotFoundException(inner) => {
1299                Error::ResourceNotFoundException(inner)
1300            }
1301            crate::operation::describe_bundle_associations::DescribeBundleAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1302        }
1303    }
1304}
1305impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_client_branding::DescribeClientBrandingError, R>> for Error
1306where
1307    R: Send + Sync + std::fmt::Debug + 'static,
1308{
1309    fn from(
1310        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_client_branding::DescribeClientBrandingError, R>,
1311    ) -> Self {
1312        match err {
1313            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1314            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1315                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1316                source: err.into(),
1317            }),
1318        }
1319    }
1320}
1321impl From<crate::operation::describe_client_branding::DescribeClientBrandingError> for Error {
1322    fn from(err: crate::operation::describe_client_branding::DescribeClientBrandingError) -> Self {
1323        match err {
1324            crate::operation::describe_client_branding::DescribeClientBrandingError::AccessDeniedException(inner) => {
1325                Error::AccessDeniedException(inner)
1326            }
1327            crate::operation::describe_client_branding::DescribeClientBrandingError::InvalidParameterValuesException(inner) => {
1328                Error::InvalidParameterValuesException(inner)
1329            }
1330            crate::operation::describe_client_branding::DescribeClientBrandingError::ResourceNotFoundException(inner) => {
1331                Error::ResourceNotFoundException(inner)
1332            }
1333            crate::operation::describe_client_branding::DescribeClientBrandingError::Unhandled(inner) => Error::Unhandled(inner),
1334        }
1335    }
1336}
1337impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_client_properties::DescribeClientPropertiesError, R>>
1338    for Error
1339where
1340    R: Send + Sync + std::fmt::Debug + 'static,
1341{
1342    fn from(
1343        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_client_properties::DescribeClientPropertiesError, R>,
1344    ) -> 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_client_properties::DescribeClientPropertiesError> for Error {
1355    fn from(err: crate::operation::describe_client_properties::DescribeClientPropertiesError) -> Self {
1356        match err {
1357            crate::operation::describe_client_properties::DescribeClientPropertiesError::AccessDeniedException(inner) => {
1358                Error::AccessDeniedException(inner)
1359            }
1360            crate::operation::describe_client_properties::DescribeClientPropertiesError::InvalidParameterValuesException(inner) => {
1361                Error::InvalidParameterValuesException(inner)
1362            }
1363            crate::operation::describe_client_properties::DescribeClientPropertiesError::ResourceNotFoundException(inner) => {
1364                Error::ResourceNotFoundException(inner)
1365            }
1366            crate::operation::describe_client_properties::DescribeClientPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
1367        }
1368    }
1369}
1370impl<R>
1371    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError, R>>
1372    for Error
1373where
1374    R: Send + Sync + std::fmt::Debug + 'static,
1375{
1376    fn from(
1377        err: ::aws_smithy_runtime_api::client::result::SdkError<
1378            crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError,
1379            R,
1380        >,
1381    ) -> Self {
1382        match err {
1383            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1384            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1385                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1386                source: err.into(),
1387            }),
1388        }
1389    }
1390}
1391impl From<crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError> for Error {
1392    fn from(err: crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError) -> Self {
1393        match err {
1394            crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError::AccessDeniedException(inner) => {
1395                Error::AccessDeniedException(inner)
1396            }
1397            crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError::InvalidParameterValuesException(inner) => {
1398                Error::InvalidParameterValuesException(inner)
1399            }
1400            crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError::ResourceNotFoundException(inner) => {
1401                Error::ResourceNotFoundException(inner)
1402            }
1403            crate::operation::describe_connect_client_add_ins::DescribeConnectClientAddInsError::Unhandled(inner) => Error::Unhandled(inner),
1404        }
1405    }
1406}
1407impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connection_aliases::DescribeConnectionAliasesError, R>>
1408    for Error
1409where
1410    R: Send + Sync + std::fmt::Debug + 'static,
1411{
1412    fn from(
1413        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_connection_aliases::DescribeConnectionAliasesError, R>,
1414    ) -> Self {
1415        match err {
1416            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1417            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1418                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1419                source: err.into(),
1420            }),
1421        }
1422    }
1423}
1424impl From<crate::operation::describe_connection_aliases::DescribeConnectionAliasesError> for Error {
1425    fn from(err: crate::operation::describe_connection_aliases::DescribeConnectionAliasesError) -> Self {
1426        match err {
1427            crate::operation::describe_connection_aliases::DescribeConnectionAliasesError::AccessDeniedException(inner) => {
1428                Error::AccessDeniedException(inner)
1429            }
1430            crate::operation::describe_connection_aliases::DescribeConnectionAliasesError::InvalidParameterValuesException(inner) => {
1431                Error::InvalidParameterValuesException(inner)
1432            }
1433            crate::operation::describe_connection_aliases::DescribeConnectionAliasesError::OperationNotSupportedException(inner) => {
1434                Error::OperationNotSupportedException(inner)
1435            }
1436            crate::operation::describe_connection_aliases::DescribeConnectionAliasesError::Unhandled(inner) => Error::Unhandled(inner),
1437        }
1438    }
1439}
1440impl<R>
1441    From<
1442        ::aws_smithy_runtime_api::client::result::SdkError<
1443            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError,
1444            R,
1445        >,
1446    > for Error
1447where
1448    R: Send + Sync + std::fmt::Debug + 'static,
1449{
1450    fn from(
1451        err: ::aws_smithy_runtime_api::client::result::SdkError<
1452            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError,
1453            R,
1454        >,
1455    ) -> Self {
1456        match err {
1457            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1458            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1459                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1460                source: err.into(),
1461            }),
1462        }
1463    }
1464}
1465impl From<crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError> for Error {
1466    fn from(err: crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError) -> Self {
1467        match err {
1468            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError::AccessDeniedException(inner) => {
1469                Error::AccessDeniedException(inner)
1470            }
1471            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError::InvalidParameterValuesException(
1472                inner,
1473            ) => Error::InvalidParameterValuesException(inner),
1474            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError::OperationNotSupportedException(
1475                inner,
1476            ) => Error::OperationNotSupportedException(inner),
1477            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError::ResourceNotFoundException(inner) => {
1478                Error::ResourceNotFoundException(inner)
1479            }
1480            crate::operation::describe_connection_alias_permissions::DescribeConnectionAliasPermissionsError::Unhandled(inner) => {
1481                Error::Unhandled(inner)
1482            }
1483        }
1484    }
1485}
1486impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_image_associations::DescribeImageAssociationsError, R>>
1487    for Error
1488where
1489    R: Send + Sync + std::fmt::Debug + 'static,
1490{
1491    fn from(
1492        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_image_associations::DescribeImageAssociationsError, R>,
1493    ) -> Self {
1494        match err {
1495            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1496            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1497                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1498                source: err.into(),
1499            }),
1500        }
1501    }
1502}
1503impl From<crate::operation::describe_image_associations::DescribeImageAssociationsError> for Error {
1504    fn from(err: crate::operation::describe_image_associations::DescribeImageAssociationsError) -> Self {
1505        match err {
1506            crate::operation::describe_image_associations::DescribeImageAssociationsError::AccessDeniedException(inner) => {
1507                Error::AccessDeniedException(inner)
1508            }
1509            crate::operation::describe_image_associations::DescribeImageAssociationsError::InvalidParameterValuesException(inner) => {
1510                Error::InvalidParameterValuesException(inner)
1511            }
1512            crate::operation::describe_image_associations::DescribeImageAssociationsError::OperationNotSupportedException(inner) => {
1513                Error::OperationNotSupportedException(inner)
1514            }
1515            crate::operation::describe_image_associations::DescribeImageAssociationsError::ResourceNotFoundException(inner) => {
1516                Error::ResourceNotFoundException(inner)
1517            }
1518            crate::operation::describe_image_associations::DescribeImageAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1519        }
1520    }
1521}
1522impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ip_groups::DescribeIpGroupsError, R>> for Error
1523where
1524    R: Send + Sync + std::fmt::Debug + 'static,
1525{
1526    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ip_groups::DescribeIpGroupsError, R>) -> Self {
1527        match err {
1528            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1529            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1530                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1531                source: err.into(),
1532            }),
1533        }
1534    }
1535}
1536impl From<crate::operation::describe_ip_groups::DescribeIpGroupsError> for Error {
1537    fn from(err: crate::operation::describe_ip_groups::DescribeIpGroupsError) -> Self {
1538        match err {
1539            crate::operation::describe_ip_groups::DescribeIpGroupsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1540            crate::operation::describe_ip_groups::DescribeIpGroupsError::InvalidParameterValuesException(inner) => {
1541                Error::InvalidParameterValuesException(inner)
1542            }
1543            crate::operation::describe_ip_groups::DescribeIpGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1544        }
1545    }
1546}
1547impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tags::DescribeTagsError, R>> for Error
1548where
1549    R: Send + Sync + std::fmt::Debug + 'static,
1550{
1551    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tags::DescribeTagsError, R>) -> Self {
1552        match err {
1553            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1554            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1555                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1556                source: err.into(),
1557            }),
1558        }
1559    }
1560}
1561impl From<crate::operation::describe_tags::DescribeTagsError> for Error {
1562    fn from(err: crate::operation::describe_tags::DescribeTagsError) -> Self {
1563        match err {
1564            crate::operation::describe_tags::DescribeTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1565            crate::operation::describe_tags::DescribeTagsError::Unhandled(inner) => Error::Unhandled(inner),
1566        }
1567    }
1568}
1569impl<R>
1570    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError, R>>
1571    for Error
1572where
1573    R: Send + Sync + std::fmt::Debug + 'static,
1574{
1575    fn from(
1576        err: ::aws_smithy_runtime_api::client::result::SdkError<
1577            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError,
1578            R,
1579        >,
1580    ) -> Self {
1581        match err {
1582            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1583            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1584                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1585                source: err.into(),
1586            }),
1587        }
1588    }
1589}
1590impl From<crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError> for Error {
1591    fn from(err: crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError) -> Self {
1592        match err {
1593            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::AccessDeniedException(inner) => {
1594                Error::AccessDeniedException(inner)
1595            }
1596            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::InvalidParameterValuesException(inner) => {
1597                Error::InvalidParameterValuesException(inner)
1598            }
1599            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::OperationNotSupportedException(inner) => {
1600                Error::OperationNotSupportedException(inner)
1601            }
1602            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::ResourceNotFoundException(inner) => {
1603                Error::ResourceNotFoundException(inner)
1604            }
1605            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1606        }
1607    }
1608}
1609impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError, R>>
1610    for Error
1611where
1612    R: Send + Sync + std::fmt::Debug + 'static,
1613{
1614    fn from(
1615        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError, R>,
1616    ) -> Self {
1617        match err {
1618            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1619            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1620                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1621                source: err.into(),
1622            }),
1623        }
1624    }
1625}
1626impl From<crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError> for Error {
1627    fn from(err: crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError) -> Self {
1628        match err {
1629            crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError::InvalidParameterValuesException(inner) => {
1630                Error::InvalidParameterValuesException(inner)
1631            }
1632            crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError::Unhandled(inner) => Error::Unhandled(inner),
1633        }
1634    }
1635}
1636impl<R>
1637    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError, R>>
1638    for Error
1639where
1640    R: Send + Sync + std::fmt::Debug + 'static,
1641{
1642    fn from(
1643        err: ::aws_smithy_runtime_api::client::result::SdkError<
1644            crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError,
1645            R,
1646        >,
1647    ) -> Self {
1648        match err {
1649            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1650            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1651                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1652                source: err.into(),
1653            }),
1654        }
1655    }
1656}
1657impl From<crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError> for Error {
1658    fn from(err: crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError) -> Self {
1659        match err {
1660            crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError::InvalidParameterValuesException(inner) => {
1661                Error::InvalidParameterValuesException(inner)
1662            }
1663            crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError::Unhandled(inner) => Error::Unhandled(inner),
1664        }
1665    }
1666}
1667impl<R>
1668    From<
1669        ::aws_smithy_runtime_api::client::result::SdkError<
1670            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError,
1671            R,
1672        >,
1673    > for Error
1674where
1675    R: Send + Sync + std::fmt::Debug + 'static,
1676{
1677    fn from(
1678        err: ::aws_smithy_runtime_api::client::result::SdkError<
1679            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError,
1680            R,
1681        >,
1682    ) -> Self {
1683        match err {
1684            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1685            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1686                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1687                source: err.into(),
1688            }),
1689        }
1690    }
1691}
1692impl From<crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError> for Error {
1693    fn from(err: crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError) -> Self {
1694        match err {
1695            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::AccessDeniedException(inner) => {
1696                Error::AccessDeniedException(inner)
1697            }
1698            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::InvalidParameterValuesException(
1699                inner,
1700            ) => Error::InvalidParameterValuesException(inner),
1701            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::ResourceNotFoundException(inner) => {
1702                Error::ResourceNotFoundException(inner)
1703            }
1704            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::Unhandled(inner) => {
1705                Error::Unhandled(inner)
1706            }
1707        }
1708    }
1709}
1710impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_images::DescribeWorkspaceImagesError, R>>
1711    for Error
1712where
1713    R: Send + Sync + std::fmt::Debug + 'static,
1714{
1715    fn from(
1716        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_images::DescribeWorkspaceImagesError, R>,
1717    ) -> Self {
1718        match err {
1719            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1720            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1721                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1722                source: err.into(),
1723            }),
1724        }
1725    }
1726}
1727impl From<crate::operation::describe_workspace_images::DescribeWorkspaceImagesError> for Error {
1728    fn from(err: crate::operation::describe_workspace_images::DescribeWorkspaceImagesError) -> Self {
1729        match err {
1730            crate::operation::describe_workspace_images::DescribeWorkspaceImagesError::AccessDeniedException(inner) => {
1731                Error::AccessDeniedException(inner)
1732            }
1733            crate::operation::describe_workspace_images::DescribeWorkspaceImagesError::Unhandled(inner) => Error::Unhandled(inner),
1734        }
1735    }
1736}
1737impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces::DescribeWorkspacesError, R>> for Error
1738where
1739    R: Send + Sync + std::fmt::Debug + 'static,
1740{
1741    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces::DescribeWorkspacesError, R>) -> Self {
1742        match err {
1743            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1744            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1745                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1746                source: err.into(),
1747            }),
1748        }
1749    }
1750}
1751impl From<crate::operation::describe_workspaces::DescribeWorkspacesError> for Error {
1752    fn from(err: crate::operation::describe_workspaces::DescribeWorkspacesError) -> Self {
1753        match err {
1754            crate::operation::describe_workspaces::DescribeWorkspacesError::InvalidParameterValuesException(inner) => {
1755                Error::InvalidParameterValuesException(inner)
1756            }
1757            crate::operation::describe_workspaces::DescribeWorkspacesError::ResourceUnavailableException(inner) => {
1758                Error::ResourceUnavailableException(inner)
1759            }
1760            crate::operation::describe_workspaces::DescribeWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
1761        }
1762    }
1763}
1764impl<R>
1765    From<
1766        ::aws_smithy_runtime_api::client::result::SdkError<
1767            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError,
1768            R,
1769        >,
1770    > for Error
1771where
1772    R: Send + Sync + std::fmt::Debug + 'static,
1773{
1774    fn from(
1775        err: ::aws_smithy_runtime_api::client::result::SdkError<
1776            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError,
1777            R,
1778        >,
1779    ) -> Self {
1780        match err {
1781            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1782            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1783                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1784                source: err.into(),
1785            }),
1786        }
1787    }
1788}
1789impl From<crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError> for Error {
1790    fn from(err: crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError) -> Self {
1791        match err {
1792            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError::InvalidParameterValuesException(
1793                inner,
1794            ) => Error::InvalidParameterValuesException(inner),
1795            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError::Unhandled(inner) => {
1796                Error::Unhandled(inner)
1797            }
1798        }
1799    }
1800}
1801impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError, R>>
1802    for Error
1803where
1804    R: Send + Sync + std::fmt::Debug + 'static,
1805{
1806    fn from(
1807        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError, R>,
1808    ) -> Self {
1809        match err {
1810            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1811            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1812                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1813                source: err.into(),
1814            }),
1815        }
1816    }
1817}
1818impl From<crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError> for Error {
1819    fn from(err: crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError) -> Self {
1820        match err {
1821            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::AccessDeniedException(inner) => {
1822                Error::AccessDeniedException(inner)
1823            }
1824            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::InvalidParameterValuesException(inner) => {
1825                Error::InvalidParameterValuesException(inner)
1826            }
1827            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::ResourceNotFoundException(inner) => {
1828                Error::ResourceNotFoundException(inner)
1829            }
1830            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::Unhandled(inner) => Error::Unhandled(inner),
1831        }
1832    }
1833}
1834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError, R>>
1835    for Error
1836where
1837    R: Send + Sync + std::fmt::Debug + 'static,
1838{
1839    fn from(
1840        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError, R>,
1841    ) -> Self {
1842        match err {
1843            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1844            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1845                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1846                source: err.into(),
1847            }),
1848        }
1849    }
1850}
1851impl From<crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError> for Error {
1852    fn from(err: crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError) -> Self {
1853        match err {
1854            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::AccessDeniedException(inner) => {
1855                Error::AccessDeniedException(inner)
1856            }
1857            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::InvalidParameterValuesException(inner) => {
1858                Error::InvalidParameterValuesException(inner)
1859            }
1860            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::ResourceNotFoundException(inner) => {
1861                Error::ResourceNotFoundException(inner)
1862            }
1863            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::Unhandled(inner) => Error::Unhandled(inner),
1864        }
1865    }
1866}
1867impl<R>
1868    From<
1869        ::aws_smithy_runtime_api::client::result::SdkError<
1870            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError,
1871            R,
1872        >,
1873    > for Error
1874where
1875    R: Send + Sync + std::fmt::Debug + 'static,
1876{
1877    fn from(
1878        err: ::aws_smithy_runtime_api::client::result::SdkError<
1879            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError,
1880            R,
1881        >,
1882    ) -> Self {
1883        match err {
1884            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1885            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1886                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1887                source: err.into(),
1888            }),
1889        }
1890    }
1891}
1892impl From<crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError> for Error {
1893    fn from(err: crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError) -> Self {
1894        match err {
1895            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::AccessDeniedException(inner) => {
1896                Error::AccessDeniedException(inner)
1897            }
1898            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::InvalidParameterValuesException(inner) => {
1899                Error::InvalidParameterValuesException(inner)
1900            }
1901            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::ResourceNotFoundException(inner) => {
1902                Error::ResourceNotFoundException(inner)
1903            }
1904            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::Unhandled(inner) => Error::Unhandled(inner),
1905        }
1906    }
1907}
1908impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError, R>>
1909    for Error
1910where
1911    R: Send + Sync + std::fmt::Debug + 'static,
1912{
1913    fn from(
1914        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError, R>,
1915    ) -> Self {
1916        match err {
1917            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1918            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1919                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1920                source: err.into(),
1921            }),
1922        }
1923    }
1924}
1925impl From<crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError> for Error {
1926    fn from(err: crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError) -> Self {
1927        match err {
1928            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::AccessDeniedException(inner) => {
1929                Error::AccessDeniedException(inner)
1930            }
1931            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::InvalidParameterValuesException(inner) => {
1932                Error::InvalidParameterValuesException(inner)
1933            }
1934            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::InvalidResourceStateException(inner) => {
1935                Error::InvalidResourceStateException(inner)
1936            }
1937            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::OperationNotSupportedException(inner) => {
1938                Error::OperationNotSupportedException(inner)
1939            }
1940            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::ResourceNotFoundException(inner) => {
1941                Error::ResourceNotFoundException(inner)
1942            }
1943            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::Unhandled(inner) => Error::Unhandled(inner),
1944        }
1945    }
1946}
1947impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_ip_groups::DisassociateIpGroupsError, R>> for Error
1948where
1949    R: Send + Sync + std::fmt::Debug + 'static,
1950{
1951    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_ip_groups::DisassociateIpGroupsError, R>) -> Self {
1952        match err {
1953            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1954            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1955                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1956                source: err.into(),
1957            }),
1958        }
1959    }
1960}
1961impl From<crate::operation::disassociate_ip_groups::DisassociateIpGroupsError> for Error {
1962    fn from(err: crate::operation::disassociate_ip_groups::DisassociateIpGroupsError) -> Self {
1963        match err {
1964            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1965            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::InvalidParameterValuesException(inner) => {
1966                Error::InvalidParameterValuesException(inner)
1967            }
1968            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::InvalidResourceStateException(inner) => {
1969                Error::InvalidResourceStateException(inner)
1970            }
1971            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::OperationNotSupportedException(inner) => {
1972                Error::OperationNotSupportedException(inner)
1973            }
1974            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::ResourceNotFoundException(inner) => {
1975                Error::ResourceNotFoundException(inner)
1976            }
1977            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1978        }
1979    }
1980}
1981impl<R>
1982    From<
1983        ::aws_smithy_runtime_api::client::result::SdkError<
1984            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError,
1985            R,
1986        >,
1987    > for Error
1988where
1989    R: Send + Sync + std::fmt::Debug + 'static,
1990{
1991    fn from(
1992        err: ::aws_smithy_runtime_api::client::result::SdkError<
1993            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError,
1994            R,
1995        >,
1996    ) -> Self {
1997        match err {
1998            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1999            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2000                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2001                source: err.into(),
2002            }),
2003        }
2004    }
2005}
2006impl From<crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError> for Error {
2007    fn from(err: crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError) -> Self {
2008        match err {
2009            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::AccessDeniedException(inner) => {
2010                Error::AccessDeniedException(inner)
2011            }
2012            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::InvalidParameterValuesException(inner) => {
2013                Error::InvalidParameterValuesException(inner)
2014            }
2015            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::OperationNotSupportedException(inner) => {
2016                Error::OperationNotSupportedException(inner)
2017            }
2018            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::ResourceInUseException(inner) => {
2019                Error::ResourceInUseException(inner)
2020            }
2021            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::ResourceNotFoundException(inner) => {
2022                Error::ResourceNotFoundException(inner)
2023            }
2024            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::Unhandled(inner) => Error::Unhandled(inner),
2025        }
2026    }
2027}
2028impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_link::GetAccountLinkError, R>> for Error
2029where
2030    R: Send + Sync + std::fmt::Debug + 'static,
2031{
2032    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_link::GetAccountLinkError, R>) -> Self {
2033        match err {
2034            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2035            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2036                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2037                source: err.into(),
2038            }),
2039        }
2040    }
2041}
2042impl From<crate::operation::get_account_link::GetAccountLinkError> for Error {
2043    fn from(err: crate::operation::get_account_link::GetAccountLinkError) -> Self {
2044        match err {
2045            crate::operation::get_account_link::GetAccountLinkError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2046            crate::operation::get_account_link::GetAccountLinkError::InternalServerException(inner) => Error::InternalServerException(inner),
2047            crate::operation::get_account_link::GetAccountLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2048            crate::operation::get_account_link::GetAccountLinkError::ValidationException(inner) => Error::ValidationException(inner),
2049            crate::operation::get_account_link::GetAccountLinkError::Unhandled(inner) => Error::Unhandled(inner),
2050        }
2051    }
2052}
2053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_client_branding::ImportClientBrandingError, R>> for Error
2054where
2055    R: Send + Sync + std::fmt::Debug + 'static,
2056{
2057    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_client_branding::ImportClientBrandingError, R>) -> Self {
2058        match err {
2059            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2060            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2061                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2062                source: err.into(),
2063            }),
2064        }
2065    }
2066}
2067impl From<crate::operation::import_client_branding::ImportClientBrandingError> for Error {
2068    fn from(err: crate::operation::import_client_branding::ImportClientBrandingError) -> Self {
2069        match err {
2070            crate::operation::import_client_branding::ImportClientBrandingError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2071            crate::operation::import_client_branding::ImportClientBrandingError::InvalidParameterValuesException(inner) => {
2072                Error::InvalidParameterValuesException(inner)
2073            }
2074            crate::operation::import_client_branding::ImportClientBrandingError::ResourceLimitExceededException(inner) => {
2075                Error::ResourceLimitExceededException(inner)
2076            }
2077            crate::operation::import_client_branding::ImportClientBrandingError::ResourceNotFoundException(inner) => {
2078                Error::ResourceNotFoundException(inner)
2079            }
2080            crate::operation::import_client_branding::ImportClientBrandingError::Unhandled(inner) => Error::Unhandled(inner),
2081        }
2082    }
2083}
2084impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_workspace_image::ImportWorkspaceImageError, R>> for Error
2085where
2086    R: Send + Sync + std::fmt::Debug + 'static,
2087{
2088    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_workspace_image::ImportWorkspaceImageError, R>) -> Self {
2089        match err {
2090            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2091            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2092                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2093                source: err.into(),
2094            }),
2095        }
2096    }
2097}
2098impl From<crate::operation::import_workspace_image::ImportWorkspaceImageError> for Error {
2099    fn from(err: crate::operation::import_workspace_image::ImportWorkspaceImageError) -> Self {
2100        match err {
2101            crate::operation::import_workspace_image::ImportWorkspaceImageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2102            crate::operation::import_workspace_image::ImportWorkspaceImageError::InvalidParameterValuesException(inner) => {
2103                Error::InvalidParameterValuesException(inner)
2104            }
2105            crate::operation::import_workspace_image::ImportWorkspaceImageError::OperationNotSupportedException(inner) => {
2106                Error::OperationNotSupportedException(inner)
2107            }
2108            crate::operation::import_workspace_image::ImportWorkspaceImageError::ResourceAlreadyExistsException(inner) => {
2109                Error::ResourceAlreadyExistsException(inner)
2110            }
2111            crate::operation::import_workspace_image::ImportWorkspaceImageError::ResourceLimitExceededException(inner) => {
2112                Error::ResourceLimitExceededException(inner)
2113            }
2114            crate::operation::import_workspace_image::ImportWorkspaceImageError::ResourceNotFoundException(inner) => {
2115                Error::ResourceNotFoundException(inner)
2116            }
2117            crate::operation::import_workspace_image::ImportWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
2118        }
2119    }
2120}
2121impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_links::ListAccountLinksError, R>> for Error
2122where
2123    R: Send + Sync + std::fmt::Debug + 'static,
2124{
2125    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_links::ListAccountLinksError, R>) -> Self {
2126        match err {
2127            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2128            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2129                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2130                source: err.into(),
2131            }),
2132        }
2133    }
2134}
2135impl From<crate::operation::list_account_links::ListAccountLinksError> for Error {
2136    fn from(err: crate::operation::list_account_links::ListAccountLinksError) -> Self {
2137        match err {
2138            crate::operation::list_account_links::ListAccountLinksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2139            crate::operation::list_account_links::ListAccountLinksError::InternalServerException(inner) => Error::InternalServerException(inner),
2140            crate::operation::list_account_links::ListAccountLinksError::ValidationException(inner) => Error::ValidationException(inner),
2141            crate::operation::list_account_links::ListAccountLinksError::Unhandled(inner) => Error::Unhandled(inner),
2142        }
2143    }
2144}
2145impl<R>
2146    From<
2147        ::aws_smithy_runtime_api::client::result::SdkError<
2148            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError,
2149            R,
2150        >,
2151    > for Error
2152where
2153    R: Send + Sync + std::fmt::Debug + 'static,
2154{
2155    fn from(
2156        err: ::aws_smithy_runtime_api::client::result::SdkError<
2157            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError,
2158            R,
2159        >,
2160    ) -> Self {
2161        match err {
2162            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2163            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2164                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2165                source: err.into(),
2166            }),
2167        }
2168    }
2169}
2170impl From<crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError> for Error {
2171    fn from(err: crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError) -> Self {
2172        match err {
2173            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError::AccessDeniedException(inner) => {
2174                Error::AccessDeniedException(inner)
2175            }
2176            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError::InvalidParameterValuesException(
2177                inner,
2178            ) => Error::InvalidParameterValuesException(inner),
2179            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError::Unhandled(inner) => {
2180                Error::Unhandled(inner)
2181            }
2182        }
2183    }
2184}
2185impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::migrate_workspace::MigrateWorkspaceError, R>> for Error
2186where
2187    R: Send + Sync + std::fmt::Debug + 'static,
2188{
2189    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::migrate_workspace::MigrateWorkspaceError, R>) -> Self {
2190        match err {
2191            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2192            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2193                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2194                source: err.into(),
2195            }),
2196        }
2197    }
2198}
2199impl From<crate::operation::migrate_workspace::MigrateWorkspaceError> for Error {
2200    fn from(err: crate::operation::migrate_workspace::MigrateWorkspaceError) -> Self {
2201        match err {
2202            crate::operation::migrate_workspace::MigrateWorkspaceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2203            crate::operation::migrate_workspace::MigrateWorkspaceError::InvalidParameterValuesException(inner) => {
2204                Error::InvalidParameterValuesException(inner)
2205            }
2206            crate::operation::migrate_workspace::MigrateWorkspaceError::OperationInProgressException(inner) => {
2207                Error::OperationInProgressException(inner)
2208            }
2209            crate::operation::migrate_workspace::MigrateWorkspaceError::OperationNotSupportedException(inner) => {
2210                Error::OperationNotSupportedException(inner)
2211            }
2212            crate::operation::migrate_workspace::MigrateWorkspaceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2213            crate::operation::migrate_workspace::MigrateWorkspaceError::ResourceUnavailableException(inner) => {
2214                Error::ResourceUnavailableException(inner)
2215            }
2216            crate::operation::migrate_workspace::MigrateWorkspaceError::Unhandled(inner) => Error::Unhandled(inner),
2217        }
2218    }
2219}
2220impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_account::ModifyAccountError, R>> for Error
2221where
2222    R: Send + Sync + std::fmt::Debug + 'static,
2223{
2224    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_account::ModifyAccountError, R>) -> Self {
2225        match err {
2226            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2227            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2228                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2229                source: err.into(),
2230            }),
2231        }
2232    }
2233}
2234impl From<crate::operation::modify_account::ModifyAccountError> for Error {
2235    fn from(err: crate::operation::modify_account::ModifyAccountError) -> Self {
2236        match err {
2237            crate::operation::modify_account::ModifyAccountError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2238            crate::operation::modify_account::ModifyAccountError::InvalidParameterValuesException(inner) => {
2239                Error::InvalidParameterValuesException(inner)
2240            }
2241            crate::operation::modify_account::ModifyAccountError::InvalidResourceStateException(inner) => Error::InvalidResourceStateException(inner),
2242            crate::operation::modify_account::ModifyAccountError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2243            crate::operation::modify_account::ModifyAccountError::ResourceUnavailableException(inner) => Error::ResourceUnavailableException(inner),
2244            crate::operation::modify_account::ModifyAccountError::Unhandled(inner) => Error::Unhandled(inner),
2245        }
2246    }
2247}
2248impl<R>
2249    From<
2250        ::aws_smithy_runtime_api::client::result::SdkError<
2251            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError,
2252            R,
2253        >,
2254    > for Error
2255where
2256    R: Send + Sync + std::fmt::Debug + 'static,
2257{
2258    fn from(
2259        err: ::aws_smithy_runtime_api::client::result::SdkError<
2260            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError,
2261            R,
2262        >,
2263    ) -> Self {
2264        match err {
2265            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2266            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2267                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2268                source: err.into(),
2269            }),
2270        }
2271    }
2272}
2273impl From<crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError> for Error {
2274    fn from(err: crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError) -> Self {
2275        match err {
2276            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2277            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::InvalidParameterValuesException(inner) => Error::InvalidParameterValuesException(inner),
2278            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::OperationNotSupportedException(inner) => Error::OperationNotSupportedException(inner),
2279            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2280            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2281        }
2282    }
2283}
2284impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_client_properties::ModifyClientPropertiesError, R>> for Error
2285where
2286    R: Send + Sync + std::fmt::Debug + 'static,
2287{
2288    fn from(
2289        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_client_properties::ModifyClientPropertiesError, R>,
2290    ) -> Self {
2291        match err {
2292            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2293            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2294                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2295                source: err.into(),
2296            }),
2297        }
2298    }
2299}
2300impl From<crate::operation::modify_client_properties::ModifyClientPropertiesError> for Error {
2301    fn from(err: crate::operation::modify_client_properties::ModifyClientPropertiesError) -> Self {
2302        match err {
2303            crate::operation::modify_client_properties::ModifyClientPropertiesError::AccessDeniedException(inner) => {
2304                Error::AccessDeniedException(inner)
2305            }
2306            crate::operation::modify_client_properties::ModifyClientPropertiesError::InvalidParameterValuesException(inner) => {
2307                Error::InvalidParameterValuesException(inner)
2308            }
2309            crate::operation::modify_client_properties::ModifyClientPropertiesError::OperationNotSupportedException(inner) => {
2310                Error::OperationNotSupportedException(inner)
2311            }
2312            crate::operation::modify_client_properties::ModifyClientPropertiesError::ResourceNotFoundException(inner) => {
2313                Error::ResourceNotFoundException(inner)
2314            }
2315            crate::operation::modify_client_properties::ModifyClientPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2316        }
2317    }
2318}
2319impl<R>
2320    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError, R>>
2321    for Error
2322where
2323    R: Send + Sync + std::fmt::Debug + 'static,
2324{
2325    fn from(
2326        err: ::aws_smithy_runtime_api::client::result::SdkError<
2327            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError,
2328            R,
2329        >,
2330    ) -> Self {
2331        match err {
2332            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2333            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2334                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2335                source: err.into(),
2336            }),
2337        }
2338    }
2339}
2340impl From<crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError> for Error {
2341    fn from(err: crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError) -> Self {
2342        match err {
2343            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::AccessDeniedException(inner) => {
2344                Error::AccessDeniedException(inner)
2345            }
2346            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::OperationNotSupportedException(inner) => {
2347                Error::OperationNotSupportedException(inner)
2348            }
2349            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::ResourceNotFoundException(inner) => {
2350                Error::ResourceNotFoundException(inner)
2351            }
2352            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::Unhandled(inner) => Error::Unhandled(inner),
2353        }
2354    }
2355}
2356impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_saml_properties::ModifySamlPropertiesError, R>> for Error
2357where
2358    R: Send + Sync + std::fmt::Debug + 'static,
2359{
2360    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_saml_properties::ModifySamlPropertiesError, R>) -> Self {
2361        match err {
2362            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2363            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2364                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2365                source: err.into(),
2366            }),
2367        }
2368    }
2369}
2370impl From<crate::operation::modify_saml_properties::ModifySamlPropertiesError> for Error {
2371    fn from(err: crate::operation::modify_saml_properties::ModifySamlPropertiesError) -> Self {
2372        match err {
2373            crate::operation::modify_saml_properties::ModifySamlPropertiesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2374            crate::operation::modify_saml_properties::ModifySamlPropertiesError::InvalidParameterValuesException(inner) => {
2375                Error::InvalidParameterValuesException(inner)
2376            }
2377            crate::operation::modify_saml_properties::ModifySamlPropertiesError::OperationNotSupportedException(inner) => {
2378                Error::OperationNotSupportedException(inner)
2379            }
2380            crate::operation::modify_saml_properties::ModifySamlPropertiesError::ResourceNotFoundException(inner) => {
2381                Error::ResourceNotFoundException(inner)
2382            }
2383            crate::operation::modify_saml_properties::ModifySamlPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2384        }
2385    }
2386}
2387impl<R>
2388    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError, R>>
2389    for Error
2390where
2391    R: Send + Sync + std::fmt::Debug + 'static,
2392{
2393    fn from(
2394        err: ::aws_smithy_runtime_api::client::result::SdkError<
2395            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError,
2396            R,
2397        >,
2398    ) -> Self {
2399        match err {
2400            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2401            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2402                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2403                source: err.into(),
2404            }),
2405        }
2406    }
2407}
2408impl From<crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError> for Error {
2409    fn from(err: crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError) -> Self {
2410        match err {
2411            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::AccessDeniedException(inner) => {
2412                Error::AccessDeniedException(inner)
2413            }
2414            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::InvalidParameterValuesException(inner) => {
2415                Error::InvalidParameterValuesException(inner)
2416            }
2417            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::OperationNotSupportedException(inner) => {
2418                Error::OperationNotSupportedException(inner)
2419            }
2420            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::ResourceNotFoundException(inner) => {
2421                Error::ResourceNotFoundException(inner)
2422            }
2423            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
2424        }
2425    }
2426}
2427impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError, R>>
2428    for Error
2429where
2430    R: Send + Sync + std::fmt::Debug + 'static,
2431{
2432    fn from(
2433        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError, R>,
2434    ) -> Self {
2435        match err {
2436            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2437            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2438                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2439                source: err.into(),
2440            }),
2441        }
2442    }
2443}
2444impl From<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError> for Error {
2445    fn from(err: crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError) -> Self {
2446        match err {
2447            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::AccessDeniedException(inner) => {
2448                Error::AccessDeniedException(inner)
2449            }
2450            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::InvalidParameterValuesException(inner) => {
2451                Error::InvalidParameterValuesException(inner)
2452            }
2453            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::OperationNotSupportedException(inner) => {
2454                Error::OperationNotSupportedException(inner)
2455            }
2456            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::ResourceNotFoundException(inner) => {
2457                Error::ResourceNotFoundException(inner)
2458            }
2459            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2460        }
2461    }
2462}
2463impl<R>
2464    From<
2465        ::aws_smithy_runtime_api::client::result::SdkError<
2466            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError,
2467            R,
2468        >,
2469    > for Error
2470where
2471    R: Send + Sync + std::fmt::Debug + 'static,
2472{
2473    fn from(
2474        err: ::aws_smithy_runtime_api::client::result::SdkError<
2475            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError,
2476            R,
2477        >,
2478    ) -> Self {
2479        match err {
2480            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2481            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2482                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2483                source: err.into(),
2484            }),
2485        }
2486    }
2487}
2488impl From<crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError> for Error {
2489    fn from(err: crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError) -> Self {
2490        match err {
2491            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::AccessDeniedException(inner) => {
2492                Error::AccessDeniedException(inner)
2493            }
2494            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::InvalidParameterCombinationException(
2495                inner,
2496            ) => Error::InvalidParameterCombinationException(inner),
2497            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::InvalidParameterValuesException(inner) => {
2498                Error::InvalidParameterValuesException(inner)
2499            }
2500            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::OperationNotSupportedException(inner) => {
2501                Error::OperationNotSupportedException(inner)
2502            }
2503            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::ResourceNotFoundException(inner) => {
2504                Error::ResourceNotFoundException(inner)
2505            }
2506            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2507        }
2508    }
2509}
2510impl<R>
2511    From<
2512        ::aws_smithy_runtime_api::client::result::SdkError<
2513            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError,
2514            R,
2515        >,
2516    > for Error
2517where
2518    R: Send + Sync + std::fmt::Debug + 'static,
2519{
2520    fn from(
2521        err: ::aws_smithy_runtime_api::client::result::SdkError<
2522            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError,
2523            R,
2524        >,
2525    ) -> Self {
2526        match err {
2527            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2528            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2529                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2530                source: err.into(),
2531            }),
2532        }
2533    }
2534}
2535impl From<crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError> for Error {
2536    fn from(err: crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError) -> Self {
2537        match err {
2538            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::AccessDeniedException(inner) => {
2539                Error::AccessDeniedException(inner)
2540            }
2541            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::InvalidParameterValuesException(
2542                inner,
2543            ) => Error::InvalidParameterValuesException(inner),
2544            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::OperationNotSupportedException(inner) => {
2545                Error::OperationNotSupportedException(inner)
2546            }
2547            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::ResourceNotFoundException(inner) => {
2548                Error::ResourceNotFoundException(inner)
2549            }
2550            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::Unhandled(inner) => {
2551                Error::Unhandled(inner)
2552            }
2553        }
2554    }
2555}
2556impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError, R>>
2557    for Error
2558where
2559    R: Send + Sync + std::fmt::Debug + 'static,
2560{
2561    fn from(
2562        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError, R>,
2563    ) -> Self {
2564        match err {
2565            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2566            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2567                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2568                source: err.into(),
2569            }),
2570        }
2571    }
2572}
2573impl From<crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError> for Error {
2574    fn from(err: crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError) -> Self {
2575        match err {
2576            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::AccessDeniedException(inner) => {
2577                Error::AccessDeniedException(inner)
2578            }
2579            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::InvalidParameterValuesException(inner) => {
2580                Error::InvalidParameterValuesException(inner)
2581            }
2582            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::InvalidResourceStateException(inner) => {
2583                Error::InvalidResourceStateException(inner)
2584            }
2585            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::OperationInProgressException(inner) => {
2586                Error::OperationInProgressException(inner)
2587            }
2588            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::ResourceNotFoundException(inner) => {
2589                Error::ResourceNotFoundException(inner)
2590            }
2591            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::ResourceUnavailableException(inner) => {
2592                Error::ResourceUnavailableException(inner)
2593            }
2594            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::UnsupportedWorkspaceConfigurationException(inner) => {
2595                Error::UnsupportedWorkspaceConfigurationException(inner)
2596            }
2597            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2598        }
2599    }
2600}
2601impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_state::ModifyWorkspaceStateError, R>> for Error
2602where
2603    R: Send + Sync + std::fmt::Debug + 'static,
2604{
2605    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_state::ModifyWorkspaceStateError, R>) -> Self {
2606        match err {
2607            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2608            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2609                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2610                source: err.into(),
2611            }),
2612        }
2613    }
2614}
2615impl From<crate::operation::modify_workspace_state::ModifyWorkspaceStateError> for Error {
2616    fn from(err: crate::operation::modify_workspace_state::ModifyWorkspaceStateError) -> Self {
2617        match err {
2618            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::InvalidParameterValuesException(inner) => {
2619                Error::InvalidParameterValuesException(inner)
2620            }
2621            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::InvalidResourceStateException(inner) => {
2622                Error::InvalidResourceStateException(inner)
2623            }
2624            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::OperationNotSupportedException(inner) => {
2625                Error::OperationNotSupportedException(inner)
2626            }
2627            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::ResourceNotFoundException(inner) => {
2628                Error::ResourceNotFoundException(inner)
2629            }
2630            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::Unhandled(inner) => Error::Unhandled(inner),
2631        }
2632    }
2633}
2634impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reboot_workspaces::RebootWorkspacesError, R>> for Error
2635where
2636    R: Send + Sync + std::fmt::Debug + 'static,
2637{
2638    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reboot_workspaces::RebootWorkspacesError, R>) -> Self {
2639        match err {
2640            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2641            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2642                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2643                source: err.into(),
2644            }),
2645        }
2646    }
2647}
2648impl From<crate::operation::reboot_workspaces::RebootWorkspacesError> for Error {
2649    fn from(err: crate::operation::reboot_workspaces::RebootWorkspacesError) -> Self {
2650        match err {
2651            crate::operation::reboot_workspaces::RebootWorkspacesError::OperationNotSupportedException(inner) => {
2652                Error::OperationNotSupportedException(inner)
2653            }
2654            crate::operation::reboot_workspaces::RebootWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2655        }
2656    }
2657}
2658impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rebuild_workspaces::RebuildWorkspacesError, R>> for Error
2659where
2660    R: Send + Sync + std::fmt::Debug + 'static,
2661{
2662    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rebuild_workspaces::RebuildWorkspacesError, R>) -> Self {
2663        match err {
2664            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2665            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2666                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2667                source: err.into(),
2668            }),
2669        }
2670    }
2671}
2672impl From<crate::operation::rebuild_workspaces::RebuildWorkspacesError> for Error {
2673    fn from(err: crate::operation::rebuild_workspaces::RebuildWorkspacesError) -> Self {
2674        match err {
2675            crate::operation::rebuild_workspaces::RebuildWorkspacesError::OperationNotSupportedException(inner) => {
2676                Error::OperationNotSupportedException(inner)
2677            }
2678            crate::operation::rebuild_workspaces::RebuildWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2679        }
2680    }
2681}
2682impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError, R>>
2683    for Error
2684where
2685    R: Send + Sync + std::fmt::Debug + 'static,
2686{
2687    fn from(
2688        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError, R>,
2689    ) -> Self {
2690        match err {
2691            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2692            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2693                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2694                source: err.into(),
2695            }),
2696        }
2697    }
2698}
2699impl From<crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError> for Error {
2700    fn from(err: crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError) -> Self {
2701        match err {
2702            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::AccessDeniedException(inner) => {
2703                Error::AccessDeniedException(inner)
2704            }
2705            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::InvalidParameterValuesException(inner) => {
2706                Error::InvalidParameterValuesException(inner)
2707            }
2708            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::InvalidResourceStateException(inner) => {
2709                Error::InvalidResourceStateException(inner)
2710            }
2711            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::OperationNotSupportedException(inner) => {
2712                Error::OperationNotSupportedException(inner)
2713            }
2714            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::ResourceAlreadyExistsException(inner) => {
2715                Error::ResourceAlreadyExistsException(inner)
2716            }
2717            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::ResourceLimitExceededException(inner) => {
2718                Error::ResourceLimitExceededException(inner)
2719            }
2720            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::ResourceNotFoundException(inner) => {
2721                Error::ResourceNotFoundException(inner)
2722            }
2723            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::UnsupportedNetworkConfigurationException(inner) => {
2724                Error::UnsupportedNetworkConfigurationException(inner)
2725            }
2726            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::WorkspacesDefaultRoleNotFoundException(inner) => {
2727                Error::WorkspacesDefaultRoleNotFoundException(inner)
2728            }
2729            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
2730        }
2731    }
2732}
2733impl<R>
2734    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError, R>>
2735    for Error
2736where
2737    R: Send + Sync + std::fmt::Debug + 'static,
2738{
2739    fn from(
2740        err: ::aws_smithy_runtime_api::client::result::SdkError<
2741            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError,
2742            R,
2743        >,
2744    ) -> Self {
2745        match err {
2746            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2747            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2748                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2749                source: err.into(),
2750            }),
2751        }
2752    }
2753}
2754impl From<crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError> for Error {
2755    fn from(err: crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError) -> Self {
2756        match err {
2757            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::AccessDeniedException(inner) => {
2758                Error::AccessDeniedException(inner)
2759            }
2760            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::ConflictException(inner) => {
2761                Error::ConflictException(inner)
2762            }
2763            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::InternalServerException(inner) => {
2764                Error::InternalServerException(inner)
2765            }
2766            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::ResourceNotFoundException(inner) => {
2767                Error::ResourceNotFoundException(inner)
2768            }
2769            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::ValidationException(inner) => {
2770                Error::ValidationException(inner)
2771            }
2772            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::Unhandled(inner) => Error::Unhandled(inner),
2773        }
2774    }
2775}
2776impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_workspace::RestoreWorkspaceError, R>> for Error
2777where
2778    R: Send + Sync + std::fmt::Debug + 'static,
2779{
2780    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_workspace::RestoreWorkspaceError, R>) -> Self {
2781        match err {
2782            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2783            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2784                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2785                source: err.into(),
2786            }),
2787        }
2788    }
2789}
2790impl From<crate::operation::restore_workspace::RestoreWorkspaceError> for Error {
2791    fn from(err: crate::operation::restore_workspace::RestoreWorkspaceError) -> Self {
2792        match err {
2793            crate::operation::restore_workspace::RestoreWorkspaceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2794            crate::operation::restore_workspace::RestoreWorkspaceError::InvalidParameterValuesException(inner) => {
2795                Error::InvalidParameterValuesException(inner)
2796            }
2797            crate::operation::restore_workspace::RestoreWorkspaceError::OperationNotSupportedException(inner) => {
2798                Error::OperationNotSupportedException(inner)
2799            }
2800            crate::operation::restore_workspace::RestoreWorkspaceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2801            crate::operation::restore_workspace::RestoreWorkspaceError::Unhandled(inner) => Error::Unhandled(inner),
2802        }
2803    }
2804}
2805impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_ip_rules::RevokeIpRulesError, R>> for Error
2806where
2807    R: Send + Sync + std::fmt::Debug + 'static,
2808{
2809    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_ip_rules::RevokeIpRulesError, R>) -> Self {
2810        match err {
2811            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2812            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2813                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2814                source: err.into(),
2815            }),
2816        }
2817    }
2818}
2819impl From<crate::operation::revoke_ip_rules::RevokeIpRulesError> for Error {
2820    fn from(err: crate::operation::revoke_ip_rules::RevokeIpRulesError) -> Self {
2821        match err {
2822            crate::operation::revoke_ip_rules::RevokeIpRulesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2823            crate::operation::revoke_ip_rules::RevokeIpRulesError::InvalidParameterValuesException(inner) => {
2824                Error::InvalidParameterValuesException(inner)
2825            }
2826            crate::operation::revoke_ip_rules::RevokeIpRulesError::InvalidResourceStateException(inner) => {
2827                Error::InvalidResourceStateException(inner)
2828            }
2829            crate::operation::revoke_ip_rules::RevokeIpRulesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2830            crate::operation::revoke_ip_rules::RevokeIpRulesError::Unhandled(inner) => Error::Unhandled(inner),
2831        }
2832    }
2833}
2834impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces::StartWorkspacesError, R>> for Error
2835where
2836    R: Send + Sync + std::fmt::Debug + 'static,
2837{
2838    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces::StartWorkspacesError, R>) -> Self {
2839        match err {
2840            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2841            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2842                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2843                source: err.into(),
2844            }),
2845        }
2846    }
2847}
2848impl From<crate::operation::start_workspaces::StartWorkspacesError> for Error {
2849    fn from(err: crate::operation::start_workspaces::StartWorkspacesError) -> Self {
2850        match err {
2851            crate::operation::start_workspaces::StartWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2852        }
2853    }
2854}
2855impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces_pool::StartWorkspacesPoolError, R>> for Error
2856where
2857    R: Send + Sync + std::fmt::Debug + 'static,
2858{
2859    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces_pool::StartWorkspacesPoolError, R>) -> Self {
2860        match err {
2861            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2862            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2863                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2864                source: err.into(),
2865            }),
2866        }
2867    }
2868}
2869impl From<crate::operation::start_workspaces_pool::StartWorkspacesPoolError> for Error {
2870    fn from(err: crate::operation::start_workspaces_pool::StartWorkspacesPoolError) -> Self {
2871        match err {
2872            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2873            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::InvalidParameterValuesException(inner) => {
2874                Error::InvalidParameterValuesException(inner)
2875            }
2876            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::InvalidResourceStateException(inner) => {
2877                Error::InvalidResourceStateException(inner)
2878            }
2879            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::OperationInProgressException(inner) => {
2880                Error::OperationInProgressException(inner)
2881            }
2882            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::OperationNotSupportedException(inner) => {
2883                Error::OperationNotSupportedException(inner)
2884            }
2885            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::ResourceLimitExceededException(inner) => {
2886                Error::ResourceLimitExceededException(inner)
2887            }
2888            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::ResourceNotFoundException(inner) => {
2889                Error::ResourceNotFoundException(inner)
2890            }
2891            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
2892        }
2893    }
2894}
2895impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces::StopWorkspacesError, R>> for Error
2896where
2897    R: Send + Sync + std::fmt::Debug + 'static,
2898{
2899    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces::StopWorkspacesError, R>) -> Self {
2900        match err {
2901            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2902            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2903                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2904                source: err.into(),
2905            }),
2906        }
2907    }
2908}
2909impl From<crate::operation::stop_workspaces::StopWorkspacesError> for Error {
2910    fn from(err: crate::operation::stop_workspaces::StopWorkspacesError) -> Self {
2911        match err {
2912            crate::operation::stop_workspaces::StopWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2913        }
2914    }
2915}
2916impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces_pool::StopWorkspacesPoolError, R>> for Error
2917where
2918    R: Send + Sync + std::fmt::Debug + 'static,
2919{
2920    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces_pool::StopWorkspacesPoolError, R>) -> Self {
2921        match err {
2922            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2923            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2924                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2925                source: err.into(),
2926            }),
2927        }
2928    }
2929}
2930impl From<crate::operation::stop_workspaces_pool::StopWorkspacesPoolError> for Error {
2931    fn from(err: crate::operation::stop_workspaces_pool::StopWorkspacesPoolError) -> Self {
2932        match err {
2933            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2934            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::InvalidParameterValuesException(inner) => {
2935                Error::InvalidParameterValuesException(inner)
2936            }
2937            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::InvalidResourceStateException(inner) => {
2938                Error::InvalidResourceStateException(inner)
2939            }
2940            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::OperationInProgressException(inner) => {
2941                Error::OperationInProgressException(inner)
2942            }
2943            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::ResourceNotFoundException(inner) => {
2944                Error::ResourceNotFoundException(inner)
2945            }
2946            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
2947        }
2948    }
2949}
2950impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces::TerminateWorkspacesError, R>> for Error
2951where
2952    R: Send + Sync + std::fmt::Debug + 'static,
2953{
2954    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces::TerminateWorkspacesError, R>) -> Self {
2955        match err {
2956            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2957            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2958                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2959                source: err.into(),
2960            }),
2961        }
2962    }
2963}
2964impl From<crate::operation::terminate_workspaces::TerminateWorkspacesError> for Error {
2965    fn from(err: crate::operation::terminate_workspaces::TerminateWorkspacesError) -> Self {
2966        match err {
2967            crate::operation::terminate_workspaces::TerminateWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2968        }
2969    }
2970}
2971impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError, R>>
2972    for Error
2973where
2974    R: Send + Sync + std::fmt::Debug + 'static,
2975{
2976    fn from(
2977        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError, R>,
2978    ) -> Self {
2979        match err {
2980            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2981            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2982                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2983                source: err.into(),
2984            }),
2985        }
2986    }
2987}
2988impl From<crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError> for Error {
2989    fn from(err: crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError) -> Self {
2990        match err {
2991            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::AccessDeniedException(inner) => {
2992                Error::AccessDeniedException(inner)
2993            }
2994            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::InvalidParameterValuesException(inner) => {
2995                Error::InvalidParameterValuesException(inner)
2996            }
2997            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::InvalidResourceStateException(inner) => {
2998                Error::InvalidResourceStateException(inner)
2999            }
3000            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::OperationInProgressException(inner) => {
3001                Error::OperationInProgressException(inner)
3002            }
3003            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::ResourceNotFoundException(inner) => {
3004                Error::ResourceNotFoundException(inner)
3005            }
3006            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
3007        }
3008    }
3009}
3010impl<R>
3011    From<
3012        ::aws_smithy_runtime_api::client::result::SdkError<
3013            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError,
3014            R,
3015        >,
3016    > for Error
3017where
3018    R: Send + Sync + std::fmt::Debug + 'static,
3019{
3020    fn from(
3021        err: ::aws_smithy_runtime_api::client::result::SdkError<
3022            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError,
3023            R,
3024        >,
3025    ) -> Self {
3026        match err {
3027            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3028            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3029                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3030                source: err.into(),
3031            }),
3032        }
3033    }
3034}
3035impl From<crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError> for Error {
3036    fn from(err: crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError) -> Self {
3037        match err {
3038            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::AccessDeniedException(inner) => {
3039                Error::AccessDeniedException(inner)
3040            }
3041            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::InvalidParameterValuesException(inner) => {
3042                Error::InvalidParameterValuesException(inner)
3043            }
3044            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::OperationInProgressException(inner) => {
3045                Error::OperationInProgressException(inner)
3046            }
3047            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::OperationNotSupportedException(inner) => {
3048                Error::OperationNotSupportedException(inner)
3049            }
3050            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::ResourceNotFoundException(inner) => {
3051                Error::ResourceNotFoundException(inner)
3052            }
3053            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::Unhandled(inner) => Error::Unhandled(inner),
3054        }
3055    }
3056}
3057impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError, R>>
3058    for Error
3059where
3060    R: Send + Sync + std::fmt::Debug + 'static,
3061{
3062    fn from(
3063        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError, R>,
3064    ) -> Self {
3065        match err {
3066            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3067            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3068                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3069                source: err.into(),
3070            }),
3071        }
3072    }
3073}
3074impl From<crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError> for Error {
3075    fn from(err: crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError) -> Self {
3076        match err {
3077            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::AccessDeniedException(inner) => {
3078                Error::AccessDeniedException(inner)
3079            }
3080            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::InvalidParameterValuesException(inner) => {
3081                Error::InvalidParameterValuesException(inner)
3082            }
3083            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::ResourceNotFoundException(inner) => {
3084                Error::ResourceNotFoundException(inner)
3085            }
3086            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::Unhandled(inner) => Error::Unhandled(inner),
3087        }
3088    }
3089}
3090impl<R>
3091    From<
3092        ::aws_smithy_runtime_api::client::result::SdkError<
3093            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError,
3094            R,
3095        >,
3096    > for Error
3097where
3098    R: Send + Sync + std::fmt::Debug + 'static,
3099{
3100    fn from(
3101        err: ::aws_smithy_runtime_api::client::result::SdkError<
3102            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError,
3103            R,
3104        >,
3105    ) -> Self {
3106        match err {
3107            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3108            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3109                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3110                source: err.into(),
3111            }),
3112        }
3113    }
3114}
3115impl From<crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError> for Error {
3116    fn from(err: crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError) -> Self {
3117        match err {
3118            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::AccessDeniedException(inner) => {
3119                Error::AccessDeniedException(inner)
3120            }
3121            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::InvalidParameterValuesException(inner) => {
3122                Error::InvalidParameterValuesException(inner)
3123            }
3124            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::InvalidResourceStateException(inner) => {
3125                Error::InvalidResourceStateException(inner)
3126            }
3127            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::OperationNotSupportedException(inner) => {
3128                Error::OperationNotSupportedException(inner)
3129            }
3130            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::ResourceAssociatedException(inner) => {
3131                Error::ResourceAssociatedException(inner)
3132            }
3133            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::ResourceLimitExceededException(inner) => {
3134                Error::ResourceLimitExceededException(inner)
3135            }
3136            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::ResourceNotFoundException(inner) => {
3137                Error::ResourceNotFoundException(inner)
3138            }
3139            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::Unhandled(inner) => Error::Unhandled(inner),
3140        }
3141    }
3142}
3143impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError, R>> for Error
3144where
3145    R: Send + Sync + std::fmt::Debug + 'static,
3146{
3147    fn from(
3148        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError, R>,
3149    ) -> Self {
3150        match err {
3151            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3152            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3153                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3154                source: err.into(),
3155            }),
3156        }
3157    }
3158}
3159impl From<crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError> for Error {
3160    fn from(err: crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError) -> Self {
3161        match err {
3162            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::AccessDeniedException(inner) => {
3163                Error::AccessDeniedException(inner)
3164            }
3165            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::InvalidParameterValuesException(inner) => {
3166                Error::InvalidParameterValuesException(inner)
3167            }
3168            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::InvalidResourceStateException(inner) => {
3169                Error::InvalidResourceStateException(inner)
3170            }
3171            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::ResourceLimitExceededException(inner) => {
3172                Error::ResourceLimitExceededException(inner)
3173            }
3174            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::ResourceNotFoundException(inner) => {
3175                Error::ResourceNotFoundException(inner)
3176            }
3177            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::Unhandled(inner) => Error::Unhandled(inner),
3178        }
3179    }
3180}
3181impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError, R>> for Error
3182where
3183    R: Send + Sync + std::fmt::Debug + 'static,
3184{
3185    fn from(
3186        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError, R>,
3187    ) -> Self {
3188        match err {
3189            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3190            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3191                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3192                source: err.into(),
3193            }),
3194        }
3195    }
3196}
3197impl From<crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError> for Error {
3198    fn from(err: crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError) -> Self {
3199        match err {
3200            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::AccessDeniedException(inner) => {
3201                Error::AccessDeniedException(inner)
3202            }
3203            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::InvalidParameterValuesException(inner) => {
3204                Error::InvalidParameterValuesException(inner)
3205            }
3206            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::OperationNotSupportedException(inner) => {
3207                Error::OperationNotSupportedException(inner)
3208            }
3209            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::ResourceNotFoundException(inner) => {
3210                Error::ResourceNotFoundException(inner)
3211            }
3212            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::ResourceUnavailableException(inner) => {
3213                Error::ResourceUnavailableException(inner)
3214            }
3215            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::Unhandled(inner) => Error::Unhandled(inner),
3216        }
3217    }
3218}
3219impl<R>
3220    From<
3221        ::aws_smithy_runtime_api::client::result::SdkError<
3222            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError,
3223            R,
3224        >,
3225    > for Error
3226where
3227    R: Send + Sync + std::fmt::Debug + 'static,
3228{
3229    fn from(
3230        err: ::aws_smithy_runtime_api::client::result::SdkError<
3231            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError,
3232            R,
3233        >,
3234    ) -> Self {
3235        match err {
3236            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3237            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3238                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3239                source: err.into(),
3240            }),
3241        }
3242    }
3243}
3244impl From<crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError> for Error {
3245    fn from(err: crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError) -> Self {
3246        match err {
3247            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::AccessDeniedException(inner) => {
3248                Error::AccessDeniedException(inner)
3249            }
3250            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::InvalidParameterValuesException(inner) => {
3251                Error::InvalidParameterValuesException(inner)
3252            }
3253            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::OperationNotSupportedException(inner) => {
3254                Error::OperationNotSupportedException(inner)
3255            }
3256            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::ResourceNotFoundException(inner) => {
3257                Error::ResourceNotFoundException(inner)
3258            }
3259            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::ResourceUnavailableException(inner) => {
3260                Error::ResourceUnavailableException(inner)
3261            }
3262            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::Unhandled(inner) => Error::Unhandled(inner),
3263        }
3264    }
3265}
3266impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError, R>> for Error
3267where
3268    R: Send + Sync + std::fmt::Debug + 'static,
3269{
3270    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError, R>) -> Self {
3271        match err {
3272            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3273            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3274                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3275                source: err.into(),
3276            }),
3277        }
3278    }
3279}
3280impl From<crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError> for Error {
3281    fn from(err: crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError) -> Self {
3282        match err {
3283            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
3284            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::InvalidParameterValuesException(inner) => {
3285                Error::InvalidParameterValuesException(inner)
3286            }
3287            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::InvalidResourceStateException(inner) => {
3288                Error::InvalidResourceStateException(inner)
3289            }
3290            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::OperationInProgressException(inner) => {
3291                Error::OperationInProgressException(inner)
3292            }
3293            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::OperationNotSupportedException(inner) => {
3294                Error::OperationNotSupportedException(inner)
3295            }
3296            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::ResourceLimitExceededException(inner) => {
3297                Error::ResourceLimitExceededException(inner)
3298            }
3299            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::ResourceNotFoundException(inner) => {
3300                Error::ResourceNotFoundException(inner)
3301            }
3302            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
3303        }
3304    }
3305}
3306impl ::std::error::Error for Error {
3307    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3308        match self {
3309            Error::AccessDeniedException(inner) => inner.source(),
3310            Error::ApplicationNotSupportedException(inner) => inner.source(),
3311            Error::ComputeNotCompatibleException(inner) => inner.source(),
3312            Error::ConflictException(inner) => inner.source(),
3313            Error::IncompatibleApplicationsException(inner) => inner.source(),
3314            Error::InternalServerException(inner) => inner.source(),
3315            Error::InvalidParameterCombinationException(inner) => inner.source(),
3316            Error::InvalidParameterValuesException(inner) => inner.source(),
3317            Error::InvalidResourceStateException(inner) => inner.source(),
3318            Error::OperatingSystemNotCompatibleException(inner) => inner.source(),
3319            Error::OperationInProgressException(inner) => inner.source(),
3320            Error::OperationNotSupportedException(inner) => inner.source(),
3321            Error::ResourceAlreadyExistsException(inner) => inner.source(),
3322            Error::ResourceAssociatedException(inner) => inner.source(),
3323            Error::ResourceCreationFailedException(inner) => inner.source(),
3324            Error::ResourceInUseException(inner) => inner.source(),
3325            Error::ResourceLimitExceededException(inner) => inner.source(),
3326            Error::ResourceNotFoundException(inner) => inner.source(),
3327            Error::ResourceUnavailableException(inner) => inner.source(),
3328            Error::UnsupportedNetworkConfigurationException(inner) => inner.source(),
3329            Error::UnsupportedWorkspaceConfigurationException(inner) => inner.source(),
3330            Error::ValidationException(inner) => inner.source(),
3331            Error::WorkspacesDefaultRoleNotFoundException(inner) => inner.source(),
3332            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3333        }
3334    }
3335}
3336impl ::aws_types::request_id::RequestId for Error {
3337    fn request_id(&self) -> Option<&str> {
3338        match self {
3339            Self::AccessDeniedException(e) => e.request_id(),
3340            Self::ApplicationNotSupportedException(e) => e.request_id(),
3341            Self::ComputeNotCompatibleException(e) => e.request_id(),
3342            Self::ConflictException(e) => e.request_id(),
3343            Self::IncompatibleApplicationsException(e) => e.request_id(),
3344            Self::InternalServerException(e) => e.request_id(),
3345            Self::InvalidParameterCombinationException(e) => e.request_id(),
3346            Self::InvalidParameterValuesException(e) => e.request_id(),
3347            Self::InvalidResourceStateException(e) => e.request_id(),
3348            Self::OperatingSystemNotCompatibleException(e) => e.request_id(),
3349            Self::OperationInProgressException(e) => e.request_id(),
3350            Self::OperationNotSupportedException(e) => e.request_id(),
3351            Self::ResourceAlreadyExistsException(e) => e.request_id(),
3352            Self::ResourceAssociatedException(e) => e.request_id(),
3353            Self::ResourceCreationFailedException(e) => e.request_id(),
3354            Self::ResourceInUseException(e) => e.request_id(),
3355            Self::ResourceLimitExceededException(e) => e.request_id(),
3356            Self::ResourceNotFoundException(e) => e.request_id(),
3357            Self::ResourceUnavailableException(e) => e.request_id(),
3358            Self::UnsupportedNetworkConfigurationException(e) => e.request_id(),
3359            Self::UnsupportedWorkspaceConfigurationException(e) => e.request_id(),
3360            Self::ValidationException(e) => e.request_id(),
3361            Self::WorkspacesDefaultRoleNotFoundException(e) => e.request_id(),
3362            Self::Unhandled(e) => e.meta.request_id(),
3363        }
3364    }
3365}