Skip to main content

winterbaume_workspaces/
wire.rs

1//! Auto-generated wire helpers from Smithy models.
2//! Do not edit manually. Regenerate with:
3//!   smithy-codegen gen-serializers winterbaume-workspaces
4
5#![allow(
6    dead_code,
7    unused_variables,
8    clippy::let_and_return,
9    clippy::single_match
10)]
11
12use winterbaume_core::MockResponse;
13
14pub use super::model::*;
15
16/// Serialize response for awsJson protocol.
17pub fn serialize_accept_account_link_invitation_response(
18    result: &AcceptAccountLinkInvitationResult,
19) -> MockResponse {
20    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
21    MockResponse::json(200, body)
22}
23
24/// Serialize response for awsJson protocol.
25pub fn serialize_associate_connection_alias_response(
26    result: &AssociateConnectionAliasResult,
27) -> MockResponse {
28    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
29    MockResponse::json(200, body)
30}
31
32/// Serialize response for awsJson protocol.
33pub fn serialize_associate_ip_groups_response(result: &AssociateIpGroupsResult) -> MockResponse {
34    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
35    MockResponse::json(200, body)
36}
37
38/// Serialize response for awsJson protocol.
39pub fn serialize_associate_workspace_application_response(
40    result: &AssociateWorkspaceApplicationResult,
41) -> MockResponse {
42    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
43    MockResponse::json(200, body)
44}
45
46/// Serialize response for awsJson protocol.
47pub fn serialize_authorize_ip_rules_response(result: &AuthorizeIpRulesResult) -> MockResponse {
48    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
49    MockResponse::json(200, body)
50}
51
52/// Serialize response for awsJson protocol.
53pub fn serialize_copy_workspace_image_response(result: &CopyWorkspaceImageResult) -> MockResponse {
54    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
55    MockResponse::json(200, body)
56}
57
58/// Serialize response for awsJson protocol.
59pub fn serialize_create_account_link_invitation_response(
60    result: &CreateAccountLinkInvitationResult,
61) -> MockResponse {
62    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
63    MockResponse::json(200, body)
64}
65
66/// Serialize response for awsJson protocol.
67pub fn serialize_create_connect_client_add_in_response(
68    result: &CreateConnectClientAddInResult,
69) -> MockResponse {
70    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
71    MockResponse::json(200, body)
72}
73
74/// Serialize response for awsJson protocol.
75pub fn serialize_create_connection_alias_response(
76    result: &CreateConnectionAliasResult,
77) -> MockResponse {
78    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
79    MockResponse::json(200, body)
80}
81
82/// Serialize response for awsJson protocol.
83pub fn serialize_create_ip_group_response(result: &CreateIpGroupResult) -> MockResponse {
84    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
85    MockResponse::json(200, body)
86}
87
88/// Serialize response for awsJson protocol.
89pub fn serialize_create_standby_workspaces_response(
90    result: &CreateStandbyWorkspacesResult,
91) -> MockResponse {
92    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
93    MockResponse::json(200, body)
94}
95
96/// Serialize response for awsJson protocol.
97pub fn serialize_create_tags_response(result: &CreateTagsResult) -> MockResponse {
98    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
99    MockResponse::json(200, body)
100}
101
102/// Serialize response for awsJson protocol.
103pub fn serialize_create_updated_workspace_image_response(
104    result: &CreateUpdatedWorkspaceImageResult,
105) -> MockResponse {
106    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
107    MockResponse::json(200, body)
108}
109
110/// Serialize response for awsJson protocol.
111pub fn serialize_create_workspace_bundle_response(
112    result: &CreateWorkspaceBundleResult,
113) -> MockResponse {
114    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
115    MockResponse::json(200, body)
116}
117
118/// Serialize response for awsJson protocol.
119pub fn serialize_create_workspace_image_response(
120    result: &CreateWorkspaceImageResult,
121) -> MockResponse {
122    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
123    MockResponse::json(200, body)
124}
125
126/// Serialize response for awsJson protocol.
127pub fn serialize_create_workspaces_response(result: &CreateWorkspacesResult) -> MockResponse {
128    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
129    MockResponse::json(200, body)
130}
131
132/// Serialize response for awsJson protocol.
133pub fn serialize_create_workspaces_pool_response(
134    result: &CreateWorkspacesPoolResult,
135) -> MockResponse {
136    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
137    MockResponse::json(200, body)
138}
139
140/// Serialize response for awsJson protocol.
141pub fn serialize_delete_account_link_invitation_response(
142    result: &DeleteAccountLinkInvitationResult,
143) -> MockResponse {
144    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
145    MockResponse::json(200, body)
146}
147
148/// Serialize response for awsJson protocol.
149pub fn serialize_delete_client_branding_response(
150    result: &DeleteClientBrandingResult,
151) -> MockResponse {
152    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
153    MockResponse::json(200, body)
154}
155
156/// Serialize response for awsJson protocol.
157pub fn serialize_delete_connect_client_add_in_response(
158    result: &DeleteConnectClientAddInResult,
159) -> MockResponse {
160    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
161    MockResponse::json(200, body)
162}
163
164/// Serialize response for awsJson protocol.
165pub fn serialize_delete_connection_alias_response(
166    result: &DeleteConnectionAliasResult,
167) -> MockResponse {
168    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
169    MockResponse::json(200, body)
170}
171
172/// Serialize response for awsJson protocol.
173pub fn serialize_delete_ip_group_response(result: &DeleteIpGroupResult) -> MockResponse {
174    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
175    MockResponse::json(200, body)
176}
177
178/// Serialize response for awsJson protocol.
179pub fn serialize_delete_tags_response(result: &DeleteTagsResult) -> MockResponse {
180    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
181    MockResponse::json(200, body)
182}
183
184/// Serialize response for awsJson protocol.
185pub fn serialize_delete_workspace_bundle_response(
186    result: &DeleteWorkspaceBundleResult,
187) -> MockResponse {
188    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
189    MockResponse::json(200, body)
190}
191
192/// Serialize response for awsJson protocol.
193pub fn serialize_delete_workspace_image_response(
194    result: &DeleteWorkspaceImageResult,
195) -> MockResponse {
196    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
197    MockResponse::json(200, body)
198}
199
200/// Serialize response for awsJson protocol.
201pub fn serialize_deploy_workspace_applications_response(
202    result: &DeployWorkspaceApplicationsResult,
203) -> MockResponse {
204    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
205    MockResponse::json(200, body)
206}
207
208/// Serialize response for awsJson protocol.
209pub fn serialize_deregister_workspace_directory_response(
210    result: &DeregisterWorkspaceDirectoryResult,
211) -> MockResponse {
212    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
213    MockResponse::json(200, body)
214}
215
216/// Serialize response for awsJson protocol.
217pub fn serialize_describe_account_response(result: &DescribeAccountResult) -> MockResponse {
218    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
219    MockResponse::json(200, body)
220}
221
222/// Serialize response for awsJson protocol.
223pub fn serialize_describe_account_modifications_response(
224    result: &DescribeAccountModificationsResult,
225) -> MockResponse {
226    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
227    MockResponse::json(200, body)
228}
229
230/// Serialize response for awsJson protocol.
231pub fn serialize_describe_application_associations_response(
232    result: &DescribeApplicationAssociationsResult,
233) -> MockResponse {
234    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
235    MockResponse::json(200, body)
236}
237
238/// Serialize response for awsJson protocol.
239pub fn serialize_describe_applications_response(
240    result: &DescribeApplicationsResult,
241) -> MockResponse {
242    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
243    MockResponse::json(200, body)
244}
245
246/// Serialize response for awsJson protocol.
247pub fn serialize_describe_bundle_associations_response(
248    result: &DescribeBundleAssociationsResult,
249) -> MockResponse {
250    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
251    MockResponse::json(200, body)
252}
253
254/// Serialize response for awsJson protocol.
255pub fn serialize_describe_client_branding_response(
256    result: &DescribeClientBrandingResult,
257) -> MockResponse {
258    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
259    MockResponse::json(200, body)
260}
261
262/// Serialize response for awsJson protocol.
263pub fn serialize_describe_client_properties_response(
264    result: &DescribeClientPropertiesResult,
265) -> MockResponse {
266    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
267    MockResponse::json(200, body)
268}
269
270/// Serialize response for awsJson protocol.
271pub fn serialize_describe_connect_client_add_ins_response(
272    result: &DescribeConnectClientAddInsResult,
273) -> MockResponse {
274    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
275    MockResponse::json(200, body)
276}
277
278/// Serialize response for awsJson protocol.
279pub fn serialize_describe_connection_alias_permissions_response(
280    result: &DescribeConnectionAliasPermissionsResult,
281) -> MockResponse {
282    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
283    MockResponse::json(200, body)
284}
285
286/// Serialize response for awsJson protocol.
287pub fn serialize_describe_connection_aliases_response(
288    result: &DescribeConnectionAliasesResult,
289) -> MockResponse {
290    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
291    MockResponse::json(200, body)
292}
293
294/// Serialize response for awsJson protocol.
295pub fn serialize_describe_custom_workspace_image_import_response(
296    result: &DescribeCustomWorkspaceImageImportResult,
297) -> MockResponse {
298    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
299    MockResponse::json(200, body)
300}
301
302/// Serialize response for awsJson protocol.
303pub fn serialize_describe_image_associations_response(
304    result: &DescribeImageAssociationsResult,
305) -> MockResponse {
306    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
307    MockResponse::json(200, body)
308}
309
310/// Serialize response for awsJson protocol.
311pub fn serialize_describe_ip_groups_response(result: &DescribeIpGroupsResult) -> MockResponse {
312    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
313    MockResponse::json(200, body)
314}
315
316/// Serialize response for awsJson protocol.
317pub fn serialize_describe_tags_response(result: &DescribeTagsResult) -> MockResponse {
318    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
319    MockResponse::json(200, body)
320}
321
322/// Serialize response for awsJson protocol.
323pub fn serialize_describe_workspace_associations_response(
324    result: &DescribeWorkspaceAssociationsResult,
325) -> MockResponse {
326    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
327    MockResponse::json(200, body)
328}
329
330/// Serialize response for awsJson protocol.
331pub fn serialize_describe_workspace_bundles_response(
332    result: &DescribeWorkspaceBundlesResult,
333) -> MockResponse {
334    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
335    MockResponse::json(200, body)
336}
337
338/// Serialize response for awsJson protocol.
339pub fn serialize_describe_workspace_directories_response(
340    result: &DescribeWorkspaceDirectoriesResult,
341) -> MockResponse {
342    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
343    MockResponse::json(200, body)
344}
345
346/// Serialize response for awsJson protocol.
347pub fn serialize_describe_workspace_image_permissions_response(
348    result: &DescribeWorkspaceImagePermissionsResult,
349) -> MockResponse {
350    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
351    MockResponse::json(200, body)
352}
353
354/// Serialize response for awsJson protocol.
355pub fn serialize_describe_workspace_images_response(
356    result: &DescribeWorkspaceImagesResult,
357) -> MockResponse {
358    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
359    MockResponse::json(200, body)
360}
361
362/// Serialize response for awsJson protocol.
363pub fn serialize_describe_workspace_snapshots_response(
364    result: &DescribeWorkspaceSnapshotsResult,
365) -> MockResponse {
366    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
367    MockResponse::json(200, body)
368}
369
370/// Serialize response for awsJson protocol.
371pub fn serialize_describe_workspaces_response(result: &DescribeWorkspacesResult) -> MockResponse {
372    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
373    MockResponse::json(200, body)
374}
375
376/// Serialize response for awsJson protocol.
377pub fn serialize_describe_workspaces_connection_status_response(
378    result: &DescribeWorkspacesConnectionStatusResult,
379) -> MockResponse {
380    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
381    MockResponse::json(200, body)
382}
383
384/// Serialize response for awsJson protocol.
385pub fn serialize_describe_workspaces_pool_sessions_response(
386    result: &DescribeWorkspacesPoolSessionsResult,
387) -> MockResponse {
388    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
389    MockResponse::json(200, body)
390}
391
392/// Serialize response for awsJson protocol.
393pub fn serialize_describe_workspaces_pools_response(
394    result: &DescribeWorkspacesPoolsResult,
395) -> MockResponse {
396    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
397    MockResponse::json(200, body)
398}
399
400/// Serialize response for awsJson protocol.
401pub fn serialize_disassociate_connection_alias_response(
402    result: &DisassociateConnectionAliasResult,
403) -> MockResponse {
404    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
405    MockResponse::json(200, body)
406}
407
408/// Serialize response for awsJson protocol.
409pub fn serialize_disassociate_ip_groups_response(
410    result: &DisassociateIpGroupsResult,
411) -> MockResponse {
412    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
413    MockResponse::json(200, body)
414}
415
416/// Serialize response for awsJson protocol.
417pub fn serialize_disassociate_workspace_application_response(
418    result: &DisassociateWorkspaceApplicationResult,
419) -> MockResponse {
420    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
421    MockResponse::json(200, body)
422}
423
424/// Serialize response for awsJson protocol.
425pub fn serialize_get_account_link_response(result: &GetAccountLinkResult) -> MockResponse {
426    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
427    MockResponse::json(200, body)
428}
429
430/// Serialize response for awsJson protocol.
431pub fn serialize_import_client_branding_response(
432    result: &ImportClientBrandingResult,
433) -> MockResponse {
434    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
435    MockResponse::json(200, body)
436}
437
438/// Serialize response for awsJson protocol.
439pub fn serialize_import_custom_workspace_image_response(
440    result: &ImportCustomWorkspaceImageResult,
441) -> MockResponse {
442    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
443    MockResponse::json(200, body)
444}
445
446/// Serialize response for awsJson protocol.
447pub fn serialize_import_workspace_image_response(
448    result: &ImportWorkspaceImageResult,
449) -> MockResponse {
450    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
451    MockResponse::json(200, body)
452}
453
454/// Serialize response for awsJson protocol.
455pub fn serialize_list_account_links_response(result: &ListAccountLinksResult) -> MockResponse {
456    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
457    MockResponse::json(200, body)
458}
459
460/// Serialize response for awsJson protocol.
461pub fn serialize_list_available_management_cidr_ranges_response(
462    result: &ListAvailableManagementCidrRangesResult,
463) -> MockResponse {
464    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
465    MockResponse::json(200, body)
466}
467
468/// Serialize response for awsJson protocol.
469pub fn serialize_migrate_workspace_response(result: &MigrateWorkspaceResult) -> MockResponse {
470    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
471    MockResponse::json(200, body)
472}
473
474/// Serialize response for awsJson protocol.
475pub fn serialize_modify_account_response(result: &ModifyAccountResult) -> MockResponse {
476    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
477    MockResponse::json(200, body)
478}
479
480/// Serialize response for awsJson protocol.
481pub fn serialize_modify_certificate_based_auth_properties_response(
482    result: &ModifyCertificateBasedAuthPropertiesResult,
483) -> MockResponse {
484    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
485    MockResponse::json(200, body)
486}
487
488/// Serialize response for awsJson protocol.
489pub fn serialize_modify_client_properties_response(
490    result: &ModifyClientPropertiesResult,
491) -> MockResponse {
492    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
493    MockResponse::json(200, body)
494}
495
496/// Serialize response for awsJson protocol.
497pub fn serialize_modify_endpoint_encryption_mode_response(
498    result: &ModifyEndpointEncryptionModeResponse,
499) -> MockResponse {
500    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
501    MockResponse::json(200, body)
502}
503
504/// Serialize response for awsJson protocol.
505pub fn serialize_modify_saml_properties_response(
506    result: &ModifySamlPropertiesResult,
507) -> MockResponse {
508    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
509    MockResponse::json(200, body)
510}
511
512/// Serialize response for awsJson protocol.
513pub fn serialize_modify_selfservice_permissions_response(
514    result: &ModifySelfservicePermissionsResult,
515) -> MockResponse {
516    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
517    MockResponse::json(200, body)
518}
519
520/// Serialize response for awsJson protocol.
521pub fn serialize_modify_streaming_properties_response(
522    result: &ModifyStreamingPropertiesResult,
523) -> MockResponse {
524    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
525    MockResponse::json(200, body)
526}
527
528/// Serialize response for awsJson protocol.
529pub fn serialize_modify_workspace_access_properties_response(
530    result: &ModifyWorkspaceAccessPropertiesResult,
531) -> MockResponse {
532    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
533    MockResponse::json(200, body)
534}
535
536/// Serialize response for awsJson protocol.
537pub fn serialize_modify_workspace_creation_properties_response(
538    result: &ModifyWorkspaceCreationPropertiesResult,
539) -> MockResponse {
540    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
541    MockResponse::json(200, body)
542}
543
544/// Serialize response for awsJson protocol.
545pub fn serialize_modify_workspace_properties_response(
546    result: &ModifyWorkspacePropertiesResult,
547) -> MockResponse {
548    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
549    MockResponse::json(200, body)
550}
551
552/// Serialize response for awsJson protocol.
553pub fn serialize_modify_workspace_state_response(
554    result: &ModifyWorkspaceStateResult,
555) -> MockResponse {
556    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
557    MockResponse::json(200, body)
558}
559
560/// Serialize response for awsJson protocol.
561pub fn serialize_reboot_workspaces_response(result: &RebootWorkspacesResult) -> MockResponse {
562    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
563    MockResponse::json(200, body)
564}
565
566/// Serialize response for awsJson protocol.
567pub fn serialize_rebuild_workspaces_response(result: &RebuildWorkspacesResult) -> MockResponse {
568    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
569    MockResponse::json(200, body)
570}
571
572/// Serialize response for awsJson protocol.
573pub fn serialize_register_workspace_directory_response(
574    result: &RegisterWorkspaceDirectoryResult,
575) -> MockResponse {
576    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
577    MockResponse::json(200, body)
578}
579
580/// Serialize response for awsJson protocol.
581pub fn serialize_reject_account_link_invitation_response(
582    result: &RejectAccountLinkInvitationResult,
583) -> MockResponse {
584    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
585    MockResponse::json(200, body)
586}
587
588/// Serialize response for awsJson protocol.
589pub fn serialize_restore_workspace_response(result: &RestoreWorkspaceResult) -> MockResponse {
590    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
591    MockResponse::json(200, body)
592}
593
594/// Serialize response for awsJson protocol.
595pub fn serialize_revoke_ip_rules_response(result: &RevokeIpRulesResult) -> MockResponse {
596    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
597    MockResponse::json(200, body)
598}
599
600/// Serialize response for awsJson protocol.
601pub fn serialize_start_workspaces_response(result: &StartWorkspacesResult) -> MockResponse {
602    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
603    MockResponse::json(200, body)
604}
605
606/// Serialize response for awsJson protocol.
607pub fn serialize_start_workspaces_pool_response(
608    result: &StartWorkspacesPoolResult,
609) -> MockResponse {
610    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
611    MockResponse::json(200, body)
612}
613
614/// Serialize response for awsJson protocol.
615pub fn serialize_stop_workspaces_response(result: &StopWorkspacesResult) -> MockResponse {
616    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
617    MockResponse::json(200, body)
618}
619
620/// Serialize response for awsJson protocol.
621pub fn serialize_stop_workspaces_pool_response(result: &StopWorkspacesPoolResult) -> MockResponse {
622    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
623    MockResponse::json(200, body)
624}
625
626/// Serialize response for awsJson protocol.
627pub fn serialize_terminate_workspaces_response(result: &TerminateWorkspacesResult) -> MockResponse {
628    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
629    MockResponse::json(200, body)
630}
631
632/// Serialize response for awsJson protocol.
633pub fn serialize_terminate_workspaces_pool_response(
634    result: &TerminateWorkspacesPoolResult,
635) -> MockResponse {
636    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
637    MockResponse::json(200, body)
638}
639
640/// Serialize response for awsJson protocol.
641pub fn serialize_terminate_workspaces_pool_session_response(
642    result: &TerminateWorkspacesPoolSessionResult,
643) -> MockResponse {
644    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
645    MockResponse::json(200, body)
646}
647
648/// Serialize response for awsJson protocol.
649pub fn serialize_update_connect_client_add_in_response(
650    result: &UpdateConnectClientAddInResult,
651) -> MockResponse {
652    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
653    MockResponse::json(200, body)
654}
655
656/// Serialize response for awsJson protocol.
657pub fn serialize_update_connection_alias_permission_response(
658    result: &UpdateConnectionAliasPermissionResult,
659) -> MockResponse {
660    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
661    MockResponse::json(200, body)
662}
663
664/// Serialize response for awsJson protocol.
665pub fn serialize_update_rules_of_ip_group_response(
666    result: &UpdateRulesOfIpGroupResult,
667) -> MockResponse {
668    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
669    MockResponse::json(200, body)
670}
671
672/// Serialize response for awsJson protocol.
673pub fn serialize_update_workspace_bundle_response(
674    result: &UpdateWorkspaceBundleResult,
675) -> MockResponse {
676    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
677    MockResponse::json(200, body)
678}
679
680/// Serialize response for awsJson protocol.
681pub fn serialize_update_workspace_image_permission_response(
682    result: &UpdateWorkspaceImagePermissionResult,
683) -> MockResponse {
684    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
685    MockResponse::json(200, body)
686}
687
688/// Serialize response for awsJson protocol.
689pub fn serialize_update_workspaces_pool_response(
690    result: &UpdateWorkspacesPoolResult,
691) -> MockResponse {
692    let body = serde_json::to_string(result).unwrap_or_else(|_| "{}".to_string());
693    MockResponse::json(200, body)
694}
695
696/// Deserialize request for awsJson protocol.
697pub fn deserialize_accept_account_link_invitation_request(
698    body: &[u8],
699) -> Result<AcceptAccountLinkInvitationRequest, String> {
700    if body.is_empty() {
701        return Ok(AcceptAccountLinkInvitationRequest::default());
702    }
703    serde_json::from_slice(body)
704        .map_err(|e| format!("Failed to deserialize AcceptAccountLinkInvitation request: {e}"))
705}
706
707/// Deserialize request for awsJson protocol.
708pub fn deserialize_associate_connection_alias_request(
709    body: &[u8],
710) -> Result<AssociateConnectionAliasRequest, String> {
711    if body.is_empty() {
712        return Ok(AssociateConnectionAliasRequest::default());
713    }
714    serde_json::from_slice(body)
715        .map_err(|e| format!("Failed to deserialize AssociateConnectionAlias request: {e}"))
716}
717
718/// Deserialize request for awsJson protocol.
719pub fn deserialize_associate_ip_groups_request(
720    body: &[u8],
721) -> Result<AssociateIpGroupsRequest, String> {
722    if body.is_empty() {
723        return Ok(AssociateIpGroupsRequest::default());
724    }
725    serde_json::from_slice(body)
726        .map_err(|e| format!("Failed to deserialize AssociateIpGroups request: {e}"))
727}
728
729/// Deserialize request for awsJson protocol.
730pub fn deserialize_associate_workspace_application_request(
731    body: &[u8],
732) -> Result<AssociateWorkspaceApplicationRequest, String> {
733    if body.is_empty() {
734        return Ok(AssociateWorkspaceApplicationRequest::default());
735    }
736    serde_json::from_slice(body)
737        .map_err(|e| format!("Failed to deserialize AssociateWorkspaceApplication request: {e}"))
738}
739
740/// Deserialize request for awsJson protocol.
741pub fn deserialize_authorize_ip_rules_request(
742    body: &[u8],
743) -> Result<AuthorizeIpRulesRequest, String> {
744    if body.is_empty() {
745        return Ok(AuthorizeIpRulesRequest::default());
746    }
747    serde_json::from_slice(body)
748        .map_err(|e| format!("Failed to deserialize AuthorizeIpRules request: {e}"))
749}
750
751/// Deserialize request for awsJson protocol.
752pub fn deserialize_copy_workspace_image_request(
753    body: &[u8],
754) -> Result<CopyWorkspaceImageRequest, String> {
755    if body.is_empty() {
756        return Ok(CopyWorkspaceImageRequest::default());
757    }
758    serde_json::from_slice(body)
759        .map_err(|e| format!("Failed to deserialize CopyWorkspaceImage request: {e}"))
760}
761
762/// Deserialize request for awsJson protocol.
763pub fn deserialize_create_account_link_invitation_request(
764    body: &[u8],
765) -> Result<CreateAccountLinkInvitationRequest, String> {
766    if body.is_empty() {
767        return Ok(CreateAccountLinkInvitationRequest::default());
768    }
769    serde_json::from_slice(body)
770        .map_err(|e| format!("Failed to deserialize CreateAccountLinkInvitation request: {e}"))
771}
772
773/// Deserialize request for awsJson protocol.
774pub fn deserialize_create_connect_client_add_in_request(
775    body: &[u8],
776) -> Result<CreateConnectClientAddInRequest, String> {
777    if body.is_empty() {
778        return Ok(CreateConnectClientAddInRequest::default());
779    }
780    serde_json::from_slice(body)
781        .map_err(|e| format!("Failed to deserialize CreateConnectClientAddIn request: {e}"))
782}
783
784/// Deserialize request for awsJson protocol.
785pub fn deserialize_create_connection_alias_request(
786    body: &[u8],
787) -> Result<CreateConnectionAliasRequest, String> {
788    if body.is_empty() {
789        return Ok(CreateConnectionAliasRequest::default());
790    }
791    serde_json::from_slice(body)
792        .map_err(|e| format!("Failed to deserialize CreateConnectionAlias request: {e}"))
793}
794
795/// Deserialize request for awsJson protocol.
796pub fn deserialize_create_ip_group_request(body: &[u8]) -> Result<CreateIpGroupRequest, String> {
797    if body.is_empty() {
798        return Ok(CreateIpGroupRequest::default());
799    }
800    serde_json::from_slice(body)
801        .map_err(|e| format!("Failed to deserialize CreateIpGroup request: {e}"))
802}
803
804/// Deserialize request for awsJson protocol.
805pub fn deserialize_create_standby_workspaces_request(
806    body: &[u8],
807) -> Result<CreateStandbyWorkspacesRequest, String> {
808    if body.is_empty() {
809        return Ok(CreateStandbyWorkspacesRequest::default());
810    }
811    serde_json::from_slice(body)
812        .map_err(|e| format!("Failed to deserialize CreateStandbyWorkspaces request: {e}"))
813}
814
815/// Deserialize request for awsJson protocol.
816pub fn deserialize_create_tags_request(body: &[u8]) -> Result<CreateTagsRequest, String> {
817    if body.is_empty() {
818        return Ok(CreateTagsRequest::default());
819    }
820    serde_json::from_slice(body)
821        .map_err(|e| format!("Failed to deserialize CreateTags request: {e}"))
822}
823
824/// Deserialize request for awsJson protocol.
825pub fn deserialize_create_updated_workspace_image_request(
826    body: &[u8],
827) -> Result<CreateUpdatedWorkspaceImageRequest, String> {
828    if body.is_empty() {
829        return Ok(CreateUpdatedWorkspaceImageRequest::default());
830    }
831    serde_json::from_slice(body)
832        .map_err(|e| format!("Failed to deserialize CreateUpdatedWorkspaceImage request: {e}"))
833}
834
835/// Deserialize request for awsJson protocol.
836pub fn deserialize_create_workspace_bundle_request(
837    body: &[u8],
838) -> Result<CreateWorkspaceBundleRequest, String> {
839    if body.is_empty() {
840        return Ok(CreateWorkspaceBundleRequest::default());
841    }
842    serde_json::from_slice(body)
843        .map_err(|e| format!("Failed to deserialize CreateWorkspaceBundle request: {e}"))
844}
845
846/// Deserialize request for awsJson protocol.
847pub fn deserialize_create_workspace_image_request(
848    body: &[u8],
849) -> Result<CreateWorkspaceImageRequest, String> {
850    if body.is_empty() {
851        return Ok(CreateWorkspaceImageRequest::default());
852    }
853    serde_json::from_slice(body)
854        .map_err(|e| format!("Failed to deserialize CreateWorkspaceImage request: {e}"))
855}
856
857/// Deserialize request for awsJson protocol.
858pub fn deserialize_create_workspaces_request(
859    body: &[u8],
860) -> Result<CreateWorkspacesRequest, String> {
861    if body.is_empty() {
862        return Ok(CreateWorkspacesRequest::default());
863    }
864    serde_json::from_slice(body)
865        .map_err(|e| format!("Failed to deserialize CreateWorkspaces request: {e}"))
866}
867
868/// Deserialize request for awsJson protocol.
869pub fn deserialize_create_workspaces_pool_request(
870    body: &[u8],
871) -> Result<CreateWorkspacesPoolRequest, String> {
872    if body.is_empty() {
873        return Ok(CreateWorkspacesPoolRequest::default());
874    }
875    serde_json::from_slice(body)
876        .map_err(|e| format!("Failed to deserialize CreateWorkspacesPool request: {e}"))
877}
878
879/// Deserialize request for awsJson protocol.
880pub fn deserialize_delete_account_link_invitation_request(
881    body: &[u8],
882) -> Result<DeleteAccountLinkInvitationRequest, String> {
883    if body.is_empty() {
884        return Ok(DeleteAccountLinkInvitationRequest::default());
885    }
886    serde_json::from_slice(body)
887        .map_err(|e| format!("Failed to deserialize DeleteAccountLinkInvitation request: {e}"))
888}
889
890/// Deserialize request for awsJson protocol.
891pub fn deserialize_delete_client_branding_request(
892    body: &[u8],
893) -> Result<DeleteClientBrandingRequest, String> {
894    if body.is_empty() {
895        return Ok(DeleteClientBrandingRequest::default());
896    }
897    serde_json::from_slice(body)
898        .map_err(|e| format!("Failed to deserialize DeleteClientBranding request: {e}"))
899}
900
901/// Deserialize request for awsJson protocol.
902pub fn deserialize_delete_connect_client_add_in_request(
903    body: &[u8],
904) -> Result<DeleteConnectClientAddInRequest, String> {
905    if body.is_empty() {
906        return Ok(DeleteConnectClientAddInRequest::default());
907    }
908    serde_json::from_slice(body)
909        .map_err(|e| format!("Failed to deserialize DeleteConnectClientAddIn request: {e}"))
910}
911
912/// Deserialize request for awsJson protocol.
913pub fn deserialize_delete_connection_alias_request(
914    body: &[u8],
915) -> Result<DeleteConnectionAliasRequest, String> {
916    if body.is_empty() {
917        return Ok(DeleteConnectionAliasRequest::default());
918    }
919    serde_json::from_slice(body)
920        .map_err(|e| format!("Failed to deserialize DeleteConnectionAlias request: {e}"))
921}
922
923/// Deserialize request for awsJson protocol.
924pub fn deserialize_delete_ip_group_request(body: &[u8]) -> Result<DeleteIpGroupRequest, String> {
925    if body.is_empty() {
926        return Ok(DeleteIpGroupRequest::default());
927    }
928    serde_json::from_slice(body)
929        .map_err(|e| format!("Failed to deserialize DeleteIpGroup request: {e}"))
930}
931
932/// Deserialize request for awsJson protocol.
933pub fn deserialize_delete_tags_request(body: &[u8]) -> Result<DeleteTagsRequest, String> {
934    if body.is_empty() {
935        return Ok(DeleteTagsRequest::default());
936    }
937    serde_json::from_slice(body)
938        .map_err(|e| format!("Failed to deserialize DeleteTags request: {e}"))
939}
940
941/// Deserialize request for awsJson protocol.
942pub fn deserialize_delete_workspace_bundle_request(
943    body: &[u8],
944) -> Result<DeleteWorkspaceBundleRequest, String> {
945    if body.is_empty() {
946        return Ok(DeleteWorkspaceBundleRequest::default());
947    }
948    serde_json::from_slice(body)
949        .map_err(|e| format!("Failed to deserialize DeleteWorkspaceBundle request: {e}"))
950}
951
952/// Deserialize request for awsJson protocol.
953pub fn deserialize_delete_workspace_image_request(
954    body: &[u8],
955) -> Result<DeleteWorkspaceImageRequest, String> {
956    if body.is_empty() {
957        return Ok(DeleteWorkspaceImageRequest::default());
958    }
959    serde_json::from_slice(body)
960        .map_err(|e| format!("Failed to deserialize DeleteWorkspaceImage request: {e}"))
961}
962
963/// Deserialize request for awsJson protocol.
964pub fn deserialize_deploy_workspace_applications_request(
965    body: &[u8],
966) -> Result<DeployWorkspaceApplicationsRequest, String> {
967    if body.is_empty() {
968        return Ok(DeployWorkspaceApplicationsRequest::default());
969    }
970    serde_json::from_slice(body)
971        .map_err(|e| format!("Failed to deserialize DeployWorkspaceApplications request: {e}"))
972}
973
974/// Deserialize request for awsJson protocol.
975pub fn deserialize_deregister_workspace_directory_request(
976    body: &[u8],
977) -> Result<DeregisterWorkspaceDirectoryRequest, String> {
978    if body.is_empty() {
979        return Ok(DeregisterWorkspaceDirectoryRequest::default());
980    }
981    serde_json::from_slice(body)
982        .map_err(|e| format!("Failed to deserialize DeregisterWorkspaceDirectory request: {e}"))
983}
984
985/// Deserialize request for awsJson protocol.
986pub fn deserialize_describe_account_request(body: &[u8]) -> Result<DescribeAccountRequest, String> {
987    if body.is_empty() {
988        return Ok(DescribeAccountRequest::default());
989    }
990    serde_json::from_slice(body)
991        .map_err(|e| format!("Failed to deserialize DescribeAccount request: {e}"))
992}
993
994/// Deserialize request for awsJson protocol.
995pub fn deserialize_describe_account_modifications_request(
996    body: &[u8],
997) -> Result<DescribeAccountModificationsRequest, String> {
998    if body.is_empty() {
999        return Ok(DescribeAccountModificationsRequest::default());
1000    }
1001    serde_json::from_slice(body)
1002        .map_err(|e| format!("Failed to deserialize DescribeAccountModifications request: {e}"))
1003}
1004
1005/// Deserialize request for awsJson protocol.
1006pub fn deserialize_describe_application_associations_request(
1007    body: &[u8],
1008) -> Result<DescribeApplicationAssociationsRequest, String> {
1009    if body.is_empty() {
1010        return Ok(DescribeApplicationAssociationsRequest::default());
1011    }
1012    serde_json::from_slice(body)
1013        .map_err(|e| format!("Failed to deserialize DescribeApplicationAssociations request: {e}"))
1014}
1015
1016/// Deserialize request for awsJson protocol.
1017pub fn deserialize_describe_applications_request(
1018    body: &[u8],
1019) -> Result<DescribeApplicationsRequest, String> {
1020    if body.is_empty() {
1021        return Ok(DescribeApplicationsRequest::default());
1022    }
1023    serde_json::from_slice(body)
1024        .map_err(|e| format!("Failed to deserialize DescribeApplications request: {e}"))
1025}
1026
1027/// Deserialize request for awsJson protocol.
1028pub fn deserialize_describe_bundle_associations_request(
1029    body: &[u8],
1030) -> Result<DescribeBundleAssociationsRequest, String> {
1031    if body.is_empty() {
1032        return Ok(DescribeBundleAssociationsRequest::default());
1033    }
1034    serde_json::from_slice(body)
1035        .map_err(|e| format!("Failed to deserialize DescribeBundleAssociations request: {e}"))
1036}
1037
1038/// Deserialize request for awsJson protocol.
1039pub fn deserialize_describe_client_branding_request(
1040    body: &[u8],
1041) -> Result<DescribeClientBrandingRequest, String> {
1042    if body.is_empty() {
1043        return Ok(DescribeClientBrandingRequest::default());
1044    }
1045    serde_json::from_slice(body)
1046        .map_err(|e| format!("Failed to deserialize DescribeClientBranding request: {e}"))
1047}
1048
1049/// Deserialize request for awsJson protocol.
1050pub fn deserialize_describe_client_properties_request(
1051    body: &[u8],
1052) -> Result<DescribeClientPropertiesRequest, String> {
1053    if body.is_empty() {
1054        return Ok(DescribeClientPropertiesRequest::default());
1055    }
1056    serde_json::from_slice(body)
1057        .map_err(|e| format!("Failed to deserialize DescribeClientProperties request: {e}"))
1058}
1059
1060/// Deserialize request for awsJson protocol.
1061pub fn deserialize_describe_connect_client_add_ins_request(
1062    body: &[u8],
1063) -> Result<DescribeConnectClientAddInsRequest, String> {
1064    if body.is_empty() {
1065        return Ok(DescribeConnectClientAddInsRequest::default());
1066    }
1067    serde_json::from_slice(body)
1068        .map_err(|e| format!("Failed to deserialize DescribeConnectClientAddIns request: {e}"))
1069}
1070
1071/// Deserialize request for awsJson protocol.
1072pub fn deserialize_describe_connection_alias_permissions_request(
1073    body: &[u8],
1074) -> Result<DescribeConnectionAliasPermissionsRequest, String> {
1075    if body.is_empty() {
1076        return Ok(DescribeConnectionAliasPermissionsRequest::default());
1077    }
1078    serde_json::from_slice(body).map_err(|e| {
1079        format!("Failed to deserialize DescribeConnectionAliasPermissions request: {e}")
1080    })
1081}
1082
1083/// Deserialize request for awsJson protocol.
1084pub fn deserialize_describe_connection_aliases_request(
1085    body: &[u8],
1086) -> Result<DescribeConnectionAliasesRequest, String> {
1087    if body.is_empty() {
1088        return Ok(DescribeConnectionAliasesRequest::default());
1089    }
1090    serde_json::from_slice(body)
1091        .map_err(|e| format!("Failed to deserialize DescribeConnectionAliases request: {e}"))
1092}
1093
1094/// Deserialize request for awsJson protocol.
1095pub fn deserialize_describe_custom_workspace_image_import_request(
1096    body: &[u8],
1097) -> Result<DescribeCustomWorkspaceImageImportRequest, String> {
1098    if body.is_empty() {
1099        return Ok(DescribeCustomWorkspaceImageImportRequest::default());
1100    }
1101    serde_json::from_slice(body).map_err(|e| {
1102        format!("Failed to deserialize DescribeCustomWorkspaceImageImport request: {e}")
1103    })
1104}
1105
1106/// Deserialize request for awsJson protocol.
1107pub fn deserialize_describe_image_associations_request(
1108    body: &[u8],
1109) -> Result<DescribeImageAssociationsRequest, String> {
1110    if body.is_empty() {
1111        return Ok(DescribeImageAssociationsRequest::default());
1112    }
1113    serde_json::from_slice(body)
1114        .map_err(|e| format!("Failed to deserialize DescribeImageAssociations request: {e}"))
1115}
1116
1117/// Deserialize request for awsJson protocol.
1118pub fn deserialize_describe_ip_groups_request(
1119    body: &[u8],
1120) -> Result<DescribeIpGroupsRequest, String> {
1121    if body.is_empty() {
1122        return Ok(DescribeIpGroupsRequest::default());
1123    }
1124    serde_json::from_slice(body)
1125        .map_err(|e| format!("Failed to deserialize DescribeIpGroups request: {e}"))
1126}
1127
1128/// Deserialize request for awsJson protocol.
1129pub fn deserialize_describe_tags_request(body: &[u8]) -> Result<DescribeTagsRequest, String> {
1130    if body.is_empty() {
1131        return Ok(DescribeTagsRequest::default());
1132    }
1133    serde_json::from_slice(body)
1134        .map_err(|e| format!("Failed to deserialize DescribeTags request: {e}"))
1135}
1136
1137/// Deserialize request for awsJson protocol.
1138pub fn deserialize_describe_workspace_associations_request(
1139    body: &[u8],
1140) -> Result<DescribeWorkspaceAssociationsRequest, String> {
1141    if body.is_empty() {
1142        return Ok(DescribeWorkspaceAssociationsRequest::default());
1143    }
1144    serde_json::from_slice(body)
1145        .map_err(|e| format!("Failed to deserialize DescribeWorkspaceAssociations request: {e}"))
1146}
1147
1148/// Deserialize request for awsJson protocol.
1149pub fn deserialize_describe_workspace_bundles_request(
1150    body: &[u8],
1151) -> Result<DescribeWorkspaceBundlesRequest, String> {
1152    if body.is_empty() {
1153        return Ok(DescribeWorkspaceBundlesRequest::default());
1154    }
1155    serde_json::from_slice(body)
1156        .map_err(|e| format!("Failed to deserialize DescribeWorkspaceBundles request: {e}"))
1157}
1158
1159/// Deserialize request for awsJson protocol.
1160pub fn deserialize_describe_workspace_directories_request(
1161    body: &[u8],
1162) -> Result<DescribeWorkspaceDirectoriesRequest, String> {
1163    if body.is_empty() {
1164        return Ok(DescribeWorkspaceDirectoriesRequest::default());
1165    }
1166    serde_json::from_slice(body)
1167        .map_err(|e| format!("Failed to deserialize DescribeWorkspaceDirectories request: {e}"))
1168}
1169
1170/// Deserialize request for awsJson protocol.
1171pub fn deserialize_describe_workspace_image_permissions_request(
1172    body: &[u8],
1173) -> Result<DescribeWorkspaceImagePermissionsRequest, String> {
1174    if body.is_empty() {
1175        return Ok(DescribeWorkspaceImagePermissionsRequest::default());
1176    }
1177    serde_json::from_slice(body).map_err(|e| {
1178        format!("Failed to deserialize DescribeWorkspaceImagePermissions request: {e}")
1179    })
1180}
1181
1182/// Deserialize request for awsJson protocol.
1183pub fn deserialize_describe_workspace_images_request(
1184    body: &[u8],
1185) -> Result<DescribeWorkspaceImagesRequest, String> {
1186    if body.is_empty() {
1187        return Ok(DescribeWorkspaceImagesRequest::default());
1188    }
1189    serde_json::from_slice(body)
1190        .map_err(|e| format!("Failed to deserialize DescribeWorkspaceImages request: {e}"))
1191}
1192
1193/// Deserialize request for awsJson protocol.
1194pub fn deserialize_describe_workspace_snapshots_request(
1195    body: &[u8],
1196) -> Result<DescribeWorkspaceSnapshotsRequest, String> {
1197    if body.is_empty() {
1198        return Ok(DescribeWorkspaceSnapshotsRequest::default());
1199    }
1200    serde_json::from_slice(body)
1201        .map_err(|e| format!("Failed to deserialize DescribeWorkspaceSnapshots request: {e}"))
1202}
1203
1204/// Deserialize request for awsJson protocol.
1205pub fn deserialize_describe_workspaces_request(
1206    body: &[u8],
1207) -> Result<DescribeWorkspacesRequest, String> {
1208    if body.is_empty() {
1209        return Ok(DescribeWorkspacesRequest::default());
1210    }
1211    serde_json::from_slice(body)
1212        .map_err(|e| format!("Failed to deserialize DescribeWorkspaces request: {e}"))
1213}
1214
1215/// Deserialize request for awsJson protocol.
1216pub fn deserialize_describe_workspaces_connection_status_request(
1217    body: &[u8],
1218) -> Result<DescribeWorkspacesConnectionStatusRequest, String> {
1219    if body.is_empty() {
1220        return Ok(DescribeWorkspacesConnectionStatusRequest::default());
1221    }
1222    serde_json::from_slice(body).map_err(|e| {
1223        format!("Failed to deserialize DescribeWorkspacesConnectionStatus request: {e}")
1224    })
1225}
1226
1227/// Deserialize request for awsJson protocol.
1228pub fn deserialize_describe_workspaces_pool_sessions_request(
1229    body: &[u8],
1230) -> Result<DescribeWorkspacesPoolSessionsRequest, String> {
1231    if body.is_empty() {
1232        return Ok(DescribeWorkspacesPoolSessionsRequest::default());
1233    }
1234    serde_json::from_slice(body)
1235        .map_err(|e| format!("Failed to deserialize DescribeWorkspacesPoolSessions request: {e}"))
1236}
1237
1238/// Deserialize request for awsJson protocol.
1239pub fn deserialize_describe_workspaces_pools_request(
1240    body: &[u8],
1241) -> Result<DescribeWorkspacesPoolsRequest, String> {
1242    if body.is_empty() {
1243        return Ok(DescribeWorkspacesPoolsRequest::default());
1244    }
1245    serde_json::from_slice(body)
1246        .map_err(|e| format!("Failed to deserialize DescribeWorkspacesPools request: {e}"))
1247}
1248
1249/// Deserialize request for awsJson protocol.
1250pub fn deserialize_disassociate_connection_alias_request(
1251    body: &[u8],
1252) -> Result<DisassociateConnectionAliasRequest, String> {
1253    if body.is_empty() {
1254        return Ok(DisassociateConnectionAliasRequest::default());
1255    }
1256    serde_json::from_slice(body)
1257        .map_err(|e| format!("Failed to deserialize DisassociateConnectionAlias request: {e}"))
1258}
1259
1260/// Deserialize request for awsJson protocol.
1261pub fn deserialize_disassociate_ip_groups_request(
1262    body: &[u8],
1263) -> Result<DisassociateIpGroupsRequest, String> {
1264    if body.is_empty() {
1265        return Ok(DisassociateIpGroupsRequest::default());
1266    }
1267    serde_json::from_slice(body)
1268        .map_err(|e| format!("Failed to deserialize DisassociateIpGroups request: {e}"))
1269}
1270
1271/// Deserialize request for awsJson protocol.
1272pub fn deserialize_disassociate_workspace_application_request(
1273    body: &[u8],
1274) -> Result<DisassociateWorkspaceApplicationRequest, String> {
1275    if body.is_empty() {
1276        return Ok(DisassociateWorkspaceApplicationRequest::default());
1277    }
1278    serde_json::from_slice(body)
1279        .map_err(|e| format!("Failed to deserialize DisassociateWorkspaceApplication request: {e}"))
1280}
1281
1282/// Deserialize request for awsJson protocol.
1283pub fn deserialize_get_account_link_request(body: &[u8]) -> Result<GetAccountLinkRequest, String> {
1284    if body.is_empty() {
1285        return Ok(GetAccountLinkRequest::default());
1286    }
1287    serde_json::from_slice(body)
1288        .map_err(|e| format!("Failed to deserialize GetAccountLink request: {e}"))
1289}
1290
1291/// Deserialize request for awsJson protocol.
1292pub fn deserialize_import_client_branding_request(
1293    body: &[u8],
1294) -> Result<ImportClientBrandingRequest, String> {
1295    if body.is_empty() {
1296        return Ok(ImportClientBrandingRequest::default());
1297    }
1298    serde_json::from_slice(body)
1299        .map_err(|e| format!("Failed to deserialize ImportClientBranding request: {e}"))
1300}
1301
1302/// Deserialize request for awsJson protocol.
1303pub fn deserialize_import_custom_workspace_image_request(
1304    body: &[u8],
1305) -> Result<ImportCustomWorkspaceImageRequest, String> {
1306    if body.is_empty() {
1307        return Ok(ImportCustomWorkspaceImageRequest::default());
1308    }
1309    serde_json::from_slice(body)
1310        .map_err(|e| format!("Failed to deserialize ImportCustomWorkspaceImage request: {e}"))
1311}
1312
1313/// Deserialize request for awsJson protocol.
1314pub fn deserialize_import_workspace_image_request(
1315    body: &[u8],
1316) -> Result<ImportWorkspaceImageRequest, String> {
1317    if body.is_empty() {
1318        return Ok(ImportWorkspaceImageRequest::default());
1319    }
1320    serde_json::from_slice(body)
1321        .map_err(|e| format!("Failed to deserialize ImportWorkspaceImage request: {e}"))
1322}
1323
1324/// Deserialize request for awsJson protocol.
1325pub fn deserialize_list_account_links_request(
1326    body: &[u8],
1327) -> Result<ListAccountLinksRequest, String> {
1328    if body.is_empty() {
1329        return Ok(ListAccountLinksRequest::default());
1330    }
1331    serde_json::from_slice(body)
1332        .map_err(|e| format!("Failed to deserialize ListAccountLinks request: {e}"))
1333}
1334
1335/// Deserialize request for awsJson protocol.
1336pub fn deserialize_list_available_management_cidr_ranges_request(
1337    body: &[u8],
1338) -> Result<ListAvailableManagementCidrRangesRequest, String> {
1339    if body.is_empty() {
1340        return Ok(ListAvailableManagementCidrRangesRequest::default());
1341    }
1342    serde_json::from_slice(body).map_err(|e| {
1343        format!("Failed to deserialize ListAvailableManagementCidrRanges request: {e}")
1344    })
1345}
1346
1347/// Deserialize request for awsJson protocol.
1348pub fn deserialize_migrate_workspace_request(
1349    body: &[u8],
1350) -> Result<MigrateWorkspaceRequest, String> {
1351    if body.is_empty() {
1352        return Ok(MigrateWorkspaceRequest::default());
1353    }
1354    serde_json::from_slice(body)
1355        .map_err(|e| format!("Failed to deserialize MigrateWorkspace request: {e}"))
1356}
1357
1358/// Deserialize request for awsJson protocol.
1359pub fn deserialize_modify_account_request(body: &[u8]) -> Result<ModifyAccountRequest, String> {
1360    if body.is_empty() {
1361        return Ok(ModifyAccountRequest::default());
1362    }
1363    serde_json::from_slice(body)
1364        .map_err(|e| format!("Failed to deserialize ModifyAccount request: {e}"))
1365}
1366
1367/// Deserialize request for awsJson protocol.
1368pub fn deserialize_modify_certificate_based_auth_properties_request(
1369    body: &[u8],
1370) -> Result<ModifyCertificateBasedAuthPropertiesRequest, String> {
1371    if body.is_empty() {
1372        return Ok(ModifyCertificateBasedAuthPropertiesRequest::default());
1373    }
1374    serde_json::from_slice(body).map_err(|e| {
1375        format!("Failed to deserialize ModifyCertificateBasedAuthProperties request: {e}")
1376    })
1377}
1378
1379/// Deserialize request for awsJson protocol.
1380pub fn deserialize_modify_client_properties_request(
1381    body: &[u8],
1382) -> Result<ModifyClientPropertiesRequest, String> {
1383    if body.is_empty() {
1384        return Ok(ModifyClientPropertiesRequest::default());
1385    }
1386    serde_json::from_slice(body)
1387        .map_err(|e| format!("Failed to deserialize ModifyClientProperties request: {e}"))
1388}
1389
1390/// Deserialize request for awsJson protocol.
1391pub fn deserialize_modify_endpoint_encryption_mode_request(
1392    body: &[u8],
1393) -> Result<ModifyEndpointEncryptionModeRequest, String> {
1394    if body.is_empty() {
1395        return Ok(ModifyEndpointEncryptionModeRequest::default());
1396    }
1397    serde_json::from_slice(body)
1398        .map_err(|e| format!("Failed to deserialize ModifyEndpointEncryptionMode request: {e}"))
1399}
1400
1401/// Deserialize request for awsJson protocol.
1402pub fn deserialize_modify_saml_properties_request(
1403    body: &[u8],
1404) -> Result<ModifySamlPropertiesRequest, String> {
1405    if body.is_empty() {
1406        return Ok(ModifySamlPropertiesRequest::default());
1407    }
1408    serde_json::from_slice(body)
1409        .map_err(|e| format!("Failed to deserialize ModifySamlProperties request: {e}"))
1410}
1411
1412/// Deserialize request for awsJson protocol.
1413pub fn deserialize_modify_selfservice_permissions_request(
1414    body: &[u8],
1415) -> Result<ModifySelfservicePermissionsRequest, String> {
1416    if body.is_empty() {
1417        return Ok(ModifySelfservicePermissionsRequest::default());
1418    }
1419    serde_json::from_slice(body)
1420        .map_err(|e| format!("Failed to deserialize ModifySelfservicePermissions request: {e}"))
1421}
1422
1423/// Deserialize request for awsJson protocol.
1424pub fn deserialize_modify_streaming_properties_request(
1425    body: &[u8],
1426) -> Result<ModifyStreamingPropertiesRequest, String> {
1427    if body.is_empty() {
1428        return Ok(ModifyStreamingPropertiesRequest::default());
1429    }
1430    serde_json::from_slice(body)
1431        .map_err(|e| format!("Failed to deserialize ModifyStreamingProperties request: {e}"))
1432}
1433
1434/// Deserialize request for awsJson protocol.
1435pub fn deserialize_modify_workspace_access_properties_request(
1436    body: &[u8],
1437) -> Result<ModifyWorkspaceAccessPropertiesRequest, String> {
1438    if body.is_empty() {
1439        return Ok(ModifyWorkspaceAccessPropertiesRequest::default());
1440    }
1441    serde_json::from_slice(body)
1442        .map_err(|e| format!("Failed to deserialize ModifyWorkspaceAccessProperties request: {e}"))
1443}
1444
1445/// Deserialize request for awsJson protocol.
1446pub fn deserialize_modify_workspace_creation_properties_request(
1447    body: &[u8],
1448) -> Result<ModifyWorkspaceCreationPropertiesRequest, String> {
1449    if body.is_empty() {
1450        return Ok(ModifyWorkspaceCreationPropertiesRequest::default());
1451    }
1452    serde_json::from_slice(body).map_err(|e| {
1453        format!("Failed to deserialize ModifyWorkspaceCreationProperties request: {e}")
1454    })
1455}
1456
1457/// Deserialize request for awsJson protocol.
1458pub fn deserialize_modify_workspace_properties_request(
1459    body: &[u8],
1460) -> Result<ModifyWorkspacePropertiesRequest, String> {
1461    if body.is_empty() {
1462        return Ok(ModifyWorkspacePropertiesRequest::default());
1463    }
1464    serde_json::from_slice(body)
1465        .map_err(|e| format!("Failed to deserialize ModifyWorkspaceProperties request: {e}"))
1466}
1467
1468/// Deserialize request for awsJson protocol.
1469pub fn deserialize_modify_workspace_state_request(
1470    body: &[u8],
1471) -> Result<ModifyWorkspaceStateRequest, String> {
1472    if body.is_empty() {
1473        return Ok(ModifyWorkspaceStateRequest::default());
1474    }
1475    serde_json::from_slice(body)
1476        .map_err(|e| format!("Failed to deserialize ModifyWorkspaceState request: {e}"))
1477}
1478
1479/// Deserialize request for awsJson protocol.
1480pub fn deserialize_reboot_workspaces_request(
1481    body: &[u8],
1482) -> Result<RebootWorkspacesRequest, String> {
1483    if body.is_empty() {
1484        return Ok(RebootWorkspacesRequest::default());
1485    }
1486    serde_json::from_slice(body)
1487        .map_err(|e| format!("Failed to deserialize RebootWorkspaces request: {e}"))
1488}
1489
1490/// Deserialize request for awsJson protocol.
1491pub fn deserialize_rebuild_workspaces_request(
1492    body: &[u8],
1493) -> Result<RebuildWorkspacesRequest, String> {
1494    if body.is_empty() {
1495        return Ok(RebuildWorkspacesRequest::default());
1496    }
1497    serde_json::from_slice(body)
1498        .map_err(|e| format!("Failed to deserialize RebuildWorkspaces request: {e}"))
1499}
1500
1501/// Deserialize request for awsJson protocol.
1502pub fn deserialize_register_workspace_directory_request(
1503    body: &[u8],
1504) -> Result<RegisterWorkspaceDirectoryRequest, String> {
1505    if body.is_empty() {
1506        return Ok(RegisterWorkspaceDirectoryRequest::default());
1507    }
1508    serde_json::from_slice(body)
1509        .map_err(|e| format!("Failed to deserialize RegisterWorkspaceDirectory request: {e}"))
1510}
1511
1512/// Deserialize request for awsJson protocol.
1513pub fn deserialize_reject_account_link_invitation_request(
1514    body: &[u8],
1515) -> Result<RejectAccountLinkInvitationRequest, String> {
1516    if body.is_empty() {
1517        return Ok(RejectAccountLinkInvitationRequest::default());
1518    }
1519    serde_json::from_slice(body)
1520        .map_err(|e| format!("Failed to deserialize RejectAccountLinkInvitation request: {e}"))
1521}
1522
1523/// Deserialize request for awsJson protocol.
1524pub fn deserialize_restore_workspace_request(
1525    body: &[u8],
1526) -> Result<RestoreWorkspaceRequest, String> {
1527    if body.is_empty() {
1528        return Ok(RestoreWorkspaceRequest::default());
1529    }
1530    serde_json::from_slice(body)
1531        .map_err(|e| format!("Failed to deserialize RestoreWorkspace request: {e}"))
1532}
1533
1534/// Deserialize request for awsJson protocol.
1535pub fn deserialize_revoke_ip_rules_request(body: &[u8]) -> Result<RevokeIpRulesRequest, String> {
1536    if body.is_empty() {
1537        return Ok(RevokeIpRulesRequest::default());
1538    }
1539    serde_json::from_slice(body)
1540        .map_err(|e| format!("Failed to deserialize RevokeIpRules request: {e}"))
1541}
1542
1543/// Deserialize request for awsJson protocol.
1544pub fn deserialize_start_workspaces_request(body: &[u8]) -> Result<StartWorkspacesRequest, String> {
1545    if body.is_empty() {
1546        return Ok(StartWorkspacesRequest::default());
1547    }
1548    serde_json::from_slice(body)
1549        .map_err(|e| format!("Failed to deserialize StartWorkspaces request: {e}"))
1550}
1551
1552/// Deserialize request for awsJson protocol.
1553pub fn deserialize_start_workspaces_pool_request(
1554    body: &[u8],
1555) -> Result<StartWorkspacesPoolRequest, String> {
1556    if body.is_empty() {
1557        return Ok(StartWorkspacesPoolRequest::default());
1558    }
1559    serde_json::from_slice(body)
1560        .map_err(|e| format!("Failed to deserialize StartWorkspacesPool request: {e}"))
1561}
1562
1563/// Deserialize request for awsJson protocol.
1564pub fn deserialize_stop_workspaces_request(body: &[u8]) -> Result<StopWorkspacesRequest, String> {
1565    if body.is_empty() {
1566        return Ok(StopWorkspacesRequest::default());
1567    }
1568    serde_json::from_slice(body)
1569        .map_err(|e| format!("Failed to deserialize StopWorkspaces request: {e}"))
1570}
1571
1572/// Deserialize request for awsJson protocol.
1573pub fn deserialize_stop_workspaces_pool_request(
1574    body: &[u8],
1575) -> Result<StopWorkspacesPoolRequest, String> {
1576    if body.is_empty() {
1577        return Ok(StopWorkspacesPoolRequest::default());
1578    }
1579    serde_json::from_slice(body)
1580        .map_err(|e| format!("Failed to deserialize StopWorkspacesPool request: {e}"))
1581}
1582
1583/// Deserialize request for awsJson protocol.
1584pub fn deserialize_terminate_workspaces_request(
1585    body: &[u8],
1586) -> Result<TerminateWorkspacesRequest, String> {
1587    if body.is_empty() {
1588        return Ok(TerminateWorkspacesRequest::default());
1589    }
1590    serde_json::from_slice(body)
1591        .map_err(|e| format!("Failed to deserialize TerminateWorkspaces request: {e}"))
1592}
1593
1594/// Deserialize request for awsJson protocol.
1595pub fn deserialize_terminate_workspaces_pool_request(
1596    body: &[u8],
1597) -> Result<TerminateWorkspacesPoolRequest, String> {
1598    if body.is_empty() {
1599        return Ok(TerminateWorkspacesPoolRequest::default());
1600    }
1601    serde_json::from_slice(body)
1602        .map_err(|e| format!("Failed to deserialize TerminateWorkspacesPool request: {e}"))
1603}
1604
1605/// Deserialize request for awsJson protocol.
1606pub fn deserialize_terminate_workspaces_pool_session_request(
1607    body: &[u8],
1608) -> Result<TerminateWorkspacesPoolSessionRequest, String> {
1609    if body.is_empty() {
1610        return Ok(TerminateWorkspacesPoolSessionRequest::default());
1611    }
1612    serde_json::from_slice(body)
1613        .map_err(|e| format!("Failed to deserialize TerminateWorkspacesPoolSession request: {e}"))
1614}
1615
1616/// Deserialize request for awsJson protocol.
1617pub fn deserialize_update_connect_client_add_in_request(
1618    body: &[u8],
1619) -> Result<UpdateConnectClientAddInRequest, String> {
1620    if body.is_empty() {
1621        return Ok(UpdateConnectClientAddInRequest::default());
1622    }
1623    serde_json::from_slice(body)
1624        .map_err(|e| format!("Failed to deserialize UpdateConnectClientAddIn request: {e}"))
1625}
1626
1627/// Deserialize request for awsJson protocol.
1628pub fn deserialize_update_connection_alias_permission_request(
1629    body: &[u8],
1630) -> Result<UpdateConnectionAliasPermissionRequest, String> {
1631    if body.is_empty() {
1632        return Ok(UpdateConnectionAliasPermissionRequest::default());
1633    }
1634    serde_json::from_slice(body)
1635        .map_err(|e| format!("Failed to deserialize UpdateConnectionAliasPermission request: {e}"))
1636}
1637
1638/// Deserialize request for awsJson protocol.
1639pub fn deserialize_update_rules_of_ip_group_request(
1640    body: &[u8],
1641) -> Result<UpdateRulesOfIpGroupRequest, String> {
1642    if body.is_empty() {
1643        return Ok(UpdateRulesOfIpGroupRequest::default());
1644    }
1645    serde_json::from_slice(body)
1646        .map_err(|e| format!("Failed to deserialize UpdateRulesOfIpGroup request: {e}"))
1647}
1648
1649/// Deserialize request for awsJson protocol.
1650pub fn deserialize_update_workspace_bundle_request(
1651    body: &[u8],
1652) -> Result<UpdateWorkspaceBundleRequest, String> {
1653    if body.is_empty() {
1654        return Ok(UpdateWorkspaceBundleRequest::default());
1655    }
1656    serde_json::from_slice(body)
1657        .map_err(|e| format!("Failed to deserialize UpdateWorkspaceBundle request: {e}"))
1658}
1659
1660/// Deserialize request for awsJson protocol.
1661pub fn deserialize_update_workspace_image_permission_request(
1662    body: &[u8],
1663) -> Result<UpdateWorkspaceImagePermissionRequest, String> {
1664    if body.is_empty() {
1665        return Ok(UpdateWorkspaceImagePermissionRequest::default());
1666    }
1667    serde_json::from_slice(body)
1668        .map_err(|e| format!("Failed to deserialize UpdateWorkspaceImagePermission request: {e}"))
1669}
1670
1671/// Deserialize request for awsJson protocol.
1672pub fn deserialize_update_workspaces_pool_request(
1673    body: &[u8],
1674) -> Result<UpdateWorkspacesPoolRequest, String> {
1675    if body.is_empty() {
1676        return Ok(UpdateWorkspacesPoolRequest::default());
1677    }
1678    serde_json::from_slice(body)
1679        .map_err(|e| format!("Failed to deserialize UpdateWorkspacesPool request: {e}"))
1680}