1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2016-12-01",
5    "endpointPrefix":"appstream2",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceFullName":"Amazon AppStream",
9    "serviceId":"AppStream",
10    "signatureVersion":"v4",
11    "signingName":"appstream",
12    "targetPrefix":"PhotonAdminProxyService",
13    "uid":"appstream-2016-12-01"
14  },
15  "operations":{
16    "AssociateFleet":{
17      "name":"AssociateFleet",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"AssociateFleetRequest"},
23      "output":{"shape":"AssociateFleetResult"},
24      "errors":[
25        {"shape":"LimitExceededException"},
26        {"shape":"InvalidAccountStatusException"},
27        {"shape":"ResourceNotFoundException"},
28        {"shape":"ConcurrentModificationException"},
29        {"shape":"IncompatibleImageException"},
30        {"shape":"OperationNotPermittedException"}
31      ]
32    },
33    "BatchAssociateUserStack":{
34      "name":"BatchAssociateUserStack",
35      "http":{
36        "method":"POST",
37        "requestUri":"/"
38      },
39      "input":{"shape":"BatchAssociateUserStackRequest"},
40      "output":{"shape":"BatchAssociateUserStackResult"},
41      "errors":[
42        {"shape":"OperationNotPermittedException"}
43      ]
44    },
45    "BatchDisassociateUserStack":{
46      "name":"BatchDisassociateUserStack",
47      "http":{
48        "method":"POST",
49        "requestUri":"/"
50      },
51      "input":{"shape":"BatchDisassociateUserStackRequest"},
52      "output":{"shape":"BatchDisassociateUserStackResult"}
53    },
54    "CopyImage":{
55      "name":"CopyImage",
56      "http":{
57        "method":"POST",
58        "requestUri":"/"
59      },
60      "input":{"shape":"CopyImageRequest"},
61      "output":{"shape":"CopyImageResponse"},
62      "errors":[
63        {"shape":"ResourceAlreadyExistsException"},
64        {"shape":"ResourceNotFoundException"},
65        {"shape":"ResourceNotAvailableException"},
66        {"shape":"LimitExceededException"},
67        {"shape":"InvalidAccountStatusException"},
68        {"shape":"IncompatibleImageException"}
69      ]
70    },
71    "CreateDirectoryConfig":{
72      "name":"CreateDirectoryConfig",
73      "http":{
74        "method":"POST",
75        "requestUri":"/"
76      },
77      "input":{"shape":"CreateDirectoryConfigRequest"},
78      "output":{"shape":"CreateDirectoryConfigResult"},
79      "errors":[
80        {"shape":"ResourceAlreadyExistsException"},
81        {"shape":"LimitExceededException"},
82        {"shape":"InvalidAccountStatusException"}
83      ]
84    },
85    "CreateFleet":{
86      "name":"CreateFleet",
87      "http":{
88        "method":"POST",
89        "requestUri":"/"
90      },
91      "input":{"shape":"CreateFleetRequest"},
92      "output":{"shape":"CreateFleetResult"},
93      "errors":[
94        {"shape":"ResourceAlreadyExistsException"},
95        {"shape":"ResourceNotAvailableException"},
96        {"shape":"ResourceNotFoundException"},
97        {"shape":"LimitExceededException"},
98        {"shape":"InvalidAccountStatusException"},
99        {"shape":"InvalidRoleException"},
100        {"shape":"ConcurrentModificationException"},
101        {"shape":"InvalidParameterCombinationException"},
102        {"shape":"IncompatibleImageException"},
103        {"shape":"OperationNotPermittedException"}
104      ]
105    },
106    "CreateImageBuilder":{
107      "name":"CreateImageBuilder",
108      "http":{
109        "method":"POST",
110        "requestUri":"/"
111      },
112      "input":{"shape":"CreateImageBuilderRequest"},
113      "output":{"shape":"CreateImageBuilderResult"},
114      "errors":[
115        {"shape":"LimitExceededException"},
116        {"shape":"InvalidAccountStatusException"},
117        {"shape":"ResourceAlreadyExistsException"},
118        {"shape":"ResourceNotAvailableException"},
119        {"shape":"ResourceNotFoundException"},
120        {"shape":"InvalidRoleException"},
121        {"shape":"ConcurrentModificationException"},
122        {"shape":"InvalidParameterCombinationException"},
123        {"shape":"IncompatibleImageException"},
124        {"shape":"OperationNotPermittedException"}
125      ]
126    },
127    "CreateImageBuilderStreamingURL":{
128      "name":"CreateImageBuilderStreamingURL",
129      "http":{
130        "method":"POST",
131        "requestUri":"/"
132      },
133      "input":{"shape":"CreateImageBuilderStreamingURLRequest"},
134      "output":{"shape":"CreateImageBuilderStreamingURLResult"},
135      "errors":[
136        {"shape":"OperationNotPermittedException"},
137        {"shape":"ResourceNotFoundException"}
138      ]
139    },
140    "CreateStack":{
141      "name":"CreateStack",
142      "http":{
143        "method":"POST",
144        "requestUri":"/"
145      },
146      "input":{"shape":"CreateStackRequest"},
147      "output":{"shape":"CreateStackResult"},
148      "errors":[
149        {"shape":"LimitExceededException"},
150        {"shape":"InvalidAccountStatusException"},
151        {"shape":"ResourceAlreadyExistsException"},
152        {"shape":"ConcurrentModificationException"},
153        {"shape":"InvalidRoleException"},
154        {"shape":"ResourceNotFoundException"},
155        {"shape":"InvalidParameterCombinationException"}
156      ]
157    },
158    "CreateStreamingURL":{
159      "name":"CreateStreamingURL",
160      "http":{
161        "method":"POST",
162        "requestUri":"/"
163      },
164      "input":{"shape":"CreateStreamingURLRequest"},
165      "output":{"shape":"CreateStreamingURLResult"},
166      "errors":[
167        {"shape":"ResourceNotFoundException"},
168        {"shape":"ResourceNotAvailableException"},
169        {"shape":"OperationNotPermittedException"},
170        {"shape":"InvalidParameterCombinationException"}
171      ]
172    },
173    "CreateUsageReportSubscription":{
174      "name":"CreateUsageReportSubscription",
175      "http":{
176        "method":"POST",
177        "requestUri":"/"
178      },
179      "input":{"shape":"CreateUsageReportSubscriptionRequest"},
180      "output":{"shape":"CreateUsageReportSubscriptionResult"},
181      "errors":[
182        {"shape":"InvalidRoleException"},
183        {"shape":"InvalidAccountStatusException"},
184        {"shape":"LimitExceededException"}
185      ]
186    },
187    "CreateUser":{
188      "name":"CreateUser",
189      "http":{
190        "method":"POST",
191        "requestUri":"/"
192      },
193      "input":{"shape":"CreateUserRequest"},
194      "output":{"shape":"CreateUserResult"},
195      "errors":[
196        {"shape":"ResourceAlreadyExistsException"},
197        {"shape":"InvalidAccountStatusException"},
198        {"shape":"InvalidParameterCombinationException"},
199        {"shape":"LimitExceededException"},
200        {"shape":"OperationNotPermittedException"}
201      ]
202    },
203    "DeleteDirectoryConfig":{
204      "name":"DeleteDirectoryConfig",
205      "http":{
206        "method":"POST",
207        "requestUri":"/"
208      },
209      "input":{"shape":"DeleteDirectoryConfigRequest"},
210      "output":{"shape":"DeleteDirectoryConfigResult"},
211      "errors":[
212        {"shape":"ResourceInUseException"},
213        {"shape":"ResourceNotFoundException"}
214      ]
215    },
216    "DeleteFleet":{
217      "name":"DeleteFleet",
218      "http":{
219        "method":"POST",
220        "requestUri":"/"
221      },
222      "input":{"shape":"DeleteFleetRequest"},
223      "output":{"shape":"DeleteFleetResult"},
224      "errors":[
225        {"shape":"ResourceInUseException"},
226        {"shape":"ResourceNotFoundException"},
227        {"shape":"ConcurrentModificationException"}
228      ]
229    },
230    "DeleteImage":{
231      "name":"DeleteImage",
232      "http":{
233        "method":"POST",
234        "requestUri":"/"
235      },
236      "input":{"shape":"DeleteImageRequest"},
237      "output":{"shape":"DeleteImageResult"},
238      "errors":[
239        {"shape":"ResourceInUseException"},
240        {"shape":"ResourceNotFoundException"},
241        {"shape":"OperationNotPermittedException"},
242        {"shape":"ConcurrentModificationException"}
243      ]
244    },
245    "DeleteImageBuilder":{
246      "name":"DeleteImageBuilder",
247      "http":{
248        "method":"POST",
249        "requestUri":"/"
250      },
251      "input":{"shape":"DeleteImageBuilderRequest"},
252      "output":{"shape":"DeleteImageBuilderResult"},
253      "errors":[
254        {"shape":"ResourceNotFoundException"},
255        {"shape":"OperationNotPermittedException"},
256        {"shape":"ConcurrentModificationException"}
257      ]
258    },
259    "DeleteImagePermissions":{
260      "name":"DeleteImagePermissions",
261      "http":{
262        "method":"POST",
263        "requestUri":"/"
264      },
265      "input":{"shape":"DeleteImagePermissionsRequest"},
266      "output":{"shape":"DeleteImagePermissionsResult"},
267      "errors":[
268        {"shape":"ResourceNotAvailableException"},
269        {"shape":"ResourceNotFoundException"}
270      ]
271    },
272    "DeleteStack":{
273      "name":"DeleteStack",
274      "http":{
275        "method":"POST",
276        "requestUri":"/"
277      },
278      "input":{"shape":"DeleteStackRequest"},
279      "output":{"shape":"DeleteStackResult"},
280      "errors":[
281        {"shape":"ResourceInUseException"},
282        {"shape":"ResourceNotFoundException"},
283        {"shape":"ConcurrentModificationException"}
284      ]
285    },
286    "DeleteUsageReportSubscription":{
287      "name":"DeleteUsageReportSubscription",
288      "http":{
289        "method":"POST",
290        "requestUri":"/"
291      },
292      "input":{"shape":"DeleteUsageReportSubscriptionRequest"},
293      "output":{"shape":"DeleteUsageReportSubscriptionResult"},
294      "errors":[
295        {"shape":"InvalidAccountStatusException"},
296        {"shape":"ResourceNotFoundException"}
297      ]
298    },
299    "DeleteUser":{
300      "name":"DeleteUser",
301      "http":{
302        "method":"POST",
303        "requestUri":"/"
304      },
305      "input":{"shape":"DeleteUserRequest"},
306      "output":{"shape":"DeleteUserResult"},
307      "errors":[
308        {"shape":"ResourceNotFoundException"}
309      ]
310    },
311    "DescribeDirectoryConfigs":{
312      "name":"DescribeDirectoryConfigs",
313      "http":{
314        "method":"POST",
315        "requestUri":"/"
316      },
317      "input":{"shape":"DescribeDirectoryConfigsRequest"},
318      "output":{"shape":"DescribeDirectoryConfigsResult"},
319      "errors":[
320        {"shape":"ResourceNotFoundException"}
321      ]
322    },
323    "DescribeFleets":{
324      "name":"DescribeFleets",
325      "http":{
326        "method":"POST",
327        "requestUri":"/"
328      },
329      "input":{"shape":"DescribeFleetsRequest"},
330      "output":{"shape":"DescribeFleetsResult"},
331      "errors":[
332        {"shape":"ResourceNotFoundException"}
333      ]
334    },
335    "DescribeImageBuilders":{
336      "name":"DescribeImageBuilders",
337      "http":{
338        "method":"POST",
339        "requestUri":"/"
340      },
341      "input":{"shape":"DescribeImageBuildersRequest"},
342      "output":{"shape":"DescribeImageBuildersResult"},
343      "errors":[
344        {"shape":"ResourceNotFoundException"}
345      ]
346    },
347    "DescribeImagePermissions":{
348      "name":"DescribeImagePermissions",
349      "http":{
350        "method":"POST",
351        "requestUri":"/"
352      },
353      "input":{"shape":"DescribeImagePermissionsRequest"},
354      "output":{"shape":"DescribeImagePermissionsResult"},
355      "errors":[
356        {"shape":"ResourceNotFoundException"}
357      ]
358    },
359    "DescribeImages":{
360      "name":"DescribeImages",
361      "http":{
362        "method":"POST",
363        "requestUri":"/"
364      },
365      "input":{"shape":"DescribeImagesRequest"},
366      "output":{"shape":"DescribeImagesResult"},
367      "errors":[
368        {"shape":"InvalidParameterCombinationException"},
369        {"shape":"ResourceNotFoundException"}
370      ]
371    },
372    "DescribeSessions":{
373      "name":"DescribeSessions",
374      "http":{
375        "method":"POST",
376        "requestUri":"/"
377      },
378      "input":{"shape":"DescribeSessionsRequest"},
379      "output":{"shape":"DescribeSessionsResult"},
380      "errors":[
381        {"shape":"InvalidParameterCombinationException"}
382      ]
383    },
384    "DescribeStacks":{
385      "name":"DescribeStacks",
386      "http":{
387        "method":"POST",
388        "requestUri":"/"
389      },
390      "input":{"shape":"DescribeStacksRequest"},
391      "output":{"shape":"DescribeStacksResult"},
392      "errors":[
393        {"shape":"ResourceNotFoundException"}
394      ]
395    },
396    "DescribeUsageReportSubscriptions":{
397      "name":"DescribeUsageReportSubscriptions",
398      "http":{
399        "method":"POST",
400        "requestUri":"/"
401      },
402      "input":{"shape":"DescribeUsageReportSubscriptionsRequest"},
403      "output":{"shape":"DescribeUsageReportSubscriptionsResult"},
404      "errors":[
405        {"shape":"ResourceNotFoundException"},
406        {"shape":"InvalidAccountStatusException"}
407      ]
408    },
409    "DescribeUserStackAssociations":{
410      "name":"DescribeUserStackAssociations",
411      "http":{
412        "method":"POST",
413        "requestUri":"/"
414      },
415      "input":{"shape":"DescribeUserStackAssociationsRequest"},
416      "output":{"shape":"DescribeUserStackAssociationsResult"},
417      "errors":[
418        {"shape":"InvalidParameterCombinationException"}
419      ]
420    },
421    "DescribeUsers":{
422      "name":"DescribeUsers",
423      "http":{
424        "method":"POST",
425        "requestUri":"/"
426      },
427      "input":{"shape":"DescribeUsersRequest"},
428      "output":{"shape":"DescribeUsersResult"},
429      "errors":[
430        {"shape":"ResourceNotFoundException"},
431        {"shape":"InvalidParameterCombinationException"}
432      ]
433    },
434    "DisableUser":{
435      "name":"DisableUser",
436      "http":{
437        "method":"POST",
438        "requestUri":"/"
439      },
440      "input":{"shape":"DisableUserRequest"},
441      "output":{"shape":"DisableUserResult"},
442      "errors":[
443        {"shape":"ResourceNotFoundException"}
444      ]
445    },
446    "DisassociateFleet":{
447      "name":"DisassociateFleet",
448      "http":{
449        "method":"POST",
450        "requestUri":"/"
451      },
452      "input":{"shape":"DisassociateFleetRequest"},
453      "output":{"shape":"DisassociateFleetResult"},
454      "errors":[
455        {"shape":"ResourceInUseException"},
456        {"shape":"ResourceNotFoundException"},
457        {"shape":"ConcurrentModificationException"}
458      ]
459    },
460    "EnableUser":{
461      "name":"EnableUser",
462      "http":{
463        "method":"POST",
464        "requestUri":"/"
465      },
466      "input":{"shape":"EnableUserRequest"},
467      "output":{"shape":"EnableUserResult"},
468      "errors":[
469        {"shape":"ResourceNotFoundException"},
470        {"shape":"InvalidAccountStatusException"}
471      ]
472    },
473    "ExpireSession":{
474      "name":"ExpireSession",
475      "http":{
476        "method":"POST",
477        "requestUri":"/"
478      },
479      "input":{"shape":"ExpireSessionRequest"},
480      "output":{"shape":"ExpireSessionResult"}
481    },
482    "ListAssociatedFleets":{
483      "name":"ListAssociatedFleets",
484      "http":{
485        "method":"POST",
486        "requestUri":"/"
487      },
488      "input":{"shape":"ListAssociatedFleetsRequest"},
489      "output":{"shape":"ListAssociatedFleetsResult"}
490    },
491    "ListAssociatedStacks":{
492      "name":"ListAssociatedStacks",
493      "http":{
494        "method":"POST",
495        "requestUri":"/"
496      },
497      "input":{"shape":"ListAssociatedStacksRequest"},
498      "output":{"shape":"ListAssociatedStacksResult"}
499    },
500    "ListTagsForResource":{
501      "name":"ListTagsForResource",
502      "http":{
503        "method":"POST",
504        "requestUri":"/"
505      },
506      "input":{"shape":"ListTagsForResourceRequest"},
507      "output":{"shape":"ListTagsForResourceResponse"},
508      "errors":[
509        {"shape":"ResourceNotFoundException"}
510      ]
511    },
512    "StartFleet":{
513      "name":"StartFleet",
514      "http":{
515        "method":"POST",
516        "requestUri":"/"
517      },
518      "input":{"shape":"StartFleetRequest"},
519      "output":{"shape":"StartFleetResult"},
520      "errors":[
521        {"shape":"ResourceNotFoundException"},
522        {"shape":"OperationNotPermittedException"},
523        {"shape":"LimitExceededException"},
524        {"shape":"InvalidAccountStatusException"},
525        {"shape":"ConcurrentModificationException"},
526        {"shape":"ResourceNotAvailableException"},
527        {"shape":"InvalidRoleException"}
528      ]
529    },
530    "StartImageBuilder":{
531      "name":"StartImageBuilder",
532      "http":{
533        "method":"POST",
534        "requestUri":"/"
535      },
536      "input":{"shape":"StartImageBuilderRequest"},
537      "output":{"shape":"StartImageBuilderResult"},
538      "errors":[
539        {"shape":"ResourceNotAvailableException"},
540        {"shape":"ResourceNotFoundException"},
541        {"shape":"ConcurrentModificationException"},
542        {"shape":"InvalidAccountStatusException"},
543        {"shape":"IncompatibleImageException"}
544      ]
545    },
546    "StopFleet":{
547      "name":"StopFleet",
548      "http":{
549        "method":"POST",
550        "requestUri":"/"
551      },
552      "input":{"shape":"StopFleetRequest"},
553      "output":{"shape":"StopFleetResult"},
554      "errors":[
555        {"shape":"ResourceNotFoundException"},
556        {"shape":"ConcurrentModificationException"}
557      ]
558    },
559    "StopImageBuilder":{
560      "name":"StopImageBuilder",
561      "http":{
562        "method":"POST",
563        "requestUri":"/"
564      },
565      "input":{"shape":"StopImageBuilderRequest"},
566      "output":{"shape":"StopImageBuilderResult"},
567      "errors":[
568        {"shape":"ResourceNotFoundException"},
569        {"shape":"OperationNotPermittedException"},
570        {"shape":"ConcurrentModificationException"}
571      ]
572    },
573    "TagResource":{
574      "name":"TagResource",
575      "http":{
576        "method":"POST",
577        "requestUri":"/"
578      },
579      "input":{"shape":"TagResourceRequest"},
580      "output":{"shape":"TagResourceResponse"},
581      "errors":[
582        {"shape":"LimitExceededException"},
583        {"shape":"InvalidAccountStatusException"},
584        {"shape":"ResourceNotFoundException"}
585      ]
586    },
587    "UntagResource":{
588      "name":"UntagResource",
589      "http":{
590        "method":"POST",
591        "requestUri":"/"
592      },
593      "input":{"shape":"UntagResourceRequest"},
594      "output":{"shape":"UntagResourceResponse"},
595      "errors":[
596        {"shape":"ResourceNotFoundException"}
597      ]
598    },
599    "UpdateDirectoryConfig":{
600      "name":"UpdateDirectoryConfig",
601      "http":{
602        "method":"POST",
603        "requestUri":"/"
604      },
605      "input":{"shape":"UpdateDirectoryConfigRequest"},
606      "output":{"shape":"UpdateDirectoryConfigResult"},
607      "errors":[
608        {"shape":"ResourceInUseException"},
609        {"shape":"ResourceNotFoundException"},
610        {"shape":"ConcurrentModificationException"}
611      ]
612    },
613    "UpdateFleet":{
614      "name":"UpdateFleet",
615      "http":{
616        "method":"POST",
617        "requestUri":"/"
618      },
619      "input":{"shape":"UpdateFleetRequest"},
620      "output":{"shape":"UpdateFleetResult"},
621      "errors":[
622        {"shape":"ResourceInUseException"},
623        {"shape":"LimitExceededException"},
624        {"shape":"InvalidAccountStatusException"},
625        {"shape":"InvalidRoleException"},
626        {"shape":"ResourceNotFoundException"},
627        {"shape":"ResourceNotAvailableException"},
628        {"shape":"InvalidParameterCombinationException"},
629        {"shape":"ConcurrentModificationException"},
630        {"shape":"IncompatibleImageException"},
631        {"shape":"OperationNotPermittedException"}
632      ]
633    },
634    "UpdateImagePermissions":{
635      "name":"UpdateImagePermissions",
636      "http":{
637        "method":"POST",
638        "requestUri":"/"
639      },
640      "input":{"shape":"UpdateImagePermissionsRequest"},
641      "output":{"shape":"UpdateImagePermissionsResult"},
642      "errors":[
643        {"shape":"ResourceNotFoundException"},
644        {"shape":"ResourceNotAvailableException"},
645        {"shape":"LimitExceededException"}
646      ]
647    },
648    "UpdateStack":{
649      "name":"UpdateStack",
650      "http":{
651        "method":"POST",
652        "requestUri":"/"
653      },
654      "input":{"shape":"UpdateStackRequest"},
655      "output":{"shape":"UpdateStackResult"},
656      "errors":[
657        {"shape":"ResourceNotFoundException"},
658        {"shape":"ResourceInUseException"},
659        {"shape":"InvalidRoleException"},
660        {"shape":"InvalidParameterCombinationException"},
661        {"shape":"LimitExceededException"},
662        {"shape":"InvalidAccountStatusException"},
663        {"shape":"IncompatibleImageException"},
664        {"shape":"OperationNotPermittedException"},
665        {"shape":"ConcurrentModificationException"}
666      ]
667    }
668  },
669  "shapes":{
670    "AccessEndpoint":{
671      "type":"structure",
672      "required":["EndpointType"],
673      "members":{
674        "EndpointType":{"shape":"AccessEndpointType"},
675        "VpceId":{"shape":"String"}
676      }
677    },
678    "AccessEndpointList":{
679      "type":"list",
680      "member":{"shape":"AccessEndpoint"},
681      "max":4,
682      "min":1
683    },
684    "AccessEndpointType":{
685      "type":"string",
686      "enum":["STREAMING"]
687    },
688    "AccountName":{
689      "type":"string",
690      "min":1,
691      "sensitive":true
692    },
693    "AccountPassword":{
694      "type":"string",
695      "max":127,
696      "min":1,
697      "sensitive":true
698    },
699    "Action":{
700      "type":"string",
701      "enum":[
702        "CLIPBOARD_COPY_FROM_LOCAL_DEVICE",
703        "CLIPBOARD_COPY_TO_LOCAL_DEVICE",
704        "FILE_UPLOAD",
705        "FILE_DOWNLOAD",
706        "PRINTING_TO_LOCAL_DEVICE"
707      ]
708    },
709    "Application":{
710      "type":"structure",
711      "members":{
712        "Name":{"shape":"String"},
713        "DisplayName":{"shape":"String"},
714        "IconURL":{"shape":"String"},
715        "LaunchPath":{"shape":"String"},
716        "LaunchParameters":{"shape":"String"},
717        "Enabled":{"shape":"Boolean"},
718        "Metadata":{"shape":"Metadata"}
719      }
720    },
721    "ApplicationSettings":{
722      "type":"structure",
723      "required":["Enabled"],
724      "members":{
725        "Enabled":{"shape":"Boolean"},
726        "SettingsGroup":{"shape":"SettingsGroup"}
727      }
728    },
729    "ApplicationSettingsResponse":{
730      "type":"structure",
731      "members":{
732        "Enabled":{"shape":"Boolean"},
733        "SettingsGroup":{"shape":"SettingsGroup"},
734        "S3BucketName":{"shape":"String"}
735      }
736    },
737    "Applications":{
738      "type":"list",
739      "member":{"shape":"Application"}
740    },
741    "AppstreamAgentVersion":{
742      "type":"string",
743      "max":100,
744      "min":1
745    },
746    "Arn":{
747      "type":"string",
748      "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,1023}$"
749    },
750    "ArnList":{
751      "type":"list",
752      "member":{"shape":"Arn"}
753    },
754    "AssociateFleetRequest":{
755      "type":"structure",
756      "required":[
757        "FleetName",
758        "StackName"
759      ],
760      "members":{
761        "FleetName":{"shape":"String"},
762        "StackName":{"shape":"String"}
763      }
764    },
765    "AssociateFleetResult":{
766      "type":"structure",
767      "members":{
768      }
769    },
770    "AuthenticationType":{
771      "type":"string",
772      "enum":[
773        "API",
774        "SAML",
775        "USERPOOL"
776      ]
777    },
778    "AwsAccountId":{
779      "type":"string",
780      "pattern":"^\\d+$"
781    },
782    "AwsAccountIdList":{
783      "type":"list",
784      "member":{"shape":"AwsAccountId"},
785      "max":5,
786      "min":1
787    },
788    "BatchAssociateUserStackRequest":{
789      "type":"structure",
790      "required":["UserStackAssociations"],
791      "members":{
792        "UserStackAssociations":{"shape":"UserStackAssociationList"}
793      }
794    },
795    "BatchAssociateUserStackResult":{
796      "type":"structure",
797      "members":{
798        "errors":{"shape":"UserStackAssociationErrorList"}
799      }
800    },
801    "BatchDisassociateUserStackRequest":{
802      "type":"structure",
803      "required":["UserStackAssociations"],
804      "members":{
805        "UserStackAssociations":{"shape":"UserStackAssociationList"}
806      }
807    },
808    "BatchDisassociateUserStackResult":{
809      "type":"structure",
810      "members":{
811        "errors":{"shape":"UserStackAssociationErrorList"}
812      }
813    },
814    "Boolean":{"type":"boolean"},
815    "BooleanObject":{"type":"boolean"},
816    "ComputeCapacity":{
817      "type":"structure",
818      "required":["DesiredInstances"],
819      "members":{
820        "DesiredInstances":{"shape":"Integer"}
821      }
822    },
823    "ComputeCapacityStatus":{
824      "type":"structure",
825      "required":["Desired"],
826      "members":{
827        "Desired":{"shape":"Integer"},
828        "Running":{"shape":"Integer"},
829        "InUse":{"shape":"Integer"},
830        "Available":{"shape":"Integer"}
831      }
832    },
833    "ConcurrentModificationException":{
834      "type":"structure",
835      "members":{
836        "Message":{"shape":"ErrorMessage"}
837      },
838      "exception":true
839    },
840    "CopyImageRequest":{
841      "type":"structure",
842      "required":[
843        "SourceImageName",
844        "DestinationImageName",
845        "DestinationRegion"
846      ],
847      "members":{
848        "SourceImageName":{"shape":"Name"},
849        "DestinationImageName":{"shape":"Name"},
850        "DestinationRegion":{"shape":"RegionName"},
851        "DestinationImageDescription":{"shape":"Description"}
852      }
853    },
854    "CopyImageResponse":{
855      "type":"structure",
856      "members":{
857        "DestinationImageName":{"shape":"Name"}
858      }
859    },
860    "CreateDirectoryConfigRequest":{
861      "type":"structure",
862      "required":[
863        "DirectoryName",
864        "OrganizationalUnitDistinguishedNames",
865        "ServiceAccountCredentials"
866      ],
867      "members":{
868        "DirectoryName":{"shape":"DirectoryName"},
869        "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"},
870        "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"}
871      }
872    },
873    "CreateDirectoryConfigResult":{
874      "type":"structure",
875      "members":{
876        "DirectoryConfig":{"shape":"DirectoryConfig"}
877      }
878    },
879    "CreateFleetRequest":{
880      "type":"structure",
881      "required":[
882        "Name",
883        "InstanceType",
884        "ComputeCapacity"
885      ],
886      "members":{
887        "Name":{"shape":"Name"},
888        "ImageName":{"shape":"String"},
889        "ImageArn":{"shape":"Arn"},
890        "InstanceType":{"shape":"String"},
891        "FleetType":{"shape":"FleetType"},
892        "ComputeCapacity":{"shape":"ComputeCapacity"},
893        "VpcConfig":{"shape":"VpcConfig"},
894        "MaxUserDurationInSeconds":{"shape":"Integer"},
895        "DisconnectTimeoutInSeconds":{"shape":"Integer"},
896        "Description":{"shape":"Description"},
897        "DisplayName":{"shape":"DisplayName"},
898        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
899        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
900        "Tags":{"shape":"Tags"},
901        "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"},
902        "IamRoleArn":{"shape":"Arn"}
903      }
904    },
905    "CreateFleetResult":{
906      "type":"structure",
907      "members":{
908        "Fleet":{"shape":"Fleet"}
909      }
910    },
911    "CreateImageBuilderRequest":{
912      "type":"structure",
913      "required":[
914        "Name",
915        "InstanceType"
916      ],
917      "members":{
918        "Name":{"shape":"Name"},
919        "ImageName":{"shape":"String"},
920        "ImageArn":{"shape":"Arn"},
921        "InstanceType":{"shape":"String"},
922        "Description":{"shape":"Description"},
923        "DisplayName":{"shape":"DisplayName"},
924        "VpcConfig":{"shape":"VpcConfig"},
925        "IamRoleArn":{"shape":"Arn"},
926        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
927        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
928        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
929        "Tags":{"shape":"Tags"},
930        "AccessEndpoints":{"shape":"AccessEndpointList"}
931      }
932    },
933    "CreateImageBuilderResult":{
934      "type":"structure",
935      "members":{
936        "ImageBuilder":{"shape":"ImageBuilder"}
937      }
938    },
939    "CreateImageBuilderStreamingURLRequest":{
940      "type":"structure",
941      "required":["Name"],
942      "members":{
943        "Name":{"shape":"String"},
944        "Validity":{"shape":"Long"}
945      }
946    },
947    "CreateImageBuilderStreamingURLResult":{
948      "type":"structure",
949      "members":{
950        "StreamingURL":{"shape":"String"},
951        "Expires":{"shape":"Timestamp"}
952      }
953    },
954    "CreateStackRequest":{
955      "type":"structure",
956      "required":["Name"],
957      "members":{
958        "Name":{"shape":"Name"},
959        "Description":{"shape":"Description"},
960        "DisplayName":{"shape":"DisplayName"},
961        "StorageConnectors":{"shape":"StorageConnectorList"},
962        "RedirectURL":{"shape":"RedirectURL"},
963        "FeedbackURL":{"shape":"FeedbackURL"},
964        "UserSettings":{"shape":"UserSettingList"},
965        "ApplicationSettings":{"shape":"ApplicationSettings"},
966        "Tags":{"shape":"Tags"},
967        "AccessEndpoints":{"shape":"AccessEndpointList"},
968        "EmbedHostDomains":{"shape":"EmbedHostDomains"}
969      }
970    },
971    "CreateStackResult":{
972      "type":"structure",
973      "members":{
974        "Stack":{"shape":"Stack"}
975      }
976    },
977    "CreateStreamingURLRequest":{
978      "type":"structure",
979      "required":[
980        "StackName",
981        "FleetName",
982        "UserId"
983      ],
984      "members":{
985        "StackName":{"shape":"String"},
986        "FleetName":{"shape":"String"},
987        "UserId":{"shape":"StreamingUrlUserId"},
988        "ApplicationId":{"shape":"String"},
989        "Validity":{"shape":"Long"},
990        "SessionContext":{"shape":"String"}
991      }
992    },
993    "CreateStreamingURLResult":{
994      "type":"structure",
995      "members":{
996        "StreamingURL":{"shape":"String"},
997        "Expires":{"shape":"Timestamp"}
998      }
999    },
1000    "CreateUsageReportSubscriptionRequest":{
1001      "type":"structure",
1002      "members":{
1003      }
1004    },
1005    "CreateUsageReportSubscriptionResult":{
1006      "type":"structure",
1007      "members":{
1008        "S3BucketName":{"shape":"String"},
1009        "Schedule":{"shape":"UsageReportSchedule"}
1010      }
1011    },
1012    "CreateUserRequest":{
1013      "type":"structure",
1014      "required":[
1015        "UserName",
1016        "AuthenticationType"
1017      ],
1018      "members":{
1019        "UserName":{"shape":"Username"},
1020        "MessageAction":{"shape":"MessageAction"},
1021        "FirstName":{"shape":"UserAttributeValue"},
1022        "LastName":{"shape":"UserAttributeValue"},
1023        "AuthenticationType":{"shape":"AuthenticationType"}
1024      }
1025    },
1026    "CreateUserResult":{
1027      "type":"structure",
1028      "members":{
1029      }
1030    },
1031    "DeleteDirectoryConfigRequest":{
1032      "type":"structure",
1033      "required":["DirectoryName"],
1034      "members":{
1035        "DirectoryName":{"shape":"DirectoryName"}
1036      }
1037    },
1038    "DeleteDirectoryConfigResult":{
1039      "type":"structure",
1040      "members":{
1041      }
1042    },
1043    "DeleteFleetRequest":{
1044      "type":"structure",
1045      "required":["Name"],
1046      "members":{
1047        "Name":{"shape":"String"}
1048      }
1049    },
1050    "DeleteFleetResult":{
1051      "type":"structure",
1052      "members":{
1053      }
1054    },
1055    "DeleteImageBuilderRequest":{
1056      "type":"structure",
1057      "required":["Name"],
1058      "members":{
1059        "Name":{"shape":"Name"}
1060      }
1061    },
1062    "DeleteImageBuilderResult":{
1063      "type":"structure",
1064      "members":{
1065        "ImageBuilder":{"shape":"ImageBuilder"}
1066      }
1067    },
1068    "DeleteImagePermissionsRequest":{
1069      "type":"structure",
1070      "required":[
1071        "Name",
1072        "SharedAccountId"
1073      ],
1074      "members":{
1075        "Name":{"shape":"Name"},
1076        "SharedAccountId":{"shape":"AwsAccountId"}
1077      }
1078    },
1079    "DeleteImagePermissionsResult":{
1080      "type":"structure",
1081      "members":{
1082      }
1083    },
1084    "DeleteImageRequest":{
1085      "type":"structure",
1086      "required":["Name"],
1087      "members":{
1088        "Name":{"shape":"Name"}
1089      }
1090    },
1091    "DeleteImageResult":{
1092      "type":"structure",
1093      "members":{
1094        "Image":{"shape":"Image"}
1095      }
1096    },
1097    "DeleteStackRequest":{
1098      "type":"structure",
1099      "required":["Name"],
1100      "members":{
1101        "Name":{"shape":"String"}
1102      }
1103    },
1104    "DeleteStackResult":{
1105      "type":"structure",
1106      "members":{
1107      }
1108    },
1109    "DeleteUsageReportSubscriptionRequest":{
1110      "type":"structure",
1111      "members":{
1112      }
1113    },
1114    "DeleteUsageReportSubscriptionResult":{
1115      "type":"structure",
1116      "members":{
1117      }
1118    },
1119    "DeleteUserRequest":{
1120      "type":"structure",
1121      "required":[
1122        "UserName",
1123        "AuthenticationType"
1124      ],
1125      "members":{
1126        "UserName":{"shape":"Username"},
1127        "AuthenticationType":{"shape":"AuthenticationType"}
1128      }
1129    },
1130    "DeleteUserResult":{
1131      "type":"structure",
1132      "members":{
1133      }
1134    },
1135    "DescribeDirectoryConfigsRequest":{
1136      "type":"structure",
1137      "members":{
1138        "DirectoryNames":{"shape":"DirectoryNameList"},
1139        "MaxResults":{"shape":"Integer"},
1140        "NextToken":{"shape":"String"}
1141      }
1142    },
1143    "DescribeDirectoryConfigsResult":{
1144      "type":"structure",
1145      "members":{
1146        "DirectoryConfigs":{"shape":"DirectoryConfigList"},
1147        "NextToken":{"shape":"String"}
1148      }
1149    },
1150    "DescribeFleetsRequest":{
1151      "type":"structure",
1152      "members":{
1153        "Names":{"shape":"StringList"},
1154        "NextToken":{"shape":"String"}
1155      }
1156    },
1157    "DescribeFleetsResult":{
1158      "type":"structure",
1159      "members":{
1160        "Fleets":{"shape":"FleetList"},
1161        "NextToken":{"shape":"String"}
1162      }
1163    },
1164    "DescribeImageBuildersRequest":{
1165      "type":"structure",
1166      "members":{
1167        "Names":{"shape":"StringList"},
1168        "MaxResults":{"shape":"Integer"},
1169        "NextToken":{"shape":"String"}
1170      }
1171    },
1172    "DescribeImageBuildersResult":{
1173      "type":"structure",
1174      "members":{
1175        "ImageBuilders":{"shape":"ImageBuilderList"},
1176        "NextToken":{"shape":"String"}
1177      }
1178    },
1179    "DescribeImagePermissionsRequest":{
1180      "type":"structure",
1181      "required":["Name"],
1182      "members":{
1183        "Name":{"shape":"Name"},
1184        "MaxResults":{"shape":"MaxResults"},
1185        "SharedAwsAccountIds":{"shape":"AwsAccountIdList"},
1186        "NextToken":{"shape":"String"}
1187      }
1188    },
1189    "DescribeImagePermissionsResult":{
1190      "type":"structure",
1191      "members":{
1192        "Name":{"shape":"Name"},
1193        "SharedImagePermissionsList":{"shape":"SharedImagePermissionsList"},
1194        "NextToken":{"shape":"String"}
1195      }
1196    },
1197    "DescribeImagesMaxResults":{
1198      "type":"integer",
1199      "box":true,
1200      "max":25,
1201      "min":0
1202    },
1203    "DescribeImagesRequest":{
1204      "type":"structure",
1205      "members":{
1206        "Names":{"shape":"StringList"},
1207        "Arns":{"shape":"ArnList"},
1208        "Type":{"shape":"VisibilityType"},
1209        "NextToken":{"shape":"String"},
1210        "MaxResults":{"shape":"DescribeImagesMaxResults"}
1211      }
1212    },
1213    "DescribeImagesResult":{
1214      "type":"structure",
1215      "members":{
1216        "Images":{"shape":"ImageList"},
1217        "NextToken":{"shape":"String"}
1218      }
1219    },
1220    "DescribeSessionsRequest":{
1221      "type":"structure",
1222      "required":[
1223        "StackName",
1224        "FleetName"
1225      ],
1226      "members":{
1227        "StackName":{"shape":"String"},
1228        "FleetName":{"shape":"String"},
1229        "UserId":{"shape":"UserId"},
1230        "NextToken":{"shape":"String"},
1231        "Limit":{"shape":"Integer"},
1232        "AuthenticationType":{"shape":"AuthenticationType"}
1233      }
1234    },
1235    "DescribeSessionsResult":{
1236      "type":"structure",
1237      "members":{
1238        "Sessions":{"shape":"SessionList"},
1239        "NextToken":{"shape":"String"}
1240      }
1241    },
1242    "DescribeStacksRequest":{
1243      "type":"structure",
1244      "members":{
1245        "Names":{"shape":"StringList"},
1246        "NextToken":{"shape":"String"}
1247      }
1248    },
1249    "DescribeStacksResult":{
1250      "type":"structure",
1251      "members":{
1252        "Stacks":{"shape":"StackList"},
1253        "NextToken":{"shape":"String"}
1254      }
1255    },
1256    "DescribeUsageReportSubscriptionsRequest":{
1257      "type":"structure",
1258      "members":{
1259        "MaxResults":{"shape":"Integer"},
1260        "NextToken":{"shape":"String"}
1261      }
1262    },
1263    "DescribeUsageReportSubscriptionsResult":{
1264      "type":"structure",
1265      "members":{
1266        "UsageReportSubscriptions":{"shape":"UsageReportSubscriptionList"},
1267        "NextToken":{"shape":"String"}
1268      }
1269    },
1270    "DescribeUserStackAssociationsRequest":{
1271      "type":"structure",
1272      "members":{
1273        "StackName":{"shape":"String"},
1274        "UserName":{"shape":"Username"},
1275        "AuthenticationType":{"shape":"AuthenticationType"},
1276        "MaxResults":{"shape":"MaxResults"},
1277        "NextToken":{"shape":"String"}
1278      }
1279    },
1280    "DescribeUserStackAssociationsResult":{
1281      "type":"structure",
1282      "members":{
1283        "UserStackAssociations":{"shape":"UserStackAssociationList"},
1284        "NextToken":{"shape":"String"}
1285      }
1286    },
1287    "DescribeUsersRequest":{
1288      "type":"structure",
1289      "required":["AuthenticationType"],
1290      "members":{
1291        "AuthenticationType":{"shape":"AuthenticationType"},
1292        "MaxResults":{"shape":"Integer"},
1293        "NextToken":{"shape":"String"}
1294      }
1295    },
1296    "DescribeUsersResult":{
1297      "type":"structure",
1298      "members":{
1299        "Users":{"shape":"UserList"},
1300        "NextToken":{"shape":"String"}
1301      }
1302    },
1303    "Description":{
1304      "type":"string",
1305      "max":256
1306    },
1307    "DirectoryConfig":{
1308      "type":"structure",
1309      "required":["DirectoryName"],
1310      "members":{
1311        "DirectoryName":{"shape":"DirectoryName"},
1312        "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"},
1313        "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"},
1314        "CreatedTime":{"shape":"Timestamp"}
1315      }
1316    },
1317    "DirectoryConfigList":{
1318      "type":"list",
1319      "member":{"shape":"DirectoryConfig"}
1320    },
1321    "DirectoryName":{"type":"string"},
1322    "DirectoryNameList":{
1323      "type":"list",
1324      "member":{"shape":"DirectoryName"}
1325    },
1326    "DisableUserRequest":{
1327      "type":"structure",
1328      "required":[
1329        "UserName",
1330        "AuthenticationType"
1331      ],
1332      "members":{
1333        "UserName":{"shape":"Username"},
1334        "AuthenticationType":{"shape":"AuthenticationType"}
1335      }
1336    },
1337    "DisableUserResult":{
1338      "type":"structure",
1339      "members":{
1340      }
1341    },
1342    "DisassociateFleetRequest":{
1343      "type":"structure",
1344      "required":[
1345        "FleetName",
1346        "StackName"
1347      ],
1348      "members":{
1349        "FleetName":{"shape":"String"},
1350        "StackName":{"shape":"String"}
1351      }
1352    },
1353    "DisassociateFleetResult":{
1354      "type":"structure",
1355      "members":{
1356      }
1357    },
1358    "DisplayName":{
1359      "type":"string",
1360      "max":100
1361    },
1362    "Domain":{
1363      "type":"string",
1364      "max":64,
1365      "min":1
1366    },
1367    "DomainJoinInfo":{
1368      "type":"structure",
1369      "members":{
1370        "DirectoryName":{"shape":"DirectoryName"},
1371        "OrganizationalUnitDistinguishedName":{"shape":"OrganizationalUnitDistinguishedName"}
1372      }
1373    },
1374    "DomainList":{
1375      "type":"list",
1376      "member":{"shape":"Domain"},
1377      "max":10
1378    },
1379    "EmbedHostDomain":{
1380      "type":"string",
1381      "max":128,
1382      "pattern":"(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]"
1383    },
1384    "EmbedHostDomains":{
1385      "type":"list",
1386      "member":{"shape":"EmbedHostDomain"},
1387      "max":20,
1388      "min":1
1389    },
1390    "EnableUserRequest":{
1391      "type":"structure",
1392      "required":[
1393        "UserName",
1394        "AuthenticationType"
1395      ],
1396      "members":{
1397        "UserName":{"shape":"Username"},
1398        "AuthenticationType":{"shape":"AuthenticationType"}
1399      }
1400    },
1401    "EnableUserResult":{
1402      "type":"structure",
1403      "members":{
1404      }
1405    },
1406    "ErrorMessage":{"type":"string"},
1407    "ExpireSessionRequest":{
1408      "type":"structure",
1409      "required":["SessionId"],
1410      "members":{
1411        "SessionId":{"shape":"String"}
1412      }
1413    },
1414    "ExpireSessionResult":{
1415      "type":"structure",
1416      "members":{
1417      }
1418    },
1419    "FeedbackURL":{
1420      "type":"string",
1421      "max":1000
1422    },
1423    "Fleet":{
1424      "type":"structure",
1425      "required":[
1426        "Arn",
1427        "Name",
1428        "InstanceType",
1429        "ComputeCapacityStatus",
1430        "State"
1431      ],
1432      "members":{
1433        "Arn":{"shape":"Arn"},
1434        "Name":{"shape":"String"},
1435        "DisplayName":{"shape":"String"},
1436        "Description":{"shape":"String"},
1437        "ImageName":{"shape":"String"},
1438        "ImageArn":{"shape":"Arn"},
1439        "InstanceType":{"shape":"String"},
1440        "FleetType":{"shape":"FleetType"},
1441        "ComputeCapacityStatus":{"shape":"ComputeCapacityStatus"},
1442        "MaxUserDurationInSeconds":{"shape":"Integer"},
1443        "DisconnectTimeoutInSeconds":{"shape":"Integer"},
1444        "State":{"shape":"FleetState"},
1445        "VpcConfig":{"shape":"VpcConfig"},
1446        "CreatedTime":{"shape":"Timestamp"},
1447        "FleetErrors":{"shape":"FleetErrors"},
1448        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
1449        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
1450        "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"},
1451        "IamRoleArn":{"shape":"Arn"}
1452      }
1453    },
1454    "FleetAttribute":{
1455      "type":"string",
1456      "enum":[
1457        "VPC_CONFIGURATION",
1458        "VPC_CONFIGURATION_SECURITY_GROUP_IDS",
1459        "DOMAIN_JOIN_INFO",
1460        "IAM_ROLE_ARN"
1461      ]
1462    },
1463    "FleetAttributes":{
1464      "type":"list",
1465      "member":{"shape":"FleetAttribute"}
1466    },
1467    "FleetError":{
1468      "type":"structure",
1469      "members":{
1470        "ErrorCode":{"shape":"FleetErrorCode"},
1471        "ErrorMessage":{"shape":"String"}
1472      }
1473    },
1474    "FleetErrorCode":{
1475      "type":"string",
1476      "enum":[
1477        "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION",
1478        "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION",
1479        "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION",
1480        "NETWORK_INTERFACE_LIMIT_EXCEEDED",
1481        "INTERNAL_SERVICE_ERROR",
1482        "IAM_SERVICE_ROLE_IS_MISSING",
1483        "MACHINE_ROLE_IS_MISSING",
1484        "STS_DISABLED_IN_REGION",
1485        "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES",
1486        "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION",
1487        "SUBNET_NOT_FOUND",
1488        "IMAGE_NOT_FOUND",
1489        "INVALID_SUBNET_CONFIGURATION",
1490        "SECURITY_GROUPS_NOT_FOUND",
1491        "IGW_NOT_ATTACHED",
1492        "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION",
1493        "DOMAIN_JOIN_ERROR_FILE_NOT_FOUND",
1494        "DOMAIN_JOIN_ERROR_ACCESS_DENIED",
1495        "DOMAIN_JOIN_ERROR_LOGON_FAILURE",
1496        "DOMAIN_JOIN_ERROR_INVALID_PARAMETER",
1497        "DOMAIN_JOIN_ERROR_MORE_DATA",
1498        "DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN",
1499        "DOMAIN_JOIN_ERROR_NOT_SUPPORTED",
1500        "DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME",
1501        "DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED",
1502        "DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED",
1503        "DOMAIN_JOIN_NERR_PASSWORD_EXPIRED",
1504        "DOMAIN_JOIN_INTERNAL_SERVICE_ERROR"
1505      ]
1506    },
1507    "FleetErrors":{
1508      "type":"list",
1509      "member":{"shape":"FleetError"}
1510    },
1511    "FleetList":{
1512      "type":"list",
1513      "member":{"shape":"Fleet"}
1514    },
1515    "FleetState":{
1516      "type":"string",
1517      "enum":[
1518        "STARTING",
1519        "RUNNING",
1520        "STOPPING",
1521        "STOPPED"
1522      ]
1523    },
1524    "FleetType":{
1525      "type":"string",
1526      "enum":[
1527        "ALWAYS_ON",
1528        "ON_DEMAND"
1529      ]
1530    },
1531    "Image":{
1532      "type":"structure",
1533      "required":["Name"],
1534      "members":{
1535        "Name":{"shape":"String"},
1536        "Arn":{"shape":"Arn"},
1537        "BaseImageArn":{"shape":"Arn"},
1538        "DisplayName":{"shape":"String"},
1539        "State":{"shape":"ImageState"},
1540        "Visibility":{"shape":"VisibilityType"},
1541        "ImageBuilderSupported":{"shape":"Boolean"},
1542        "ImageBuilderName":{"shape":"String"},
1543        "Platform":{"shape":"PlatformType"},
1544        "Description":{"shape":"String"},
1545        "StateChangeReason":{"shape":"ImageStateChangeReason"},
1546        "Applications":{"shape":"Applications"},
1547        "CreatedTime":{"shape":"Timestamp"},
1548        "PublicBaseImageReleasedDate":{"shape":"Timestamp"},
1549        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
1550        "ImagePermissions":{"shape":"ImagePermissions"}
1551      }
1552    },
1553    "ImageBuilder":{
1554      "type":"structure",
1555      "required":["Name"],
1556      "members":{
1557        "Name":{"shape":"String"},
1558        "Arn":{"shape":"Arn"},
1559        "ImageArn":{"shape":"Arn"},
1560        "Description":{"shape":"String"},
1561        "DisplayName":{"shape":"String"},
1562        "VpcConfig":{"shape":"VpcConfig"},
1563        "InstanceType":{"shape":"String"},
1564        "Platform":{"shape":"PlatformType"},
1565        "IamRoleArn":{"shape":"Arn"},
1566        "State":{"shape":"ImageBuilderState"},
1567        "StateChangeReason":{"shape":"ImageBuilderStateChangeReason"},
1568        "CreatedTime":{"shape":"Timestamp"},
1569        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
1570        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
1571        "NetworkAccessConfiguration":{"shape":"NetworkAccessConfiguration"},
1572        "ImageBuilderErrors":{"shape":"ResourceErrors"},
1573        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
1574        "AccessEndpoints":{"shape":"AccessEndpointList"}
1575      }
1576    },
1577    "ImageBuilderList":{
1578      "type":"list",
1579      "member":{"shape":"ImageBuilder"}
1580    },
1581    "ImageBuilderState":{
1582      "type":"string",
1583      "enum":[
1584        "PENDING",
1585        "UPDATING_AGENT",
1586        "RUNNING",
1587        "STOPPING",
1588        "STOPPED",
1589        "REBOOTING",
1590        "SNAPSHOTTING",
1591        "DELETING",
1592        "FAILED"
1593      ]
1594    },
1595    "ImageBuilderStateChangeReason":{
1596      "type":"structure",
1597      "members":{
1598        "Code":{"shape":"ImageBuilderStateChangeReasonCode"},
1599        "Message":{"shape":"String"}
1600      }
1601    },
1602    "ImageBuilderStateChangeReasonCode":{
1603      "type":"string",
1604      "enum":[
1605        "INTERNAL_ERROR",
1606        "IMAGE_UNAVAILABLE"
1607      ]
1608    },
1609    "ImageList":{
1610      "type":"list",
1611      "member":{"shape":"Image"}
1612    },
1613    "ImagePermissions":{
1614      "type":"structure",
1615      "members":{
1616        "allowFleet":{"shape":"BooleanObject"},
1617        "allowImageBuilder":{"shape":"BooleanObject"}
1618      }
1619    },
1620    "ImageState":{
1621      "type":"string",
1622      "enum":[
1623        "PENDING",
1624        "AVAILABLE",
1625        "FAILED",
1626        "COPYING",
1627        "DELETING"
1628      ]
1629    },
1630    "ImageStateChangeReason":{
1631      "type":"structure",
1632      "members":{
1633        "Code":{"shape":"ImageStateChangeReasonCode"},
1634        "Message":{"shape":"String"}
1635      }
1636    },
1637    "ImageStateChangeReasonCode":{
1638      "type":"string",
1639      "enum":[
1640        "INTERNAL_ERROR",
1641        "IMAGE_BUILDER_NOT_AVAILABLE",
1642        "IMAGE_COPY_FAILURE"
1643      ]
1644    },
1645    "IncompatibleImageException":{
1646      "type":"structure",
1647      "members":{
1648        "Message":{"shape":"ErrorMessage"}
1649      },
1650      "exception":true
1651    },
1652    "Integer":{"type":"integer"},
1653    "InvalidAccountStatusException":{
1654      "type":"structure",
1655      "members":{
1656        "Message":{"shape":"ErrorMessage"}
1657      },
1658      "exception":true
1659    },
1660    "InvalidParameterCombinationException":{
1661      "type":"structure",
1662      "members":{
1663        "Message":{"shape":"ErrorMessage"}
1664      },
1665      "exception":true
1666    },
1667    "InvalidRoleException":{
1668      "type":"structure",
1669      "members":{
1670        "Message":{"shape":"ErrorMessage"}
1671      },
1672      "exception":true
1673    },
1674    "LastReportGenerationExecutionError":{
1675      "type":"structure",
1676      "members":{
1677        "ErrorCode":{"shape":"UsageReportExecutionErrorCode"},
1678        "ErrorMessage":{"shape":"String"}
1679      }
1680    },
1681    "LastReportGenerationExecutionErrors":{
1682      "type":"list",
1683      "member":{"shape":"LastReportGenerationExecutionError"}
1684    },
1685    "LimitExceededException":{
1686      "type":"structure",
1687      "members":{
1688        "Message":{"shape":"ErrorMessage"}
1689      },
1690      "exception":true
1691    },
1692    "ListAssociatedFleetsRequest":{
1693      "type":"structure",
1694      "required":["StackName"],
1695      "members":{
1696        "StackName":{"shape":"String"},
1697        "NextToken":{"shape":"String"}
1698      }
1699    },
1700    "ListAssociatedFleetsResult":{
1701      "type":"structure",
1702      "members":{
1703        "Names":{"shape":"StringList"},
1704        "NextToken":{"shape":"String"}
1705      }
1706    },
1707    "ListAssociatedStacksRequest":{
1708      "type":"structure",
1709      "required":["FleetName"],
1710      "members":{
1711        "FleetName":{"shape":"String"},
1712        "NextToken":{"shape":"String"}
1713      }
1714    },
1715    "ListAssociatedStacksResult":{
1716      "type":"structure",
1717      "members":{
1718        "Names":{"shape":"StringList"},
1719        "NextToken":{"shape":"String"}
1720      }
1721    },
1722    "ListTagsForResourceRequest":{
1723      "type":"structure",
1724      "required":["ResourceArn"],
1725      "members":{
1726        "ResourceArn":{"shape":"Arn"}
1727      }
1728    },
1729    "ListTagsForResourceResponse":{
1730      "type":"structure",
1731      "members":{
1732        "Tags":{"shape":"Tags"}
1733      }
1734    },
1735    "Long":{"type":"long"},
1736    "MaxResults":{
1737      "type":"integer",
1738      "box":true,
1739      "max":500,
1740      "min":0
1741    },
1742    "MessageAction":{
1743      "type":"string",
1744      "enum":[
1745        "SUPPRESS",
1746        "RESEND"
1747      ]
1748    },
1749    "Metadata":{
1750      "type":"map",
1751      "key":{"shape":"String"},
1752      "value":{"shape":"String"}
1753    },
1754    "Name":{
1755      "type":"string",
1756      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$"
1757    },
1758    "NetworkAccessConfiguration":{
1759      "type":"structure",
1760      "members":{
1761        "EniPrivateIpAddress":{"shape":"String"},
1762        "EniId":{"shape":"String"}
1763      }
1764    },
1765    "OperationNotPermittedException":{
1766      "type":"structure",
1767      "members":{
1768        "Message":{"shape":"ErrorMessage"}
1769      },
1770      "exception":true
1771    },
1772    "OrganizationalUnitDistinguishedName":{
1773      "type":"string",
1774      "max":2000
1775    },
1776    "OrganizationalUnitDistinguishedNamesList":{
1777      "type":"list",
1778      "member":{"shape":"OrganizationalUnitDistinguishedName"}
1779    },
1780    "Permission":{
1781      "type":"string",
1782      "enum":[
1783        "ENABLED",
1784        "DISABLED"
1785      ]
1786    },
1787    "PlatformType":{
1788      "type":"string",
1789      "enum":[
1790        "WINDOWS",
1791        "WINDOWS_SERVER_2016",
1792        "WINDOWS_SERVER_2019"
1793      ]
1794    },
1795    "RedirectURL":{
1796      "type":"string",
1797      "max":1000
1798    },
1799    "RegionName":{
1800      "type":"string",
1801      "max":32,
1802      "min":1
1803    },
1804    "ResourceAlreadyExistsException":{
1805      "type":"structure",
1806      "members":{
1807        "Message":{"shape":"ErrorMessage"}
1808      },
1809      "exception":true
1810    },
1811    "ResourceError":{
1812      "type":"structure",
1813      "members":{
1814        "ErrorCode":{"shape":"FleetErrorCode"},
1815        "ErrorMessage":{"shape":"String"},
1816        "ErrorTimestamp":{"shape":"Timestamp"}
1817      }
1818    },
1819    "ResourceErrors":{
1820      "type":"list",
1821      "member":{"shape":"ResourceError"}
1822    },
1823    "ResourceIdentifier":{
1824      "type":"string",
1825      "min":1
1826    },
1827    "ResourceInUseException":{
1828      "type":"structure",
1829      "members":{
1830        "Message":{"shape":"ErrorMessage"}
1831      },
1832      "exception":true
1833    },
1834    "ResourceNotAvailableException":{
1835      "type":"structure",
1836      "members":{
1837        "Message":{"shape":"ErrorMessage"}
1838      },
1839      "exception":true
1840    },
1841    "ResourceNotFoundException":{
1842      "type":"structure",
1843      "members":{
1844        "Message":{"shape":"ErrorMessage"}
1845      },
1846      "exception":true
1847    },
1848    "SecurityGroupIdList":{
1849      "type":"list",
1850      "member":{"shape":"String"},
1851      "max":5
1852    },
1853    "ServiceAccountCredentials":{
1854      "type":"structure",
1855      "required":[
1856        "AccountName",
1857        "AccountPassword"
1858      ],
1859      "members":{
1860        "AccountName":{"shape":"AccountName"},
1861        "AccountPassword":{"shape":"AccountPassword"}
1862      }
1863    },
1864    "Session":{
1865      "type":"structure",
1866      "required":[
1867        "Id",
1868        "UserId",
1869        "StackName",
1870        "FleetName",
1871        "State"
1872      ],
1873      "members":{
1874        "Id":{"shape":"String"},
1875        "UserId":{"shape":"UserId"},
1876        "StackName":{"shape":"String"},
1877        "FleetName":{"shape":"String"},
1878        "State":{"shape":"SessionState"},
1879        "ConnectionState":{"shape":"SessionConnectionState"},
1880        "StartTime":{"shape":"Timestamp"},
1881        "MaxExpirationTime":{"shape":"Timestamp"},
1882        "AuthenticationType":{"shape":"AuthenticationType"},
1883        "NetworkAccessConfiguration":{"shape":"NetworkAccessConfiguration"}
1884      }
1885    },
1886    "SessionConnectionState":{
1887      "type":"string",
1888      "enum":[
1889        "CONNECTED",
1890        "NOT_CONNECTED"
1891      ]
1892    },
1893    "SessionList":{
1894      "type":"list",
1895      "member":{"shape":"Session"}
1896    },
1897    "SessionState":{
1898      "type":"string",
1899      "enum":[
1900        "ACTIVE",
1901        "PENDING",
1902        "EXPIRED"
1903      ]
1904    },
1905    "SettingsGroup":{
1906      "type":"string",
1907      "max":100
1908    },
1909    "SharedImagePermissions":{
1910      "type":"structure",
1911      "required":[
1912        "sharedAccountId",
1913        "imagePermissions"
1914      ],
1915      "members":{
1916        "sharedAccountId":{"shape":"AwsAccountId"},
1917        "imagePermissions":{"shape":"ImagePermissions"}
1918      }
1919    },
1920    "SharedImagePermissionsList":{
1921      "type":"list",
1922      "member":{"shape":"SharedImagePermissions"}
1923    },
1924    "Stack":{
1925      "type":"structure",
1926      "required":["Name"],
1927      "members":{
1928        "Arn":{"shape":"Arn"},
1929        "Name":{"shape":"String"},
1930        "Description":{"shape":"String"},
1931        "DisplayName":{"shape":"String"},
1932        "CreatedTime":{"shape":"Timestamp"},
1933        "StorageConnectors":{"shape":"StorageConnectorList"},
1934        "RedirectURL":{"shape":"RedirectURL"},
1935        "FeedbackURL":{"shape":"FeedbackURL"},
1936        "StackErrors":{"shape":"StackErrors"},
1937        "UserSettings":{"shape":"UserSettingList"},
1938        "ApplicationSettings":{"shape":"ApplicationSettingsResponse"},
1939        "AccessEndpoints":{"shape":"AccessEndpointList"},
1940        "EmbedHostDomains":{"shape":"EmbedHostDomains"}
1941      }
1942    },
1943    "StackAttribute":{
1944      "type":"string",
1945      "enum":[
1946        "STORAGE_CONNECTORS",
1947        "STORAGE_CONNECTOR_HOMEFOLDERS",
1948        "STORAGE_CONNECTOR_GOOGLE_DRIVE",
1949        "STORAGE_CONNECTOR_ONE_DRIVE",
1950        "REDIRECT_URL",
1951        "FEEDBACK_URL",
1952        "THEME_NAME",
1953        "USER_SETTINGS",
1954        "EMBED_HOST_DOMAINS",
1955        "IAM_ROLE_ARN",
1956        "ACCESS_ENDPOINTS"
1957      ]
1958    },
1959    "StackAttributes":{
1960      "type":"list",
1961      "member":{"shape":"StackAttribute"}
1962    },
1963    "StackError":{
1964      "type":"structure",
1965      "members":{
1966        "ErrorCode":{"shape":"StackErrorCode"},
1967        "ErrorMessage":{"shape":"String"}
1968      }
1969    },
1970    "StackErrorCode":{
1971      "type":"string",
1972      "enum":[
1973        "STORAGE_CONNECTOR_ERROR",
1974        "INTERNAL_SERVICE_ERROR"
1975      ]
1976    },
1977    "StackErrors":{
1978      "type":"list",
1979      "member":{"shape":"StackError"}
1980    },
1981    "StackList":{
1982      "type":"list",
1983      "member":{"shape":"Stack"}
1984    },
1985    "StartFleetRequest":{
1986      "type":"structure",
1987      "required":["Name"],
1988      "members":{
1989        "Name":{"shape":"String"}
1990      }
1991    },
1992    "StartFleetResult":{
1993      "type":"structure",
1994      "members":{
1995      }
1996    },
1997    "StartImageBuilderRequest":{
1998      "type":"structure",
1999      "required":["Name"],
2000      "members":{
2001        "Name":{"shape":"String"},
2002        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"}
2003      }
2004    },
2005    "StartImageBuilderResult":{
2006      "type":"structure",
2007      "members":{
2008        "ImageBuilder":{"shape":"ImageBuilder"}
2009      }
2010    },
2011    "StopFleetRequest":{
2012      "type":"structure",
2013      "required":["Name"],
2014      "members":{
2015        "Name":{"shape":"String"}
2016      }
2017    },
2018    "StopFleetResult":{
2019      "type":"structure",
2020      "members":{
2021      }
2022    },
2023    "StopImageBuilderRequest":{
2024      "type":"structure",
2025      "required":["Name"],
2026      "members":{
2027        "Name":{"shape":"String"}
2028      }
2029    },
2030    "StopImageBuilderResult":{
2031      "type":"structure",
2032      "members":{
2033        "ImageBuilder":{"shape":"ImageBuilder"}
2034      }
2035    },
2036    "StorageConnector":{
2037      "type":"structure",
2038      "required":["ConnectorType"],
2039      "members":{
2040        "ConnectorType":{"shape":"StorageConnectorType"},
2041        "ResourceIdentifier":{"shape":"ResourceIdentifier"},
2042        "Domains":{"shape":"DomainList"}
2043      }
2044    },
2045    "StorageConnectorList":{
2046      "type":"list",
2047      "member":{"shape":"StorageConnector"}
2048    },
2049    "StorageConnectorType":{
2050      "type":"string",
2051      "enum":[
2052        "HOMEFOLDERS",
2053        "GOOGLE_DRIVE",
2054        "ONE_DRIVE"
2055      ]
2056    },
2057    "StreamingUrlUserId":{
2058      "type":"string",
2059      "max":32,
2060      "min":2,
2061      "pattern":"[\\w+=,.@-]*"
2062    },
2063    "String":{
2064      "type":"string",
2065      "min":1
2066    },
2067    "StringList":{
2068      "type":"list",
2069      "member":{"shape":"String"}
2070    },
2071    "SubnetIdList":{
2072      "type":"list",
2073      "member":{"shape":"String"}
2074    },
2075    "TagKey":{
2076      "type":"string",
2077      "max":128,
2078      "min":1,
2079      "pattern":"^(^(?!aws:).[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
2080    },
2081    "TagKeyList":{
2082      "type":"list",
2083      "member":{"shape":"TagKey"},
2084      "max":50,
2085      "min":1
2086    },
2087    "TagResourceRequest":{
2088      "type":"structure",
2089      "required":[
2090        "ResourceArn",
2091        "Tags"
2092      ],
2093      "members":{
2094        "ResourceArn":{"shape":"Arn"},
2095        "Tags":{"shape":"Tags"}
2096      }
2097    },
2098    "TagResourceResponse":{
2099      "type":"structure",
2100      "members":{
2101      }
2102    },
2103    "TagValue":{
2104      "type":"string",
2105      "max":256,
2106      "min":0,
2107      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
2108    },
2109    "Tags":{
2110      "type":"map",
2111      "key":{"shape":"TagKey"},
2112      "value":{"shape":"TagValue"},
2113      "max":50,
2114      "min":1
2115    },
2116    "Timestamp":{"type":"timestamp"},
2117    "UntagResourceRequest":{
2118      "type":"structure",
2119      "required":[
2120        "ResourceArn",
2121        "TagKeys"
2122      ],
2123      "members":{
2124        "ResourceArn":{"shape":"Arn"},
2125        "TagKeys":{"shape":"TagKeyList"}
2126      }
2127    },
2128    "UntagResourceResponse":{
2129      "type":"structure",
2130      "members":{
2131      }
2132    },
2133    "UpdateDirectoryConfigRequest":{
2134      "type":"structure",
2135      "required":["DirectoryName"],
2136      "members":{
2137        "DirectoryName":{"shape":"DirectoryName"},
2138        "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"},
2139        "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"}
2140      }
2141    },
2142    "UpdateDirectoryConfigResult":{
2143      "type":"structure",
2144      "members":{
2145        "DirectoryConfig":{"shape":"DirectoryConfig"}
2146      }
2147    },
2148    "UpdateFleetRequest":{
2149      "type":"structure",
2150      "members":{
2151        "ImageName":{"shape":"String"},
2152        "ImageArn":{"shape":"Arn"},
2153        "Name":{"shape":"String"},
2154        "InstanceType":{"shape":"String"},
2155        "ComputeCapacity":{"shape":"ComputeCapacity"},
2156        "VpcConfig":{"shape":"VpcConfig"},
2157        "MaxUserDurationInSeconds":{"shape":"Integer"},
2158        "DisconnectTimeoutInSeconds":{"shape":"Integer"},
2159        "DeleteVpcConfig":{
2160          "shape":"Boolean",
2161          "deprecated":true
2162        },
2163        "Description":{"shape":"Description"},
2164        "DisplayName":{"shape":"DisplayName"},
2165        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
2166        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
2167        "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"},
2168        "AttributesToDelete":{"shape":"FleetAttributes"},
2169        "IamRoleArn":{"shape":"Arn"}
2170      }
2171    },
2172    "UpdateFleetResult":{
2173      "type":"structure",
2174      "members":{
2175        "Fleet":{"shape":"Fleet"}
2176      }
2177    },
2178    "UpdateImagePermissionsRequest":{
2179      "type":"structure",
2180      "required":[
2181        "Name",
2182        "SharedAccountId",
2183        "ImagePermissions"
2184      ],
2185      "members":{
2186        "Name":{"shape":"Name"},
2187        "SharedAccountId":{"shape":"AwsAccountId"},
2188        "ImagePermissions":{"shape":"ImagePermissions"}
2189      }
2190    },
2191    "UpdateImagePermissionsResult":{
2192      "type":"structure",
2193      "members":{
2194      }
2195    },
2196    "UpdateStackRequest":{
2197      "type":"structure",
2198      "required":["Name"],
2199      "members":{
2200        "DisplayName":{"shape":"DisplayName"},
2201        "Description":{"shape":"Description"},
2202        "Name":{"shape":"String"},
2203        "StorageConnectors":{"shape":"StorageConnectorList"},
2204        "DeleteStorageConnectors":{
2205          "shape":"Boolean",
2206          "deprecated":true
2207        },
2208        "RedirectURL":{"shape":"RedirectURL"},
2209        "FeedbackURL":{"shape":"FeedbackURL"},
2210        "AttributesToDelete":{"shape":"StackAttributes"},
2211        "UserSettings":{"shape":"UserSettingList"},
2212        "ApplicationSettings":{"shape":"ApplicationSettings"},
2213        "AccessEndpoints":{"shape":"AccessEndpointList"},
2214        "EmbedHostDomains":{"shape":"EmbedHostDomains"}
2215      }
2216    },
2217    "UpdateStackResult":{
2218      "type":"structure",
2219      "members":{
2220        "Stack":{"shape":"Stack"}
2221      }
2222    },
2223    "UsageReportExecutionErrorCode":{
2224      "type":"string",
2225      "enum":[
2226        "RESOURCE_NOT_FOUND",
2227        "ACCESS_DENIED",
2228        "INTERNAL_SERVICE_ERROR"
2229      ]
2230    },
2231    "UsageReportSchedule":{
2232      "type":"string",
2233      "enum":["DAILY"]
2234    },
2235    "UsageReportSubscription":{
2236      "type":"structure",
2237      "members":{
2238        "S3BucketName":{"shape":"String"},
2239        "Schedule":{"shape":"UsageReportSchedule"},
2240        "LastGeneratedReportDate":{"shape":"Timestamp"},
2241        "SubscriptionErrors":{"shape":"LastReportGenerationExecutionErrors"}
2242      }
2243    },
2244    "UsageReportSubscriptionList":{
2245      "type":"list",
2246      "member":{"shape":"UsageReportSubscription"}
2247    },
2248    "User":{
2249      "type":"structure",
2250      "required":["AuthenticationType"],
2251      "members":{
2252        "Arn":{"shape":"Arn"},
2253        "UserName":{"shape":"Username"},
2254        "Enabled":{"shape":"Boolean"},
2255        "Status":{"shape":"String"},
2256        "FirstName":{"shape":"UserAttributeValue"},
2257        "LastName":{"shape":"UserAttributeValue"},
2258        "CreatedTime":{"shape":"Timestamp"},
2259        "AuthenticationType":{"shape":"AuthenticationType"}
2260      }
2261    },
2262    "UserAttributeValue":{
2263      "type":"string",
2264      "max":2048,
2265      "pattern":"^[A-Za-z0-9_\\-\\s]+$",
2266      "sensitive":true
2267    },
2268    "UserId":{
2269      "type":"string",
2270      "max":32,
2271      "min":2
2272    },
2273    "UserList":{
2274      "type":"list",
2275      "member":{"shape":"User"}
2276    },
2277    "UserSetting":{
2278      "type":"structure",
2279      "required":[
2280        "Action",
2281        "Permission"
2282      ],
2283      "members":{
2284        "Action":{"shape":"Action"},
2285        "Permission":{"shape":"Permission"}
2286      }
2287    },
2288    "UserSettingList":{
2289      "type":"list",
2290      "member":{"shape":"UserSetting"},
2291      "min":1
2292    },
2293    "UserStackAssociation":{
2294      "type":"structure",
2295      "required":[
2296        "StackName",
2297        "UserName",
2298        "AuthenticationType"
2299      ],
2300      "members":{
2301        "StackName":{"shape":"String"},
2302        "UserName":{"shape":"Username"},
2303        "AuthenticationType":{"shape":"AuthenticationType"},
2304        "SendEmailNotification":{"shape":"Boolean"}
2305      }
2306    },
2307    "UserStackAssociationError":{
2308      "type":"structure",
2309      "members":{
2310        "UserStackAssociation":{"shape":"UserStackAssociation"},
2311        "ErrorCode":{"shape":"UserStackAssociationErrorCode"},
2312        "ErrorMessage":{"shape":"String"}
2313      }
2314    },
2315    "UserStackAssociationErrorCode":{
2316      "type":"string",
2317      "enum":[
2318        "STACK_NOT_FOUND",
2319        "USER_NAME_NOT_FOUND",
2320        "INTERNAL_ERROR"
2321      ]
2322    },
2323    "UserStackAssociationErrorList":{
2324      "type":"list",
2325      "member":{"shape":"UserStackAssociationError"}
2326    },
2327    "UserStackAssociationList":{
2328      "type":"list",
2329      "member":{"shape":"UserStackAssociation"},
2330      "max":25,
2331      "min":1
2332    },
2333    "Username":{
2334      "type":"string",
2335      "max":128,
2336      "min":1,
2337      "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+",
2338      "sensitive":true
2339    },
2340    "VisibilityType":{
2341      "type":"string",
2342      "enum":[
2343        "PUBLIC",
2344        "PRIVATE",
2345        "SHARED"
2346      ]
2347    },
2348    "VpcConfig":{
2349      "type":"structure",
2350      "members":{
2351        "SubnetIds":{"shape":"SubnetIdList"},
2352        "SecurityGroupIds":{"shape":"SecurityGroupIdList"}
2353      }
2354    }
2355  }
2356}
2357