1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-04-08",
5    "endpointPrefix":"workspaces",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceFullName":"Amazon WorkSpaces",
9    "serviceId":"WorkSpaces",
10    "signatureVersion":"v4",
11    "targetPrefix":"WorkspacesService",
12    "uid":"workspaces-2015-04-08"
13  },
14  "operations":{
15    "AssociateIpGroups":{
16      "name":"AssociateIpGroups",
17      "http":{
18        "method":"POST",
19        "requestUri":"/"
20      },
21      "input":{"shape":"AssociateIpGroupsRequest"},
22      "output":{"shape":"AssociateIpGroupsResult"},
23      "errors":[
24        {"shape":"InvalidParameterValuesException"},
25        {"shape":"ResourceNotFoundException"},
26        {"shape":"ResourceLimitExceededException"},
27        {"shape":"InvalidResourceStateException"},
28        {"shape":"AccessDeniedException"},
29        {"shape":"OperationNotSupportedException"}
30      ]
31    },
32    "AuthorizeIpRules":{
33      "name":"AuthorizeIpRules",
34      "http":{
35        "method":"POST",
36        "requestUri":"/"
37      },
38      "input":{"shape":"AuthorizeIpRulesRequest"},
39      "output":{"shape":"AuthorizeIpRulesResult"},
40      "errors":[
41        {"shape":"InvalidParameterValuesException"},
42        {"shape":"ResourceNotFoundException"},
43        {"shape":"ResourceLimitExceededException"},
44        {"shape":"InvalidResourceStateException"},
45        {"shape":"AccessDeniedException"}
46      ]
47    },
48    "CopyWorkspaceImage":{
49      "name":"CopyWorkspaceImage",
50      "http":{
51        "method":"POST",
52        "requestUri":"/"
53      },
54      "input":{"shape":"CopyWorkspaceImageRequest"},
55      "output":{"shape":"CopyWorkspaceImageResult"},
56      "errors":[
57        {"shape":"ResourceLimitExceededException"},
58        {"shape":"ResourceAlreadyExistsException"},
59        {"shape":"ResourceNotFoundException"},
60        {"shape":"ResourceUnavailableException"},
61        {"shape":"OperationNotSupportedException"},
62        {"shape":"AccessDeniedException"},
63        {"shape":"InvalidParameterValuesException"}
64      ]
65    },
66    "CreateIpGroup":{
67      "name":"CreateIpGroup",
68      "http":{
69        "method":"POST",
70        "requestUri":"/"
71      },
72      "input":{"shape":"CreateIpGroupRequest"},
73      "output":{"shape":"CreateIpGroupResult"},
74      "errors":[
75        {"shape":"InvalidParameterValuesException"},
76        {"shape":"ResourceLimitExceededException"},
77        {"shape":"ResourceAlreadyExistsException"},
78        {"shape":"ResourceCreationFailedException"},
79        {"shape":"AccessDeniedException"}
80      ]
81    },
82    "CreateTags":{
83      "name":"CreateTags",
84      "http":{
85        "method":"POST",
86        "requestUri":"/"
87      },
88      "input":{"shape":"CreateTagsRequest"},
89      "output":{"shape":"CreateTagsResult"},
90      "errors":[
91        {"shape":"ResourceNotFoundException"},
92        {"shape":"InvalidParameterValuesException"},
93        {"shape":"ResourceLimitExceededException"}
94      ]
95    },
96    "CreateWorkspaces":{
97      "name":"CreateWorkspaces",
98      "http":{
99        "method":"POST",
100        "requestUri":"/"
101      },
102      "input":{"shape":"CreateWorkspacesRequest"},
103      "output":{"shape":"CreateWorkspacesResult"},
104      "errors":[
105        {"shape":"ResourceLimitExceededException"},
106        {"shape":"InvalidParameterValuesException"}
107      ]
108    },
109    "DeleteIpGroup":{
110      "name":"DeleteIpGroup",
111      "http":{
112        "method":"POST",
113        "requestUri":"/"
114      },
115      "input":{"shape":"DeleteIpGroupRequest"},
116      "output":{"shape":"DeleteIpGroupResult"},
117      "errors":[
118        {"shape":"InvalidParameterValuesException"},
119        {"shape":"ResourceNotFoundException"},
120        {"shape":"ResourceAssociatedException"},
121        {"shape":"AccessDeniedException"}
122      ]
123    },
124    "DeleteTags":{
125      "name":"DeleteTags",
126      "http":{
127        "method":"POST",
128        "requestUri":"/"
129      },
130      "input":{"shape":"DeleteTagsRequest"},
131      "output":{"shape":"DeleteTagsResult"},
132      "errors":[
133        {"shape":"ResourceNotFoundException"},
134        {"shape":"InvalidParameterValuesException"}
135      ]
136    },
137    "DeleteWorkspaceImage":{
138      "name":"DeleteWorkspaceImage",
139      "http":{
140        "method":"POST",
141        "requestUri":"/"
142      },
143      "input":{"shape":"DeleteWorkspaceImageRequest"},
144      "output":{"shape":"DeleteWorkspaceImageResult"},
145      "errors":[
146        {"shape":"ResourceAssociatedException"},
147        {"shape":"InvalidResourceStateException"},
148        {"shape":"AccessDeniedException"}
149      ]
150    },
151    "DeregisterWorkspaceDirectory":{
152      "name":"DeregisterWorkspaceDirectory",
153      "http":{
154        "method":"POST",
155        "requestUri":"/"
156      },
157      "input":{"shape":"DeregisterWorkspaceDirectoryRequest"},
158      "output":{"shape":"DeregisterWorkspaceDirectoryResult"},
159      "errors":[
160        {"shape":"AccessDeniedException"},
161        {"shape":"InvalidParameterValuesException"},
162        {"shape":"OperationNotSupportedException"},
163        {"shape":"ResourceNotFoundException"},
164        {"shape":"InvalidResourceStateException"}
165      ]
166    },
167    "DescribeAccount":{
168      "name":"DescribeAccount",
169      "http":{
170        "method":"POST",
171        "requestUri":"/"
172      },
173      "input":{"shape":"DescribeAccountRequest"},
174      "output":{"shape":"DescribeAccountResult"},
175      "errors":[
176        {"shape":"AccessDeniedException"}
177      ]
178    },
179    "DescribeAccountModifications":{
180      "name":"DescribeAccountModifications",
181      "http":{
182        "method":"POST",
183        "requestUri":"/"
184      },
185      "input":{"shape":"DescribeAccountModificationsRequest"},
186      "output":{"shape":"DescribeAccountModificationsResult"},
187      "errors":[
188        {"shape":"AccessDeniedException"}
189      ]
190    },
191    "DescribeClientProperties":{
192      "name":"DescribeClientProperties",
193      "http":{
194        "method":"POST",
195        "requestUri":"/"
196      },
197      "input":{"shape":"DescribeClientPropertiesRequest"},
198      "output":{"shape":"DescribeClientPropertiesResult"},
199      "errors":[
200        {"shape":"InvalidParameterValuesException"},
201        {"shape":"ResourceNotFoundException"},
202        {"shape":"AccessDeniedException"}
203      ]
204    },
205    "DescribeIpGroups":{
206      "name":"DescribeIpGroups",
207      "http":{
208        "method":"POST",
209        "requestUri":"/"
210      },
211      "input":{"shape":"DescribeIpGroupsRequest"},
212      "output":{"shape":"DescribeIpGroupsResult"},
213      "errors":[
214        {"shape":"InvalidParameterValuesException"},
215        {"shape":"AccessDeniedException"}
216      ]
217    },
218    "DescribeTags":{
219      "name":"DescribeTags",
220      "http":{
221        "method":"POST",
222        "requestUri":"/"
223      },
224      "input":{"shape":"DescribeTagsRequest"},
225      "output":{"shape":"DescribeTagsResult"},
226      "errors":[
227        {"shape":"ResourceNotFoundException"}
228      ]
229    },
230    "DescribeWorkspaceBundles":{
231      "name":"DescribeWorkspaceBundles",
232      "http":{
233        "method":"POST",
234        "requestUri":"/"
235      },
236      "input":{"shape":"DescribeWorkspaceBundlesRequest"},
237      "output":{"shape":"DescribeWorkspaceBundlesResult"},
238      "errors":[
239        {"shape":"InvalidParameterValuesException"}
240      ]
241    },
242    "DescribeWorkspaceDirectories":{
243      "name":"DescribeWorkspaceDirectories",
244      "http":{
245        "method":"POST",
246        "requestUri":"/"
247      },
248      "input":{"shape":"DescribeWorkspaceDirectoriesRequest"},
249      "output":{"shape":"DescribeWorkspaceDirectoriesResult"},
250      "errors":[
251        {"shape":"InvalidParameterValuesException"}
252      ]
253    },
254    "DescribeWorkspaceImages":{
255      "name":"DescribeWorkspaceImages",
256      "http":{
257        "method":"POST",
258        "requestUri":"/"
259      },
260      "input":{"shape":"DescribeWorkspaceImagesRequest"},
261      "output":{"shape":"DescribeWorkspaceImagesResult"},
262      "errors":[
263        {"shape":"AccessDeniedException"}
264      ]
265    },
266    "DescribeWorkspaceSnapshots":{
267      "name":"DescribeWorkspaceSnapshots",
268      "http":{
269        "method":"POST",
270        "requestUri":"/"
271      },
272      "input":{"shape":"DescribeWorkspaceSnapshotsRequest"},
273      "output":{"shape":"DescribeWorkspaceSnapshotsResult"},
274      "errors":[
275        {"shape":"InvalidParameterValuesException"},
276        {"shape":"ResourceNotFoundException"},
277        {"shape":"AccessDeniedException"}
278      ]
279    },
280    "DescribeWorkspaces":{
281      "name":"DescribeWorkspaces",
282      "http":{
283        "method":"POST",
284        "requestUri":"/"
285      },
286      "input":{"shape":"DescribeWorkspacesRequest"},
287      "output":{"shape":"DescribeWorkspacesResult"},
288      "errors":[
289        {"shape":"InvalidParameterValuesException"},
290        {"shape":"ResourceUnavailableException"}
291      ]
292    },
293    "DescribeWorkspacesConnectionStatus":{
294      "name":"DescribeWorkspacesConnectionStatus",
295      "http":{
296        "method":"POST",
297        "requestUri":"/"
298      },
299      "input":{"shape":"DescribeWorkspacesConnectionStatusRequest"},
300      "output":{"shape":"DescribeWorkspacesConnectionStatusResult"},
301      "errors":[
302        {"shape":"InvalidParameterValuesException"}
303      ]
304    },
305    "DisassociateIpGroups":{
306      "name":"DisassociateIpGroups",
307      "http":{
308        "method":"POST",
309        "requestUri":"/"
310      },
311      "input":{"shape":"DisassociateIpGroupsRequest"},
312      "output":{"shape":"DisassociateIpGroupsResult"},
313      "errors":[
314        {"shape":"InvalidParameterValuesException"},
315        {"shape":"ResourceNotFoundException"},
316        {"shape":"InvalidResourceStateException"},
317        {"shape":"AccessDeniedException"}
318      ]
319    },
320    "ImportWorkspaceImage":{
321      "name":"ImportWorkspaceImage",
322      "http":{
323        "method":"POST",
324        "requestUri":"/"
325      },
326      "input":{"shape":"ImportWorkspaceImageRequest"},
327      "output":{"shape":"ImportWorkspaceImageResult"},
328      "errors":[
329        {"shape":"ResourceLimitExceededException"},
330        {"shape":"ResourceAlreadyExistsException"},
331        {"shape":"ResourceNotFoundException"},
332        {"shape":"OperationNotSupportedException"},
333        {"shape":"AccessDeniedException"},
334        {"shape":"InvalidParameterValuesException"}
335      ]
336    },
337    "ListAvailableManagementCidrRanges":{
338      "name":"ListAvailableManagementCidrRanges",
339      "http":{
340        "method":"POST",
341        "requestUri":"/"
342      },
343      "input":{"shape":"ListAvailableManagementCidrRangesRequest"},
344      "output":{"shape":"ListAvailableManagementCidrRangesResult"},
345      "errors":[
346        {"shape":"InvalidParameterValuesException"},
347        {"shape":"AccessDeniedException"}
348      ]
349    },
350    "ModifyAccount":{
351      "name":"ModifyAccount",
352      "http":{
353        "method":"POST",
354        "requestUri":"/"
355      },
356      "input":{"shape":"ModifyAccountRequest"},
357      "output":{"shape":"ModifyAccountResult"},
358      "errors":[
359        {"shape":"InvalidParameterValuesException"},
360        {"shape":"AccessDeniedException"},
361        {"shape":"InvalidResourceStateException"},
362        {"shape":"ResourceUnavailableException"},
363        {"shape":"ResourceNotFoundException"}
364      ]
365    },
366    "ModifyClientProperties":{
367      "name":"ModifyClientProperties",
368      "http":{
369        "method":"POST",
370        "requestUri":"/"
371      },
372      "input":{"shape":"ModifyClientPropertiesRequest"},
373      "output":{"shape":"ModifyClientPropertiesResult"},
374      "errors":[
375        {"shape":"InvalidParameterValuesException"},
376        {"shape":"ResourceNotFoundException"},
377        {"shape":"AccessDeniedException"}
378      ]
379    },
380    "ModifySelfservicePermissions":{
381      "name":"ModifySelfservicePermissions",
382      "http":{
383        "method":"POST",
384        "requestUri":"/"
385      },
386      "input":{"shape":"ModifySelfservicePermissionsRequest"},
387      "output":{"shape":"ModifySelfservicePermissionsResult"},
388      "errors":[
389        {"shape":"AccessDeniedException"},
390        {"shape":"InvalidParameterValuesException"},
391        {"shape":"ResourceNotFoundException"}
392      ]
393    },
394    "ModifyWorkspaceAccessProperties":{
395      "name":"ModifyWorkspaceAccessProperties",
396      "http":{
397        "method":"POST",
398        "requestUri":"/"
399      },
400      "input":{"shape":"ModifyWorkspaceAccessPropertiesRequest"},
401      "output":{"shape":"ModifyWorkspaceAccessPropertiesResult"},
402      "errors":[
403        {"shape":"ResourceNotFoundException"},
404        {"shape":"AccessDeniedException"}
405      ]
406    },
407    "ModifyWorkspaceCreationProperties":{
408      "name":"ModifyWorkspaceCreationProperties",
409      "http":{
410        "method":"POST",
411        "requestUri":"/"
412      },
413      "input":{"shape":"ModifyWorkspaceCreationPropertiesRequest"},
414      "output":{"shape":"ModifyWorkspaceCreationPropertiesResult"},
415      "errors":[
416        {"shape":"AccessDeniedException"},
417        {"shape":"InvalidParameterValuesException"},
418        {"shape":"ResourceNotFoundException"}
419      ]
420    },
421    "ModifyWorkspaceProperties":{
422      "name":"ModifyWorkspaceProperties",
423      "http":{
424        "method":"POST",
425        "requestUri":"/"
426      },
427      "input":{"shape":"ModifyWorkspacePropertiesRequest"},
428      "output":{"shape":"ModifyWorkspacePropertiesResult"},
429      "errors":[
430        {"shape":"InvalidParameterValuesException"},
431        {"shape":"InvalidResourceStateException"},
432        {"shape":"OperationInProgressException"},
433        {"shape":"UnsupportedWorkspaceConfigurationException"},
434        {"shape":"ResourceNotFoundException"},
435        {"shape":"AccessDeniedException"},
436        {"shape":"ResourceUnavailableException"}
437      ]
438    },
439    "ModifyWorkspaceState":{
440      "name":"ModifyWorkspaceState",
441      "http":{
442        "method":"POST",
443        "requestUri":"/"
444      },
445      "input":{"shape":"ModifyWorkspaceStateRequest"},
446      "output":{"shape":"ModifyWorkspaceStateResult"},
447      "errors":[
448        {"shape":"InvalidParameterValuesException"},
449        {"shape":"InvalidResourceStateException"},
450        {"shape":"ResourceNotFoundException"}
451      ]
452    },
453    "RebootWorkspaces":{
454      "name":"RebootWorkspaces",
455      "http":{
456        "method":"POST",
457        "requestUri":"/"
458      },
459      "input":{"shape":"RebootWorkspacesRequest"},
460      "output":{"shape":"RebootWorkspacesResult"}
461    },
462    "RebuildWorkspaces":{
463      "name":"RebuildWorkspaces",
464      "http":{
465        "method":"POST",
466        "requestUri":"/"
467      },
468      "input":{"shape":"RebuildWorkspacesRequest"},
469      "output":{"shape":"RebuildWorkspacesResult"}
470    },
471    "RegisterWorkspaceDirectory":{
472      "name":"RegisterWorkspaceDirectory",
473      "http":{
474        "method":"POST",
475        "requestUri":"/"
476      },
477      "input":{"shape":"RegisterWorkspaceDirectoryRequest"},
478      "output":{"shape":"RegisterWorkspaceDirectoryResult"},
479      "errors":[
480        {"shape":"InvalidParameterValuesException"},
481        {"shape":"ResourceNotFoundException"},
482        {"shape":"ResourceLimitExceededException"},
483        {"shape":"AccessDeniedException"},
484        {"shape":"WorkspacesDefaultRoleNotFoundException"},
485        {"shape":"InvalidResourceStateException"},
486        {"shape":"UnsupportedNetworkConfigurationException"},
487        {"shape":"OperationNotSupportedException"}
488      ]
489    },
490    "RestoreWorkspace":{
491      "name":"RestoreWorkspace",
492      "http":{
493        "method":"POST",
494        "requestUri":"/"
495      },
496      "input":{"shape":"RestoreWorkspaceRequest"},
497      "output":{"shape":"RestoreWorkspaceResult"},
498      "errors":[
499        {"shape":"InvalidParameterValuesException"},
500        {"shape":"ResourceNotFoundException"},
501        {"shape":"AccessDeniedException"}
502      ]
503    },
504    "RevokeIpRules":{
505      "name":"RevokeIpRules",
506      "http":{
507        "method":"POST",
508        "requestUri":"/"
509      },
510      "input":{"shape":"RevokeIpRulesRequest"},
511      "output":{"shape":"RevokeIpRulesResult"},
512      "errors":[
513        {"shape":"InvalidParameterValuesException"},
514        {"shape":"ResourceNotFoundException"},
515        {"shape":"InvalidResourceStateException"},
516        {"shape":"AccessDeniedException"}
517      ]
518    },
519    "StartWorkspaces":{
520      "name":"StartWorkspaces",
521      "http":{
522        "method":"POST",
523        "requestUri":"/"
524      },
525      "input":{"shape":"StartWorkspacesRequest"},
526      "output":{"shape":"StartWorkspacesResult"}
527    },
528    "StopWorkspaces":{
529      "name":"StopWorkspaces",
530      "http":{
531        "method":"POST",
532        "requestUri":"/"
533      },
534      "input":{"shape":"StopWorkspacesRequest"},
535      "output":{"shape":"StopWorkspacesResult"}
536    },
537    "TerminateWorkspaces":{
538      "name":"TerminateWorkspaces",
539      "http":{
540        "method":"POST",
541        "requestUri":"/"
542      },
543      "input":{"shape":"TerminateWorkspacesRequest"},
544      "output":{"shape":"TerminateWorkspacesResult"}
545    },
546    "UpdateRulesOfIpGroup":{
547      "name":"UpdateRulesOfIpGroup",
548      "http":{
549        "method":"POST",
550        "requestUri":"/"
551      },
552      "input":{"shape":"UpdateRulesOfIpGroupRequest"},
553      "output":{"shape":"UpdateRulesOfIpGroupResult"},
554      "errors":[
555        {"shape":"InvalidParameterValuesException"},
556        {"shape":"ResourceNotFoundException"},
557        {"shape":"ResourceLimitExceededException"},
558        {"shape":"InvalidResourceStateException"},
559        {"shape":"AccessDeniedException"}
560      ]
561    }
562  },
563  "shapes":{
564    "ARN":{
565      "type":"string",
566      "pattern":"^arn:aws:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$"
567    },
568    "AccessDeniedException":{
569      "type":"structure",
570      "members":{
571        "message":{"shape":"ExceptionMessage"}
572      },
573      "exception":true
574    },
575    "AccessPropertyValue":{
576      "type":"string",
577      "enum":[
578        "ALLOW",
579        "DENY"
580      ]
581    },
582    "AccountModification":{
583      "type":"structure",
584      "members":{
585        "ModificationState":{"shape":"DedicatedTenancyModificationStateEnum"},
586        "DedicatedTenancySupport":{"shape":"DedicatedTenancySupportResultEnum"},
587        "DedicatedTenancyManagementCidrRange":{"shape":"DedicatedTenancyManagementCidrRange"},
588        "StartTime":{"shape":"Timestamp"},
589        "ErrorCode":{"shape":"WorkspaceErrorCode"},
590        "ErrorMessage":{"shape":"Description"}
591      }
592    },
593    "AccountModificationList":{
594      "type":"list",
595      "member":{"shape":"AccountModification"}
596    },
597    "Alias":{"type":"string"},
598    "AssociateIpGroupsRequest":{
599      "type":"structure",
600      "required":[
601        "DirectoryId",
602        "GroupIds"
603      ],
604      "members":{
605        "DirectoryId":{"shape":"DirectoryId"},
606        "GroupIds":{"shape":"IpGroupIdList"}
607      }
608    },
609    "AssociateIpGroupsResult":{
610      "type":"structure",
611      "members":{
612      }
613    },
614    "AuthorizeIpRulesRequest":{
615      "type":"structure",
616      "required":[
617        "GroupId",
618        "UserRules"
619      ],
620      "members":{
621        "GroupId":{"shape":"IpGroupId"},
622        "UserRules":{"shape":"IpRuleList"}
623      }
624    },
625    "AuthorizeIpRulesResult":{
626      "type":"structure",
627      "members":{
628      }
629    },
630    "BooleanObject":{"type":"boolean"},
631    "BundleId":{
632      "type":"string",
633      "pattern":"^wsb-[0-9a-z]{8,63}$"
634    },
635    "BundleIdList":{
636      "type":"list",
637      "member":{"shape":"BundleId"},
638      "max":25,
639      "min":1
640    },
641    "BundleList":{
642      "type":"list",
643      "member":{"shape":"WorkspaceBundle"}
644    },
645    "BundleOwner":{"type":"string"},
646    "ClientProperties":{
647      "type":"structure",
648      "members":{
649        "ReconnectEnabled":{"shape":"ReconnectEnum"}
650      }
651    },
652    "ClientPropertiesList":{
653      "type":"list",
654      "member":{"shape":"ClientPropertiesResult"}
655    },
656    "ClientPropertiesResult":{
657      "type":"structure",
658      "members":{
659        "ResourceId":{"shape":"NonEmptyString"},
660        "ClientProperties":{"shape":"ClientProperties"}
661      }
662    },
663    "Compute":{
664      "type":"string",
665      "enum":[
666        "VALUE",
667        "STANDARD",
668        "PERFORMANCE",
669        "POWER",
670        "GRAPHICS",
671        "POWERPRO",
672        "GRAPHICSPRO"
673      ]
674    },
675    "ComputeType":{
676      "type":"structure",
677      "members":{
678        "Name":{"shape":"Compute"}
679      }
680    },
681    "ComputerName":{"type":"string"},
682    "ConnectionState":{
683      "type":"string",
684      "enum":[
685        "CONNECTED",
686        "DISCONNECTED",
687        "UNKNOWN"
688      ]
689    },
690    "CopyWorkspaceImageRequest":{
691      "type":"structure",
692      "required":[
693        "Name",
694        "SourceImageId",
695        "SourceRegion"
696      ],
697      "members":{
698        "Name":{"shape":"WorkspaceImageName"},
699        "Description":{"shape":"WorkspaceImageDescription"},
700        "SourceImageId":{"shape":"WorkspaceImageId"},
701        "SourceRegion":{"shape":"Region"},
702        "Tags":{"shape":"TagList"}
703      }
704    },
705    "CopyWorkspaceImageResult":{
706      "type":"structure",
707      "members":{
708        "ImageId":{"shape":"WorkspaceImageId"}
709      }
710    },
711    "CreateIpGroupRequest":{
712      "type":"structure",
713      "required":["GroupName"],
714      "members":{
715        "GroupName":{"shape":"IpGroupName"},
716        "GroupDesc":{"shape":"IpGroupDesc"},
717        "UserRules":{"shape":"IpRuleList"},
718        "Tags":{"shape":"TagList"}
719      }
720    },
721    "CreateIpGroupResult":{
722      "type":"structure",
723      "members":{
724        "GroupId":{"shape":"IpGroupId"}
725      }
726    },
727    "CreateTagsRequest":{
728      "type":"structure",
729      "required":[
730        "ResourceId",
731        "Tags"
732      ],
733      "members":{
734        "ResourceId":{"shape":"NonEmptyString"},
735        "Tags":{"shape":"TagList"}
736      }
737    },
738    "CreateTagsResult":{
739      "type":"structure",
740      "members":{
741      }
742    },
743    "CreateWorkspacesRequest":{
744      "type":"structure",
745      "required":["Workspaces"],
746      "members":{
747        "Workspaces":{"shape":"WorkspaceRequestList"}
748      }
749    },
750    "CreateWorkspacesResult":{
751      "type":"structure",
752      "members":{
753        "FailedRequests":{"shape":"FailedCreateWorkspaceRequests"},
754        "PendingRequests":{"shape":"WorkspaceList"}
755      }
756    },
757    "DedicatedTenancyCidrRangeList":{
758      "type":"list",
759      "member":{"shape":"DedicatedTenancyManagementCidrRange"}
760    },
761    "DedicatedTenancyManagementCidrRange":{
762      "type":"string",
763      "pattern":"(^([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.0\\.0)(\\/(16$))$"
764    },
765    "DedicatedTenancyModificationStateEnum":{
766      "type":"string",
767      "enum":[
768        "PENDING",
769        "COMPLETED",
770        "FAILED"
771      ]
772    },
773    "DedicatedTenancySupportEnum":{
774      "type":"string",
775      "enum":["ENABLED"]
776    },
777    "DedicatedTenancySupportResultEnum":{
778      "type":"string",
779      "enum":[
780        "ENABLED",
781        "DISABLED"
782      ]
783    },
784    "DefaultOu":{"type":"string"},
785    "DefaultWorkspaceCreationProperties":{
786      "type":"structure",
787      "members":{
788        "EnableWorkDocs":{"shape":"BooleanObject"},
789        "EnableInternetAccess":{"shape":"BooleanObject"},
790        "DefaultOu":{"shape":"DefaultOu"},
791        "CustomSecurityGroupId":{"shape":"SecurityGroupId"},
792        "UserEnabledAsLocalAdministrator":{"shape":"BooleanObject"},
793        "EnableMaintenanceMode":{"shape":"BooleanObject"}
794      }
795    },
796    "DeleteIpGroupRequest":{
797      "type":"structure",
798      "required":["GroupId"],
799      "members":{
800        "GroupId":{"shape":"IpGroupId"}
801      }
802    },
803    "DeleteIpGroupResult":{
804      "type":"structure",
805      "members":{
806      }
807    },
808    "DeleteTagsRequest":{
809      "type":"structure",
810      "required":[
811        "ResourceId",
812        "TagKeys"
813      ],
814      "members":{
815        "ResourceId":{"shape":"NonEmptyString"},
816        "TagKeys":{"shape":"TagKeyList"}
817      }
818    },
819    "DeleteTagsResult":{
820      "type":"structure",
821      "members":{
822      }
823    },
824    "DeleteWorkspaceImageRequest":{
825      "type":"structure",
826      "required":["ImageId"],
827      "members":{
828        "ImageId":{"shape":"WorkspaceImageId"}
829      }
830    },
831    "DeleteWorkspaceImageResult":{
832      "type":"structure",
833      "members":{
834      }
835    },
836    "DeregisterWorkspaceDirectoryRequest":{
837      "type":"structure",
838      "required":["DirectoryId"],
839      "members":{
840        "DirectoryId":{"shape":"DirectoryId"}
841      }
842    },
843    "DeregisterWorkspaceDirectoryResult":{
844      "type":"structure",
845      "members":{
846      }
847    },
848    "DescribeAccountModificationsRequest":{
849      "type":"structure",
850      "members":{
851        "NextToken":{"shape":"PaginationToken"}
852      }
853    },
854    "DescribeAccountModificationsResult":{
855      "type":"structure",
856      "members":{
857        "AccountModifications":{"shape":"AccountModificationList"},
858        "NextToken":{"shape":"PaginationToken"}
859      }
860    },
861    "DescribeAccountRequest":{
862      "type":"structure",
863      "members":{
864      }
865    },
866    "DescribeAccountResult":{
867      "type":"structure",
868      "members":{
869        "DedicatedTenancySupport":{"shape":"DedicatedTenancySupportResultEnum"},
870        "DedicatedTenancyManagementCidrRange":{"shape":"DedicatedTenancyManagementCidrRange"}
871      }
872    },
873    "DescribeClientPropertiesRequest":{
874      "type":"structure",
875      "required":["ResourceIds"],
876      "members":{
877        "ResourceIds":{"shape":"ResourceIdList"}
878      }
879    },
880    "DescribeClientPropertiesResult":{
881      "type":"structure",
882      "members":{
883        "ClientPropertiesList":{"shape":"ClientPropertiesList"}
884      }
885    },
886    "DescribeIpGroupsRequest":{
887      "type":"structure",
888      "members":{
889        "GroupIds":{"shape":"IpGroupIdList"},
890        "NextToken":{"shape":"PaginationToken"},
891        "MaxResults":{"shape":"Limit"}
892      }
893    },
894    "DescribeIpGroupsResult":{
895      "type":"structure",
896      "members":{
897        "Result":{"shape":"WorkspacesIpGroupsList"},
898        "NextToken":{"shape":"PaginationToken"}
899      }
900    },
901    "DescribeTagsRequest":{
902      "type":"structure",
903      "required":["ResourceId"],
904      "members":{
905        "ResourceId":{"shape":"NonEmptyString"}
906      }
907    },
908    "DescribeTagsResult":{
909      "type":"structure",
910      "members":{
911        "TagList":{"shape":"TagList"}
912      }
913    },
914    "DescribeWorkspaceBundlesRequest":{
915      "type":"structure",
916      "members":{
917        "BundleIds":{"shape":"BundleIdList"},
918        "Owner":{"shape":"BundleOwner"},
919        "NextToken":{"shape":"PaginationToken"}
920      }
921    },
922    "DescribeWorkspaceBundlesResult":{
923      "type":"structure",
924      "members":{
925        "Bundles":{"shape":"BundleList"},
926        "NextToken":{"shape":"PaginationToken"}
927      }
928    },
929    "DescribeWorkspaceDirectoriesRequest":{
930      "type":"structure",
931      "members":{
932        "DirectoryIds":{"shape":"DirectoryIdList"},
933        "Limit":{"shape":"Limit"},
934        "NextToken":{"shape":"PaginationToken"}
935      }
936    },
937    "DescribeWorkspaceDirectoriesResult":{
938      "type":"structure",
939      "members":{
940        "Directories":{"shape":"DirectoryList"},
941        "NextToken":{"shape":"PaginationToken"}
942      }
943    },
944    "DescribeWorkspaceImagesRequest":{
945      "type":"structure",
946      "members":{
947        "ImageIds":{"shape":"WorkspaceImageIdList"},
948        "NextToken":{"shape":"PaginationToken"},
949        "MaxResults":{"shape":"Limit"}
950      }
951    },
952    "DescribeWorkspaceImagesResult":{
953      "type":"structure",
954      "members":{
955        "Images":{"shape":"WorkspaceImageList"},
956        "NextToken":{"shape":"PaginationToken"}
957      }
958    },
959    "DescribeWorkspaceSnapshotsRequest":{
960      "type":"structure",
961      "required":["WorkspaceId"],
962      "members":{
963        "WorkspaceId":{"shape":"WorkspaceId"}
964      }
965    },
966    "DescribeWorkspaceSnapshotsResult":{
967      "type":"structure",
968      "members":{
969        "RebuildSnapshots":{"shape":"SnapshotList"},
970        "RestoreSnapshots":{"shape":"SnapshotList"}
971      }
972    },
973    "DescribeWorkspacesConnectionStatusRequest":{
974      "type":"structure",
975      "members":{
976        "WorkspaceIds":{"shape":"WorkspaceIdList"},
977        "NextToken":{"shape":"PaginationToken"}
978      }
979    },
980    "DescribeWorkspacesConnectionStatusResult":{
981      "type":"structure",
982      "members":{
983        "WorkspacesConnectionStatus":{"shape":"WorkspaceConnectionStatusList"},
984        "NextToken":{"shape":"PaginationToken"}
985      }
986    },
987    "DescribeWorkspacesRequest":{
988      "type":"structure",
989      "members":{
990        "WorkspaceIds":{"shape":"WorkspaceIdList"},
991        "DirectoryId":{"shape":"DirectoryId"},
992        "UserName":{"shape":"UserName"},
993        "BundleId":{"shape":"BundleId"},
994        "Limit":{"shape":"Limit"},
995        "NextToken":{"shape":"PaginationToken"}
996      }
997    },
998    "DescribeWorkspacesResult":{
999      "type":"structure",
1000      "members":{
1001        "Workspaces":{"shape":"WorkspaceList"},
1002        "NextToken":{"shape":"PaginationToken"}
1003      }
1004    },
1005    "Description":{"type":"string"},
1006    "DirectoryId":{
1007      "type":"string",
1008      "max":65,
1009      "min":10,
1010      "pattern":"^d-[0-9a-f]{8,63}$"
1011    },
1012    "DirectoryIdList":{
1013      "type":"list",
1014      "member":{"shape":"DirectoryId"},
1015      "max":25,
1016      "min":1
1017    },
1018    "DirectoryList":{
1019      "type":"list",
1020      "member":{"shape":"WorkspaceDirectory"}
1021    },
1022    "DirectoryName":{"type":"string"},
1023    "DisassociateIpGroupsRequest":{
1024      "type":"structure",
1025      "required":[
1026        "DirectoryId",
1027        "GroupIds"
1028      ],
1029      "members":{
1030        "DirectoryId":{"shape":"DirectoryId"},
1031        "GroupIds":{"shape":"IpGroupIdList"}
1032      }
1033    },
1034    "DisassociateIpGroupsResult":{
1035      "type":"structure",
1036      "members":{
1037      }
1038    },
1039    "DnsIpAddresses":{
1040      "type":"list",
1041      "member":{"shape":"IpAddress"}
1042    },
1043    "Ec2ImageId":{
1044      "type":"string",
1045      "pattern":"^ami\\-([a-f0-9]{8}|[a-f0-9]{17})$"
1046    },
1047    "ErrorType":{"type":"string"},
1048    "ExceptionMessage":{"type":"string"},
1049    "FailedCreateWorkspaceRequest":{
1050      "type":"structure",
1051      "members":{
1052        "WorkspaceRequest":{"shape":"WorkspaceRequest"},
1053        "ErrorCode":{"shape":"ErrorType"},
1054        "ErrorMessage":{"shape":"Description"}
1055      }
1056    },
1057    "FailedCreateWorkspaceRequests":{
1058      "type":"list",
1059      "member":{"shape":"FailedCreateWorkspaceRequest"}
1060    },
1061    "FailedRebootWorkspaceRequests":{
1062      "type":"list",
1063      "member":{"shape":"FailedWorkspaceChangeRequest"}
1064    },
1065    "FailedRebuildWorkspaceRequests":{
1066      "type":"list",
1067      "member":{"shape":"FailedWorkspaceChangeRequest"}
1068    },
1069    "FailedStartWorkspaceRequests":{
1070      "type":"list",
1071      "member":{"shape":"FailedWorkspaceChangeRequest"}
1072    },
1073    "FailedStopWorkspaceRequests":{
1074      "type":"list",
1075      "member":{"shape":"FailedWorkspaceChangeRequest"}
1076    },
1077    "FailedTerminateWorkspaceRequests":{
1078      "type":"list",
1079      "member":{"shape":"FailedWorkspaceChangeRequest"}
1080    },
1081    "FailedWorkspaceChangeRequest":{
1082      "type":"structure",
1083      "members":{
1084        "WorkspaceId":{"shape":"WorkspaceId"},
1085        "ErrorCode":{"shape":"ErrorType"},
1086        "ErrorMessage":{"shape":"Description"}
1087      }
1088    },
1089    "ImportWorkspaceImageRequest":{
1090      "type":"structure",
1091      "required":[
1092        "Ec2ImageId",
1093        "IngestionProcess",
1094        "ImageName",
1095        "ImageDescription"
1096      ],
1097      "members":{
1098        "Ec2ImageId":{"shape":"Ec2ImageId"},
1099        "IngestionProcess":{"shape":"WorkspaceImageIngestionProcess"},
1100        "ImageName":{"shape":"WorkspaceImageName"},
1101        "ImageDescription":{"shape":"WorkspaceImageDescription"},
1102        "Tags":{"shape":"TagList"}
1103      }
1104    },
1105    "ImportWorkspaceImageResult":{
1106      "type":"structure",
1107      "members":{
1108        "ImageId":{"shape":"WorkspaceImageId"}
1109      }
1110    },
1111    "InvalidParameterValuesException":{
1112      "type":"structure",
1113      "members":{
1114        "message":{"shape":"ExceptionMessage"}
1115      },
1116      "exception":true
1117    },
1118    "InvalidResourceStateException":{
1119      "type":"structure",
1120      "members":{
1121        "message":{"shape":"ExceptionMessage"}
1122      },
1123      "exception":true
1124    },
1125    "IpAddress":{"type":"string"},
1126    "IpGroupDesc":{"type":"string"},
1127    "IpGroupId":{
1128      "type":"string",
1129      "pattern":"wsipg-[0-9a-z]{8,63}$"
1130    },
1131    "IpGroupIdList":{
1132      "type":"list",
1133      "member":{"shape":"IpGroupId"}
1134    },
1135    "IpGroupName":{"type":"string"},
1136    "IpRevokedRuleList":{
1137      "type":"list",
1138      "member":{"shape":"IpRule"}
1139    },
1140    "IpRule":{"type":"string"},
1141    "IpRuleDesc":{"type":"string"},
1142    "IpRuleItem":{
1143      "type":"structure",
1144      "members":{
1145        "ipRule":{"shape":"IpRule"},
1146        "ruleDesc":{"shape":"IpRuleDesc"}
1147      }
1148    },
1149    "IpRuleList":{
1150      "type":"list",
1151      "member":{"shape":"IpRuleItem"}
1152    },
1153    "Limit":{
1154      "type":"integer",
1155      "max":25,
1156      "min":1
1157    },
1158    "ListAvailableManagementCidrRangesRequest":{
1159      "type":"structure",
1160      "required":["ManagementCidrRangeConstraint"],
1161      "members":{
1162        "ManagementCidrRangeConstraint":{"shape":"ManagementCidrRangeConstraint"},
1163        "MaxResults":{"shape":"ManagementCidrRangeMaxResults"},
1164        "NextToken":{"shape":"PaginationToken"}
1165      }
1166    },
1167    "ListAvailableManagementCidrRangesResult":{
1168      "type":"structure",
1169      "members":{
1170        "ManagementCidrRanges":{"shape":"DedicatedTenancyCidrRangeList"},
1171        "NextToken":{"shape":"PaginationToken"}
1172      }
1173    },
1174    "ManagementCidrRangeConstraint":{
1175      "type":"string",
1176      "pattern":"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[0-9]))$"
1177    },
1178    "ManagementCidrRangeMaxResults":{
1179      "type":"integer",
1180      "max":5,
1181      "min":1
1182    },
1183    "ModificationResourceEnum":{
1184      "type":"string",
1185      "enum":[
1186        "ROOT_VOLUME",
1187        "USER_VOLUME",
1188        "COMPUTE_TYPE"
1189      ]
1190    },
1191    "ModificationState":{
1192      "type":"structure",
1193      "members":{
1194        "Resource":{"shape":"ModificationResourceEnum"},
1195        "State":{"shape":"ModificationStateEnum"}
1196      }
1197    },
1198    "ModificationStateEnum":{
1199      "type":"string",
1200      "enum":[
1201        "UPDATE_INITIATED",
1202        "UPDATE_IN_PROGRESS"
1203      ]
1204    },
1205    "ModificationStateList":{
1206      "type":"list",
1207      "member":{"shape":"ModificationState"}
1208    },
1209    "ModifyAccountRequest":{
1210      "type":"structure",
1211      "members":{
1212        "DedicatedTenancySupport":{"shape":"DedicatedTenancySupportEnum"},
1213        "DedicatedTenancyManagementCidrRange":{"shape":"DedicatedTenancyManagementCidrRange"}
1214      }
1215    },
1216    "ModifyAccountResult":{
1217      "type":"structure",
1218      "members":{
1219      }
1220    },
1221    "ModifyClientPropertiesRequest":{
1222      "type":"structure",
1223      "required":[
1224        "ResourceId",
1225        "ClientProperties"
1226      ],
1227      "members":{
1228        "ResourceId":{"shape":"NonEmptyString"},
1229        "ClientProperties":{"shape":"ClientProperties"}
1230      }
1231    },
1232    "ModifyClientPropertiesResult":{
1233      "type":"structure",
1234      "members":{
1235      }
1236    },
1237    "ModifySelfservicePermissionsRequest":{
1238      "type":"structure",
1239      "required":[
1240        "ResourceId",
1241        "SelfservicePermissions"
1242      ],
1243      "members":{
1244        "ResourceId":{"shape":"DirectoryId"},
1245        "SelfservicePermissions":{"shape":"SelfservicePermissions"}
1246      }
1247    },
1248    "ModifySelfservicePermissionsResult":{
1249      "type":"structure",
1250      "members":{
1251      }
1252    },
1253    "ModifyWorkspaceAccessPropertiesRequest":{
1254      "type":"structure",
1255      "required":[
1256        "ResourceId",
1257        "WorkspaceAccessProperties"
1258      ],
1259      "members":{
1260        "ResourceId":{"shape":"DirectoryId"},
1261        "WorkspaceAccessProperties":{"shape":"WorkspaceAccessProperties"}
1262      }
1263    },
1264    "ModifyWorkspaceAccessPropertiesResult":{
1265      "type":"structure",
1266      "members":{
1267      }
1268    },
1269    "ModifyWorkspaceCreationPropertiesRequest":{
1270      "type":"structure",
1271      "required":[
1272        "ResourceId",
1273        "WorkspaceCreationProperties"
1274      ],
1275      "members":{
1276        "ResourceId":{"shape":"DirectoryId"},
1277        "WorkspaceCreationProperties":{"shape":"WorkspaceCreationProperties"}
1278      }
1279    },
1280    "ModifyWorkspaceCreationPropertiesResult":{
1281      "type":"structure",
1282      "members":{
1283      }
1284    },
1285    "ModifyWorkspacePropertiesRequest":{
1286      "type":"structure",
1287      "required":[
1288        "WorkspaceId",
1289        "WorkspaceProperties"
1290      ],
1291      "members":{
1292        "WorkspaceId":{"shape":"WorkspaceId"},
1293        "WorkspaceProperties":{"shape":"WorkspaceProperties"}
1294      }
1295    },
1296    "ModifyWorkspacePropertiesResult":{
1297      "type":"structure",
1298      "members":{
1299      }
1300    },
1301    "ModifyWorkspaceStateRequest":{
1302      "type":"structure",
1303      "required":[
1304        "WorkspaceId",
1305        "WorkspaceState"
1306      ],
1307      "members":{
1308        "WorkspaceId":{"shape":"WorkspaceId"},
1309        "WorkspaceState":{"shape":"TargetWorkspaceState"}
1310      }
1311    },
1312    "ModifyWorkspaceStateResult":{
1313      "type":"structure",
1314      "members":{
1315      }
1316    },
1317    "NonEmptyString":{
1318      "type":"string",
1319      "min":1
1320    },
1321    "OperatingSystem":{
1322      "type":"structure",
1323      "members":{
1324        "Type":{"shape":"OperatingSystemType"}
1325      }
1326    },
1327    "OperatingSystemType":{
1328      "type":"string",
1329      "enum":[
1330        "WINDOWS",
1331        "LINUX"
1332      ]
1333    },
1334    "OperationInProgressException":{
1335      "type":"structure",
1336      "members":{
1337        "message":{"shape":"ExceptionMessage"}
1338      },
1339      "exception":true
1340    },
1341    "OperationNotSupportedException":{
1342      "type":"structure",
1343      "members":{
1344        "message":{"shape":"ExceptionMessage"}
1345      },
1346      "exception":true
1347    },
1348    "PaginationToken":{
1349      "type":"string",
1350      "max":63,
1351      "min":1
1352    },
1353    "RebootRequest":{
1354      "type":"structure",
1355      "required":["WorkspaceId"],
1356      "members":{
1357        "WorkspaceId":{"shape":"WorkspaceId"}
1358      }
1359    },
1360    "RebootWorkspaceRequests":{
1361      "type":"list",
1362      "member":{"shape":"RebootRequest"},
1363      "max":25,
1364      "min":1
1365    },
1366    "RebootWorkspacesRequest":{
1367      "type":"structure",
1368      "required":["RebootWorkspaceRequests"],
1369      "members":{
1370        "RebootWorkspaceRequests":{"shape":"RebootWorkspaceRequests"}
1371      }
1372    },
1373    "RebootWorkspacesResult":{
1374      "type":"structure",
1375      "members":{
1376        "FailedRequests":{"shape":"FailedRebootWorkspaceRequests"}
1377      }
1378    },
1379    "RebuildRequest":{
1380      "type":"structure",
1381      "required":["WorkspaceId"],
1382      "members":{
1383        "WorkspaceId":{"shape":"WorkspaceId"}
1384      }
1385    },
1386    "RebuildWorkspaceRequests":{
1387      "type":"list",
1388      "member":{"shape":"RebuildRequest"},
1389      "max":1,
1390      "min":1
1391    },
1392    "RebuildWorkspacesRequest":{
1393      "type":"structure",
1394      "required":["RebuildWorkspaceRequests"],
1395      "members":{
1396        "RebuildWorkspaceRequests":{"shape":"RebuildWorkspaceRequests"}
1397      }
1398    },
1399    "RebuildWorkspacesResult":{
1400      "type":"structure",
1401      "members":{
1402        "FailedRequests":{"shape":"FailedRebuildWorkspaceRequests"}
1403      }
1404    },
1405    "ReconnectEnum":{
1406      "type":"string",
1407      "enum":[
1408        "ENABLED",
1409        "DISABLED"
1410      ]
1411    },
1412    "Region":{
1413      "type":"string",
1414      "max":31,
1415      "min":1,
1416      "pattern":"^[-0-9a-z]{1,31}$"
1417    },
1418    "RegisterWorkspaceDirectoryRequest":{
1419      "type":"structure",
1420      "required":[
1421        "DirectoryId",
1422        "EnableWorkDocs"
1423      ],
1424      "members":{
1425        "DirectoryId":{"shape":"DirectoryId"},
1426        "SubnetIds":{"shape":"SubnetIds"},
1427        "EnableWorkDocs":{"shape":"BooleanObject"},
1428        "EnableSelfService":{"shape":"BooleanObject"},
1429        "Tenancy":{"shape":"Tenancy"},
1430        "Tags":{"shape":"TagList"}
1431      }
1432    },
1433    "RegisterWorkspaceDirectoryResult":{
1434      "type":"structure",
1435      "members":{
1436      }
1437    },
1438    "RegistrationCode":{
1439      "type":"string",
1440      "max":20,
1441      "min":1
1442    },
1443    "ResourceAlreadyExistsException":{
1444      "type":"structure",
1445      "members":{
1446        "message":{"shape":"ExceptionMessage"}
1447      },
1448      "exception":true
1449    },
1450    "ResourceAssociatedException":{
1451      "type":"structure",
1452      "members":{
1453        "message":{"shape":"ExceptionMessage"}
1454      },
1455      "exception":true
1456    },
1457    "ResourceCreationFailedException":{
1458      "type":"structure",
1459      "members":{
1460        "message":{"shape":"ExceptionMessage"}
1461      },
1462      "exception":true
1463    },
1464    "ResourceIdList":{
1465      "type":"list",
1466      "member":{"shape":"NonEmptyString"},
1467      "max":25,
1468      "min":1
1469    },
1470    "ResourceLimitExceededException":{
1471      "type":"structure",
1472      "members":{
1473        "message":{"shape":"ExceptionMessage"}
1474      },
1475      "exception":true
1476    },
1477    "ResourceNotFoundException":{
1478      "type":"structure",
1479      "members":{
1480        "message":{"shape":"ExceptionMessage"},
1481        "ResourceId":{"shape":"NonEmptyString"}
1482      },
1483      "exception":true
1484    },
1485    "ResourceUnavailableException":{
1486      "type":"structure",
1487      "members":{
1488        "message":{"shape":"ExceptionMessage"},
1489        "ResourceId":{"shape":"NonEmptyString"}
1490      },
1491      "exception":true
1492    },
1493    "RestoreWorkspaceRequest":{
1494      "type":"structure",
1495      "required":["WorkspaceId"],
1496      "members":{
1497        "WorkspaceId":{"shape":"WorkspaceId"}
1498      }
1499    },
1500    "RestoreWorkspaceResult":{
1501      "type":"structure",
1502      "members":{
1503      }
1504    },
1505    "RevokeIpRulesRequest":{
1506      "type":"structure",
1507      "required":[
1508        "GroupId",
1509        "UserRules"
1510      ],
1511      "members":{
1512        "GroupId":{"shape":"IpGroupId"},
1513        "UserRules":{"shape":"IpRevokedRuleList"}
1514      }
1515    },
1516    "RevokeIpRulesResult":{
1517      "type":"structure",
1518      "members":{
1519      }
1520    },
1521    "RootStorage":{
1522      "type":"structure",
1523      "members":{
1524        "Capacity":{"shape":"NonEmptyString"}
1525      }
1526    },
1527    "RootVolumeSizeGib":{"type":"integer"},
1528    "RunningMode":{
1529      "type":"string",
1530      "enum":[
1531        "AUTO_STOP",
1532        "ALWAYS_ON"
1533      ]
1534    },
1535    "RunningModeAutoStopTimeoutInMinutes":{"type":"integer"},
1536    "SecurityGroupId":{
1537      "type":"string",
1538      "max":20,
1539      "min":11,
1540      "pattern":"^(sg-([0-9a-f]{8}|[0-9a-f]{17}))$"
1541    },
1542    "SelfservicePermissions":{
1543      "type":"structure",
1544      "members":{
1545        "RestartWorkspace":{"shape":"ReconnectEnum"},
1546        "IncreaseVolumeSize":{"shape":"ReconnectEnum"},
1547        "ChangeComputeType":{"shape":"ReconnectEnum"},
1548        "SwitchRunningMode":{"shape":"ReconnectEnum"},
1549        "RebuildWorkspace":{"shape":"ReconnectEnum"}
1550      }
1551    },
1552    "Snapshot":{
1553      "type":"structure",
1554      "members":{
1555        "SnapshotTime":{"shape":"Timestamp"}
1556      }
1557    },
1558    "SnapshotList":{
1559      "type":"list",
1560      "member":{"shape":"Snapshot"}
1561    },
1562    "StartRequest":{
1563      "type":"structure",
1564      "members":{
1565        "WorkspaceId":{"shape":"WorkspaceId"}
1566      }
1567    },
1568    "StartWorkspaceRequests":{
1569      "type":"list",
1570      "member":{"shape":"StartRequest"},
1571      "max":25,
1572      "min":1
1573    },
1574    "StartWorkspacesRequest":{
1575      "type":"structure",
1576      "required":["StartWorkspaceRequests"],
1577      "members":{
1578        "StartWorkspaceRequests":{"shape":"StartWorkspaceRequests"}
1579      }
1580    },
1581    "StartWorkspacesResult":{
1582      "type":"structure",
1583      "members":{
1584        "FailedRequests":{"shape":"FailedStartWorkspaceRequests"}
1585      }
1586    },
1587    "StopRequest":{
1588      "type":"structure",
1589      "members":{
1590        "WorkspaceId":{"shape":"WorkspaceId"}
1591      }
1592    },
1593    "StopWorkspaceRequests":{
1594      "type":"list",
1595      "member":{"shape":"StopRequest"},
1596      "max":25,
1597      "min":1
1598    },
1599    "StopWorkspacesRequest":{
1600      "type":"structure",
1601      "required":["StopWorkspaceRequests"],
1602      "members":{
1603        "StopWorkspaceRequests":{"shape":"StopWorkspaceRequests"}
1604      }
1605    },
1606    "StopWorkspacesResult":{
1607      "type":"structure",
1608      "members":{
1609        "FailedRequests":{"shape":"FailedStopWorkspaceRequests"}
1610      }
1611    },
1612    "SubnetId":{
1613      "type":"string",
1614      "max":24,
1615      "min":15,
1616      "pattern":"^(subnet-([0-9a-f]{8}|[0-9a-f]{17}))$"
1617    },
1618    "SubnetIds":{
1619      "type":"list",
1620      "member":{"shape":"SubnetId"},
1621      "max":2
1622    },
1623    "Tag":{
1624      "type":"structure",
1625      "required":["Key"],
1626      "members":{
1627        "Key":{"shape":"TagKey"},
1628        "Value":{"shape":"TagValue"}
1629      }
1630    },
1631    "TagKey":{
1632      "type":"string",
1633      "max":127,
1634      "min":1
1635    },
1636    "TagKeyList":{
1637      "type":"list",
1638      "member":{"shape":"NonEmptyString"}
1639    },
1640    "TagList":{
1641      "type":"list",
1642      "member":{"shape":"Tag"}
1643    },
1644    "TagValue":{
1645      "type":"string",
1646      "max":255
1647    },
1648    "TargetWorkspaceState":{
1649      "type":"string",
1650      "enum":[
1651        "AVAILABLE",
1652        "ADMIN_MAINTENANCE"
1653      ]
1654    },
1655    "Tenancy":{
1656      "type":"string",
1657      "enum":[
1658        "DEDICATED",
1659        "SHARED"
1660      ]
1661    },
1662    "TerminateRequest":{
1663      "type":"structure",
1664      "required":["WorkspaceId"],
1665      "members":{
1666        "WorkspaceId":{"shape":"WorkspaceId"}
1667      }
1668    },
1669    "TerminateWorkspaceRequests":{
1670      "type":"list",
1671      "member":{"shape":"TerminateRequest"},
1672      "max":25,
1673      "min":1
1674    },
1675    "TerminateWorkspacesRequest":{
1676      "type":"structure",
1677      "required":["TerminateWorkspaceRequests"],
1678      "members":{
1679        "TerminateWorkspaceRequests":{"shape":"TerminateWorkspaceRequests"}
1680      }
1681    },
1682    "TerminateWorkspacesResult":{
1683      "type":"structure",
1684      "members":{
1685        "FailedRequests":{"shape":"FailedTerminateWorkspaceRequests"}
1686      }
1687    },
1688    "Timestamp":{"type":"timestamp"},
1689    "UnsupportedNetworkConfigurationException":{
1690      "type":"structure",
1691      "members":{
1692        "message":{"shape":"ExceptionMessage"}
1693      },
1694      "exception":true
1695    },
1696    "UnsupportedWorkspaceConfigurationException":{
1697      "type":"structure",
1698      "members":{
1699        "message":{"shape":"ExceptionMessage"}
1700      },
1701      "exception":true
1702    },
1703    "UpdateRulesOfIpGroupRequest":{
1704      "type":"structure",
1705      "required":[
1706        "GroupId",
1707        "UserRules"
1708      ],
1709      "members":{
1710        "GroupId":{"shape":"IpGroupId"},
1711        "UserRules":{"shape":"IpRuleList"}
1712      }
1713    },
1714    "UpdateRulesOfIpGroupResult":{
1715      "type":"structure",
1716      "members":{
1717      }
1718    },
1719    "UserName":{
1720      "type":"string",
1721      "max":63,
1722      "min":1
1723    },
1724    "UserStorage":{
1725      "type":"structure",
1726      "members":{
1727        "Capacity":{"shape":"NonEmptyString"}
1728      }
1729    },
1730    "UserVolumeSizeGib":{"type":"integer"},
1731    "VolumeEncryptionKey":{"type":"string"},
1732    "Workspace":{
1733      "type":"structure",
1734      "members":{
1735        "WorkspaceId":{"shape":"WorkspaceId"},
1736        "DirectoryId":{"shape":"DirectoryId"},
1737        "UserName":{"shape":"UserName"},
1738        "IpAddress":{"shape":"IpAddress"},
1739        "State":{"shape":"WorkspaceState"},
1740        "BundleId":{"shape":"BundleId"},
1741        "SubnetId":{"shape":"SubnetId"},
1742        "ErrorMessage":{"shape":"Description"},
1743        "ErrorCode":{"shape":"WorkspaceErrorCode"},
1744        "ComputerName":{"shape":"ComputerName"},
1745        "VolumeEncryptionKey":{"shape":"VolumeEncryptionKey"},
1746        "UserVolumeEncryptionEnabled":{"shape":"BooleanObject"},
1747        "RootVolumeEncryptionEnabled":{"shape":"BooleanObject"},
1748        "WorkspaceProperties":{"shape":"WorkspaceProperties"},
1749        "ModificationStates":{"shape":"ModificationStateList"}
1750      }
1751    },
1752    "WorkspaceAccessProperties":{
1753      "type":"structure",
1754      "members":{
1755        "DeviceTypeWindows":{"shape":"AccessPropertyValue"},
1756        "DeviceTypeOsx":{"shape":"AccessPropertyValue"},
1757        "DeviceTypeWeb":{"shape":"AccessPropertyValue"},
1758        "DeviceTypeIos":{"shape":"AccessPropertyValue"},
1759        "DeviceTypeAndroid":{"shape":"AccessPropertyValue"},
1760        "DeviceTypeChromeOs":{"shape":"AccessPropertyValue"},
1761        "DeviceTypeZeroClient":{"shape":"AccessPropertyValue"}
1762      }
1763    },
1764    "WorkspaceBundle":{
1765      "type":"structure",
1766      "members":{
1767        "BundleId":{"shape":"BundleId"},
1768        "Name":{"shape":"NonEmptyString"},
1769        "Owner":{"shape":"BundleOwner"},
1770        "Description":{"shape":"Description"},
1771        "ImageId":{"shape":"WorkspaceImageId"},
1772        "RootStorage":{"shape":"RootStorage"},
1773        "UserStorage":{"shape":"UserStorage"},
1774        "ComputeType":{"shape":"ComputeType"},
1775        "LastUpdatedTime":{"shape":"Timestamp"}
1776      }
1777    },
1778    "WorkspaceConnectionStatus":{
1779      "type":"structure",
1780      "members":{
1781        "WorkspaceId":{"shape":"WorkspaceId"},
1782        "ConnectionState":{"shape":"ConnectionState"},
1783        "ConnectionStateCheckTimestamp":{"shape":"Timestamp"},
1784        "LastKnownUserConnectionTimestamp":{"shape":"Timestamp"}
1785      }
1786    },
1787    "WorkspaceConnectionStatusList":{
1788      "type":"list",
1789      "member":{"shape":"WorkspaceConnectionStatus"}
1790    },
1791    "WorkspaceCreationProperties":{
1792      "type":"structure",
1793      "members":{
1794        "EnableInternetAccess":{"shape":"BooleanObject"},
1795        "DefaultOu":{"shape":"DefaultOu"},
1796        "CustomSecurityGroupId":{"shape":"SecurityGroupId"},
1797        "UserEnabledAsLocalAdministrator":{"shape":"BooleanObject"},
1798        "EnableMaintenanceMode":{"shape":"BooleanObject"}
1799      }
1800    },
1801    "WorkspaceDirectory":{
1802      "type":"structure",
1803      "members":{
1804        "DirectoryId":{"shape":"DirectoryId"},
1805        "Alias":{"shape":"Alias"},
1806        "DirectoryName":{"shape":"DirectoryName"},
1807        "RegistrationCode":{"shape":"RegistrationCode"},
1808        "SubnetIds":{"shape":"SubnetIds"},
1809        "DnsIpAddresses":{"shape":"DnsIpAddresses"},
1810        "CustomerUserName":{"shape":"UserName"},
1811        "IamRoleId":{"shape":"ARN"},
1812        "DirectoryType":{"shape":"WorkspaceDirectoryType"},
1813        "WorkspaceSecurityGroupId":{"shape":"SecurityGroupId"},
1814        "State":{"shape":"WorkspaceDirectoryState"},
1815        "WorkspaceCreationProperties":{"shape":"DefaultWorkspaceCreationProperties"},
1816        "ipGroupIds":{"shape":"IpGroupIdList"},
1817        "WorkspaceAccessProperties":{"shape":"WorkspaceAccessProperties"},
1818        "Tenancy":{"shape":"Tenancy"},
1819        "SelfservicePermissions":{"shape":"SelfservicePermissions"}
1820      }
1821    },
1822    "WorkspaceDirectoryState":{
1823      "type":"string",
1824      "enum":[
1825        "REGISTERING",
1826        "REGISTERED",
1827        "DEREGISTERING",
1828        "DEREGISTERED",
1829        "ERROR"
1830      ]
1831    },
1832    "WorkspaceDirectoryType":{
1833      "type":"string",
1834      "enum":[
1835        "SIMPLE_AD",
1836        "AD_CONNECTOR"
1837      ]
1838    },
1839    "WorkspaceErrorCode":{"type":"string"},
1840    "WorkspaceId":{
1841      "type":"string",
1842      "pattern":"^ws-[0-9a-z]{8,63}$"
1843    },
1844    "WorkspaceIdList":{
1845      "type":"list",
1846      "member":{"shape":"WorkspaceId"},
1847      "max":25,
1848      "min":1
1849    },
1850    "WorkspaceImage":{
1851      "type":"structure",
1852      "members":{
1853        "ImageId":{"shape":"WorkspaceImageId"},
1854        "Name":{"shape":"WorkspaceImageName"},
1855        "Description":{"shape":"WorkspaceImageDescription"},
1856        "OperatingSystem":{"shape":"OperatingSystem"},
1857        "State":{"shape":"WorkspaceImageState"},
1858        "RequiredTenancy":{"shape":"WorkspaceImageRequiredTenancy"},
1859        "ErrorCode":{"shape":"WorkspaceImageErrorCode"},
1860        "ErrorMessage":{"shape":"Description"}
1861      }
1862    },
1863    "WorkspaceImageDescription":{
1864      "type":"string",
1865      "max":256,
1866      "min":1,
1867      "pattern":"^[a-zA-Z0-9_./() -]+$"
1868    },
1869    "WorkspaceImageErrorCode":{"type":"string"},
1870    "WorkspaceImageId":{
1871      "type":"string",
1872      "pattern":"wsi-[0-9a-z]{9,63}$"
1873    },
1874    "WorkspaceImageIdList":{
1875      "type":"list",
1876      "member":{"shape":"WorkspaceImageId"},
1877      "max":25,
1878      "min":1
1879    },
1880    "WorkspaceImageIngestionProcess":{
1881      "type":"string",
1882      "enum":[
1883        "BYOL_REGULAR",
1884        "BYOL_GRAPHICS",
1885        "BYOL_GRAPHICSPRO"
1886      ]
1887    },
1888    "WorkspaceImageList":{
1889      "type":"list",
1890      "member":{"shape":"WorkspaceImage"}
1891    },
1892    "WorkspaceImageName":{
1893      "type":"string",
1894      "max":64,
1895      "min":1,
1896      "pattern":"^[a-zA-Z0-9_./()\\\\-]+$"
1897    },
1898    "WorkspaceImageRequiredTenancy":{
1899      "type":"string",
1900      "enum":[
1901        "DEFAULT",
1902        "DEDICATED"
1903      ]
1904    },
1905    "WorkspaceImageState":{
1906      "type":"string",
1907      "enum":[
1908        "AVAILABLE",
1909        "PENDING",
1910        "ERROR"
1911      ]
1912    },
1913    "WorkspaceList":{
1914      "type":"list",
1915      "member":{"shape":"Workspace"}
1916    },
1917    "WorkspaceProperties":{
1918      "type":"structure",
1919      "members":{
1920        "RunningMode":{"shape":"RunningMode"},
1921        "RunningModeAutoStopTimeoutInMinutes":{"shape":"RunningModeAutoStopTimeoutInMinutes"},
1922        "RootVolumeSizeGib":{"shape":"RootVolumeSizeGib"},
1923        "UserVolumeSizeGib":{"shape":"UserVolumeSizeGib"},
1924        "ComputeTypeName":{"shape":"Compute"}
1925      }
1926    },
1927    "WorkspaceRequest":{
1928      "type":"structure",
1929      "required":[
1930        "DirectoryId",
1931        "UserName",
1932        "BundleId"
1933      ],
1934      "members":{
1935        "DirectoryId":{"shape":"DirectoryId"},
1936        "UserName":{"shape":"UserName"},
1937        "BundleId":{"shape":"BundleId"},
1938        "VolumeEncryptionKey":{"shape":"VolumeEncryptionKey"},
1939        "UserVolumeEncryptionEnabled":{"shape":"BooleanObject"},
1940        "RootVolumeEncryptionEnabled":{"shape":"BooleanObject"},
1941        "WorkspaceProperties":{"shape":"WorkspaceProperties"},
1942        "Tags":{"shape":"TagList"}
1943      }
1944    },
1945    "WorkspaceRequestList":{
1946      "type":"list",
1947      "member":{"shape":"WorkspaceRequest"},
1948      "max":25,
1949      "min":1
1950    },
1951    "WorkspaceState":{
1952      "type":"string",
1953      "enum":[
1954        "PENDING",
1955        "AVAILABLE",
1956        "IMPAIRED",
1957        "UNHEALTHY",
1958        "REBOOTING",
1959        "STARTING",
1960        "REBUILDING",
1961        "RESTORING",
1962        "MAINTENANCE",
1963        "ADMIN_MAINTENANCE",
1964        "TERMINATING",
1965        "TERMINATED",
1966        "SUSPENDED",
1967        "UPDATING",
1968        "STOPPING",
1969        "STOPPED",
1970        "ERROR"
1971      ]
1972    },
1973    "WorkspacesDefaultRoleNotFoundException":{
1974      "type":"structure",
1975      "members":{
1976        "message":{"shape":"ExceptionMessage"}
1977      },
1978      "exception":true
1979    },
1980    "WorkspacesIpGroup":{
1981      "type":"structure",
1982      "members":{
1983        "groupId":{"shape":"IpGroupId"},
1984        "groupName":{"shape":"IpGroupName"},
1985        "groupDesc":{"shape":"IpGroupDesc"},
1986        "userRules":{"shape":"IpRuleList"}
1987      }
1988    },
1989    "WorkspacesIpGroupsList":{
1990      "type":"list",
1991      "member":{"shape":"WorkspacesIpGroup"}
1992    }
1993  }
1994}
1995