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>
1487    From<
1488        ::aws_smithy_runtime_api::client::result::SdkError<
1489            crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError,
1490            R,
1491        >,
1492    > for Error
1493where
1494    R: Send + Sync + std::fmt::Debug + 'static,
1495{
1496    fn from(
1497        err: ::aws_smithy_runtime_api::client::result::SdkError<
1498            crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError,
1499            R,
1500        >,
1501    ) -> Self {
1502        match err {
1503            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1504            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1505                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1506                source: err.into(),
1507            }),
1508        }
1509    }
1510}
1511impl From<crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError> for Error {
1512    fn from(err: crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError) -> Self {
1513        match err {
1514            crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError::AccessDeniedException(inner) => {
1515                Error::AccessDeniedException(inner)
1516            }
1517            crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError::ResourceNotFoundException(inner) => {
1518                Error::ResourceNotFoundException(inner)
1519            }
1520            crate::operation::describe_custom_workspace_image_import::DescribeCustomWorkspaceImageImportError::Unhandled(inner) => {
1521                Error::Unhandled(inner)
1522            }
1523        }
1524    }
1525}
1526impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_image_associations::DescribeImageAssociationsError, R>>
1527    for Error
1528where
1529    R: Send + Sync + std::fmt::Debug + 'static,
1530{
1531    fn from(
1532        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_image_associations::DescribeImageAssociationsError, R>,
1533    ) -> Self {
1534        match err {
1535            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1536            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1537                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1538                source: err.into(),
1539            }),
1540        }
1541    }
1542}
1543impl From<crate::operation::describe_image_associations::DescribeImageAssociationsError> for Error {
1544    fn from(err: crate::operation::describe_image_associations::DescribeImageAssociationsError) -> Self {
1545        match err {
1546            crate::operation::describe_image_associations::DescribeImageAssociationsError::AccessDeniedException(inner) => {
1547                Error::AccessDeniedException(inner)
1548            }
1549            crate::operation::describe_image_associations::DescribeImageAssociationsError::InvalidParameterValuesException(inner) => {
1550                Error::InvalidParameterValuesException(inner)
1551            }
1552            crate::operation::describe_image_associations::DescribeImageAssociationsError::OperationNotSupportedException(inner) => {
1553                Error::OperationNotSupportedException(inner)
1554            }
1555            crate::operation::describe_image_associations::DescribeImageAssociationsError::ResourceNotFoundException(inner) => {
1556                Error::ResourceNotFoundException(inner)
1557            }
1558            crate::operation::describe_image_associations::DescribeImageAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1559        }
1560    }
1561}
1562impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ip_groups::DescribeIpGroupsError, R>> for Error
1563where
1564    R: Send + Sync + std::fmt::Debug + 'static,
1565{
1566    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_ip_groups::DescribeIpGroupsError, R>) -> Self {
1567        match err {
1568            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1569            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1570                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1571                source: err.into(),
1572            }),
1573        }
1574    }
1575}
1576impl From<crate::operation::describe_ip_groups::DescribeIpGroupsError> for Error {
1577    fn from(err: crate::operation::describe_ip_groups::DescribeIpGroupsError) -> Self {
1578        match err {
1579            crate::operation::describe_ip_groups::DescribeIpGroupsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
1580            crate::operation::describe_ip_groups::DescribeIpGroupsError::InvalidParameterValuesException(inner) => {
1581                Error::InvalidParameterValuesException(inner)
1582            }
1583            crate::operation::describe_ip_groups::DescribeIpGroupsError::Unhandled(inner) => Error::Unhandled(inner),
1584        }
1585    }
1586}
1587impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tags::DescribeTagsError, R>> for Error
1588where
1589    R: Send + Sync + std::fmt::Debug + 'static,
1590{
1591    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_tags::DescribeTagsError, R>) -> Self {
1592        match err {
1593            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1594            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1595                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1596                source: err.into(),
1597            }),
1598        }
1599    }
1600}
1601impl From<crate::operation::describe_tags::DescribeTagsError> for Error {
1602    fn from(err: crate::operation::describe_tags::DescribeTagsError) -> Self {
1603        match err {
1604            crate::operation::describe_tags::DescribeTagsError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
1605            crate::operation::describe_tags::DescribeTagsError::Unhandled(inner) => Error::Unhandled(inner),
1606        }
1607    }
1608}
1609impl<R>
1610    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError, R>>
1611    for Error
1612where
1613    R: Send + Sync + std::fmt::Debug + 'static,
1614{
1615    fn from(
1616        err: ::aws_smithy_runtime_api::client::result::SdkError<
1617            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError,
1618            R,
1619        >,
1620    ) -> Self {
1621        match err {
1622            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1623            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1624                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1625                source: err.into(),
1626            }),
1627        }
1628    }
1629}
1630impl From<crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError> for Error {
1631    fn from(err: crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError) -> Self {
1632        match err {
1633            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::AccessDeniedException(inner) => {
1634                Error::AccessDeniedException(inner)
1635            }
1636            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::InvalidParameterValuesException(inner) => {
1637                Error::InvalidParameterValuesException(inner)
1638            }
1639            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::OperationNotSupportedException(inner) => {
1640                Error::OperationNotSupportedException(inner)
1641            }
1642            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::ResourceNotFoundException(inner) => {
1643                Error::ResourceNotFoundException(inner)
1644            }
1645            crate::operation::describe_workspace_associations::DescribeWorkspaceAssociationsError::Unhandled(inner) => Error::Unhandled(inner),
1646        }
1647    }
1648}
1649impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError, R>>
1650    for Error
1651where
1652    R: Send + Sync + std::fmt::Debug + 'static,
1653{
1654    fn from(
1655        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError, R>,
1656    ) -> Self {
1657        match err {
1658            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1659            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1660                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1661                source: err.into(),
1662            }),
1663        }
1664    }
1665}
1666impl From<crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError> for Error {
1667    fn from(err: crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError) -> Self {
1668        match err {
1669            crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError::InvalidParameterValuesException(inner) => {
1670                Error::InvalidParameterValuesException(inner)
1671            }
1672            crate::operation::describe_workspace_bundles::DescribeWorkspaceBundlesError::Unhandled(inner) => Error::Unhandled(inner),
1673        }
1674    }
1675}
1676impl<R>
1677    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError, R>>
1678    for Error
1679where
1680    R: Send + Sync + std::fmt::Debug + 'static,
1681{
1682    fn from(
1683        err: ::aws_smithy_runtime_api::client::result::SdkError<
1684            crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError,
1685            R,
1686        >,
1687    ) -> Self {
1688        match err {
1689            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1690            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1691                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1692                source: err.into(),
1693            }),
1694        }
1695    }
1696}
1697impl From<crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError> for Error {
1698    fn from(err: crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError) -> Self {
1699        match err {
1700            crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError::InvalidParameterValuesException(inner) => {
1701                Error::InvalidParameterValuesException(inner)
1702            }
1703            crate::operation::describe_workspace_directories::DescribeWorkspaceDirectoriesError::Unhandled(inner) => Error::Unhandled(inner),
1704        }
1705    }
1706}
1707impl<R>
1708    From<
1709        ::aws_smithy_runtime_api::client::result::SdkError<
1710            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError,
1711            R,
1712        >,
1713    > for Error
1714where
1715    R: Send + Sync + std::fmt::Debug + 'static,
1716{
1717    fn from(
1718        err: ::aws_smithy_runtime_api::client::result::SdkError<
1719            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError,
1720            R,
1721        >,
1722    ) -> Self {
1723        match err {
1724            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1725            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1726                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1727                source: err.into(),
1728            }),
1729        }
1730    }
1731}
1732impl From<crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError> for Error {
1733    fn from(err: crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError) -> Self {
1734        match err {
1735            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::AccessDeniedException(inner) => {
1736                Error::AccessDeniedException(inner)
1737            }
1738            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::InvalidParameterValuesException(
1739                inner,
1740            ) => Error::InvalidParameterValuesException(inner),
1741            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::ResourceNotFoundException(inner) => {
1742                Error::ResourceNotFoundException(inner)
1743            }
1744            crate::operation::describe_workspace_image_permissions::DescribeWorkspaceImagePermissionsError::Unhandled(inner) => {
1745                Error::Unhandled(inner)
1746            }
1747        }
1748    }
1749}
1750impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_images::DescribeWorkspaceImagesError, R>>
1751    for Error
1752where
1753    R: Send + Sync + std::fmt::Debug + 'static,
1754{
1755    fn from(
1756        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_images::DescribeWorkspaceImagesError, R>,
1757    ) -> Self {
1758        match err {
1759            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1760            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1761                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1762                source: err.into(),
1763            }),
1764        }
1765    }
1766}
1767impl From<crate::operation::describe_workspace_images::DescribeWorkspaceImagesError> for Error {
1768    fn from(err: crate::operation::describe_workspace_images::DescribeWorkspaceImagesError) -> Self {
1769        match err {
1770            crate::operation::describe_workspace_images::DescribeWorkspaceImagesError::AccessDeniedException(inner) => {
1771                Error::AccessDeniedException(inner)
1772            }
1773            crate::operation::describe_workspace_images::DescribeWorkspaceImagesError::Unhandled(inner) => Error::Unhandled(inner),
1774        }
1775    }
1776}
1777impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces::DescribeWorkspacesError, R>> for Error
1778where
1779    R: Send + Sync + std::fmt::Debug + 'static,
1780{
1781    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces::DescribeWorkspacesError, R>) -> Self {
1782        match err {
1783            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1784            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1785                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1786                source: err.into(),
1787            }),
1788        }
1789    }
1790}
1791impl From<crate::operation::describe_workspaces::DescribeWorkspacesError> for Error {
1792    fn from(err: crate::operation::describe_workspaces::DescribeWorkspacesError) -> Self {
1793        match err {
1794            crate::operation::describe_workspaces::DescribeWorkspacesError::InvalidParameterValuesException(inner) => {
1795                Error::InvalidParameterValuesException(inner)
1796            }
1797            crate::operation::describe_workspaces::DescribeWorkspacesError::ResourceUnavailableException(inner) => {
1798                Error::ResourceUnavailableException(inner)
1799            }
1800            crate::operation::describe_workspaces::DescribeWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
1801        }
1802    }
1803}
1804impl<R>
1805    From<
1806        ::aws_smithy_runtime_api::client::result::SdkError<
1807            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError,
1808            R,
1809        >,
1810    > for Error
1811where
1812    R: Send + Sync + std::fmt::Debug + 'static,
1813{
1814    fn from(
1815        err: ::aws_smithy_runtime_api::client::result::SdkError<
1816            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError,
1817            R,
1818        >,
1819    ) -> Self {
1820        match err {
1821            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1822            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1823                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1824                source: err.into(),
1825            }),
1826        }
1827    }
1828}
1829impl From<crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError> for Error {
1830    fn from(err: crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError) -> Self {
1831        match err {
1832            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError::InvalidParameterValuesException(
1833                inner,
1834            ) => Error::InvalidParameterValuesException(inner),
1835            crate::operation::describe_workspaces_connection_status::DescribeWorkspacesConnectionStatusError::Unhandled(inner) => {
1836                Error::Unhandled(inner)
1837            }
1838        }
1839    }
1840}
1841impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError, R>>
1842    for Error
1843where
1844    R: Send + Sync + std::fmt::Debug + 'static,
1845{
1846    fn from(
1847        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError, R>,
1848    ) -> Self {
1849        match err {
1850            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1851            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1852                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1853                source: err.into(),
1854            }),
1855        }
1856    }
1857}
1858impl From<crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError> for Error {
1859    fn from(err: crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError) -> Self {
1860        match err {
1861            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::AccessDeniedException(inner) => {
1862                Error::AccessDeniedException(inner)
1863            }
1864            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::InvalidParameterValuesException(inner) => {
1865                Error::InvalidParameterValuesException(inner)
1866            }
1867            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::ResourceNotFoundException(inner) => {
1868                Error::ResourceNotFoundException(inner)
1869            }
1870            crate::operation::describe_workspace_snapshots::DescribeWorkspaceSnapshotsError::Unhandled(inner) => Error::Unhandled(inner),
1871        }
1872    }
1873}
1874impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError, R>>
1875    for Error
1876where
1877    R: Send + Sync + std::fmt::Debug + 'static,
1878{
1879    fn from(
1880        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError, R>,
1881    ) -> Self {
1882        match err {
1883            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1884            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1885                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1886                source: err.into(),
1887            }),
1888        }
1889    }
1890}
1891impl From<crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError> for Error {
1892    fn from(err: crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError) -> Self {
1893        match err {
1894            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::AccessDeniedException(inner) => {
1895                Error::AccessDeniedException(inner)
1896            }
1897            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::InvalidParameterValuesException(inner) => {
1898                Error::InvalidParameterValuesException(inner)
1899            }
1900            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::ResourceNotFoundException(inner) => {
1901                Error::ResourceNotFoundException(inner)
1902            }
1903            crate::operation::describe_workspaces_pools::DescribeWorkspacesPoolsError::Unhandled(inner) => Error::Unhandled(inner),
1904        }
1905    }
1906}
1907impl<R>
1908    From<
1909        ::aws_smithy_runtime_api::client::result::SdkError<
1910            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError,
1911            R,
1912        >,
1913    > for Error
1914where
1915    R: Send + Sync + std::fmt::Debug + 'static,
1916{
1917    fn from(
1918        err: ::aws_smithy_runtime_api::client::result::SdkError<
1919            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError,
1920            R,
1921        >,
1922    ) -> Self {
1923        match err {
1924            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1925            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1926                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1927                source: err.into(),
1928            }),
1929        }
1930    }
1931}
1932impl From<crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError> for Error {
1933    fn from(err: crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError) -> Self {
1934        match err {
1935            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::AccessDeniedException(inner) => {
1936                Error::AccessDeniedException(inner)
1937            }
1938            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::InvalidParameterValuesException(inner) => {
1939                Error::InvalidParameterValuesException(inner)
1940            }
1941            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::ResourceNotFoundException(inner) => {
1942                Error::ResourceNotFoundException(inner)
1943            }
1944            crate::operation::describe_workspaces_pool_sessions::DescribeWorkspacesPoolSessionsError::Unhandled(inner) => Error::Unhandled(inner),
1945        }
1946    }
1947}
1948impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError, R>>
1949    for Error
1950where
1951    R: Send + Sync + std::fmt::Debug + 'static,
1952{
1953    fn from(
1954        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError, R>,
1955    ) -> Self {
1956        match err {
1957            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1958            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1959                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1960                source: err.into(),
1961            }),
1962        }
1963    }
1964}
1965impl From<crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError> for Error {
1966    fn from(err: crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError) -> Self {
1967        match err {
1968            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::AccessDeniedException(inner) => {
1969                Error::AccessDeniedException(inner)
1970            }
1971            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::InvalidParameterValuesException(inner) => {
1972                Error::InvalidParameterValuesException(inner)
1973            }
1974            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::InvalidResourceStateException(inner) => {
1975                Error::InvalidResourceStateException(inner)
1976            }
1977            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::OperationNotSupportedException(inner) => {
1978                Error::OperationNotSupportedException(inner)
1979            }
1980            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::ResourceNotFoundException(inner) => {
1981                Error::ResourceNotFoundException(inner)
1982            }
1983            crate::operation::disassociate_connection_alias::DisassociateConnectionAliasError::Unhandled(inner) => Error::Unhandled(inner),
1984        }
1985    }
1986}
1987impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_ip_groups::DisassociateIpGroupsError, R>> for Error
1988where
1989    R: Send + Sync + std::fmt::Debug + 'static,
1990{
1991    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::disassociate_ip_groups::DisassociateIpGroupsError, R>) -> Self {
1992        match err {
1993            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
1994            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
1995                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
1996                source: err.into(),
1997            }),
1998        }
1999    }
2000}
2001impl From<crate::operation::disassociate_ip_groups::DisassociateIpGroupsError> for Error {
2002    fn from(err: crate::operation::disassociate_ip_groups::DisassociateIpGroupsError) -> Self {
2003        match err {
2004            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2005            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::InvalidParameterValuesException(inner) => {
2006                Error::InvalidParameterValuesException(inner)
2007            }
2008            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::InvalidResourceStateException(inner) => {
2009                Error::InvalidResourceStateException(inner)
2010            }
2011            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::OperationNotSupportedException(inner) => {
2012                Error::OperationNotSupportedException(inner)
2013            }
2014            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::ResourceNotFoundException(inner) => {
2015                Error::ResourceNotFoundException(inner)
2016            }
2017            crate::operation::disassociate_ip_groups::DisassociateIpGroupsError::Unhandled(inner) => Error::Unhandled(inner),
2018        }
2019    }
2020}
2021impl<R>
2022    From<
2023        ::aws_smithy_runtime_api::client::result::SdkError<
2024            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError,
2025            R,
2026        >,
2027    > for Error
2028where
2029    R: Send + Sync + std::fmt::Debug + 'static,
2030{
2031    fn from(
2032        err: ::aws_smithy_runtime_api::client::result::SdkError<
2033            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError,
2034            R,
2035        >,
2036    ) -> Self {
2037        match err {
2038            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2039            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2040                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2041                source: err.into(),
2042            }),
2043        }
2044    }
2045}
2046impl From<crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError> for Error {
2047    fn from(err: crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError) -> Self {
2048        match err {
2049            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::AccessDeniedException(inner) => {
2050                Error::AccessDeniedException(inner)
2051            }
2052            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::InvalidParameterValuesException(inner) => {
2053                Error::InvalidParameterValuesException(inner)
2054            }
2055            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::OperationNotSupportedException(inner) => {
2056                Error::OperationNotSupportedException(inner)
2057            }
2058            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::ResourceInUseException(inner) => {
2059                Error::ResourceInUseException(inner)
2060            }
2061            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::ResourceNotFoundException(inner) => {
2062                Error::ResourceNotFoundException(inner)
2063            }
2064            crate::operation::disassociate_workspace_application::DisassociateWorkspaceApplicationError::Unhandled(inner) => Error::Unhandled(inner),
2065        }
2066    }
2067}
2068impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_link::GetAccountLinkError, R>> for Error
2069where
2070    R: Send + Sync + std::fmt::Debug + 'static,
2071{
2072    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::get_account_link::GetAccountLinkError, R>) -> Self {
2073        match err {
2074            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2075            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2076                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2077                source: err.into(),
2078            }),
2079        }
2080    }
2081}
2082impl From<crate::operation::get_account_link::GetAccountLinkError> for Error {
2083    fn from(err: crate::operation::get_account_link::GetAccountLinkError) -> Self {
2084        match err {
2085            crate::operation::get_account_link::GetAccountLinkError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2086            crate::operation::get_account_link::GetAccountLinkError::InternalServerException(inner) => Error::InternalServerException(inner),
2087            crate::operation::get_account_link::GetAccountLinkError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2088            crate::operation::get_account_link::GetAccountLinkError::ValidationException(inner) => Error::ValidationException(inner),
2089            crate::operation::get_account_link::GetAccountLinkError::Unhandled(inner) => Error::Unhandled(inner),
2090        }
2091    }
2092}
2093impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_client_branding::ImportClientBrandingError, R>> for Error
2094where
2095    R: Send + Sync + std::fmt::Debug + 'static,
2096{
2097    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_client_branding::ImportClientBrandingError, R>) -> Self {
2098        match err {
2099            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2100            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2101                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2102                source: err.into(),
2103            }),
2104        }
2105    }
2106}
2107impl From<crate::operation::import_client_branding::ImportClientBrandingError> for Error {
2108    fn from(err: crate::operation::import_client_branding::ImportClientBrandingError) -> Self {
2109        match err {
2110            crate::operation::import_client_branding::ImportClientBrandingError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2111            crate::operation::import_client_branding::ImportClientBrandingError::InvalidParameterValuesException(inner) => {
2112                Error::InvalidParameterValuesException(inner)
2113            }
2114            crate::operation::import_client_branding::ImportClientBrandingError::ResourceLimitExceededException(inner) => {
2115                Error::ResourceLimitExceededException(inner)
2116            }
2117            crate::operation::import_client_branding::ImportClientBrandingError::ResourceNotFoundException(inner) => {
2118                Error::ResourceNotFoundException(inner)
2119            }
2120            crate::operation::import_client_branding::ImportClientBrandingError::Unhandled(inner) => Error::Unhandled(inner),
2121        }
2122    }
2123}
2124impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError, R>>
2125    for Error
2126where
2127    R: Send + Sync + std::fmt::Debug + 'static,
2128{
2129    fn from(
2130        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError, R>,
2131    ) -> Self {
2132        match err {
2133            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2134            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2135                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2136                source: err.into(),
2137            }),
2138        }
2139    }
2140}
2141impl From<crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError> for Error {
2142    fn from(err: crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError) -> Self {
2143        match err {
2144            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::AccessDeniedException(inner) => {
2145                Error::AccessDeniedException(inner)
2146            }
2147            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::InvalidParameterValuesException(inner) => {
2148                Error::InvalidParameterValuesException(inner)
2149            }
2150            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::OperationNotSupportedException(inner) => {
2151                Error::OperationNotSupportedException(inner)
2152            }
2153            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::ResourceAlreadyExistsException(inner) => {
2154                Error::ResourceAlreadyExistsException(inner)
2155            }
2156            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::ResourceLimitExceededException(inner) => {
2157                Error::ResourceLimitExceededException(inner)
2158            }
2159            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::ResourceNotFoundException(inner) => {
2160                Error::ResourceNotFoundException(inner)
2161            }
2162            crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
2163        }
2164    }
2165}
2166impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_workspace_image::ImportWorkspaceImageError, R>> for Error
2167where
2168    R: Send + Sync + std::fmt::Debug + 'static,
2169{
2170    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::import_workspace_image::ImportWorkspaceImageError, R>) -> Self {
2171        match err {
2172            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2173            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2174                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2175                source: err.into(),
2176            }),
2177        }
2178    }
2179}
2180impl From<crate::operation::import_workspace_image::ImportWorkspaceImageError> for Error {
2181    fn from(err: crate::operation::import_workspace_image::ImportWorkspaceImageError) -> Self {
2182        match err {
2183            crate::operation::import_workspace_image::ImportWorkspaceImageError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2184            crate::operation::import_workspace_image::ImportWorkspaceImageError::InvalidParameterValuesException(inner) => {
2185                Error::InvalidParameterValuesException(inner)
2186            }
2187            crate::operation::import_workspace_image::ImportWorkspaceImageError::OperationNotSupportedException(inner) => {
2188                Error::OperationNotSupportedException(inner)
2189            }
2190            crate::operation::import_workspace_image::ImportWorkspaceImageError::ResourceAlreadyExistsException(inner) => {
2191                Error::ResourceAlreadyExistsException(inner)
2192            }
2193            crate::operation::import_workspace_image::ImportWorkspaceImageError::ResourceLimitExceededException(inner) => {
2194                Error::ResourceLimitExceededException(inner)
2195            }
2196            crate::operation::import_workspace_image::ImportWorkspaceImageError::ResourceNotFoundException(inner) => {
2197                Error::ResourceNotFoundException(inner)
2198            }
2199            crate::operation::import_workspace_image::ImportWorkspaceImageError::Unhandled(inner) => Error::Unhandled(inner),
2200        }
2201    }
2202}
2203impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_links::ListAccountLinksError, R>> for Error
2204where
2205    R: Send + Sync + std::fmt::Debug + 'static,
2206{
2207    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::list_account_links::ListAccountLinksError, R>) -> Self {
2208        match err {
2209            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2210            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2211                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2212                source: err.into(),
2213            }),
2214        }
2215    }
2216}
2217impl From<crate::operation::list_account_links::ListAccountLinksError> for Error {
2218    fn from(err: crate::operation::list_account_links::ListAccountLinksError) -> Self {
2219        match err {
2220            crate::operation::list_account_links::ListAccountLinksError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2221            crate::operation::list_account_links::ListAccountLinksError::InternalServerException(inner) => Error::InternalServerException(inner),
2222            crate::operation::list_account_links::ListAccountLinksError::ValidationException(inner) => Error::ValidationException(inner),
2223            crate::operation::list_account_links::ListAccountLinksError::Unhandled(inner) => Error::Unhandled(inner),
2224        }
2225    }
2226}
2227impl<R>
2228    From<
2229        ::aws_smithy_runtime_api::client::result::SdkError<
2230            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError,
2231            R,
2232        >,
2233    > for Error
2234where
2235    R: Send + Sync + std::fmt::Debug + 'static,
2236{
2237    fn from(
2238        err: ::aws_smithy_runtime_api::client::result::SdkError<
2239            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError,
2240            R,
2241        >,
2242    ) -> Self {
2243        match err {
2244            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2245            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2246                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2247                source: err.into(),
2248            }),
2249        }
2250    }
2251}
2252impl From<crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError> for Error {
2253    fn from(err: crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError) -> Self {
2254        match err {
2255            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError::AccessDeniedException(inner) => {
2256                Error::AccessDeniedException(inner)
2257            }
2258            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError::InvalidParameterValuesException(
2259                inner,
2260            ) => Error::InvalidParameterValuesException(inner),
2261            crate::operation::list_available_management_cidr_ranges::ListAvailableManagementCidrRangesError::Unhandled(inner) => {
2262                Error::Unhandled(inner)
2263            }
2264        }
2265    }
2266}
2267impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::migrate_workspace::MigrateWorkspaceError, R>> for Error
2268where
2269    R: Send + Sync + std::fmt::Debug + 'static,
2270{
2271    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::migrate_workspace::MigrateWorkspaceError, R>) -> Self {
2272        match err {
2273            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2274            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2275                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2276                source: err.into(),
2277            }),
2278        }
2279    }
2280}
2281impl From<crate::operation::migrate_workspace::MigrateWorkspaceError> for Error {
2282    fn from(err: crate::operation::migrate_workspace::MigrateWorkspaceError) -> Self {
2283        match err {
2284            crate::operation::migrate_workspace::MigrateWorkspaceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2285            crate::operation::migrate_workspace::MigrateWorkspaceError::InvalidParameterValuesException(inner) => {
2286                Error::InvalidParameterValuesException(inner)
2287            }
2288            crate::operation::migrate_workspace::MigrateWorkspaceError::OperationInProgressException(inner) => {
2289                Error::OperationInProgressException(inner)
2290            }
2291            crate::operation::migrate_workspace::MigrateWorkspaceError::OperationNotSupportedException(inner) => {
2292                Error::OperationNotSupportedException(inner)
2293            }
2294            crate::operation::migrate_workspace::MigrateWorkspaceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2295            crate::operation::migrate_workspace::MigrateWorkspaceError::ResourceUnavailableException(inner) => {
2296                Error::ResourceUnavailableException(inner)
2297            }
2298            crate::operation::migrate_workspace::MigrateWorkspaceError::Unhandled(inner) => Error::Unhandled(inner),
2299        }
2300    }
2301}
2302impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_account::ModifyAccountError, R>> for Error
2303where
2304    R: Send + Sync + std::fmt::Debug + 'static,
2305{
2306    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_account::ModifyAccountError, R>) -> Self {
2307        match err {
2308            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2309            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2310                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2311                source: err.into(),
2312            }),
2313        }
2314    }
2315}
2316impl From<crate::operation::modify_account::ModifyAccountError> for Error {
2317    fn from(err: crate::operation::modify_account::ModifyAccountError) -> Self {
2318        match err {
2319            crate::operation::modify_account::ModifyAccountError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2320            crate::operation::modify_account::ModifyAccountError::InvalidParameterValuesException(inner) => {
2321                Error::InvalidParameterValuesException(inner)
2322            }
2323            crate::operation::modify_account::ModifyAccountError::InvalidResourceStateException(inner) => Error::InvalidResourceStateException(inner),
2324            crate::operation::modify_account::ModifyAccountError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2325            crate::operation::modify_account::ModifyAccountError::ResourceUnavailableException(inner) => Error::ResourceUnavailableException(inner),
2326            crate::operation::modify_account::ModifyAccountError::Unhandled(inner) => Error::Unhandled(inner),
2327        }
2328    }
2329}
2330impl<R>
2331    From<
2332        ::aws_smithy_runtime_api::client::result::SdkError<
2333            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError,
2334            R,
2335        >,
2336    > for Error
2337where
2338    R: Send + Sync + std::fmt::Debug + 'static,
2339{
2340    fn from(
2341        err: ::aws_smithy_runtime_api::client::result::SdkError<
2342            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError,
2343            R,
2344        >,
2345    ) -> Self {
2346        match err {
2347            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2348            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2349                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2350                source: err.into(),
2351            }),
2352        }
2353    }
2354}
2355impl From<crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError> for Error {
2356    fn from(err: crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError) -> Self {
2357        match err {
2358            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2359            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::InvalidParameterValuesException(inner) => Error::InvalidParameterValuesException(inner),
2360            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::OperationNotSupportedException(inner) => Error::OperationNotSupportedException(inner),
2361            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2362            crate::operation::modify_certificate_based_auth_properties::ModifyCertificateBasedAuthPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2363        }
2364    }
2365}
2366impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_client_properties::ModifyClientPropertiesError, R>> for Error
2367where
2368    R: Send + Sync + std::fmt::Debug + 'static,
2369{
2370    fn from(
2371        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_client_properties::ModifyClientPropertiesError, R>,
2372    ) -> Self {
2373        match err {
2374            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2375            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2376                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2377                source: err.into(),
2378            }),
2379        }
2380    }
2381}
2382impl From<crate::operation::modify_client_properties::ModifyClientPropertiesError> for Error {
2383    fn from(err: crate::operation::modify_client_properties::ModifyClientPropertiesError) -> Self {
2384        match err {
2385            crate::operation::modify_client_properties::ModifyClientPropertiesError::AccessDeniedException(inner) => {
2386                Error::AccessDeniedException(inner)
2387            }
2388            crate::operation::modify_client_properties::ModifyClientPropertiesError::InvalidParameterValuesException(inner) => {
2389                Error::InvalidParameterValuesException(inner)
2390            }
2391            crate::operation::modify_client_properties::ModifyClientPropertiesError::OperationNotSupportedException(inner) => {
2392                Error::OperationNotSupportedException(inner)
2393            }
2394            crate::operation::modify_client_properties::ModifyClientPropertiesError::ResourceNotFoundException(inner) => {
2395                Error::ResourceNotFoundException(inner)
2396            }
2397            crate::operation::modify_client_properties::ModifyClientPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2398        }
2399    }
2400}
2401impl<R>
2402    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError, R>>
2403    for Error
2404where
2405    R: Send + Sync + std::fmt::Debug + 'static,
2406{
2407    fn from(
2408        err: ::aws_smithy_runtime_api::client::result::SdkError<
2409            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError,
2410            R,
2411        >,
2412    ) -> Self {
2413        match err {
2414            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2415            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2416                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2417                source: err.into(),
2418            }),
2419        }
2420    }
2421}
2422impl From<crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError> for Error {
2423    fn from(err: crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError) -> Self {
2424        match err {
2425            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::AccessDeniedException(inner) => {
2426                Error::AccessDeniedException(inner)
2427            }
2428            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::OperationNotSupportedException(inner) => {
2429                Error::OperationNotSupportedException(inner)
2430            }
2431            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::ResourceNotFoundException(inner) => {
2432                Error::ResourceNotFoundException(inner)
2433            }
2434            crate::operation::modify_endpoint_encryption_mode::ModifyEndpointEncryptionModeError::Unhandled(inner) => Error::Unhandled(inner),
2435        }
2436    }
2437}
2438impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_saml_properties::ModifySamlPropertiesError, R>> for Error
2439where
2440    R: Send + Sync + std::fmt::Debug + 'static,
2441{
2442    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_saml_properties::ModifySamlPropertiesError, R>) -> Self {
2443        match err {
2444            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2445            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2446                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2447                source: err.into(),
2448            }),
2449        }
2450    }
2451}
2452impl From<crate::operation::modify_saml_properties::ModifySamlPropertiesError> for Error {
2453    fn from(err: crate::operation::modify_saml_properties::ModifySamlPropertiesError) -> Self {
2454        match err {
2455            crate::operation::modify_saml_properties::ModifySamlPropertiesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2456            crate::operation::modify_saml_properties::ModifySamlPropertiesError::InvalidParameterValuesException(inner) => {
2457                Error::InvalidParameterValuesException(inner)
2458            }
2459            crate::operation::modify_saml_properties::ModifySamlPropertiesError::OperationNotSupportedException(inner) => {
2460                Error::OperationNotSupportedException(inner)
2461            }
2462            crate::operation::modify_saml_properties::ModifySamlPropertiesError::ResourceNotFoundException(inner) => {
2463                Error::ResourceNotFoundException(inner)
2464            }
2465            crate::operation::modify_saml_properties::ModifySamlPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2466        }
2467    }
2468}
2469impl<R>
2470    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError, R>>
2471    for Error
2472where
2473    R: Send + Sync + std::fmt::Debug + 'static,
2474{
2475    fn from(
2476        err: ::aws_smithy_runtime_api::client::result::SdkError<
2477            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError,
2478            R,
2479        >,
2480    ) -> Self {
2481        match err {
2482            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2483            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2484                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2485                source: err.into(),
2486            }),
2487        }
2488    }
2489}
2490impl From<crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError> for Error {
2491    fn from(err: crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError) -> Self {
2492        match err {
2493            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::AccessDeniedException(inner) => {
2494                Error::AccessDeniedException(inner)
2495            }
2496            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::InvalidParameterValuesException(inner) => {
2497                Error::InvalidParameterValuesException(inner)
2498            }
2499            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::OperationNotSupportedException(inner) => {
2500                Error::OperationNotSupportedException(inner)
2501            }
2502            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::ResourceNotFoundException(inner) => {
2503                Error::ResourceNotFoundException(inner)
2504            }
2505            crate::operation::modify_selfservice_permissions::ModifySelfservicePermissionsError::Unhandled(inner) => Error::Unhandled(inner),
2506        }
2507    }
2508}
2509impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError, R>>
2510    for Error
2511where
2512    R: Send + Sync + std::fmt::Debug + 'static,
2513{
2514    fn from(
2515        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError, R>,
2516    ) -> Self {
2517        match err {
2518            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2519            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2520                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2521                source: err.into(),
2522            }),
2523        }
2524    }
2525}
2526impl From<crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError> for Error {
2527    fn from(err: crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError) -> Self {
2528        match err {
2529            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::AccessDeniedException(inner) => {
2530                Error::AccessDeniedException(inner)
2531            }
2532            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::InvalidParameterValuesException(inner) => {
2533                Error::InvalidParameterValuesException(inner)
2534            }
2535            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::OperationNotSupportedException(inner) => {
2536                Error::OperationNotSupportedException(inner)
2537            }
2538            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::ResourceNotFoundException(inner) => {
2539                Error::ResourceNotFoundException(inner)
2540            }
2541            crate::operation::modify_streaming_properties::ModifyStreamingPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2542        }
2543    }
2544}
2545impl<R>
2546    From<
2547        ::aws_smithy_runtime_api::client::result::SdkError<
2548            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError,
2549            R,
2550        >,
2551    > for Error
2552where
2553    R: Send + Sync + std::fmt::Debug + 'static,
2554{
2555    fn from(
2556        err: ::aws_smithy_runtime_api::client::result::SdkError<
2557            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError,
2558            R,
2559        >,
2560    ) -> Self {
2561        match err {
2562            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2563            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2564                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2565                source: err.into(),
2566            }),
2567        }
2568    }
2569}
2570impl From<crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError> for Error {
2571    fn from(err: crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError) -> Self {
2572        match err {
2573            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::AccessDeniedException(inner) => {
2574                Error::AccessDeniedException(inner)
2575            }
2576            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::InvalidParameterCombinationException(
2577                inner,
2578            ) => Error::InvalidParameterCombinationException(inner),
2579            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::InvalidParameterValuesException(inner) => {
2580                Error::InvalidParameterValuesException(inner)
2581            }
2582            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::OperationNotSupportedException(inner) => {
2583                Error::OperationNotSupportedException(inner)
2584            }
2585            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::ResourceNotFoundException(inner) => {
2586                Error::ResourceNotFoundException(inner)
2587            }
2588            crate::operation::modify_workspace_access_properties::ModifyWorkspaceAccessPropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2589        }
2590    }
2591}
2592impl<R>
2593    From<
2594        ::aws_smithy_runtime_api::client::result::SdkError<
2595            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError,
2596            R,
2597        >,
2598    > for Error
2599where
2600    R: Send + Sync + std::fmt::Debug + 'static,
2601{
2602    fn from(
2603        err: ::aws_smithy_runtime_api::client::result::SdkError<
2604            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError,
2605            R,
2606        >,
2607    ) -> Self {
2608        match err {
2609            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2610            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2611                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2612                source: err.into(),
2613            }),
2614        }
2615    }
2616}
2617impl From<crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError> for Error {
2618    fn from(err: crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError) -> Self {
2619        match err {
2620            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::AccessDeniedException(inner) => {
2621                Error::AccessDeniedException(inner)
2622            }
2623            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::InvalidParameterValuesException(
2624                inner,
2625            ) => Error::InvalidParameterValuesException(inner),
2626            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::OperationNotSupportedException(inner) => {
2627                Error::OperationNotSupportedException(inner)
2628            }
2629            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::ResourceNotFoundException(inner) => {
2630                Error::ResourceNotFoundException(inner)
2631            }
2632            crate::operation::modify_workspace_creation_properties::ModifyWorkspaceCreationPropertiesError::Unhandled(inner) => {
2633                Error::Unhandled(inner)
2634            }
2635        }
2636    }
2637}
2638impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError, R>>
2639    for Error
2640where
2641    R: Send + Sync + std::fmt::Debug + 'static,
2642{
2643    fn from(
2644        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError, R>,
2645    ) -> Self {
2646        match err {
2647            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2648            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2649                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2650                source: err.into(),
2651            }),
2652        }
2653    }
2654}
2655impl From<crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError> for Error {
2656    fn from(err: crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError) -> Self {
2657        match err {
2658            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::AccessDeniedException(inner) => {
2659                Error::AccessDeniedException(inner)
2660            }
2661            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::InvalidParameterValuesException(inner) => {
2662                Error::InvalidParameterValuesException(inner)
2663            }
2664            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::InvalidResourceStateException(inner) => {
2665                Error::InvalidResourceStateException(inner)
2666            }
2667            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::OperationInProgressException(inner) => {
2668                Error::OperationInProgressException(inner)
2669            }
2670            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::ResourceNotFoundException(inner) => {
2671                Error::ResourceNotFoundException(inner)
2672            }
2673            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::ResourceUnavailableException(inner) => {
2674                Error::ResourceUnavailableException(inner)
2675            }
2676            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::UnsupportedWorkspaceConfigurationException(inner) => {
2677                Error::UnsupportedWorkspaceConfigurationException(inner)
2678            }
2679            crate::operation::modify_workspace_properties::ModifyWorkspacePropertiesError::Unhandled(inner) => Error::Unhandled(inner),
2680        }
2681    }
2682}
2683impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_state::ModifyWorkspaceStateError, R>> for Error
2684where
2685    R: Send + Sync + std::fmt::Debug + 'static,
2686{
2687    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::modify_workspace_state::ModifyWorkspaceStateError, R>) -> Self {
2688        match err {
2689            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2690            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2691                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2692                source: err.into(),
2693            }),
2694        }
2695    }
2696}
2697impl From<crate::operation::modify_workspace_state::ModifyWorkspaceStateError> for Error {
2698    fn from(err: crate::operation::modify_workspace_state::ModifyWorkspaceStateError) -> Self {
2699        match err {
2700            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::InvalidParameterValuesException(inner) => {
2701                Error::InvalidParameterValuesException(inner)
2702            }
2703            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::InvalidResourceStateException(inner) => {
2704                Error::InvalidResourceStateException(inner)
2705            }
2706            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::OperationNotSupportedException(inner) => {
2707                Error::OperationNotSupportedException(inner)
2708            }
2709            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::ResourceNotFoundException(inner) => {
2710                Error::ResourceNotFoundException(inner)
2711            }
2712            crate::operation::modify_workspace_state::ModifyWorkspaceStateError::Unhandled(inner) => Error::Unhandled(inner),
2713        }
2714    }
2715}
2716impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reboot_workspaces::RebootWorkspacesError, R>> for Error
2717where
2718    R: Send + Sync + std::fmt::Debug + 'static,
2719{
2720    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reboot_workspaces::RebootWorkspacesError, R>) -> Self {
2721        match err {
2722            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2723            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2724                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2725                source: err.into(),
2726            }),
2727        }
2728    }
2729}
2730impl From<crate::operation::reboot_workspaces::RebootWorkspacesError> for Error {
2731    fn from(err: crate::operation::reboot_workspaces::RebootWorkspacesError) -> Self {
2732        match err {
2733            crate::operation::reboot_workspaces::RebootWorkspacesError::OperationNotSupportedException(inner) => {
2734                Error::OperationNotSupportedException(inner)
2735            }
2736            crate::operation::reboot_workspaces::RebootWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2737        }
2738    }
2739}
2740impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rebuild_workspaces::RebuildWorkspacesError, R>> for Error
2741where
2742    R: Send + Sync + std::fmt::Debug + 'static,
2743{
2744    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::rebuild_workspaces::RebuildWorkspacesError, R>) -> 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::rebuild_workspaces::RebuildWorkspacesError> for Error {
2755    fn from(err: crate::operation::rebuild_workspaces::RebuildWorkspacesError) -> Self {
2756        match err {
2757            crate::operation::rebuild_workspaces::RebuildWorkspacesError::OperationNotSupportedException(inner) => {
2758                Error::OperationNotSupportedException(inner)
2759            }
2760            crate::operation::rebuild_workspaces::RebuildWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2761        }
2762    }
2763}
2764impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError, R>>
2765    for Error
2766where
2767    R: Send + Sync + std::fmt::Debug + 'static,
2768{
2769    fn from(
2770        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError, R>,
2771    ) -> Self {
2772        match err {
2773            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2774            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2775                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2776                source: err.into(),
2777            }),
2778        }
2779    }
2780}
2781impl From<crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError> for Error {
2782    fn from(err: crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError) -> Self {
2783        match err {
2784            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::AccessDeniedException(inner) => {
2785                Error::AccessDeniedException(inner)
2786            }
2787            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::InvalidParameterValuesException(inner) => {
2788                Error::InvalidParameterValuesException(inner)
2789            }
2790            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::InvalidResourceStateException(inner) => {
2791                Error::InvalidResourceStateException(inner)
2792            }
2793            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::OperationNotSupportedException(inner) => {
2794                Error::OperationNotSupportedException(inner)
2795            }
2796            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::ResourceAlreadyExistsException(inner) => {
2797                Error::ResourceAlreadyExistsException(inner)
2798            }
2799            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::ResourceLimitExceededException(inner) => {
2800                Error::ResourceLimitExceededException(inner)
2801            }
2802            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::ResourceNotFoundException(inner) => {
2803                Error::ResourceNotFoundException(inner)
2804            }
2805            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::UnsupportedNetworkConfigurationException(inner) => {
2806                Error::UnsupportedNetworkConfigurationException(inner)
2807            }
2808            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::WorkspacesDefaultRoleNotFoundException(inner) => {
2809                Error::WorkspacesDefaultRoleNotFoundException(inner)
2810            }
2811            crate::operation::register_workspace_directory::RegisterWorkspaceDirectoryError::Unhandled(inner) => Error::Unhandled(inner),
2812        }
2813    }
2814}
2815impl<R>
2816    From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError, R>>
2817    for Error
2818where
2819    R: Send + Sync + std::fmt::Debug + 'static,
2820{
2821    fn from(
2822        err: ::aws_smithy_runtime_api::client::result::SdkError<
2823            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError,
2824            R,
2825        >,
2826    ) -> Self {
2827        match err {
2828            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2829            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2830                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2831                source: err.into(),
2832            }),
2833        }
2834    }
2835}
2836impl From<crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError> for Error {
2837    fn from(err: crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError) -> Self {
2838        match err {
2839            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::AccessDeniedException(inner) => {
2840                Error::AccessDeniedException(inner)
2841            }
2842            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::ConflictException(inner) => {
2843                Error::ConflictException(inner)
2844            }
2845            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::InternalServerException(inner) => {
2846                Error::InternalServerException(inner)
2847            }
2848            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::ResourceNotFoundException(inner) => {
2849                Error::ResourceNotFoundException(inner)
2850            }
2851            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::ValidationException(inner) => {
2852                Error::ValidationException(inner)
2853            }
2854            crate::operation::reject_account_link_invitation::RejectAccountLinkInvitationError::Unhandled(inner) => Error::Unhandled(inner),
2855        }
2856    }
2857}
2858impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_workspace::RestoreWorkspaceError, R>> for Error
2859where
2860    R: Send + Sync + std::fmt::Debug + 'static,
2861{
2862    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::restore_workspace::RestoreWorkspaceError, R>) -> Self {
2863        match err {
2864            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2865            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2866                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2867                source: err.into(),
2868            }),
2869        }
2870    }
2871}
2872impl From<crate::operation::restore_workspace::RestoreWorkspaceError> for Error {
2873    fn from(err: crate::operation::restore_workspace::RestoreWorkspaceError) -> Self {
2874        match err {
2875            crate::operation::restore_workspace::RestoreWorkspaceError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2876            crate::operation::restore_workspace::RestoreWorkspaceError::InvalidParameterValuesException(inner) => {
2877                Error::InvalidParameterValuesException(inner)
2878            }
2879            crate::operation::restore_workspace::RestoreWorkspaceError::OperationNotSupportedException(inner) => {
2880                Error::OperationNotSupportedException(inner)
2881            }
2882            crate::operation::restore_workspace::RestoreWorkspaceError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2883            crate::operation::restore_workspace::RestoreWorkspaceError::Unhandled(inner) => Error::Unhandled(inner),
2884        }
2885    }
2886}
2887impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_ip_rules::RevokeIpRulesError, R>> for Error
2888where
2889    R: Send + Sync + std::fmt::Debug + 'static,
2890{
2891    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::revoke_ip_rules::RevokeIpRulesError, R>) -> Self {
2892        match err {
2893            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2894            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2895                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2896                source: err.into(),
2897            }),
2898        }
2899    }
2900}
2901impl From<crate::operation::revoke_ip_rules::RevokeIpRulesError> for Error {
2902    fn from(err: crate::operation::revoke_ip_rules::RevokeIpRulesError) -> Self {
2903        match err {
2904            crate::operation::revoke_ip_rules::RevokeIpRulesError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2905            crate::operation::revoke_ip_rules::RevokeIpRulesError::InvalidParameterValuesException(inner) => {
2906                Error::InvalidParameterValuesException(inner)
2907            }
2908            crate::operation::revoke_ip_rules::RevokeIpRulesError::InvalidResourceStateException(inner) => {
2909                Error::InvalidResourceStateException(inner)
2910            }
2911            crate::operation::revoke_ip_rules::RevokeIpRulesError::ResourceNotFoundException(inner) => Error::ResourceNotFoundException(inner),
2912            crate::operation::revoke_ip_rules::RevokeIpRulesError::Unhandled(inner) => Error::Unhandled(inner),
2913        }
2914    }
2915}
2916impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces::StartWorkspacesError, 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::start_workspaces::StartWorkspacesError, 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::start_workspaces::StartWorkspacesError> for Error {
2931    fn from(err: crate::operation::start_workspaces::StartWorkspacesError) -> Self {
2932        match err {
2933            crate::operation::start_workspaces::StartWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2934        }
2935    }
2936}
2937impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces_pool::StartWorkspacesPoolError, R>> for Error
2938where
2939    R: Send + Sync + std::fmt::Debug + 'static,
2940{
2941    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::start_workspaces_pool::StartWorkspacesPoolError, R>) -> Self {
2942        match err {
2943            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2944            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2945                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2946                source: err.into(),
2947            }),
2948        }
2949    }
2950}
2951impl From<crate::operation::start_workspaces_pool::StartWorkspacesPoolError> for Error {
2952    fn from(err: crate::operation::start_workspaces_pool::StartWorkspacesPoolError) -> Self {
2953        match err {
2954            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
2955            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::InvalidParameterValuesException(inner) => {
2956                Error::InvalidParameterValuesException(inner)
2957            }
2958            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::InvalidResourceStateException(inner) => {
2959                Error::InvalidResourceStateException(inner)
2960            }
2961            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::OperationInProgressException(inner) => {
2962                Error::OperationInProgressException(inner)
2963            }
2964            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::OperationNotSupportedException(inner) => {
2965                Error::OperationNotSupportedException(inner)
2966            }
2967            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::ResourceLimitExceededException(inner) => {
2968                Error::ResourceLimitExceededException(inner)
2969            }
2970            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::ResourceNotFoundException(inner) => {
2971                Error::ResourceNotFoundException(inner)
2972            }
2973            crate::operation::start_workspaces_pool::StartWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
2974        }
2975    }
2976}
2977impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces::StopWorkspacesError, R>> for Error
2978where
2979    R: Send + Sync + std::fmt::Debug + 'static,
2980{
2981    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces::StopWorkspacesError, R>) -> Self {
2982        match err {
2983            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
2984            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
2985                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
2986                source: err.into(),
2987            }),
2988        }
2989    }
2990}
2991impl From<crate::operation::stop_workspaces::StopWorkspacesError> for Error {
2992    fn from(err: crate::operation::stop_workspaces::StopWorkspacesError) -> Self {
2993        match err {
2994            crate::operation::stop_workspaces::StopWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
2995        }
2996    }
2997}
2998impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces_pool::StopWorkspacesPoolError, R>> for Error
2999where
3000    R: Send + Sync + std::fmt::Debug + 'static,
3001{
3002    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::stop_workspaces_pool::StopWorkspacesPoolError, R>) -> Self {
3003        match err {
3004            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3005            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3006                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3007                source: err.into(),
3008            }),
3009        }
3010    }
3011}
3012impl From<crate::operation::stop_workspaces_pool::StopWorkspacesPoolError> for Error {
3013    fn from(err: crate::operation::stop_workspaces_pool::StopWorkspacesPoolError) -> Self {
3014        match err {
3015            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
3016            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::InvalidParameterValuesException(inner) => {
3017                Error::InvalidParameterValuesException(inner)
3018            }
3019            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::InvalidResourceStateException(inner) => {
3020                Error::InvalidResourceStateException(inner)
3021            }
3022            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::OperationInProgressException(inner) => {
3023                Error::OperationInProgressException(inner)
3024            }
3025            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::ResourceNotFoundException(inner) => {
3026                Error::ResourceNotFoundException(inner)
3027            }
3028            crate::operation::stop_workspaces_pool::StopWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
3029        }
3030    }
3031}
3032impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces::TerminateWorkspacesError, R>> for Error
3033where
3034    R: Send + Sync + std::fmt::Debug + 'static,
3035{
3036    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces::TerminateWorkspacesError, R>) -> Self {
3037        match err {
3038            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3039            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3040                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3041                source: err.into(),
3042            }),
3043        }
3044    }
3045}
3046impl From<crate::operation::terminate_workspaces::TerminateWorkspacesError> for Error {
3047    fn from(err: crate::operation::terminate_workspaces::TerminateWorkspacesError) -> Self {
3048        match err {
3049            crate::operation::terminate_workspaces::TerminateWorkspacesError::Unhandled(inner) => Error::Unhandled(inner),
3050        }
3051    }
3052}
3053impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError, R>>
3054    for Error
3055where
3056    R: Send + Sync + std::fmt::Debug + 'static,
3057{
3058    fn from(
3059        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError, R>,
3060    ) -> Self {
3061        match err {
3062            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3063            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3064                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3065                source: err.into(),
3066            }),
3067        }
3068    }
3069}
3070impl From<crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError> for Error {
3071    fn from(err: crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError) -> Self {
3072        match err {
3073            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::AccessDeniedException(inner) => {
3074                Error::AccessDeniedException(inner)
3075            }
3076            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::InvalidParameterValuesException(inner) => {
3077                Error::InvalidParameterValuesException(inner)
3078            }
3079            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::InvalidResourceStateException(inner) => {
3080                Error::InvalidResourceStateException(inner)
3081            }
3082            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::OperationInProgressException(inner) => {
3083                Error::OperationInProgressException(inner)
3084            }
3085            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::ResourceNotFoundException(inner) => {
3086                Error::ResourceNotFoundException(inner)
3087            }
3088            crate::operation::terminate_workspaces_pool::TerminateWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
3089        }
3090    }
3091}
3092impl<R>
3093    From<
3094        ::aws_smithy_runtime_api::client::result::SdkError<
3095            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError,
3096            R,
3097        >,
3098    > for Error
3099where
3100    R: Send + Sync + std::fmt::Debug + 'static,
3101{
3102    fn from(
3103        err: ::aws_smithy_runtime_api::client::result::SdkError<
3104            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError,
3105            R,
3106        >,
3107    ) -> Self {
3108        match err {
3109            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3110            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3111                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3112                source: err.into(),
3113            }),
3114        }
3115    }
3116}
3117impl From<crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError> for Error {
3118    fn from(err: crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError) -> Self {
3119        match err {
3120            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::AccessDeniedException(inner) => {
3121                Error::AccessDeniedException(inner)
3122            }
3123            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::InvalidParameterValuesException(inner) => {
3124                Error::InvalidParameterValuesException(inner)
3125            }
3126            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::OperationInProgressException(inner) => {
3127                Error::OperationInProgressException(inner)
3128            }
3129            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::OperationNotSupportedException(inner) => {
3130                Error::OperationNotSupportedException(inner)
3131            }
3132            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::ResourceNotFoundException(inner) => {
3133                Error::ResourceNotFoundException(inner)
3134            }
3135            crate::operation::terminate_workspaces_pool_session::TerminateWorkspacesPoolSessionError::Unhandled(inner) => Error::Unhandled(inner),
3136        }
3137    }
3138}
3139impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError, R>>
3140    for Error
3141where
3142    R: Send + Sync + std::fmt::Debug + 'static,
3143{
3144    fn from(
3145        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError, R>,
3146    ) -> Self {
3147        match err {
3148            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3149            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3150                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3151                source: err.into(),
3152            }),
3153        }
3154    }
3155}
3156impl From<crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError> for Error {
3157    fn from(err: crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError) -> Self {
3158        match err {
3159            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::AccessDeniedException(inner) => {
3160                Error::AccessDeniedException(inner)
3161            }
3162            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::InvalidParameterValuesException(inner) => {
3163                Error::InvalidParameterValuesException(inner)
3164            }
3165            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::ResourceNotFoundException(inner) => {
3166                Error::ResourceNotFoundException(inner)
3167            }
3168            crate::operation::update_connect_client_add_in::UpdateConnectClientAddInError::Unhandled(inner) => Error::Unhandled(inner),
3169        }
3170    }
3171}
3172impl<R>
3173    From<
3174        ::aws_smithy_runtime_api::client::result::SdkError<
3175            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError,
3176            R,
3177        >,
3178    > for Error
3179where
3180    R: Send + Sync + std::fmt::Debug + 'static,
3181{
3182    fn from(
3183        err: ::aws_smithy_runtime_api::client::result::SdkError<
3184            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError,
3185            R,
3186        >,
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_connection_alias_permission::UpdateConnectionAliasPermissionError> for Error {
3198    fn from(err: crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError) -> Self {
3199        match err {
3200            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::AccessDeniedException(inner) => {
3201                Error::AccessDeniedException(inner)
3202            }
3203            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::InvalidParameterValuesException(inner) => {
3204                Error::InvalidParameterValuesException(inner)
3205            }
3206            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::InvalidResourceStateException(inner) => {
3207                Error::InvalidResourceStateException(inner)
3208            }
3209            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::OperationNotSupportedException(inner) => {
3210                Error::OperationNotSupportedException(inner)
3211            }
3212            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::ResourceAssociatedException(inner) => {
3213                Error::ResourceAssociatedException(inner)
3214            }
3215            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::ResourceLimitExceededException(inner) => {
3216                Error::ResourceLimitExceededException(inner)
3217            }
3218            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::ResourceNotFoundException(inner) => {
3219                Error::ResourceNotFoundException(inner)
3220            }
3221            crate::operation::update_connection_alias_permission::UpdateConnectionAliasPermissionError::Unhandled(inner) => Error::Unhandled(inner),
3222        }
3223    }
3224}
3225impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError, R>> for Error
3226where
3227    R: Send + Sync + std::fmt::Debug + 'static,
3228{
3229    fn from(
3230        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError, R>,
3231    ) -> Self {
3232        match err {
3233            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3234            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3235                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3236                source: err.into(),
3237            }),
3238        }
3239    }
3240}
3241impl From<crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError> for Error {
3242    fn from(err: crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError) -> Self {
3243        match err {
3244            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::AccessDeniedException(inner) => {
3245                Error::AccessDeniedException(inner)
3246            }
3247            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::InvalidParameterValuesException(inner) => {
3248                Error::InvalidParameterValuesException(inner)
3249            }
3250            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::InvalidResourceStateException(inner) => {
3251                Error::InvalidResourceStateException(inner)
3252            }
3253            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::ResourceLimitExceededException(inner) => {
3254                Error::ResourceLimitExceededException(inner)
3255            }
3256            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::ResourceNotFoundException(inner) => {
3257                Error::ResourceNotFoundException(inner)
3258            }
3259            crate::operation::update_rules_of_ip_group::UpdateRulesOfIpGroupError::Unhandled(inner) => Error::Unhandled(inner),
3260        }
3261    }
3262}
3263impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError, R>> for Error
3264where
3265    R: Send + Sync + std::fmt::Debug + 'static,
3266{
3267    fn from(
3268        err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError, R>,
3269    ) -> Self {
3270        match err {
3271            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3272            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3273                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3274                source: err.into(),
3275            }),
3276        }
3277    }
3278}
3279impl From<crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError> for Error {
3280    fn from(err: crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError) -> Self {
3281        match err {
3282            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::AccessDeniedException(inner) => {
3283                Error::AccessDeniedException(inner)
3284            }
3285            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::InvalidParameterValuesException(inner) => {
3286                Error::InvalidParameterValuesException(inner)
3287            }
3288            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::OperationNotSupportedException(inner) => {
3289                Error::OperationNotSupportedException(inner)
3290            }
3291            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::ResourceNotFoundException(inner) => {
3292                Error::ResourceNotFoundException(inner)
3293            }
3294            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::ResourceUnavailableException(inner) => {
3295                Error::ResourceUnavailableException(inner)
3296            }
3297            crate::operation::update_workspace_bundle::UpdateWorkspaceBundleError::Unhandled(inner) => Error::Unhandled(inner),
3298        }
3299    }
3300}
3301impl<R>
3302    From<
3303        ::aws_smithy_runtime_api::client::result::SdkError<
3304            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError,
3305            R,
3306        >,
3307    > for Error
3308where
3309    R: Send + Sync + std::fmt::Debug + 'static,
3310{
3311    fn from(
3312        err: ::aws_smithy_runtime_api::client::result::SdkError<
3313            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError,
3314            R,
3315        >,
3316    ) -> Self {
3317        match err {
3318            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3319            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3320                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3321                source: err.into(),
3322            }),
3323        }
3324    }
3325}
3326impl From<crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError> for Error {
3327    fn from(err: crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError) -> Self {
3328        match err {
3329            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::AccessDeniedException(inner) => {
3330                Error::AccessDeniedException(inner)
3331            }
3332            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::InvalidParameterValuesException(inner) => {
3333                Error::InvalidParameterValuesException(inner)
3334            }
3335            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::OperationNotSupportedException(inner) => {
3336                Error::OperationNotSupportedException(inner)
3337            }
3338            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::ResourceNotFoundException(inner) => {
3339                Error::ResourceNotFoundException(inner)
3340            }
3341            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::ResourceUnavailableException(inner) => {
3342                Error::ResourceUnavailableException(inner)
3343            }
3344            crate::operation::update_workspace_image_permission::UpdateWorkspaceImagePermissionError::Unhandled(inner) => Error::Unhandled(inner),
3345        }
3346    }
3347}
3348impl<R> From<::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError, R>> for Error
3349where
3350    R: Send + Sync + std::fmt::Debug + 'static,
3351{
3352    fn from(err: ::aws_smithy_runtime_api::client::result::SdkError<crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError, R>) -> Self {
3353        match err {
3354            ::aws_smithy_runtime_api::client::result::SdkError::ServiceError(context) => Self::from(context.into_err()),
3355            _ => Error::Unhandled(crate::error::sealed_unhandled::Unhandled {
3356                meta: ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(&err).clone(),
3357                source: err.into(),
3358            }),
3359        }
3360    }
3361}
3362impl From<crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError> for Error {
3363    fn from(err: crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError) -> Self {
3364        match err {
3365            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::AccessDeniedException(inner) => Error::AccessDeniedException(inner),
3366            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::InvalidParameterValuesException(inner) => {
3367                Error::InvalidParameterValuesException(inner)
3368            }
3369            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::InvalidResourceStateException(inner) => {
3370                Error::InvalidResourceStateException(inner)
3371            }
3372            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::OperationInProgressException(inner) => {
3373                Error::OperationInProgressException(inner)
3374            }
3375            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::OperationNotSupportedException(inner) => {
3376                Error::OperationNotSupportedException(inner)
3377            }
3378            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::ResourceLimitExceededException(inner) => {
3379                Error::ResourceLimitExceededException(inner)
3380            }
3381            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::ResourceNotFoundException(inner) => {
3382                Error::ResourceNotFoundException(inner)
3383            }
3384            crate::operation::update_workspaces_pool::UpdateWorkspacesPoolError::Unhandled(inner) => Error::Unhandled(inner),
3385        }
3386    }
3387}
3388impl ::std::error::Error for Error {
3389    fn source(&self) -> std::option::Option<&(dyn ::std::error::Error + 'static)> {
3390        match self {
3391            Error::AccessDeniedException(inner) => inner.source(),
3392            Error::ApplicationNotSupportedException(inner) => inner.source(),
3393            Error::ComputeNotCompatibleException(inner) => inner.source(),
3394            Error::ConflictException(inner) => inner.source(),
3395            Error::IncompatibleApplicationsException(inner) => inner.source(),
3396            Error::InternalServerException(inner) => inner.source(),
3397            Error::InvalidParameterCombinationException(inner) => inner.source(),
3398            Error::InvalidParameterValuesException(inner) => inner.source(),
3399            Error::InvalidResourceStateException(inner) => inner.source(),
3400            Error::OperatingSystemNotCompatibleException(inner) => inner.source(),
3401            Error::OperationInProgressException(inner) => inner.source(),
3402            Error::OperationNotSupportedException(inner) => inner.source(),
3403            Error::ResourceAlreadyExistsException(inner) => inner.source(),
3404            Error::ResourceAssociatedException(inner) => inner.source(),
3405            Error::ResourceCreationFailedException(inner) => inner.source(),
3406            Error::ResourceInUseException(inner) => inner.source(),
3407            Error::ResourceLimitExceededException(inner) => inner.source(),
3408            Error::ResourceNotFoundException(inner) => inner.source(),
3409            Error::ResourceUnavailableException(inner) => inner.source(),
3410            Error::UnsupportedNetworkConfigurationException(inner) => inner.source(),
3411            Error::UnsupportedWorkspaceConfigurationException(inner) => inner.source(),
3412            Error::ValidationException(inner) => inner.source(),
3413            Error::WorkspacesDefaultRoleNotFoundException(inner) => inner.source(),
3414            Error::Unhandled(inner) => ::std::option::Option::Some(&*inner.source),
3415        }
3416    }
3417}
3418impl ::aws_types::request_id::RequestId for Error {
3419    fn request_id(&self) -> Option<&str> {
3420        match self {
3421            Self::AccessDeniedException(e) => e.request_id(),
3422            Self::ApplicationNotSupportedException(e) => e.request_id(),
3423            Self::ComputeNotCompatibleException(e) => e.request_id(),
3424            Self::ConflictException(e) => e.request_id(),
3425            Self::IncompatibleApplicationsException(e) => e.request_id(),
3426            Self::InternalServerException(e) => e.request_id(),
3427            Self::InvalidParameterCombinationException(e) => e.request_id(),
3428            Self::InvalidParameterValuesException(e) => e.request_id(),
3429            Self::InvalidResourceStateException(e) => e.request_id(),
3430            Self::OperatingSystemNotCompatibleException(e) => e.request_id(),
3431            Self::OperationInProgressException(e) => e.request_id(),
3432            Self::OperationNotSupportedException(e) => e.request_id(),
3433            Self::ResourceAlreadyExistsException(e) => e.request_id(),
3434            Self::ResourceAssociatedException(e) => e.request_id(),
3435            Self::ResourceCreationFailedException(e) => e.request_id(),
3436            Self::ResourceInUseException(e) => e.request_id(),
3437            Self::ResourceLimitExceededException(e) => e.request_id(),
3438            Self::ResourceNotFoundException(e) => e.request_id(),
3439            Self::ResourceUnavailableException(e) => e.request_id(),
3440            Self::UnsupportedNetworkConfigurationException(e) => e.request_id(),
3441            Self::UnsupportedWorkspaceConfigurationException(e) => e.request_id(),
3442            Self::ValidationException(e) => e.request_id(),
3443            Self::WorkspacesDefaultRoleNotFoundException(e) => e.request_id(),
3444            Self::Unhandled(e) => e.meta.request_id(),
3445        }
3446    }
3447}