1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-10-01",
5    "endpointPrefix":"gamelift",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceFullName":"Amazon GameLift",
9    "serviceId":"GameLift",
10    "signatureVersion":"v4",
11    "targetPrefix":"GameLift",
12    "uid":"gamelift-2015-10-01"
13  },
14  "operations":{
15    "AcceptMatch":{
16      "name":"AcceptMatch",
17      "http":{
18        "method":"POST",
19        "requestUri":"/"
20      },
21      "input":{"shape":"AcceptMatchInput"},
22      "output":{"shape":"AcceptMatchOutput"},
23      "errors":[
24        {"shape":"InvalidRequestException"},
25        {"shape":"NotFoundException"},
26        {"shape":"InternalServiceException"},
27        {"shape":"UnsupportedRegionException"}
28      ]
29    },
30    "CreateAlias":{
31      "name":"CreateAlias",
32      "http":{
33        "method":"POST",
34        "requestUri":"/"
35      },
36      "input":{"shape":"CreateAliasInput"},
37      "output":{"shape":"CreateAliasOutput"},
38      "errors":[
39        {"shape":"UnauthorizedException"},
40        {"shape":"InvalidRequestException"},
41        {"shape":"ConflictException"},
42        {"shape":"InternalServiceException"},
43        {"shape":"LimitExceededException"}
44      ]
45    },
46    "CreateBuild":{
47      "name":"CreateBuild",
48      "http":{
49        "method":"POST",
50        "requestUri":"/"
51      },
52      "input":{"shape":"CreateBuildInput"},
53      "output":{"shape":"CreateBuildOutput"},
54      "errors":[
55        {"shape":"UnauthorizedException"},
56        {"shape":"InvalidRequestException"},
57        {"shape":"ConflictException"},
58        {"shape":"InternalServiceException"}
59      ]
60    },
61    "CreateFleet":{
62      "name":"CreateFleet",
63      "http":{
64        "method":"POST",
65        "requestUri":"/"
66      },
67      "input":{"shape":"CreateFleetInput"},
68      "output":{"shape":"CreateFleetOutput"},
69      "errors":[
70        {"shape":"InternalServiceException"},
71        {"shape":"NotFoundException"},
72        {"shape":"ConflictException"},
73        {"shape":"LimitExceededException"},
74        {"shape":"InvalidRequestException"},
75        {"shape":"UnauthorizedException"}
76      ]
77    },
78    "CreateGameSession":{
79      "name":"CreateGameSession",
80      "http":{
81        "method":"POST",
82        "requestUri":"/"
83      },
84      "input":{"shape":"CreateGameSessionInput"},
85      "output":{"shape":"CreateGameSessionOutput"},
86      "errors":[
87        {"shape":"ConflictException"},
88        {"shape":"InternalServiceException"},
89        {"shape":"UnauthorizedException"},
90        {"shape":"InvalidFleetStatusException"},
91        {"shape":"TerminalRoutingStrategyException"},
92        {"shape":"InvalidRequestException"},
93        {"shape":"NotFoundException"},
94        {"shape":"FleetCapacityExceededException"},
95        {"shape":"LimitExceededException"},
96        {"shape":"IdempotentParameterMismatchException"}
97      ]
98    },
99    "CreateGameSessionQueue":{
100      "name":"CreateGameSessionQueue",
101      "http":{
102        "method":"POST",
103        "requestUri":"/"
104      },
105      "input":{"shape":"CreateGameSessionQueueInput"},
106      "output":{"shape":"CreateGameSessionQueueOutput"},
107      "errors":[
108        {"shape":"InternalServiceException"},
109        {"shape":"InvalidRequestException"},
110        {"shape":"UnauthorizedException"},
111        {"shape":"LimitExceededException"}
112      ]
113    },
114    "CreateMatchmakingConfiguration":{
115      "name":"CreateMatchmakingConfiguration",
116      "http":{
117        "method":"POST",
118        "requestUri":"/"
119      },
120      "input":{"shape":"CreateMatchmakingConfigurationInput"},
121      "output":{"shape":"CreateMatchmakingConfigurationOutput"},
122      "errors":[
123        {"shape":"InvalidRequestException"},
124        {"shape":"LimitExceededException"},
125        {"shape":"NotFoundException"},
126        {"shape":"InternalServiceException"},
127        {"shape":"UnsupportedRegionException"}
128      ]
129    },
130    "CreateMatchmakingRuleSet":{
131      "name":"CreateMatchmakingRuleSet",
132      "http":{
133        "method":"POST",
134        "requestUri":"/"
135      },
136      "input":{"shape":"CreateMatchmakingRuleSetInput"},
137      "output":{"shape":"CreateMatchmakingRuleSetOutput"},
138      "errors":[
139        {"shape":"InvalidRequestException"},
140        {"shape":"InternalServiceException"},
141        {"shape":"UnsupportedRegionException"}
142      ]
143    },
144    "CreatePlayerSession":{
145      "name":"CreatePlayerSession",
146      "http":{
147        "method":"POST",
148        "requestUri":"/"
149      },
150      "input":{"shape":"CreatePlayerSessionInput"},
151      "output":{"shape":"CreatePlayerSessionOutput"},
152      "errors":[
153        {"shape":"InternalServiceException"},
154        {"shape":"UnauthorizedException"},
155        {"shape":"InvalidGameSessionStatusException"},
156        {"shape":"GameSessionFullException"},
157        {"shape":"TerminalRoutingStrategyException"},
158        {"shape":"InvalidRequestException"},
159        {"shape":"NotFoundException"}
160      ]
161    },
162    "CreatePlayerSessions":{
163      "name":"CreatePlayerSessions",
164      "http":{
165        "method":"POST",
166        "requestUri":"/"
167      },
168      "input":{"shape":"CreatePlayerSessionsInput"},
169      "output":{"shape":"CreatePlayerSessionsOutput"},
170      "errors":[
171        {"shape":"InternalServiceException"},
172        {"shape":"UnauthorizedException"},
173        {"shape":"InvalidGameSessionStatusException"},
174        {"shape":"GameSessionFullException"},
175        {"shape":"TerminalRoutingStrategyException"},
176        {"shape":"InvalidRequestException"},
177        {"shape":"NotFoundException"}
178      ]
179    },
180    "CreateScript":{
181      "name":"CreateScript",
182      "http":{
183        "method":"POST",
184        "requestUri":"/"
185      },
186      "input":{"shape":"CreateScriptInput"},
187      "output":{"shape":"CreateScriptOutput"},
188      "errors":[
189        {"shape":"UnauthorizedException"},
190        {"shape":"InvalidRequestException"},
191        {"shape":"ConflictException"},
192        {"shape":"InternalServiceException"}
193      ]
194    },
195    "CreateVpcPeeringAuthorization":{
196      "name":"CreateVpcPeeringAuthorization",
197      "http":{
198        "method":"POST",
199        "requestUri":"/"
200      },
201      "input":{"shape":"CreateVpcPeeringAuthorizationInput"},
202      "output":{"shape":"CreateVpcPeeringAuthorizationOutput"},
203      "errors":[
204        {"shape":"UnauthorizedException"},
205        {"shape":"InvalidRequestException"},
206        {"shape":"NotFoundException"},
207        {"shape":"InternalServiceException"}
208      ]
209    },
210    "CreateVpcPeeringConnection":{
211      "name":"CreateVpcPeeringConnection",
212      "http":{
213        "method":"POST",
214        "requestUri":"/"
215      },
216      "input":{"shape":"CreateVpcPeeringConnectionInput"},
217      "output":{"shape":"CreateVpcPeeringConnectionOutput"},
218      "errors":[
219        {"shape":"UnauthorizedException"},
220        {"shape":"InvalidRequestException"},
221        {"shape":"NotFoundException"},
222        {"shape":"InternalServiceException"}
223      ]
224    },
225    "DeleteAlias":{
226      "name":"DeleteAlias",
227      "http":{
228        "method":"POST",
229        "requestUri":"/"
230      },
231      "input":{"shape":"DeleteAliasInput"},
232      "errors":[
233        {"shape":"UnauthorizedException"},
234        {"shape":"NotFoundException"},
235        {"shape":"InvalidRequestException"},
236        {"shape":"InternalServiceException"}
237      ]
238    },
239    "DeleteBuild":{
240      "name":"DeleteBuild",
241      "http":{
242        "method":"POST",
243        "requestUri":"/"
244      },
245      "input":{"shape":"DeleteBuildInput"},
246      "errors":[
247        {"shape":"UnauthorizedException"},
248        {"shape":"NotFoundException"},
249        {"shape":"InternalServiceException"},
250        {"shape":"InvalidRequestException"}
251      ]
252    },
253    "DeleteFleet":{
254      "name":"DeleteFleet",
255      "http":{
256        "method":"POST",
257        "requestUri":"/"
258      },
259      "input":{"shape":"DeleteFleetInput"},
260      "errors":[
261        {"shape":"NotFoundException"},
262        {"shape":"InternalServiceException"},
263        {"shape":"InvalidFleetStatusException"},
264        {"shape":"UnauthorizedException"},
265        {"shape":"InvalidRequestException"}
266      ]
267    },
268    "DeleteGameSessionQueue":{
269      "name":"DeleteGameSessionQueue",
270      "http":{
271        "method":"POST",
272        "requestUri":"/"
273      },
274      "input":{"shape":"DeleteGameSessionQueueInput"},
275      "output":{"shape":"DeleteGameSessionQueueOutput"},
276      "errors":[
277        {"shape":"InternalServiceException"},
278        {"shape":"InvalidRequestException"},
279        {"shape":"NotFoundException"},
280        {"shape":"UnauthorizedException"}
281      ]
282    },
283    "DeleteMatchmakingConfiguration":{
284      "name":"DeleteMatchmakingConfiguration",
285      "http":{
286        "method":"POST",
287        "requestUri":"/"
288      },
289      "input":{"shape":"DeleteMatchmakingConfigurationInput"},
290      "output":{"shape":"DeleteMatchmakingConfigurationOutput"},
291      "errors":[
292        {"shape":"InvalidRequestException"},
293        {"shape":"NotFoundException"},
294        {"shape":"InternalServiceException"},
295        {"shape":"UnsupportedRegionException"}
296      ]
297    },
298    "DeleteMatchmakingRuleSet":{
299      "name":"DeleteMatchmakingRuleSet",
300      "http":{
301        "method":"POST",
302        "requestUri":"/"
303      },
304      "input":{"shape":"DeleteMatchmakingRuleSetInput"},
305      "output":{"shape":"DeleteMatchmakingRuleSetOutput"},
306      "errors":[
307        {"shape":"InvalidRequestException"},
308        {"shape":"InternalServiceException"},
309        {"shape":"UnsupportedRegionException"},
310        {"shape":"NotFoundException"}
311      ]
312    },
313    "DeleteScalingPolicy":{
314      "name":"DeleteScalingPolicy",
315      "http":{
316        "method":"POST",
317        "requestUri":"/"
318      },
319      "input":{"shape":"DeleteScalingPolicyInput"},
320      "errors":[
321        {"shape":"InternalServiceException"},
322        {"shape":"InvalidRequestException"},
323        {"shape":"UnauthorizedException"},
324        {"shape":"NotFoundException"}
325      ]
326    },
327    "DeleteScript":{
328      "name":"DeleteScript",
329      "http":{
330        "method":"POST",
331        "requestUri":"/"
332      },
333      "input":{"shape":"DeleteScriptInput"},
334      "errors":[
335        {"shape":"InvalidRequestException"},
336        {"shape":"UnauthorizedException"},
337        {"shape":"NotFoundException"},
338        {"shape":"InternalServiceException"}
339      ]
340    },
341    "DeleteVpcPeeringAuthorization":{
342      "name":"DeleteVpcPeeringAuthorization",
343      "http":{
344        "method":"POST",
345        "requestUri":"/"
346      },
347      "input":{"shape":"DeleteVpcPeeringAuthorizationInput"},
348      "output":{"shape":"DeleteVpcPeeringAuthorizationOutput"},
349      "errors":[
350        {"shape":"UnauthorizedException"},
351        {"shape":"InvalidRequestException"},
352        {"shape":"NotFoundException"},
353        {"shape":"InternalServiceException"}
354      ]
355    },
356    "DeleteVpcPeeringConnection":{
357      "name":"DeleteVpcPeeringConnection",
358      "http":{
359        "method":"POST",
360        "requestUri":"/"
361      },
362      "input":{"shape":"DeleteVpcPeeringConnectionInput"},
363      "output":{"shape":"DeleteVpcPeeringConnectionOutput"},
364      "errors":[
365        {"shape":"UnauthorizedException"},
366        {"shape":"InvalidRequestException"},
367        {"shape":"NotFoundException"},
368        {"shape":"InternalServiceException"}
369      ]
370    },
371    "DescribeAlias":{
372      "name":"DescribeAlias",
373      "http":{
374        "method":"POST",
375        "requestUri":"/"
376      },
377      "input":{"shape":"DescribeAliasInput"},
378      "output":{"shape":"DescribeAliasOutput"},
379      "errors":[
380        {"shape":"UnauthorizedException"},
381        {"shape":"InvalidRequestException"},
382        {"shape":"NotFoundException"},
383        {"shape":"InternalServiceException"}
384      ]
385    },
386    "DescribeBuild":{
387      "name":"DescribeBuild",
388      "http":{
389        "method":"POST",
390        "requestUri":"/"
391      },
392      "input":{"shape":"DescribeBuildInput"},
393      "output":{"shape":"DescribeBuildOutput"},
394      "errors":[
395        {"shape":"UnauthorizedException"},
396        {"shape":"InvalidRequestException"},
397        {"shape":"NotFoundException"},
398        {"shape":"InternalServiceException"}
399      ]
400    },
401    "DescribeEC2InstanceLimits":{
402      "name":"DescribeEC2InstanceLimits",
403      "http":{
404        "method":"POST",
405        "requestUri":"/"
406      },
407      "input":{"shape":"DescribeEC2InstanceLimitsInput"},
408      "output":{"shape":"DescribeEC2InstanceLimitsOutput"},
409      "errors":[
410        {"shape":"InvalidRequestException"},
411        {"shape":"InternalServiceException"},
412        {"shape":"UnauthorizedException"}
413      ]
414    },
415    "DescribeFleetAttributes":{
416      "name":"DescribeFleetAttributes",
417      "http":{
418        "method":"POST",
419        "requestUri":"/"
420      },
421      "input":{"shape":"DescribeFleetAttributesInput"},
422      "output":{"shape":"DescribeFleetAttributesOutput"},
423      "errors":[
424        {"shape":"InternalServiceException"},
425        {"shape":"NotFoundException"},
426        {"shape":"InvalidRequestException"},
427        {"shape":"UnauthorizedException"}
428      ]
429    },
430    "DescribeFleetCapacity":{
431      "name":"DescribeFleetCapacity",
432      "http":{
433        "method":"POST",
434        "requestUri":"/"
435      },
436      "input":{"shape":"DescribeFleetCapacityInput"},
437      "output":{"shape":"DescribeFleetCapacityOutput"},
438      "errors":[
439        {"shape":"InternalServiceException"},
440        {"shape":"NotFoundException"},
441        {"shape":"InvalidRequestException"},
442        {"shape":"UnauthorizedException"}
443      ]
444    },
445    "DescribeFleetEvents":{
446      "name":"DescribeFleetEvents",
447      "http":{
448        "method":"POST",
449        "requestUri":"/"
450      },
451      "input":{"shape":"DescribeFleetEventsInput"},
452      "output":{"shape":"DescribeFleetEventsOutput"},
453      "errors":[
454        {"shape":"NotFoundException"},
455        {"shape":"InternalServiceException"},
456        {"shape":"UnauthorizedException"},
457        {"shape":"InvalidRequestException"}
458      ]
459    },
460    "DescribeFleetPortSettings":{
461      "name":"DescribeFleetPortSettings",
462      "http":{
463        "method":"POST",
464        "requestUri":"/"
465      },
466      "input":{"shape":"DescribeFleetPortSettingsInput"},
467      "output":{"shape":"DescribeFleetPortSettingsOutput"},
468      "errors":[
469        {"shape":"InternalServiceException"},
470        {"shape":"NotFoundException"},
471        {"shape":"InvalidRequestException"},
472        {"shape":"UnauthorizedException"}
473      ]
474    },
475    "DescribeFleetUtilization":{
476      "name":"DescribeFleetUtilization",
477      "http":{
478        "method":"POST",
479        "requestUri":"/"
480      },
481      "input":{"shape":"DescribeFleetUtilizationInput"},
482      "output":{"shape":"DescribeFleetUtilizationOutput"},
483      "errors":[
484        {"shape":"InternalServiceException"},
485        {"shape":"NotFoundException"},
486        {"shape":"InvalidRequestException"},
487        {"shape":"UnauthorizedException"}
488      ]
489    },
490    "DescribeGameSessionDetails":{
491      "name":"DescribeGameSessionDetails",
492      "http":{
493        "method":"POST",
494        "requestUri":"/"
495      },
496      "input":{"shape":"DescribeGameSessionDetailsInput"},
497      "output":{"shape":"DescribeGameSessionDetailsOutput"},
498      "errors":[
499        {"shape":"InternalServiceException"},
500        {"shape":"NotFoundException"},
501        {"shape":"InvalidRequestException"},
502        {"shape":"UnauthorizedException"},
503        {"shape":"TerminalRoutingStrategyException"}
504      ]
505    },
506    "DescribeGameSessionPlacement":{
507      "name":"DescribeGameSessionPlacement",
508      "http":{
509        "method":"POST",
510        "requestUri":"/"
511      },
512      "input":{"shape":"DescribeGameSessionPlacementInput"},
513      "output":{"shape":"DescribeGameSessionPlacementOutput"},
514      "errors":[
515        {"shape":"InternalServiceException"},
516        {"shape":"InvalidRequestException"},
517        {"shape":"NotFoundException"},
518        {"shape":"UnauthorizedException"}
519      ]
520    },
521    "DescribeGameSessionQueues":{
522      "name":"DescribeGameSessionQueues",
523      "http":{
524        "method":"POST",
525        "requestUri":"/"
526      },
527      "input":{"shape":"DescribeGameSessionQueuesInput"},
528      "output":{"shape":"DescribeGameSessionQueuesOutput"},
529      "errors":[
530        {"shape":"InternalServiceException"},
531        {"shape":"InvalidRequestException"},
532        {"shape":"NotFoundException"},
533        {"shape":"UnauthorizedException"}
534      ]
535    },
536    "DescribeGameSessions":{
537      "name":"DescribeGameSessions",
538      "http":{
539        "method":"POST",
540        "requestUri":"/"
541      },
542      "input":{"shape":"DescribeGameSessionsInput"},
543      "output":{"shape":"DescribeGameSessionsOutput"},
544      "errors":[
545        {"shape":"InternalServiceException"},
546        {"shape":"NotFoundException"},
547        {"shape":"InvalidRequestException"},
548        {"shape":"UnauthorizedException"},
549        {"shape":"TerminalRoutingStrategyException"}
550      ]
551    },
552    "DescribeInstances":{
553      "name":"DescribeInstances",
554      "http":{
555        "method":"POST",
556        "requestUri":"/"
557      },
558      "input":{"shape":"DescribeInstancesInput"},
559      "output":{"shape":"DescribeInstancesOutput"},
560      "errors":[
561        {"shape":"UnauthorizedException"},
562        {"shape":"InvalidRequestException"},
563        {"shape":"NotFoundException"},
564        {"shape":"InternalServiceException"}
565      ]
566    },
567    "DescribeMatchmaking":{
568      "name":"DescribeMatchmaking",
569      "http":{
570        "method":"POST",
571        "requestUri":"/"
572      },
573      "input":{"shape":"DescribeMatchmakingInput"},
574      "output":{"shape":"DescribeMatchmakingOutput"},
575      "errors":[
576        {"shape":"InvalidRequestException"},
577        {"shape":"InternalServiceException"},
578        {"shape":"UnsupportedRegionException"}
579      ]
580    },
581    "DescribeMatchmakingConfigurations":{
582      "name":"DescribeMatchmakingConfigurations",
583      "http":{
584        "method":"POST",
585        "requestUri":"/"
586      },
587      "input":{"shape":"DescribeMatchmakingConfigurationsInput"},
588      "output":{"shape":"DescribeMatchmakingConfigurationsOutput"},
589      "errors":[
590        {"shape":"InvalidRequestException"},
591        {"shape":"InternalServiceException"},
592        {"shape":"UnsupportedRegionException"}
593      ]
594    },
595    "DescribeMatchmakingRuleSets":{
596      "name":"DescribeMatchmakingRuleSets",
597      "http":{
598        "method":"POST",
599        "requestUri":"/"
600      },
601      "input":{"shape":"DescribeMatchmakingRuleSetsInput"},
602      "output":{"shape":"DescribeMatchmakingRuleSetsOutput"},
603      "errors":[
604        {"shape":"InvalidRequestException"},
605        {"shape":"InternalServiceException"},
606        {"shape":"NotFoundException"},
607        {"shape":"UnsupportedRegionException"}
608      ]
609    },
610    "DescribePlayerSessions":{
611      "name":"DescribePlayerSessions",
612      "http":{
613        "method":"POST",
614        "requestUri":"/"
615      },
616      "input":{"shape":"DescribePlayerSessionsInput"},
617      "output":{"shape":"DescribePlayerSessionsOutput"},
618      "errors":[
619        {"shape":"InternalServiceException"},
620        {"shape":"NotFoundException"},
621        {"shape":"InvalidRequestException"},
622        {"shape":"UnauthorizedException"}
623      ]
624    },
625    "DescribeRuntimeConfiguration":{
626      "name":"DescribeRuntimeConfiguration",
627      "http":{
628        "method":"POST",
629        "requestUri":"/"
630      },
631      "input":{"shape":"DescribeRuntimeConfigurationInput"},
632      "output":{"shape":"DescribeRuntimeConfigurationOutput"},
633      "errors":[
634        {"shape":"UnauthorizedException"},
635        {"shape":"NotFoundException"},
636        {"shape":"InternalServiceException"},
637        {"shape":"InvalidRequestException"}
638      ]
639    },
640    "DescribeScalingPolicies":{
641      "name":"DescribeScalingPolicies",
642      "http":{
643        "method":"POST",
644        "requestUri":"/"
645      },
646      "input":{"shape":"DescribeScalingPoliciesInput"},
647      "output":{"shape":"DescribeScalingPoliciesOutput"},
648      "errors":[
649        {"shape":"InternalServiceException"},
650        {"shape":"InvalidRequestException"},
651        {"shape":"UnauthorizedException"},
652        {"shape":"NotFoundException"}
653      ]
654    },
655    "DescribeScript":{
656      "name":"DescribeScript",
657      "http":{
658        "method":"POST",
659        "requestUri":"/"
660      },
661      "input":{"shape":"DescribeScriptInput"},
662      "output":{"shape":"DescribeScriptOutput"},
663      "errors":[
664        {"shape":"UnauthorizedException"},
665        {"shape":"InvalidRequestException"},
666        {"shape":"InternalServiceException"},
667        {"shape":"NotFoundException"}
668      ]
669    },
670    "DescribeVpcPeeringAuthorizations":{
671      "name":"DescribeVpcPeeringAuthorizations",
672      "http":{
673        "method":"POST",
674        "requestUri":"/"
675      },
676      "input":{"shape":"DescribeVpcPeeringAuthorizationsInput"},
677      "output":{"shape":"DescribeVpcPeeringAuthorizationsOutput"},
678      "errors":[
679        {"shape":"UnauthorizedException"},
680        {"shape":"InvalidRequestException"},
681        {"shape":"InternalServiceException"}
682      ]
683    },
684    "DescribeVpcPeeringConnections":{
685      "name":"DescribeVpcPeeringConnections",
686      "http":{
687        "method":"POST",
688        "requestUri":"/"
689      },
690      "input":{"shape":"DescribeVpcPeeringConnectionsInput"},
691      "output":{"shape":"DescribeVpcPeeringConnectionsOutput"},
692      "errors":[
693        {"shape":"UnauthorizedException"},
694        {"shape":"InvalidRequestException"},
695        {"shape":"NotFoundException"},
696        {"shape":"InternalServiceException"}
697      ]
698    },
699    "GetGameSessionLogUrl":{
700      "name":"GetGameSessionLogUrl",
701      "http":{
702        "method":"POST",
703        "requestUri":"/"
704      },
705      "input":{"shape":"GetGameSessionLogUrlInput"},
706      "output":{"shape":"GetGameSessionLogUrlOutput"},
707      "errors":[
708        {"shape":"InternalServiceException"},
709        {"shape":"NotFoundException"},
710        {"shape":"UnauthorizedException"},
711        {"shape":"InvalidRequestException"}
712      ]
713    },
714    "GetInstanceAccess":{
715      "name":"GetInstanceAccess",
716      "http":{
717        "method":"POST",
718        "requestUri":"/"
719      },
720      "input":{"shape":"GetInstanceAccessInput"},
721      "output":{"shape":"GetInstanceAccessOutput"},
722      "errors":[
723        {"shape":"UnauthorizedException"},
724        {"shape":"InvalidRequestException"},
725        {"shape":"NotFoundException"},
726        {"shape":"InternalServiceException"}
727      ]
728    },
729    "ListAliases":{
730      "name":"ListAliases",
731      "http":{
732        "method":"POST",
733        "requestUri":"/"
734      },
735      "input":{"shape":"ListAliasesInput"},
736      "output":{"shape":"ListAliasesOutput"},
737      "errors":[
738        {"shape":"UnauthorizedException"},
739        {"shape":"InvalidRequestException"},
740        {"shape":"InternalServiceException"}
741      ]
742    },
743    "ListBuilds":{
744      "name":"ListBuilds",
745      "http":{
746        "method":"POST",
747        "requestUri":"/"
748      },
749      "input":{"shape":"ListBuildsInput"},
750      "output":{"shape":"ListBuildsOutput"},
751      "errors":[
752        {"shape":"UnauthorizedException"},
753        {"shape":"InvalidRequestException"},
754        {"shape":"InternalServiceException"}
755      ]
756    },
757    "ListFleets":{
758      "name":"ListFleets",
759      "http":{
760        "method":"POST",
761        "requestUri":"/"
762      },
763      "input":{"shape":"ListFleetsInput"},
764      "output":{"shape":"ListFleetsOutput"},
765      "errors":[
766        {"shape":"InternalServiceException"},
767        {"shape":"NotFoundException"},
768        {"shape":"InvalidRequestException"},
769        {"shape":"UnauthorizedException"}
770      ]
771    },
772    "ListScripts":{
773      "name":"ListScripts",
774      "http":{
775        "method":"POST",
776        "requestUri":"/"
777      },
778      "input":{"shape":"ListScriptsInput"},
779      "output":{"shape":"ListScriptsOutput"},
780      "errors":[
781        {"shape":"UnauthorizedException"},
782        {"shape":"InvalidRequestException"},
783        {"shape":"InternalServiceException"}
784      ]
785    },
786    "PutScalingPolicy":{
787      "name":"PutScalingPolicy",
788      "http":{
789        "method":"POST",
790        "requestUri":"/"
791      },
792      "input":{"shape":"PutScalingPolicyInput"},
793      "output":{"shape":"PutScalingPolicyOutput"},
794      "errors":[
795        {"shape":"InternalServiceException"},
796        {"shape":"InvalidRequestException"},
797        {"shape":"UnauthorizedException"},
798        {"shape":"NotFoundException"}
799      ]
800    },
801    "RequestUploadCredentials":{
802      "name":"RequestUploadCredentials",
803      "http":{
804        "method":"POST",
805        "requestUri":"/"
806      },
807      "input":{"shape":"RequestUploadCredentialsInput"},
808      "output":{"shape":"RequestUploadCredentialsOutput"},
809      "errors":[
810        {"shape":"UnauthorizedException"},
811        {"shape":"InvalidRequestException"},
812        {"shape":"NotFoundException"},
813        {"shape":"InternalServiceException"}
814      ]
815    },
816    "ResolveAlias":{
817      "name":"ResolveAlias",
818      "http":{
819        "method":"POST",
820        "requestUri":"/"
821      },
822      "input":{"shape":"ResolveAliasInput"},
823      "output":{"shape":"ResolveAliasOutput"},
824      "errors":[
825        {"shape":"UnauthorizedException"},
826        {"shape":"InvalidRequestException"},
827        {"shape":"NotFoundException"},
828        {"shape":"TerminalRoutingStrategyException"},
829        {"shape":"InternalServiceException"}
830      ]
831    },
832    "SearchGameSessions":{
833      "name":"SearchGameSessions",
834      "http":{
835        "method":"POST",
836        "requestUri":"/"
837      },
838      "input":{"shape":"SearchGameSessionsInput"},
839      "output":{"shape":"SearchGameSessionsOutput"},
840      "errors":[
841        {"shape":"InternalServiceException"},
842        {"shape":"NotFoundException"},
843        {"shape":"InvalidRequestException"},
844        {"shape":"UnauthorizedException"},
845        {"shape":"TerminalRoutingStrategyException"}
846      ]
847    },
848    "StartFleetActions":{
849      "name":"StartFleetActions",
850      "http":{
851        "method":"POST",
852        "requestUri":"/"
853      },
854      "input":{"shape":"StartFleetActionsInput"},
855      "output":{"shape":"StartFleetActionsOutput"},
856      "errors":[
857        {"shape":"InternalServiceException"},
858        {"shape":"InvalidRequestException"},
859        {"shape":"UnauthorizedException"},
860        {"shape":"NotFoundException"}
861      ]
862    },
863    "StartGameSessionPlacement":{
864      "name":"StartGameSessionPlacement",
865      "http":{
866        "method":"POST",
867        "requestUri":"/"
868      },
869      "input":{"shape":"StartGameSessionPlacementInput"},
870      "output":{"shape":"StartGameSessionPlacementOutput"},
871      "errors":[
872        {"shape":"InternalServiceException"},
873        {"shape":"InvalidRequestException"},
874        {"shape":"NotFoundException"},
875        {"shape":"UnauthorizedException"}
876      ]
877    },
878    "StartMatchBackfill":{
879      "name":"StartMatchBackfill",
880      "http":{
881        "method":"POST",
882        "requestUri":"/"
883      },
884      "input":{"shape":"StartMatchBackfillInput"},
885      "output":{"shape":"StartMatchBackfillOutput"},
886      "errors":[
887        {"shape":"InvalidRequestException"},
888        {"shape":"NotFoundException"},
889        {"shape":"InternalServiceException"},
890        {"shape":"UnsupportedRegionException"}
891      ]
892    },
893    "StartMatchmaking":{
894      "name":"StartMatchmaking",
895      "http":{
896        "method":"POST",
897        "requestUri":"/"
898      },
899      "input":{"shape":"StartMatchmakingInput"},
900      "output":{"shape":"StartMatchmakingOutput"},
901      "errors":[
902        {"shape":"InvalidRequestException"},
903        {"shape":"NotFoundException"},
904        {"shape":"InternalServiceException"},
905        {"shape":"UnsupportedRegionException"}
906      ]
907    },
908    "StopFleetActions":{
909      "name":"StopFleetActions",
910      "http":{
911        "method":"POST",
912        "requestUri":"/"
913      },
914      "input":{"shape":"StopFleetActionsInput"},
915      "output":{"shape":"StopFleetActionsOutput"},
916      "errors":[
917        {"shape":"InternalServiceException"},
918        {"shape":"InvalidRequestException"},
919        {"shape":"UnauthorizedException"},
920        {"shape":"NotFoundException"}
921      ]
922    },
923    "StopGameSessionPlacement":{
924      "name":"StopGameSessionPlacement",
925      "http":{
926        "method":"POST",
927        "requestUri":"/"
928      },
929      "input":{"shape":"StopGameSessionPlacementInput"},
930      "output":{"shape":"StopGameSessionPlacementOutput"},
931      "errors":[
932        {"shape":"InternalServiceException"},
933        {"shape":"InvalidRequestException"},
934        {"shape":"NotFoundException"},
935        {"shape":"UnauthorizedException"}
936      ]
937    },
938    "StopMatchmaking":{
939      "name":"StopMatchmaking",
940      "http":{
941        "method":"POST",
942        "requestUri":"/"
943      },
944      "input":{"shape":"StopMatchmakingInput"},
945      "output":{"shape":"StopMatchmakingOutput"},
946      "errors":[
947        {"shape":"InvalidRequestException"},
948        {"shape":"NotFoundException"},
949        {"shape":"InternalServiceException"},
950        {"shape":"UnsupportedRegionException"}
951      ]
952    },
953    "UpdateAlias":{
954      "name":"UpdateAlias",
955      "http":{
956        "method":"POST",
957        "requestUri":"/"
958      },
959      "input":{"shape":"UpdateAliasInput"},
960      "output":{"shape":"UpdateAliasOutput"},
961      "errors":[
962        {"shape":"UnauthorizedException"},
963        {"shape":"InvalidRequestException"},
964        {"shape":"NotFoundException"},
965        {"shape":"InternalServiceException"}
966      ]
967    },
968    "UpdateBuild":{
969      "name":"UpdateBuild",
970      "http":{
971        "method":"POST",
972        "requestUri":"/"
973      },
974      "input":{"shape":"UpdateBuildInput"},
975      "output":{"shape":"UpdateBuildOutput"},
976      "errors":[
977        {"shape":"UnauthorizedException"},
978        {"shape":"InvalidRequestException"},
979        {"shape":"NotFoundException"},
980        {"shape":"InternalServiceException"}
981      ]
982    },
983    "UpdateFleetAttributes":{
984      "name":"UpdateFleetAttributes",
985      "http":{
986        "method":"POST",
987        "requestUri":"/"
988      },
989      "input":{"shape":"UpdateFleetAttributesInput"},
990      "output":{"shape":"UpdateFleetAttributesOutput"},
991      "errors":[
992        {"shape":"NotFoundException"},
993        {"shape":"ConflictException"},
994        {"shape":"InvalidFleetStatusException"},
995        {"shape":"LimitExceededException"},
996        {"shape":"InternalServiceException"},
997        {"shape":"InvalidRequestException"},
998        {"shape":"UnauthorizedException"}
999      ]
1000    },
1001    "UpdateFleetCapacity":{
1002      "name":"UpdateFleetCapacity",
1003      "http":{
1004        "method":"POST",
1005        "requestUri":"/"
1006      },
1007      "input":{"shape":"UpdateFleetCapacityInput"},
1008      "output":{"shape":"UpdateFleetCapacityOutput"},
1009      "errors":[
1010        {"shape":"NotFoundException"},
1011        {"shape":"ConflictException"},
1012        {"shape":"LimitExceededException"},
1013        {"shape":"InvalidFleetStatusException"},
1014        {"shape":"InternalServiceException"},
1015        {"shape":"InvalidRequestException"},
1016        {"shape":"UnauthorizedException"}
1017      ]
1018    },
1019    "UpdateFleetPortSettings":{
1020      "name":"UpdateFleetPortSettings",
1021      "http":{
1022        "method":"POST",
1023        "requestUri":"/"
1024      },
1025      "input":{"shape":"UpdateFleetPortSettingsInput"},
1026      "output":{"shape":"UpdateFleetPortSettingsOutput"},
1027      "errors":[
1028        {"shape":"NotFoundException"},
1029        {"shape":"ConflictException"},
1030        {"shape":"InvalidFleetStatusException"},
1031        {"shape":"LimitExceededException"},
1032        {"shape":"InternalServiceException"},
1033        {"shape":"InvalidRequestException"},
1034        {"shape":"UnauthorizedException"}
1035      ]
1036    },
1037    "UpdateGameSession":{
1038      "name":"UpdateGameSession",
1039      "http":{
1040        "method":"POST",
1041        "requestUri":"/"
1042      },
1043      "input":{"shape":"UpdateGameSessionInput"},
1044      "output":{"shape":"UpdateGameSessionOutput"},
1045      "errors":[
1046        {"shape":"NotFoundException"},
1047        {"shape":"ConflictException"},
1048        {"shape":"InternalServiceException"},
1049        {"shape":"UnauthorizedException"},
1050        {"shape":"InvalidGameSessionStatusException"},
1051        {"shape":"InvalidRequestException"}
1052      ]
1053    },
1054    "UpdateGameSessionQueue":{
1055      "name":"UpdateGameSessionQueue",
1056      "http":{
1057        "method":"POST",
1058        "requestUri":"/"
1059      },
1060      "input":{"shape":"UpdateGameSessionQueueInput"},
1061      "output":{"shape":"UpdateGameSessionQueueOutput"},
1062      "errors":[
1063        {"shape":"InternalServiceException"},
1064        {"shape":"InvalidRequestException"},
1065        {"shape":"NotFoundException"},
1066        {"shape":"UnauthorizedException"}
1067      ]
1068    },
1069    "UpdateMatchmakingConfiguration":{
1070      "name":"UpdateMatchmakingConfiguration",
1071      "http":{
1072        "method":"POST",
1073        "requestUri":"/"
1074      },
1075      "input":{"shape":"UpdateMatchmakingConfigurationInput"},
1076      "output":{"shape":"UpdateMatchmakingConfigurationOutput"},
1077      "errors":[
1078        {"shape":"InvalidRequestException"},
1079        {"shape":"NotFoundException"},
1080        {"shape":"InternalServiceException"},
1081        {"shape":"UnsupportedRegionException"}
1082      ]
1083    },
1084    "UpdateRuntimeConfiguration":{
1085      "name":"UpdateRuntimeConfiguration",
1086      "http":{
1087        "method":"POST",
1088        "requestUri":"/"
1089      },
1090      "input":{"shape":"UpdateRuntimeConfigurationInput"},
1091      "output":{"shape":"UpdateRuntimeConfigurationOutput"},
1092      "errors":[
1093        {"shape":"UnauthorizedException"},
1094        {"shape":"NotFoundException"},
1095        {"shape":"InternalServiceException"},
1096        {"shape":"InvalidRequestException"},
1097        {"shape":"InvalidFleetStatusException"}
1098      ]
1099    },
1100    "UpdateScript":{
1101      "name":"UpdateScript",
1102      "http":{
1103        "method":"POST",
1104        "requestUri":"/"
1105      },
1106      "input":{"shape":"UpdateScriptInput"},
1107      "output":{"shape":"UpdateScriptOutput"},
1108      "errors":[
1109        {"shape":"UnauthorizedException"},
1110        {"shape":"InvalidRequestException"},
1111        {"shape":"NotFoundException"},
1112        {"shape":"InternalServiceException"}
1113      ]
1114    },
1115    "ValidateMatchmakingRuleSet":{
1116      "name":"ValidateMatchmakingRuleSet",
1117      "http":{
1118        "method":"POST",
1119        "requestUri":"/"
1120      },
1121      "input":{"shape":"ValidateMatchmakingRuleSetInput"},
1122      "output":{"shape":"ValidateMatchmakingRuleSetOutput"},
1123      "errors":[
1124        {"shape":"InternalServiceException"},
1125        {"shape":"UnsupportedRegionException"},
1126        {"shape":"InvalidRequestException"}
1127      ]
1128    }
1129  },
1130  "shapes":{
1131    "AcceptMatchInput":{
1132      "type":"structure",
1133      "required":[
1134        "TicketId",
1135        "PlayerIds",
1136        "AcceptanceType"
1137      ],
1138      "members":{
1139        "TicketId":{"shape":"MatchmakingIdStringModel"},
1140        "PlayerIds":{"shape":"StringList"},
1141        "AcceptanceType":{"shape":"AcceptanceType"}
1142      }
1143    },
1144    "AcceptMatchOutput":{
1145      "type":"structure",
1146      "members":{
1147      }
1148    },
1149    "AcceptanceType":{
1150      "type":"string",
1151      "enum":[
1152        "ACCEPT",
1153        "REJECT"
1154      ]
1155    },
1156    "Alias":{
1157      "type":"structure",
1158      "members":{
1159        "AliasId":{"shape":"AliasId"},
1160        "Name":{"shape":"NonBlankAndLengthConstraintString"},
1161        "AliasArn":{"shape":"ArnStringModel"},
1162        "Description":{"shape":"FreeText"},
1163        "RoutingStrategy":{"shape":"RoutingStrategy"},
1164        "CreationTime":{"shape":"Timestamp"},
1165        "LastUpdatedTime":{"shape":"Timestamp"}
1166      }
1167    },
1168    "AliasId":{
1169      "type":"string",
1170      "pattern":"^alias-\\S+"
1171    },
1172    "AliasList":{
1173      "type":"list",
1174      "member":{"shape":"Alias"}
1175    },
1176    "ArnStringModel":{
1177      "type":"string",
1178      "max":256,
1179      "min":1,
1180      "pattern":"[a-zA-Z0-9:/-]+"
1181    },
1182    "AttributeValue":{
1183      "type":"structure",
1184      "members":{
1185        "S":{"shape":"NonZeroAndMaxString"},
1186        "N":{"shape":"DoubleObject"},
1187        "SL":{"shape":"StringList"},
1188        "SDM":{"shape":"StringDoubleMap"}
1189      }
1190    },
1191    "AwsCredentials":{
1192      "type":"structure",
1193      "members":{
1194        "AccessKeyId":{"shape":"NonEmptyString"},
1195        "SecretAccessKey":{"shape":"NonEmptyString"},
1196        "SessionToken":{"shape":"NonEmptyString"}
1197      },
1198      "sensitive":true
1199    },
1200    "BackfillMode":{
1201      "type":"string",
1202      "enum":[
1203        "AUTOMATIC",
1204        "MANUAL"
1205      ]
1206    },
1207    "BooleanModel":{"type":"boolean"},
1208    "Build":{
1209      "type":"structure",
1210      "members":{
1211        "BuildId":{"shape":"BuildId"},
1212        "Name":{"shape":"FreeText"},
1213        "Version":{"shape":"FreeText"},
1214        "Status":{"shape":"BuildStatus"},
1215        "SizeOnDisk":{"shape":"PositiveLong"},
1216        "OperatingSystem":{"shape":"OperatingSystem"},
1217        "CreationTime":{"shape":"Timestamp"}
1218      }
1219    },
1220    "BuildId":{
1221      "type":"string",
1222      "pattern":"^build-\\S+"
1223    },
1224    "BuildList":{
1225      "type":"list",
1226      "member":{"shape":"Build"}
1227    },
1228    "BuildStatus":{
1229      "type":"string",
1230      "enum":[
1231        "INITIALIZED",
1232        "READY",
1233        "FAILED"
1234      ]
1235    },
1236    "CertificateConfiguration":{
1237      "type":"structure",
1238      "required":["CertificateType"],
1239      "members":{
1240        "CertificateType":{"shape":"CertificateType"}
1241      }
1242    },
1243    "CertificateType":{
1244      "type":"string",
1245      "enum":[
1246        "DISABLED",
1247        "GENERATED"
1248      ]
1249    },
1250    "ComparisonOperatorType":{
1251      "type":"string",
1252      "enum":[
1253        "GreaterThanOrEqualToThreshold",
1254        "GreaterThanThreshold",
1255        "LessThanThreshold",
1256        "LessThanOrEqualToThreshold"
1257      ]
1258    },
1259    "ConflictException":{
1260      "type":"structure",
1261      "members":{
1262        "Message":{"shape":"NonEmptyString"}
1263      },
1264      "exception":true
1265    },
1266    "CreateAliasInput":{
1267      "type":"structure",
1268      "required":[
1269        "Name",
1270        "RoutingStrategy"
1271      ],
1272      "members":{
1273        "Name":{"shape":"NonBlankAndLengthConstraintString"},
1274        "Description":{"shape":"NonZeroAndMaxString"},
1275        "RoutingStrategy":{"shape":"RoutingStrategy"}
1276      }
1277    },
1278    "CreateAliasOutput":{
1279      "type":"structure",
1280      "members":{
1281        "Alias":{"shape":"Alias"}
1282      }
1283    },
1284    "CreateBuildInput":{
1285      "type":"structure",
1286      "members":{
1287        "Name":{"shape":"NonZeroAndMaxString"},
1288        "Version":{"shape":"NonZeroAndMaxString"},
1289        "StorageLocation":{"shape":"S3Location"},
1290        "OperatingSystem":{"shape":"OperatingSystem"}
1291      }
1292    },
1293    "CreateBuildOutput":{
1294      "type":"structure",
1295      "members":{
1296        "Build":{"shape":"Build"},
1297        "UploadCredentials":{"shape":"AwsCredentials"},
1298        "StorageLocation":{"shape":"S3Location"}
1299      }
1300    },
1301    "CreateFleetInput":{
1302      "type":"structure",
1303      "required":[
1304        "Name",
1305        "EC2InstanceType"
1306      ],
1307      "members":{
1308        "Name":{"shape":"NonZeroAndMaxString"},
1309        "Description":{"shape":"NonZeroAndMaxString"},
1310        "BuildId":{"shape":"BuildId"},
1311        "ScriptId":{"shape":"ScriptId"},
1312        "ServerLaunchPath":{"shape":"NonZeroAndMaxString"},
1313        "ServerLaunchParameters":{"shape":"NonZeroAndMaxString"},
1314        "LogPaths":{"shape":"StringList"},
1315        "EC2InstanceType":{"shape":"EC2InstanceType"},
1316        "EC2InboundPermissions":{"shape":"IpPermissionsList"},
1317        "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"},
1318        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"},
1319        "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"},
1320        "MetricGroups":{"shape":"MetricGroupList"},
1321        "PeerVpcAwsAccountId":{"shape":"NonZeroAndMaxString"},
1322        "PeerVpcId":{"shape":"NonZeroAndMaxString"},
1323        "FleetType":{"shape":"FleetType"},
1324        "InstanceRoleArn":{"shape":"NonEmptyString"},
1325        "CertificateConfiguration":{"shape":"CertificateConfiguration"}
1326      }
1327    },
1328    "CreateFleetOutput":{
1329      "type":"structure",
1330      "members":{
1331        "FleetAttributes":{"shape":"FleetAttributes"}
1332      }
1333    },
1334    "CreateGameSessionInput":{
1335      "type":"structure",
1336      "required":["MaximumPlayerSessionCount"],
1337      "members":{
1338        "FleetId":{"shape":"FleetId"},
1339        "AliasId":{"shape":"AliasId"},
1340        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
1341        "Name":{"shape":"NonZeroAndMaxString"},
1342        "GameProperties":{"shape":"GamePropertyList"},
1343        "CreatorId":{"shape":"NonZeroAndMaxString"},
1344        "GameSessionId":{"shape":"IdStringModel"},
1345        "IdempotencyToken":{"shape":"IdStringModel"},
1346        "GameSessionData":{"shape":"GameSessionData"}
1347      }
1348    },
1349    "CreateGameSessionOutput":{
1350      "type":"structure",
1351      "members":{
1352        "GameSession":{"shape":"GameSession"}
1353      }
1354    },
1355    "CreateGameSessionQueueInput":{
1356      "type":"structure",
1357      "required":["Name"],
1358      "members":{
1359        "Name":{"shape":"GameSessionQueueName"},
1360        "TimeoutInSeconds":{"shape":"WholeNumber"},
1361        "PlayerLatencyPolicies":{"shape":"PlayerLatencyPolicyList"},
1362        "Destinations":{"shape":"GameSessionQueueDestinationList"}
1363      }
1364    },
1365    "CreateGameSessionQueueOutput":{
1366      "type":"structure",
1367      "members":{
1368        "GameSessionQueue":{"shape":"GameSessionQueue"}
1369      }
1370    },
1371    "CreateMatchmakingConfigurationInput":{
1372      "type":"structure",
1373      "required":[
1374        "Name",
1375        "GameSessionQueueArns",
1376        "RequestTimeoutSeconds",
1377        "AcceptanceRequired",
1378        "RuleSetName"
1379      ],
1380      "members":{
1381        "Name":{"shape":"MatchmakingIdStringModel"},
1382        "Description":{"shape":"NonZeroAndMaxString"},
1383        "GameSessionQueueArns":{"shape":"QueueArnsList"},
1384        "RequestTimeoutSeconds":{"shape":"MatchmakingRequestTimeoutInteger"},
1385        "AcceptanceTimeoutSeconds":{"shape":"MatchmakingAcceptanceTimeoutInteger"},
1386        "AcceptanceRequired":{"shape":"BooleanModel"},
1387        "RuleSetName":{"shape":"MatchmakingIdStringModel"},
1388        "NotificationTarget":{"shape":"SnsArnStringModel"},
1389        "AdditionalPlayerCount":{"shape":"WholeNumber"},
1390        "CustomEventData":{"shape":"CustomEventData"},
1391        "GameProperties":{"shape":"GamePropertyList"},
1392        "GameSessionData":{"shape":"GameSessionData"},
1393        "BackfillMode":{"shape":"BackfillMode"}
1394      }
1395    },
1396    "CreateMatchmakingConfigurationOutput":{
1397      "type":"structure",
1398      "members":{
1399        "Configuration":{"shape":"MatchmakingConfiguration"}
1400      }
1401    },
1402    "CreateMatchmakingRuleSetInput":{
1403      "type":"structure",
1404      "required":[
1405        "Name",
1406        "RuleSetBody"
1407      ],
1408      "members":{
1409        "Name":{"shape":"MatchmakingIdStringModel"},
1410        "RuleSetBody":{"shape":"RuleSetBody"}
1411      }
1412    },
1413    "CreateMatchmakingRuleSetOutput":{
1414      "type":"structure",
1415      "required":["RuleSet"],
1416      "members":{
1417        "RuleSet":{"shape":"MatchmakingRuleSet"}
1418      }
1419    },
1420    "CreatePlayerSessionInput":{
1421      "type":"structure",
1422      "required":[
1423        "GameSessionId",
1424        "PlayerId"
1425      ],
1426      "members":{
1427        "GameSessionId":{"shape":"ArnStringModel"},
1428        "PlayerId":{"shape":"NonZeroAndMaxString"},
1429        "PlayerData":{"shape":"PlayerData"}
1430      }
1431    },
1432    "CreatePlayerSessionOutput":{
1433      "type":"structure",
1434      "members":{
1435        "PlayerSession":{"shape":"PlayerSession"}
1436      }
1437    },
1438    "CreatePlayerSessionsInput":{
1439      "type":"structure",
1440      "required":[
1441        "GameSessionId",
1442        "PlayerIds"
1443      ],
1444      "members":{
1445        "GameSessionId":{"shape":"ArnStringModel"},
1446        "PlayerIds":{"shape":"PlayerIdList"},
1447        "PlayerDataMap":{"shape":"PlayerDataMap"}
1448      }
1449    },
1450    "CreatePlayerSessionsOutput":{
1451      "type":"structure",
1452      "members":{
1453        "PlayerSessions":{"shape":"PlayerSessionList"}
1454      }
1455    },
1456    "CreateScriptInput":{
1457      "type":"structure",
1458      "members":{
1459        "Name":{"shape":"NonZeroAndMaxString"},
1460        "Version":{"shape":"NonZeroAndMaxString"},
1461        "StorageLocation":{"shape":"S3Location"},
1462        "ZipFile":{"shape":"ZipBlob"}
1463      }
1464    },
1465    "CreateScriptOutput":{
1466      "type":"structure",
1467      "members":{
1468        "Script":{"shape":"Script"}
1469      }
1470    },
1471    "CreateVpcPeeringAuthorizationInput":{
1472      "type":"structure",
1473      "required":[
1474        "GameLiftAwsAccountId",
1475        "PeerVpcId"
1476      ],
1477      "members":{
1478        "GameLiftAwsAccountId":{"shape":"NonZeroAndMaxString"},
1479        "PeerVpcId":{"shape":"NonZeroAndMaxString"}
1480      }
1481    },
1482    "CreateVpcPeeringAuthorizationOutput":{
1483      "type":"structure",
1484      "members":{
1485        "VpcPeeringAuthorization":{"shape":"VpcPeeringAuthorization"}
1486      }
1487    },
1488    "CreateVpcPeeringConnectionInput":{
1489      "type":"structure",
1490      "required":[
1491        "FleetId",
1492        "PeerVpcAwsAccountId",
1493        "PeerVpcId"
1494      ],
1495      "members":{
1496        "FleetId":{"shape":"FleetId"},
1497        "PeerVpcAwsAccountId":{"shape":"NonZeroAndMaxString"},
1498        "PeerVpcId":{"shape":"NonZeroAndMaxString"}
1499      }
1500    },
1501    "CreateVpcPeeringConnectionOutput":{
1502      "type":"structure",
1503      "members":{
1504      }
1505    },
1506    "CustomEventData":{
1507      "type":"string",
1508      "max":256,
1509      "min":0
1510    },
1511    "DeleteAliasInput":{
1512      "type":"structure",
1513      "required":["AliasId"],
1514      "members":{
1515        "AliasId":{"shape":"AliasId"}
1516      }
1517    },
1518    "DeleteBuildInput":{
1519      "type":"structure",
1520      "required":["BuildId"],
1521      "members":{
1522        "BuildId":{"shape":"BuildId"}
1523      }
1524    },
1525    "DeleteFleetInput":{
1526      "type":"structure",
1527      "required":["FleetId"],
1528      "members":{
1529        "FleetId":{"shape":"FleetId"}
1530      }
1531    },
1532    "DeleteGameSessionQueueInput":{
1533      "type":"structure",
1534      "required":["Name"],
1535      "members":{
1536        "Name":{"shape":"GameSessionQueueName"}
1537      }
1538    },
1539    "DeleteGameSessionQueueOutput":{
1540      "type":"structure",
1541      "members":{
1542      }
1543    },
1544    "DeleteMatchmakingConfigurationInput":{
1545      "type":"structure",
1546      "required":["Name"],
1547      "members":{
1548        "Name":{"shape":"MatchmakingIdStringModel"}
1549      }
1550    },
1551    "DeleteMatchmakingConfigurationOutput":{
1552      "type":"structure",
1553      "members":{
1554      }
1555    },
1556    "DeleteMatchmakingRuleSetInput":{
1557      "type":"structure",
1558      "required":["Name"],
1559      "members":{
1560        "Name":{"shape":"MatchmakingIdStringModel"}
1561      }
1562    },
1563    "DeleteMatchmakingRuleSetOutput":{
1564      "type":"structure",
1565      "members":{
1566      }
1567    },
1568    "DeleteScalingPolicyInput":{
1569      "type":"structure",
1570      "required":[
1571        "Name",
1572        "FleetId"
1573      ],
1574      "members":{
1575        "Name":{"shape":"NonZeroAndMaxString"},
1576        "FleetId":{"shape":"FleetId"}
1577      }
1578    },
1579    "DeleteScriptInput":{
1580      "type":"structure",
1581      "required":["ScriptId"],
1582      "members":{
1583        "ScriptId":{"shape":"ScriptId"}
1584      }
1585    },
1586    "DeleteVpcPeeringAuthorizationInput":{
1587      "type":"structure",
1588      "required":[
1589        "GameLiftAwsAccountId",
1590        "PeerVpcId"
1591      ],
1592      "members":{
1593        "GameLiftAwsAccountId":{"shape":"NonZeroAndMaxString"},
1594        "PeerVpcId":{"shape":"NonZeroAndMaxString"}
1595      }
1596    },
1597    "DeleteVpcPeeringAuthorizationOutput":{
1598      "type":"structure",
1599      "members":{
1600      }
1601    },
1602    "DeleteVpcPeeringConnectionInput":{
1603      "type":"structure",
1604      "required":[
1605        "FleetId",
1606        "VpcPeeringConnectionId"
1607      ],
1608      "members":{
1609        "FleetId":{"shape":"FleetId"},
1610        "VpcPeeringConnectionId":{"shape":"NonZeroAndMaxString"}
1611      }
1612    },
1613    "DeleteVpcPeeringConnectionOutput":{
1614      "type":"structure",
1615      "members":{
1616      }
1617    },
1618    "DescribeAliasInput":{
1619      "type":"structure",
1620      "required":["AliasId"],
1621      "members":{
1622        "AliasId":{"shape":"AliasId"}
1623      }
1624    },
1625    "DescribeAliasOutput":{
1626      "type":"structure",
1627      "members":{
1628        "Alias":{"shape":"Alias"}
1629      }
1630    },
1631    "DescribeBuildInput":{
1632      "type":"structure",
1633      "required":["BuildId"],
1634      "members":{
1635        "BuildId":{"shape":"BuildId"}
1636      }
1637    },
1638    "DescribeBuildOutput":{
1639      "type":"structure",
1640      "members":{
1641        "Build":{"shape":"Build"}
1642      }
1643    },
1644    "DescribeEC2InstanceLimitsInput":{
1645      "type":"structure",
1646      "members":{
1647        "EC2InstanceType":{"shape":"EC2InstanceType"}
1648      }
1649    },
1650    "DescribeEC2InstanceLimitsOutput":{
1651      "type":"structure",
1652      "members":{
1653        "EC2InstanceLimits":{"shape":"EC2InstanceLimitList"}
1654      }
1655    },
1656    "DescribeFleetAttributesInput":{
1657      "type":"structure",
1658      "members":{
1659        "FleetIds":{"shape":"FleetIdList"},
1660        "Limit":{"shape":"PositiveInteger"},
1661        "NextToken":{"shape":"NonZeroAndMaxString"}
1662      }
1663    },
1664    "DescribeFleetAttributesOutput":{
1665      "type":"structure",
1666      "members":{
1667        "FleetAttributes":{"shape":"FleetAttributesList"},
1668        "NextToken":{"shape":"NonZeroAndMaxString"}
1669      }
1670    },
1671    "DescribeFleetCapacityInput":{
1672      "type":"structure",
1673      "members":{
1674        "FleetIds":{"shape":"FleetIdList"},
1675        "Limit":{"shape":"PositiveInteger"},
1676        "NextToken":{"shape":"NonZeroAndMaxString"}
1677      }
1678    },
1679    "DescribeFleetCapacityOutput":{
1680      "type":"structure",
1681      "members":{
1682        "FleetCapacity":{"shape":"FleetCapacityList"},
1683        "NextToken":{"shape":"NonZeroAndMaxString"}
1684      }
1685    },
1686    "DescribeFleetEventsInput":{
1687      "type":"structure",
1688      "required":["FleetId"],
1689      "members":{
1690        "FleetId":{"shape":"FleetId"},
1691        "StartTime":{"shape":"Timestamp"},
1692        "EndTime":{"shape":"Timestamp"},
1693        "Limit":{"shape":"PositiveInteger"},
1694        "NextToken":{"shape":"NonZeroAndMaxString"}
1695      }
1696    },
1697    "DescribeFleetEventsOutput":{
1698      "type":"structure",
1699      "members":{
1700        "Events":{"shape":"EventList"},
1701        "NextToken":{"shape":"NonZeroAndMaxString"}
1702      }
1703    },
1704    "DescribeFleetPortSettingsInput":{
1705      "type":"structure",
1706      "required":["FleetId"],
1707      "members":{
1708        "FleetId":{"shape":"FleetId"}
1709      }
1710    },
1711    "DescribeFleetPortSettingsOutput":{
1712      "type":"structure",
1713      "members":{
1714        "InboundPermissions":{"shape":"IpPermissionsList"}
1715      }
1716    },
1717    "DescribeFleetUtilizationInput":{
1718      "type":"structure",
1719      "members":{
1720        "FleetIds":{"shape":"FleetIdList"},
1721        "Limit":{"shape":"PositiveInteger"},
1722        "NextToken":{"shape":"NonZeroAndMaxString"}
1723      }
1724    },
1725    "DescribeFleetUtilizationOutput":{
1726      "type":"structure",
1727      "members":{
1728        "FleetUtilization":{"shape":"FleetUtilizationList"},
1729        "NextToken":{"shape":"NonZeroAndMaxString"}
1730      }
1731    },
1732    "DescribeGameSessionDetailsInput":{
1733      "type":"structure",
1734      "members":{
1735        "FleetId":{"shape":"FleetId"},
1736        "GameSessionId":{"shape":"ArnStringModel"},
1737        "AliasId":{"shape":"AliasId"},
1738        "StatusFilter":{"shape":"NonZeroAndMaxString"},
1739        "Limit":{"shape":"PositiveInteger"},
1740        "NextToken":{"shape":"NonZeroAndMaxString"}
1741      }
1742    },
1743    "DescribeGameSessionDetailsOutput":{
1744      "type":"structure",
1745      "members":{
1746        "GameSessionDetails":{"shape":"GameSessionDetailList"},
1747        "NextToken":{"shape":"NonZeroAndMaxString"}
1748      }
1749    },
1750    "DescribeGameSessionPlacementInput":{
1751      "type":"structure",
1752      "required":["PlacementId"],
1753      "members":{
1754        "PlacementId":{"shape":"IdStringModel"}
1755      }
1756    },
1757    "DescribeGameSessionPlacementOutput":{
1758      "type":"structure",
1759      "members":{
1760        "GameSessionPlacement":{"shape":"GameSessionPlacement"}
1761      }
1762    },
1763    "DescribeGameSessionQueuesInput":{
1764      "type":"structure",
1765      "members":{
1766        "Names":{"shape":"GameSessionQueueNameList"},
1767        "Limit":{"shape":"PositiveInteger"},
1768        "NextToken":{"shape":"NonZeroAndMaxString"}
1769      }
1770    },
1771    "DescribeGameSessionQueuesOutput":{
1772      "type":"structure",
1773      "members":{
1774        "GameSessionQueues":{"shape":"GameSessionQueueList"},
1775        "NextToken":{"shape":"NonZeroAndMaxString"}
1776      }
1777    },
1778    "DescribeGameSessionsInput":{
1779      "type":"structure",
1780      "members":{
1781        "FleetId":{"shape":"FleetId"},
1782        "GameSessionId":{"shape":"ArnStringModel"},
1783        "AliasId":{"shape":"AliasId"},
1784        "StatusFilter":{"shape":"NonZeroAndMaxString"},
1785        "Limit":{"shape":"PositiveInteger"},
1786        "NextToken":{"shape":"NonZeroAndMaxString"}
1787      }
1788    },
1789    "DescribeGameSessionsOutput":{
1790      "type":"structure",
1791      "members":{
1792        "GameSessions":{"shape":"GameSessionList"},
1793        "NextToken":{"shape":"NonZeroAndMaxString"}
1794      }
1795    },
1796    "DescribeInstancesInput":{
1797      "type":"structure",
1798      "required":["FleetId"],
1799      "members":{
1800        "FleetId":{"shape":"FleetId"},
1801        "InstanceId":{"shape":"InstanceId"},
1802        "Limit":{"shape":"PositiveInteger"},
1803        "NextToken":{"shape":"NonZeroAndMaxString"}
1804      }
1805    },
1806    "DescribeInstancesOutput":{
1807      "type":"structure",
1808      "members":{
1809        "Instances":{"shape":"InstanceList"},
1810        "NextToken":{"shape":"NonZeroAndMaxString"}
1811      }
1812    },
1813    "DescribeMatchmakingConfigurationsInput":{
1814      "type":"structure",
1815      "members":{
1816        "Names":{"shape":"MatchmakingIdList"},
1817        "RuleSetName":{"shape":"MatchmakingIdStringModel"},
1818        "Limit":{"shape":"PositiveInteger"},
1819        "NextToken":{"shape":"NonZeroAndMaxString"}
1820      }
1821    },
1822    "DescribeMatchmakingConfigurationsOutput":{
1823      "type":"structure",
1824      "members":{
1825        "Configurations":{"shape":"MatchmakingConfigurationList"},
1826        "NextToken":{"shape":"NonZeroAndMaxString"}
1827      }
1828    },
1829    "DescribeMatchmakingInput":{
1830      "type":"structure",
1831      "required":["TicketIds"],
1832      "members":{
1833        "TicketIds":{"shape":"MatchmakingIdList"}
1834      }
1835    },
1836    "DescribeMatchmakingOutput":{
1837      "type":"structure",
1838      "members":{
1839        "TicketList":{"shape":"MatchmakingTicketList"}
1840      }
1841    },
1842    "DescribeMatchmakingRuleSetsInput":{
1843      "type":"structure",
1844      "members":{
1845        "Names":{"shape":"MatchmakingRuleSetNameList"},
1846        "Limit":{"shape":"RuleSetLimit"},
1847        "NextToken":{"shape":"NonZeroAndMaxString"}
1848      }
1849    },
1850    "DescribeMatchmakingRuleSetsOutput":{
1851      "type":"structure",
1852      "required":["RuleSets"],
1853      "members":{
1854        "RuleSets":{"shape":"MatchmakingRuleSetList"},
1855        "NextToken":{"shape":"NonZeroAndMaxString"}
1856      }
1857    },
1858    "DescribePlayerSessionsInput":{
1859      "type":"structure",
1860      "members":{
1861        "GameSessionId":{"shape":"ArnStringModel"},
1862        "PlayerId":{"shape":"NonZeroAndMaxString"},
1863        "PlayerSessionId":{"shape":"PlayerSessionId"},
1864        "PlayerSessionStatusFilter":{"shape":"NonZeroAndMaxString"},
1865        "Limit":{"shape":"PositiveInteger"},
1866        "NextToken":{"shape":"NonZeroAndMaxString"}
1867      }
1868    },
1869    "DescribePlayerSessionsOutput":{
1870      "type":"structure",
1871      "members":{
1872        "PlayerSessions":{"shape":"PlayerSessionList"},
1873        "NextToken":{"shape":"NonZeroAndMaxString"}
1874      }
1875    },
1876    "DescribeRuntimeConfigurationInput":{
1877      "type":"structure",
1878      "required":["FleetId"],
1879      "members":{
1880        "FleetId":{"shape":"FleetId"}
1881      }
1882    },
1883    "DescribeRuntimeConfigurationOutput":{
1884      "type":"structure",
1885      "members":{
1886        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
1887      }
1888    },
1889    "DescribeScalingPoliciesInput":{
1890      "type":"structure",
1891      "required":["FleetId"],
1892      "members":{
1893        "FleetId":{"shape":"FleetId"},
1894        "StatusFilter":{"shape":"ScalingStatusType"},
1895        "Limit":{"shape":"PositiveInteger"},
1896        "NextToken":{"shape":"NonZeroAndMaxString"}
1897      }
1898    },
1899    "DescribeScalingPoliciesOutput":{
1900      "type":"structure",
1901      "members":{
1902        "ScalingPolicies":{"shape":"ScalingPolicyList"},
1903        "NextToken":{"shape":"NonZeroAndMaxString"}
1904      }
1905    },
1906    "DescribeScriptInput":{
1907      "type":"structure",
1908      "required":["ScriptId"],
1909      "members":{
1910        "ScriptId":{"shape":"ScriptId"}
1911      }
1912    },
1913    "DescribeScriptOutput":{
1914      "type":"structure",
1915      "members":{
1916        "Script":{"shape":"Script"}
1917      }
1918    },
1919    "DescribeVpcPeeringAuthorizationsInput":{
1920      "type":"structure",
1921      "members":{
1922      }
1923    },
1924    "DescribeVpcPeeringAuthorizationsOutput":{
1925      "type":"structure",
1926      "members":{
1927        "VpcPeeringAuthorizations":{"shape":"VpcPeeringAuthorizationList"}
1928      }
1929    },
1930    "DescribeVpcPeeringConnectionsInput":{
1931      "type":"structure",
1932      "members":{
1933        "FleetId":{"shape":"FleetId"}
1934      }
1935    },
1936    "DescribeVpcPeeringConnectionsOutput":{
1937      "type":"structure",
1938      "members":{
1939        "VpcPeeringConnections":{"shape":"VpcPeeringConnectionList"}
1940      }
1941    },
1942    "DesiredPlayerSession":{
1943      "type":"structure",
1944      "members":{
1945        "PlayerId":{"shape":"NonZeroAndMaxString"},
1946        "PlayerData":{"shape":"PlayerData"}
1947      }
1948    },
1949    "DesiredPlayerSessionList":{
1950      "type":"list",
1951      "member":{"shape":"DesiredPlayerSession"}
1952    },
1953    "DnsName":{"type":"string"},
1954    "Double":{"type":"double"},
1955    "DoubleObject":{"type":"double"},
1956    "EC2InstanceCounts":{
1957      "type":"structure",
1958      "members":{
1959        "DESIRED":{"shape":"WholeNumber"},
1960        "MINIMUM":{"shape":"WholeNumber"},
1961        "MAXIMUM":{"shape":"WholeNumber"},
1962        "PENDING":{"shape":"WholeNumber"},
1963        "ACTIVE":{"shape":"WholeNumber"},
1964        "IDLE":{"shape":"WholeNumber"},
1965        "TERMINATING":{"shape":"WholeNumber"}
1966      }
1967    },
1968    "EC2InstanceLimit":{
1969      "type":"structure",
1970      "members":{
1971        "EC2InstanceType":{"shape":"EC2InstanceType"},
1972        "CurrentInstances":{"shape":"WholeNumber"},
1973        "InstanceLimit":{"shape":"WholeNumber"}
1974      }
1975    },
1976    "EC2InstanceLimitList":{
1977      "type":"list",
1978      "member":{"shape":"EC2InstanceLimit"}
1979    },
1980    "EC2InstanceType":{
1981      "type":"string",
1982      "enum":[
1983        "t2.micro",
1984        "t2.small",
1985        "t2.medium",
1986        "t2.large",
1987        "c3.large",
1988        "c3.xlarge",
1989        "c3.2xlarge",
1990        "c3.4xlarge",
1991        "c3.8xlarge",
1992        "c4.large",
1993        "c4.xlarge",
1994        "c4.2xlarge",
1995        "c4.4xlarge",
1996        "c4.8xlarge",
1997        "c5.large",
1998        "c5.xlarge",
1999        "c5.2xlarge",
2000        "c5.4xlarge",
2001        "c5.9xlarge",
2002        "c5.12xlarge",
2003        "c5.18xlarge",
2004        "c5.24xlarge",
2005        "r3.large",
2006        "r3.xlarge",
2007        "r3.2xlarge",
2008        "r3.4xlarge",
2009        "r3.8xlarge",
2010        "r4.large",
2011        "r4.xlarge",
2012        "r4.2xlarge",
2013        "r4.4xlarge",
2014        "r4.8xlarge",
2015        "r4.16xlarge",
2016        "r5.large",
2017        "r5.xlarge",
2018        "r5.2xlarge",
2019        "r5.4xlarge",
2020        "r5.8xlarge",
2021        "r5.12xlarge",
2022        "r5.16xlarge",
2023        "r5.24xlarge",
2024        "m3.medium",
2025        "m3.large",
2026        "m3.xlarge",
2027        "m3.2xlarge",
2028        "m4.large",
2029        "m4.xlarge",
2030        "m4.2xlarge",
2031        "m4.4xlarge",
2032        "m4.10xlarge",
2033        "m5.large",
2034        "m5.xlarge",
2035        "m5.2xlarge",
2036        "m5.4xlarge",
2037        "m5.8xlarge",
2038        "m5.12xlarge",
2039        "m5.16xlarge",
2040        "m5.24xlarge"
2041      ]
2042    },
2043    "Event":{
2044      "type":"structure",
2045      "members":{
2046        "EventId":{"shape":"NonZeroAndMaxString"},
2047        "ResourceId":{"shape":"NonZeroAndMaxString"},
2048        "EventCode":{"shape":"EventCode"},
2049        "Message":{"shape":"NonEmptyString"},
2050        "EventTime":{"shape":"Timestamp"},
2051        "PreSignedLogUrl":{"shape":"NonZeroAndMaxString"}
2052      }
2053    },
2054    "EventCode":{
2055      "type":"string",
2056      "enum":[
2057        "GENERIC_EVENT",
2058        "FLEET_CREATED",
2059        "FLEET_DELETED",
2060        "FLEET_SCALING_EVENT",
2061        "FLEET_STATE_DOWNLOADING",
2062        "FLEET_STATE_VALIDATING",
2063        "FLEET_STATE_BUILDING",
2064        "FLEET_STATE_ACTIVATING",
2065        "FLEET_STATE_ACTIVE",
2066        "FLEET_STATE_ERROR",
2067        "FLEET_INITIALIZATION_FAILED",
2068        "FLEET_BINARY_DOWNLOAD_FAILED",
2069        "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND",
2070        "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE",
2071        "FLEET_VALIDATION_TIMED_OUT",
2072        "FLEET_ACTIVATION_FAILED",
2073        "FLEET_ACTIVATION_FAILED_NO_INSTANCES",
2074        "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED",
2075        "SERVER_PROCESS_INVALID_PATH",
2076        "SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT",
2077        "SERVER_PROCESS_PROCESS_READY_TIMEOUT",
2078        "SERVER_PROCESS_CRASHED",
2079        "SERVER_PROCESS_TERMINATED_UNHEALTHY",
2080        "SERVER_PROCESS_FORCE_TERMINATED",
2081        "SERVER_PROCESS_PROCESS_EXIT_TIMEOUT",
2082        "GAME_SESSION_ACTIVATION_TIMEOUT",
2083        "FLEET_CREATION_EXTRACTING_BUILD",
2084        "FLEET_CREATION_RUNNING_INSTALLER",
2085        "FLEET_CREATION_VALIDATING_RUNTIME_CONFIG",
2086        "FLEET_VPC_PEERING_SUCCEEDED",
2087        "FLEET_VPC_PEERING_FAILED",
2088        "FLEET_VPC_PEERING_DELETED",
2089        "INSTANCE_INTERRUPTED"
2090      ]
2091    },
2092    "EventList":{
2093      "type":"list",
2094      "member":{"shape":"Event"}
2095    },
2096    "FleetAction":{
2097      "type":"string",
2098      "enum":["AUTO_SCALING"]
2099    },
2100    "FleetActionList":{
2101      "type":"list",
2102      "member":{"shape":"FleetAction"},
2103      "max":1,
2104      "min":1
2105    },
2106    "FleetAttributes":{
2107      "type":"structure",
2108      "members":{
2109        "FleetId":{"shape":"FleetId"},
2110        "FleetArn":{"shape":"ArnStringModel"},
2111        "FleetType":{"shape":"FleetType"},
2112        "InstanceType":{"shape":"EC2InstanceType"},
2113        "Description":{"shape":"NonZeroAndMaxString"},
2114        "Name":{"shape":"NonZeroAndMaxString"},
2115        "CreationTime":{"shape":"Timestamp"},
2116        "TerminationTime":{"shape":"Timestamp"},
2117        "Status":{"shape":"FleetStatus"},
2118        "BuildId":{"shape":"BuildId"},
2119        "ScriptId":{"shape":"ScriptId"},
2120        "ServerLaunchPath":{"shape":"NonZeroAndMaxString"},
2121        "ServerLaunchParameters":{"shape":"NonZeroAndMaxString"},
2122        "LogPaths":{"shape":"StringList"},
2123        "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"},
2124        "OperatingSystem":{"shape":"OperatingSystem"},
2125        "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"},
2126        "MetricGroups":{"shape":"MetricGroupList"},
2127        "StoppedActions":{"shape":"FleetActionList"},
2128        "InstanceRoleArn":{"shape":"NonEmptyString"},
2129        "CertificateConfiguration":{"shape":"CertificateConfiguration"}
2130      }
2131    },
2132    "FleetAttributesList":{
2133      "type":"list",
2134      "member":{"shape":"FleetAttributes"}
2135    },
2136    "FleetCapacity":{
2137      "type":"structure",
2138      "members":{
2139        "FleetId":{"shape":"FleetId"},
2140        "InstanceType":{"shape":"EC2InstanceType"},
2141        "InstanceCounts":{"shape":"EC2InstanceCounts"}
2142      }
2143    },
2144    "FleetCapacityExceededException":{
2145      "type":"structure",
2146      "members":{
2147        "Message":{"shape":"NonEmptyString"}
2148      },
2149      "exception":true
2150    },
2151    "FleetCapacityList":{
2152      "type":"list",
2153      "member":{"shape":"FleetCapacity"}
2154    },
2155    "FleetId":{
2156      "type":"string",
2157      "pattern":"^fleet-\\S+"
2158    },
2159    "FleetIdList":{
2160      "type":"list",
2161      "member":{"shape":"FleetId"},
2162      "min":1
2163    },
2164    "FleetStatus":{
2165      "type":"string",
2166      "enum":[
2167        "NEW",
2168        "DOWNLOADING",
2169        "VALIDATING",
2170        "BUILDING",
2171        "ACTIVATING",
2172        "ACTIVE",
2173        "DELETING",
2174        "ERROR",
2175        "TERMINATED"
2176      ]
2177    },
2178    "FleetType":{
2179      "type":"string",
2180      "enum":[
2181        "ON_DEMAND",
2182        "SPOT"
2183      ]
2184    },
2185    "FleetUtilization":{
2186      "type":"structure",
2187      "members":{
2188        "FleetId":{"shape":"FleetId"},
2189        "ActiveServerProcessCount":{"shape":"WholeNumber"},
2190        "ActiveGameSessionCount":{"shape":"WholeNumber"},
2191        "CurrentPlayerSessionCount":{"shape":"WholeNumber"},
2192        "MaximumPlayerSessionCount":{"shape":"WholeNumber"}
2193      }
2194    },
2195    "FleetUtilizationList":{
2196      "type":"list",
2197      "member":{"shape":"FleetUtilization"}
2198    },
2199    "Float":{"type":"float"},
2200    "FreeText":{"type":"string"},
2201    "GameProperty":{
2202      "type":"structure",
2203      "required":[
2204        "Key",
2205        "Value"
2206      ],
2207      "members":{
2208        "Key":{"shape":"GamePropertyKey"},
2209        "Value":{"shape":"GamePropertyValue"}
2210      }
2211    },
2212    "GamePropertyKey":{
2213      "type":"string",
2214      "max":32
2215    },
2216    "GamePropertyList":{
2217      "type":"list",
2218      "member":{"shape":"GameProperty"},
2219      "max":16
2220    },
2221    "GamePropertyValue":{
2222      "type":"string",
2223      "max":96
2224    },
2225    "GameSession":{
2226      "type":"structure",
2227      "members":{
2228        "GameSessionId":{"shape":"NonZeroAndMaxString"},
2229        "Name":{"shape":"NonZeroAndMaxString"},
2230        "FleetId":{"shape":"FleetId"},
2231        "CreationTime":{"shape":"Timestamp"},
2232        "TerminationTime":{"shape":"Timestamp"},
2233        "CurrentPlayerSessionCount":{"shape":"WholeNumber"},
2234        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
2235        "Status":{"shape":"GameSessionStatus"},
2236        "StatusReason":{"shape":"GameSessionStatusReason"},
2237        "GameProperties":{"shape":"GamePropertyList"},
2238        "IpAddress":{"shape":"IpAddress"},
2239        "DnsName":{"shape":"DnsName"},
2240        "Port":{"shape":"PortNumber"},
2241        "PlayerSessionCreationPolicy":{"shape":"PlayerSessionCreationPolicy"},
2242        "CreatorId":{"shape":"NonZeroAndMaxString"},
2243        "GameSessionData":{"shape":"GameSessionData"},
2244        "MatchmakerData":{"shape":"MatchmakerData"}
2245      }
2246    },
2247    "GameSessionActivationTimeoutSeconds":{
2248      "type":"integer",
2249      "max":600,
2250      "min":1
2251    },
2252    "GameSessionConnectionInfo":{
2253      "type":"structure",
2254      "members":{
2255        "GameSessionArn":{"shape":"ArnStringModel"},
2256        "IpAddress":{"shape":"StringModel"},
2257        "DnsName":{"shape":"DnsName"},
2258        "Port":{"shape":"PositiveInteger"},
2259        "MatchedPlayerSessions":{"shape":"MatchedPlayerSessionList"}
2260      }
2261    },
2262    "GameSessionData":{
2263      "type":"string",
2264      "max":4096,
2265      "min":1
2266    },
2267    "GameSessionDetail":{
2268      "type":"structure",
2269      "members":{
2270        "GameSession":{"shape":"GameSession"},
2271        "ProtectionPolicy":{"shape":"ProtectionPolicy"}
2272      }
2273    },
2274    "GameSessionDetailList":{
2275      "type":"list",
2276      "member":{"shape":"GameSessionDetail"}
2277    },
2278    "GameSessionFullException":{
2279      "type":"structure",
2280      "members":{
2281        "Message":{"shape":"NonEmptyString"}
2282      },
2283      "exception":true
2284    },
2285    "GameSessionList":{
2286      "type":"list",
2287      "member":{"shape":"GameSession"}
2288    },
2289    "GameSessionPlacement":{
2290      "type":"structure",
2291      "members":{
2292        "PlacementId":{"shape":"IdStringModel"},
2293        "GameSessionQueueName":{"shape":"GameSessionQueueName"},
2294        "Status":{"shape":"GameSessionPlacementState"},
2295        "GameProperties":{"shape":"GamePropertyList"},
2296        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
2297        "GameSessionName":{"shape":"NonZeroAndMaxString"},
2298        "GameSessionId":{"shape":"NonZeroAndMaxString"},
2299        "GameSessionArn":{"shape":"NonZeroAndMaxString"},
2300        "GameSessionRegion":{"shape":"NonZeroAndMaxString"},
2301        "PlayerLatencies":{"shape":"PlayerLatencyList"},
2302        "StartTime":{"shape":"Timestamp"},
2303        "EndTime":{"shape":"Timestamp"},
2304        "IpAddress":{"shape":"IpAddress"},
2305        "DnsName":{"shape":"DnsName"},
2306        "Port":{"shape":"PortNumber"},
2307        "PlacedPlayerSessions":{"shape":"PlacedPlayerSessionList"},
2308        "GameSessionData":{"shape":"GameSessionData"},
2309        "MatchmakerData":{"shape":"MatchmakerData"}
2310      }
2311    },
2312    "GameSessionPlacementState":{
2313      "type":"string",
2314      "enum":[
2315        "PENDING",
2316        "FULFILLED",
2317        "CANCELLED",
2318        "TIMED_OUT",
2319        "FAILED"
2320      ]
2321    },
2322    "GameSessionQueue":{
2323      "type":"structure",
2324      "members":{
2325        "Name":{"shape":"GameSessionQueueName"},
2326        "GameSessionQueueArn":{"shape":"ArnStringModel"},
2327        "TimeoutInSeconds":{"shape":"WholeNumber"},
2328        "PlayerLatencyPolicies":{"shape":"PlayerLatencyPolicyList"},
2329        "Destinations":{"shape":"GameSessionQueueDestinationList"}
2330      }
2331    },
2332    "GameSessionQueueDestination":{
2333      "type":"structure",
2334      "members":{
2335        "DestinationArn":{"shape":"ArnStringModel"}
2336      }
2337    },
2338    "GameSessionQueueDestinationList":{
2339      "type":"list",
2340      "member":{"shape":"GameSessionQueueDestination"}
2341    },
2342    "GameSessionQueueList":{
2343      "type":"list",
2344      "member":{"shape":"GameSessionQueue"}
2345    },
2346    "GameSessionQueueName":{
2347      "type":"string",
2348      "max":128,
2349      "min":1,
2350      "pattern":"[a-zA-Z0-9-]+"
2351    },
2352    "GameSessionQueueNameList":{
2353      "type":"list",
2354      "member":{"shape":"GameSessionQueueName"}
2355    },
2356    "GameSessionStatus":{
2357      "type":"string",
2358      "enum":[
2359        "ACTIVE",
2360        "ACTIVATING",
2361        "TERMINATED",
2362        "TERMINATING",
2363        "ERROR"
2364      ]
2365    },
2366    "GameSessionStatusReason":{
2367      "type":"string",
2368      "enum":["INTERRUPTED"]
2369    },
2370    "GetGameSessionLogUrlInput":{
2371      "type":"structure",
2372      "required":["GameSessionId"],
2373      "members":{
2374        "GameSessionId":{"shape":"ArnStringModel"}
2375      }
2376    },
2377    "GetGameSessionLogUrlOutput":{
2378      "type":"structure",
2379      "members":{
2380        "PreSignedUrl":{"shape":"NonZeroAndMaxString"}
2381      }
2382    },
2383    "GetInstanceAccessInput":{
2384      "type":"structure",
2385      "required":[
2386        "FleetId",
2387        "InstanceId"
2388      ],
2389      "members":{
2390        "FleetId":{"shape":"FleetId"},
2391        "InstanceId":{"shape":"InstanceId"}
2392      }
2393    },
2394    "GetInstanceAccessOutput":{
2395      "type":"structure",
2396      "members":{
2397        "InstanceAccess":{"shape":"InstanceAccess"}
2398      }
2399    },
2400    "IdStringModel":{
2401      "type":"string",
2402      "max":48,
2403      "min":1,
2404      "pattern":"[a-zA-Z0-9-]+"
2405    },
2406    "IdempotentParameterMismatchException":{
2407      "type":"structure",
2408      "members":{
2409        "Message":{"shape":"NonEmptyString"}
2410      },
2411      "exception":true
2412    },
2413    "Instance":{
2414      "type":"structure",
2415      "members":{
2416        "FleetId":{"shape":"FleetId"},
2417        "InstanceId":{"shape":"InstanceId"},
2418        "IpAddress":{"shape":"IpAddress"},
2419        "DnsName":{"shape":"DnsName"},
2420        "OperatingSystem":{"shape":"OperatingSystem"},
2421        "Type":{"shape":"EC2InstanceType"},
2422        "Status":{"shape":"InstanceStatus"},
2423        "CreationTime":{"shape":"Timestamp"}
2424      }
2425    },
2426    "InstanceAccess":{
2427      "type":"structure",
2428      "members":{
2429        "FleetId":{"shape":"FleetId"},
2430        "InstanceId":{"shape":"InstanceId"},
2431        "IpAddress":{"shape":"IpAddress"},
2432        "OperatingSystem":{"shape":"OperatingSystem"},
2433        "Credentials":{"shape":"InstanceCredentials"}
2434      }
2435    },
2436    "InstanceCredentials":{
2437      "type":"structure",
2438      "members":{
2439        "UserName":{"shape":"NonEmptyString"},
2440        "Secret":{"shape":"NonEmptyString"}
2441      },
2442      "sensitive":true
2443    },
2444    "InstanceId":{
2445      "type":"string",
2446      "pattern":"[a-zA-Z0-9\\.-]+"
2447    },
2448    "InstanceList":{
2449      "type":"list",
2450      "member":{"shape":"Instance"}
2451    },
2452    "InstanceStatus":{
2453      "type":"string",
2454      "enum":[
2455        "PENDING",
2456        "ACTIVE",
2457        "TERMINATING"
2458      ]
2459    },
2460    "Integer":{"type":"integer"},
2461    "InternalServiceException":{
2462      "type":"structure",
2463      "members":{
2464        "Message":{"shape":"NonEmptyString"}
2465      },
2466      "exception":true,
2467      "fault":true
2468    },
2469    "InvalidFleetStatusException":{
2470      "type":"structure",
2471      "members":{
2472        "Message":{"shape":"NonEmptyString"}
2473      },
2474      "exception":true
2475    },
2476    "InvalidGameSessionStatusException":{
2477      "type":"structure",
2478      "members":{
2479        "Message":{"shape":"NonEmptyString"}
2480      },
2481      "exception":true
2482    },
2483    "InvalidRequestException":{
2484      "type":"structure",
2485      "members":{
2486        "Message":{"shape":"NonEmptyString"}
2487      },
2488      "exception":true
2489    },
2490    "IpAddress":{"type":"string"},
2491    "IpPermission":{
2492      "type":"structure",
2493      "required":[
2494        "FromPort",
2495        "ToPort",
2496        "IpRange",
2497        "Protocol"
2498      ],
2499      "members":{
2500        "FromPort":{"shape":"PortNumber"},
2501        "ToPort":{"shape":"PortNumber"},
2502        "IpRange":{"shape":"NonBlankString"},
2503        "Protocol":{"shape":"IpProtocol"}
2504      }
2505    },
2506    "IpPermissionsList":{
2507      "type":"list",
2508      "member":{"shape":"IpPermission"},
2509      "max":50
2510    },
2511    "IpProtocol":{
2512      "type":"string",
2513      "enum":[
2514        "TCP",
2515        "UDP"
2516      ]
2517    },
2518    "LatencyMap":{
2519      "type":"map",
2520      "key":{"shape":"NonEmptyString"},
2521      "value":{"shape":"PositiveInteger"}
2522    },
2523    "LimitExceededException":{
2524      "type":"structure",
2525      "members":{
2526        "Message":{"shape":"NonEmptyString"}
2527      },
2528      "exception":true
2529    },
2530    "ListAliasesInput":{
2531      "type":"structure",
2532      "members":{
2533        "RoutingStrategyType":{"shape":"RoutingStrategyType"},
2534        "Name":{"shape":"NonEmptyString"},
2535        "Limit":{"shape":"PositiveInteger"},
2536        "NextToken":{"shape":"NonEmptyString"}
2537      }
2538    },
2539    "ListAliasesOutput":{
2540      "type":"structure",
2541      "members":{
2542        "Aliases":{"shape":"AliasList"},
2543        "NextToken":{"shape":"NonEmptyString"}
2544      }
2545    },
2546    "ListBuildsInput":{
2547      "type":"structure",
2548      "members":{
2549        "Status":{"shape":"BuildStatus"},
2550        "Limit":{"shape":"PositiveInteger"},
2551        "NextToken":{"shape":"NonEmptyString"}
2552      }
2553    },
2554    "ListBuildsOutput":{
2555      "type":"structure",
2556      "members":{
2557        "Builds":{"shape":"BuildList"},
2558        "NextToken":{"shape":"NonEmptyString"}
2559      }
2560    },
2561    "ListFleetsInput":{
2562      "type":"structure",
2563      "members":{
2564        "BuildId":{"shape":"BuildId"},
2565        "ScriptId":{"shape":"ScriptId"},
2566        "Limit":{"shape":"PositiveInteger"},
2567        "NextToken":{"shape":"NonZeroAndMaxString"}
2568      }
2569    },
2570    "ListFleetsOutput":{
2571      "type":"structure",
2572      "members":{
2573        "FleetIds":{"shape":"FleetIdList"},
2574        "NextToken":{"shape":"NonZeroAndMaxString"}
2575      }
2576    },
2577    "ListScriptsInput":{
2578      "type":"structure",
2579      "members":{
2580        "Limit":{"shape":"PositiveInteger"},
2581        "NextToken":{"shape":"NonEmptyString"}
2582      }
2583    },
2584    "ListScriptsOutput":{
2585      "type":"structure",
2586      "members":{
2587        "Scripts":{"shape":"ScriptList"},
2588        "NextToken":{"shape":"NonEmptyString"}
2589      }
2590    },
2591    "MatchedPlayerSession":{
2592      "type":"structure",
2593      "members":{
2594        "PlayerId":{"shape":"NonZeroAndMaxString"},
2595        "PlayerSessionId":{"shape":"PlayerSessionId"}
2596      }
2597    },
2598    "MatchedPlayerSessionList":{
2599      "type":"list",
2600      "member":{"shape":"MatchedPlayerSession"}
2601    },
2602    "MatchmakerData":{
2603      "type":"string",
2604      "max":390000,
2605      "min":1
2606    },
2607    "MatchmakingAcceptanceTimeoutInteger":{
2608      "type":"integer",
2609      "max":600,
2610      "min":1
2611    },
2612    "MatchmakingConfiguration":{
2613      "type":"structure",
2614      "members":{
2615        "Name":{"shape":"MatchmakingIdStringModel"},
2616        "Description":{"shape":"NonZeroAndMaxString"},
2617        "GameSessionQueueArns":{"shape":"QueueArnsList"},
2618        "RequestTimeoutSeconds":{"shape":"MatchmakingRequestTimeoutInteger"},
2619        "AcceptanceTimeoutSeconds":{"shape":"MatchmakingAcceptanceTimeoutInteger"},
2620        "AcceptanceRequired":{"shape":"BooleanModel"},
2621        "RuleSetName":{"shape":"MatchmakingIdStringModel"},
2622        "NotificationTarget":{"shape":"SnsArnStringModel"},
2623        "AdditionalPlayerCount":{"shape":"WholeNumber"},
2624        "CustomEventData":{"shape":"CustomEventData"},
2625        "CreationTime":{"shape":"Timestamp"},
2626        "GameProperties":{"shape":"GamePropertyList"},
2627        "GameSessionData":{"shape":"GameSessionData"},
2628        "BackfillMode":{"shape":"BackfillMode"}
2629      }
2630    },
2631    "MatchmakingConfigurationList":{
2632      "type":"list",
2633      "member":{"shape":"MatchmakingConfiguration"}
2634    },
2635    "MatchmakingConfigurationStatus":{
2636      "type":"string",
2637      "enum":[
2638        "CANCELLED",
2639        "COMPLETED",
2640        "FAILED",
2641        "PLACING",
2642        "QUEUED",
2643        "REQUIRES_ACCEPTANCE",
2644        "SEARCHING",
2645        "TIMED_OUT"
2646      ]
2647    },
2648    "MatchmakingIdList":{
2649      "type":"list",
2650      "member":{"shape":"MatchmakingIdStringModel"}
2651    },
2652    "MatchmakingIdStringModel":{
2653      "type":"string",
2654      "max":128,
2655      "pattern":"[a-zA-Z0-9-\\.]*"
2656    },
2657    "MatchmakingRequestTimeoutInteger":{
2658      "type":"integer",
2659      "max":43200,
2660      "min":1
2661    },
2662    "MatchmakingRuleSet":{
2663      "type":"structure",
2664      "required":["RuleSetBody"],
2665      "members":{
2666        "RuleSetName":{"shape":"MatchmakingIdStringModel"},
2667        "RuleSetBody":{"shape":"RuleSetBody"},
2668        "CreationTime":{"shape":"Timestamp"}
2669      }
2670    },
2671    "MatchmakingRuleSetList":{
2672      "type":"list",
2673      "member":{"shape":"MatchmakingRuleSet"}
2674    },
2675    "MatchmakingRuleSetNameList":{
2676      "type":"list",
2677      "member":{"shape":"MatchmakingIdStringModel"},
2678      "max":10,
2679      "min":1
2680    },
2681    "MatchmakingTicket":{
2682      "type":"structure",
2683      "members":{
2684        "TicketId":{"shape":"MatchmakingIdStringModel"},
2685        "ConfigurationName":{"shape":"MatchmakingIdStringModel"},
2686        "Status":{"shape":"MatchmakingConfigurationStatus"},
2687        "StatusReason":{"shape":"StringModel"},
2688        "StatusMessage":{"shape":"StringModel"},
2689        "StartTime":{"shape":"Timestamp"},
2690        "EndTime":{"shape":"Timestamp"},
2691        "Players":{"shape":"PlayerList"},
2692        "GameSessionConnectionInfo":{"shape":"GameSessionConnectionInfo"},
2693        "EstimatedWaitTime":{"shape":"WholeNumber"}
2694      }
2695    },
2696    "MatchmakingTicketList":{
2697      "type":"list",
2698      "member":{"shape":"MatchmakingTicket"}
2699    },
2700    "MaxConcurrentGameSessionActivations":{
2701      "type":"integer",
2702      "max":2147483647,
2703      "min":1
2704    },
2705    "MetricGroup":{
2706      "type":"string",
2707      "max":255,
2708      "min":1
2709    },
2710    "MetricGroupList":{
2711      "type":"list",
2712      "member":{"shape":"MetricGroup"},
2713      "max":1
2714    },
2715    "MetricName":{
2716      "type":"string",
2717      "enum":[
2718        "ActivatingGameSessions",
2719        "ActiveGameSessions",
2720        "ActiveInstances",
2721        "AvailableGameSessions",
2722        "AvailablePlayerSessions",
2723        "CurrentPlayerSessions",
2724        "IdleInstances",
2725        "PercentAvailableGameSessions",
2726        "PercentIdleInstances",
2727        "QueueDepth",
2728        "WaitTime"
2729      ]
2730    },
2731    "NonBlankAndLengthConstraintString":{
2732      "type":"string",
2733      "max":1024,
2734      "min":1,
2735      "pattern":".*\\S.*"
2736    },
2737    "NonBlankString":{
2738      "type":"string",
2739      "pattern":"[^\\s]+"
2740    },
2741    "NonEmptyString":{
2742      "type":"string",
2743      "min":1
2744    },
2745    "NonZeroAndMaxString":{
2746      "type":"string",
2747      "max":1024,
2748      "min":1
2749    },
2750    "NotFoundException":{
2751      "type":"structure",
2752      "members":{
2753        "Message":{"shape":"NonEmptyString"}
2754      },
2755      "exception":true
2756    },
2757    "OperatingSystem":{
2758      "type":"string",
2759      "enum":[
2760        "WINDOWS_2012",
2761        "AMAZON_LINUX",
2762        "AMAZON_LINUX_2"
2763      ]
2764    },
2765    "PlacedPlayerSession":{
2766      "type":"structure",
2767      "members":{
2768        "PlayerId":{"shape":"NonZeroAndMaxString"},
2769        "PlayerSessionId":{"shape":"PlayerSessionId"}
2770      }
2771    },
2772    "PlacedPlayerSessionList":{
2773      "type":"list",
2774      "member":{"shape":"PlacedPlayerSession"}
2775    },
2776    "Player":{
2777      "type":"structure",
2778      "members":{
2779        "PlayerId":{"shape":"NonZeroAndMaxString"},
2780        "PlayerAttributes":{"shape":"PlayerAttributeMap"},
2781        "Team":{"shape":"NonZeroAndMaxString"},
2782        "LatencyInMs":{"shape":"LatencyMap"}
2783      }
2784    },
2785    "PlayerAttributeMap":{
2786      "type":"map",
2787      "key":{"shape":"NonZeroAndMaxString"},
2788      "value":{"shape":"AttributeValue"}
2789    },
2790    "PlayerData":{
2791      "type":"string",
2792      "max":2048,
2793      "min":1
2794    },
2795    "PlayerDataMap":{
2796      "type":"map",
2797      "key":{"shape":"NonZeroAndMaxString"},
2798      "value":{"shape":"PlayerData"}
2799    },
2800    "PlayerIdList":{
2801      "type":"list",
2802      "member":{"shape":"NonZeroAndMaxString"},
2803      "max":25,
2804      "min":1
2805    },
2806    "PlayerLatency":{
2807      "type":"structure",
2808      "members":{
2809        "PlayerId":{"shape":"NonZeroAndMaxString"},
2810        "RegionIdentifier":{"shape":"NonZeroAndMaxString"},
2811        "LatencyInMilliseconds":{"shape":"Float"}
2812      }
2813    },
2814    "PlayerLatencyList":{
2815      "type":"list",
2816      "member":{"shape":"PlayerLatency"}
2817    },
2818    "PlayerLatencyPolicy":{
2819      "type":"structure",
2820      "members":{
2821        "MaximumIndividualPlayerLatencyMilliseconds":{"shape":"WholeNumber"},
2822        "PolicyDurationSeconds":{"shape":"WholeNumber"}
2823      }
2824    },
2825    "PlayerLatencyPolicyList":{
2826      "type":"list",
2827      "member":{"shape":"PlayerLatencyPolicy"}
2828    },
2829    "PlayerList":{
2830      "type":"list",
2831      "member":{"shape":"Player"}
2832    },
2833    "PlayerSession":{
2834      "type":"structure",
2835      "members":{
2836        "PlayerSessionId":{"shape":"PlayerSessionId"},
2837        "PlayerId":{"shape":"NonZeroAndMaxString"},
2838        "GameSessionId":{"shape":"NonZeroAndMaxString"},
2839        "FleetId":{"shape":"FleetId"},
2840        "CreationTime":{"shape":"Timestamp"},
2841        "TerminationTime":{"shape":"Timestamp"},
2842        "Status":{"shape":"PlayerSessionStatus"},
2843        "IpAddress":{"shape":"IpAddress"},
2844        "DnsName":{"shape":"DnsName"},
2845        "Port":{"shape":"PortNumber"},
2846        "PlayerData":{"shape":"PlayerData"}
2847      }
2848    },
2849    "PlayerSessionCreationPolicy":{
2850      "type":"string",
2851      "enum":[
2852        "ACCEPT_ALL",
2853        "DENY_ALL"
2854      ]
2855    },
2856    "PlayerSessionId":{
2857      "type":"string",
2858      "pattern":"^psess-\\S+"
2859    },
2860    "PlayerSessionList":{
2861      "type":"list",
2862      "member":{"shape":"PlayerSession"}
2863    },
2864    "PlayerSessionStatus":{
2865      "type":"string",
2866      "enum":[
2867        "RESERVED",
2868        "ACTIVE",
2869        "COMPLETED",
2870        "TIMEDOUT"
2871      ]
2872    },
2873    "PolicyType":{
2874      "type":"string",
2875      "enum":[
2876        "RuleBased",
2877        "TargetBased"
2878      ]
2879    },
2880    "PortNumber":{
2881      "type":"integer",
2882      "max":60000,
2883      "min":1
2884    },
2885    "PositiveInteger":{
2886      "type":"integer",
2887      "min":1
2888    },
2889    "PositiveLong":{
2890      "type":"long",
2891      "min":1
2892    },
2893    "ProtectionPolicy":{
2894      "type":"string",
2895      "enum":[
2896        "NoProtection",
2897        "FullProtection"
2898      ]
2899    },
2900    "PutScalingPolicyInput":{
2901      "type":"structure",
2902      "required":[
2903        "Name",
2904        "FleetId",
2905        "MetricName"
2906      ],
2907      "members":{
2908        "Name":{"shape":"NonZeroAndMaxString"},
2909        "FleetId":{"shape":"FleetId"},
2910        "ScalingAdjustment":{"shape":"Integer"},
2911        "ScalingAdjustmentType":{"shape":"ScalingAdjustmentType"},
2912        "Threshold":{"shape":"Double"},
2913        "ComparisonOperator":{"shape":"ComparisonOperatorType"},
2914        "EvaluationPeriods":{"shape":"PositiveInteger"},
2915        "MetricName":{"shape":"MetricName"},
2916        "PolicyType":{"shape":"PolicyType"},
2917        "TargetConfiguration":{"shape":"TargetConfiguration"}
2918      }
2919    },
2920    "PutScalingPolicyOutput":{
2921      "type":"structure",
2922      "members":{
2923        "Name":{"shape":"NonZeroAndMaxString"}
2924      }
2925    },
2926    "QueueArnsList":{
2927      "type":"list",
2928      "member":{"shape":"ArnStringModel"}
2929    },
2930    "RequestUploadCredentialsInput":{
2931      "type":"structure",
2932      "required":["BuildId"],
2933      "members":{
2934        "BuildId":{"shape":"BuildId"}
2935      }
2936    },
2937    "RequestUploadCredentialsOutput":{
2938      "type":"structure",
2939      "members":{
2940        "UploadCredentials":{"shape":"AwsCredentials"},
2941        "StorageLocation":{"shape":"S3Location"}
2942      }
2943    },
2944    "ResolveAliasInput":{
2945      "type":"structure",
2946      "required":["AliasId"],
2947      "members":{
2948        "AliasId":{"shape":"AliasId"}
2949      }
2950    },
2951    "ResolveAliasOutput":{
2952      "type":"structure",
2953      "members":{
2954        "FleetId":{"shape":"FleetId"}
2955      }
2956    },
2957    "ResourceCreationLimitPolicy":{
2958      "type":"structure",
2959      "members":{
2960        "NewGameSessionsPerCreator":{"shape":"WholeNumber"},
2961        "PolicyPeriodInMinutes":{"shape":"WholeNumber"}
2962      }
2963    },
2964    "RoutingStrategy":{
2965      "type":"structure",
2966      "members":{
2967        "Type":{"shape":"RoutingStrategyType"},
2968        "FleetId":{"shape":"FleetId"},
2969        "Message":{"shape":"FreeText"}
2970      }
2971    },
2972    "RoutingStrategyType":{
2973      "type":"string",
2974      "enum":[
2975        "SIMPLE",
2976        "TERMINAL"
2977      ]
2978    },
2979    "RuleSetBody":{
2980      "type":"string",
2981      "max":65535,
2982      "min":1
2983    },
2984    "RuleSetLimit":{
2985      "type":"integer",
2986      "max":10,
2987      "min":1
2988    },
2989    "RuntimeConfiguration":{
2990      "type":"structure",
2991      "members":{
2992        "ServerProcesses":{"shape":"ServerProcessList"},
2993        "MaxConcurrentGameSessionActivations":{"shape":"MaxConcurrentGameSessionActivations"},
2994        "GameSessionActivationTimeoutSeconds":{"shape":"GameSessionActivationTimeoutSeconds"}
2995      }
2996    },
2997    "S3Location":{
2998      "type":"structure",
2999      "members":{
3000        "Bucket":{"shape":"NonEmptyString"},
3001        "Key":{"shape":"NonEmptyString"},
3002        "RoleArn":{"shape":"NonEmptyString"},
3003        "ObjectVersion":{"shape":"NonEmptyString"}
3004      }
3005    },
3006    "ScalingAdjustmentType":{
3007      "type":"string",
3008      "enum":[
3009        "ChangeInCapacity",
3010        "ExactCapacity",
3011        "PercentChangeInCapacity"
3012      ]
3013    },
3014    "ScalingPolicy":{
3015      "type":"structure",
3016      "members":{
3017        "FleetId":{"shape":"FleetId"},
3018        "Name":{"shape":"NonZeroAndMaxString"},
3019        "Status":{"shape":"ScalingStatusType"},
3020        "ScalingAdjustment":{"shape":"Integer"},
3021        "ScalingAdjustmentType":{"shape":"ScalingAdjustmentType"},
3022        "ComparisonOperator":{"shape":"ComparisonOperatorType"},
3023        "Threshold":{"shape":"Double"},
3024        "EvaluationPeriods":{"shape":"PositiveInteger"},
3025        "MetricName":{"shape":"MetricName"},
3026        "PolicyType":{"shape":"PolicyType"},
3027        "TargetConfiguration":{"shape":"TargetConfiguration"}
3028      }
3029    },
3030    "ScalingPolicyList":{
3031      "type":"list",
3032      "member":{"shape":"ScalingPolicy"}
3033    },
3034    "ScalingStatusType":{
3035      "type":"string",
3036      "enum":[
3037        "ACTIVE",
3038        "UPDATE_REQUESTED",
3039        "UPDATING",
3040        "DELETE_REQUESTED",
3041        "DELETING",
3042        "DELETED",
3043        "ERROR"
3044      ]
3045    },
3046    "Script":{
3047      "type":"structure",
3048      "members":{
3049        "ScriptId":{"shape":"ScriptId"},
3050        "Name":{"shape":"NonZeroAndMaxString"},
3051        "Version":{"shape":"NonZeroAndMaxString"},
3052        "SizeOnDisk":{"shape":"PositiveLong"},
3053        "CreationTime":{"shape":"Timestamp"},
3054        "StorageLocation":{"shape":"S3Location"}
3055      }
3056    },
3057    "ScriptId":{
3058      "type":"string",
3059      "pattern":"^script-\\S+|^arn:.*script-\\S+"
3060    },
3061    "ScriptList":{
3062      "type":"list",
3063      "member":{"shape":"Script"}
3064    },
3065    "SearchGameSessionsInput":{
3066      "type":"structure",
3067      "members":{
3068        "FleetId":{"shape":"FleetId"},
3069        "AliasId":{"shape":"AliasId"},
3070        "FilterExpression":{"shape":"NonZeroAndMaxString"},
3071        "SortExpression":{"shape":"NonZeroAndMaxString"},
3072        "Limit":{"shape":"PositiveInteger"},
3073        "NextToken":{"shape":"NonZeroAndMaxString"}
3074      }
3075    },
3076    "SearchGameSessionsOutput":{
3077      "type":"structure",
3078      "members":{
3079        "GameSessions":{"shape":"GameSessionList"},
3080        "NextToken":{"shape":"NonZeroAndMaxString"}
3081      }
3082    },
3083    "ServerProcess":{
3084      "type":"structure",
3085      "required":[
3086        "LaunchPath",
3087        "ConcurrentExecutions"
3088      ],
3089      "members":{
3090        "LaunchPath":{"shape":"NonZeroAndMaxString"},
3091        "Parameters":{"shape":"NonZeroAndMaxString"},
3092        "ConcurrentExecutions":{"shape":"PositiveInteger"}
3093      }
3094    },
3095    "ServerProcessList":{
3096      "type":"list",
3097      "member":{"shape":"ServerProcess"},
3098      "max":50,
3099      "min":1
3100    },
3101    "SnsArnStringModel":{
3102      "type":"string",
3103      "max":300,
3104      "min":0,
3105      "pattern":"[a-zA-Z0-9:_/-]*"
3106    },
3107    "StartFleetActionsInput":{
3108      "type":"structure",
3109      "required":[
3110        "FleetId",
3111        "Actions"
3112      ],
3113      "members":{
3114        "FleetId":{"shape":"FleetId"},
3115        "Actions":{"shape":"FleetActionList"}
3116      }
3117    },
3118    "StartFleetActionsOutput":{
3119      "type":"structure",
3120      "members":{
3121      }
3122    },
3123    "StartGameSessionPlacementInput":{
3124      "type":"structure",
3125      "required":[
3126        "PlacementId",
3127        "GameSessionQueueName",
3128        "MaximumPlayerSessionCount"
3129      ],
3130      "members":{
3131        "PlacementId":{"shape":"IdStringModel"},
3132        "GameSessionQueueName":{"shape":"GameSessionQueueName"},
3133        "GameProperties":{"shape":"GamePropertyList"},
3134        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
3135        "GameSessionName":{"shape":"NonZeroAndMaxString"},
3136        "PlayerLatencies":{"shape":"PlayerLatencyList"},
3137        "DesiredPlayerSessions":{"shape":"DesiredPlayerSessionList"},
3138        "GameSessionData":{"shape":"GameSessionData"}
3139      }
3140    },
3141    "StartGameSessionPlacementOutput":{
3142      "type":"structure",
3143      "members":{
3144        "GameSessionPlacement":{"shape":"GameSessionPlacement"}
3145      }
3146    },
3147    "StartMatchBackfillInput":{
3148      "type":"structure",
3149      "required":[
3150        "ConfigurationName",
3151        "GameSessionArn",
3152        "Players"
3153      ],
3154      "members":{
3155        "TicketId":{"shape":"MatchmakingIdStringModel"},
3156        "ConfigurationName":{"shape":"MatchmakingIdStringModel"},
3157        "GameSessionArn":{"shape":"ArnStringModel"},
3158        "Players":{"shape":"PlayerList"}
3159      }
3160    },
3161    "StartMatchBackfillOutput":{
3162      "type":"structure",
3163      "members":{
3164        "MatchmakingTicket":{"shape":"MatchmakingTicket"}
3165      }
3166    },
3167    "StartMatchmakingInput":{
3168      "type":"structure",
3169      "required":[
3170        "ConfigurationName",
3171        "Players"
3172      ],
3173      "members":{
3174        "TicketId":{"shape":"MatchmakingIdStringModel"},
3175        "ConfigurationName":{"shape":"MatchmakingIdStringModel"},
3176        "Players":{"shape":"PlayerList"}
3177      }
3178    },
3179    "StartMatchmakingOutput":{
3180      "type":"structure",
3181      "members":{
3182        "MatchmakingTicket":{"shape":"MatchmakingTicket"}
3183      }
3184    },
3185    "StopFleetActionsInput":{
3186      "type":"structure",
3187      "required":[
3188        "FleetId",
3189        "Actions"
3190      ],
3191      "members":{
3192        "FleetId":{"shape":"FleetId"},
3193        "Actions":{"shape":"FleetActionList"}
3194      }
3195    },
3196    "StopFleetActionsOutput":{
3197      "type":"structure",
3198      "members":{
3199      }
3200    },
3201    "StopGameSessionPlacementInput":{
3202      "type":"structure",
3203      "required":["PlacementId"],
3204      "members":{
3205        "PlacementId":{"shape":"IdStringModel"}
3206      }
3207    },
3208    "StopGameSessionPlacementOutput":{
3209      "type":"structure",
3210      "members":{
3211        "GameSessionPlacement":{"shape":"GameSessionPlacement"}
3212      }
3213    },
3214    "StopMatchmakingInput":{
3215      "type":"structure",
3216      "required":["TicketId"],
3217      "members":{
3218        "TicketId":{"shape":"MatchmakingIdStringModel"}
3219      }
3220    },
3221    "StopMatchmakingOutput":{
3222      "type":"structure",
3223      "members":{
3224      }
3225    },
3226    "StringDoubleMap":{
3227      "type":"map",
3228      "key":{"shape":"NonZeroAndMaxString"},
3229      "value":{"shape":"DoubleObject"}
3230    },
3231    "StringList":{
3232      "type":"list",
3233      "member":{"shape":"NonZeroAndMaxString"}
3234    },
3235    "StringModel":{"type":"string"},
3236    "TargetConfiguration":{
3237      "type":"structure",
3238      "required":["TargetValue"],
3239      "members":{
3240        "TargetValue":{"shape":"Double"}
3241      }
3242    },
3243    "TerminalRoutingStrategyException":{
3244      "type":"structure",
3245      "members":{
3246        "Message":{"shape":"NonEmptyString"}
3247      },
3248      "exception":true
3249    },
3250    "Timestamp":{"type":"timestamp"},
3251    "UnauthorizedException":{
3252      "type":"structure",
3253      "members":{
3254        "Message":{"shape":"NonEmptyString"}
3255      },
3256      "exception":true
3257    },
3258    "UnsupportedRegionException":{
3259      "type":"structure",
3260      "members":{
3261        "Message":{"shape":"NonEmptyString"}
3262      },
3263      "exception":true
3264    },
3265    "UpdateAliasInput":{
3266      "type":"structure",
3267      "required":["AliasId"],
3268      "members":{
3269        "AliasId":{"shape":"AliasId"},
3270        "Name":{"shape":"NonBlankAndLengthConstraintString"},
3271        "Description":{"shape":"NonZeroAndMaxString"},
3272        "RoutingStrategy":{"shape":"RoutingStrategy"}
3273      }
3274    },
3275    "UpdateAliasOutput":{
3276      "type":"structure",
3277      "members":{
3278        "Alias":{"shape":"Alias"}
3279      }
3280    },
3281    "UpdateBuildInput":{
3282      "type":"structure",
3283      "required":["BuildId"],
3284      "members":{
3285        "BuildId":{"shape":"BuildId"},
3286        "Name":{"shape":"NonZeroAndMaxString"},
3287        "Version":{"shape":"NonZeroAndMaxString"}
3288      }
3289    },
3290    "UpdateBuildOutput":{
3291      "type":"structure",
3292      "members":{
3293        "Build":{"shape":"Build"}
3294      }
3295    },
3296    "UpdateFleetAttributesInput":{
3297      "type":"structure",
3298      "required":["FleetId"],
3299      "members":{
3300        "FleetId":{"shape":"FleetId"},
3301        "Name":{"shape":"NonZeroAndMaxString"},
3302        "Description":{"shape":"NonZeroAndMaxString"},
3303        "NewGameSessionProtectionPolicy":{"shape":"ProtectionPolicy"},
3304        "ResourceCreationLimitPolicy":{"shape":"ResourceCreationLimitPolicy"},
3305        "MetricGroups":{"shape":"MetricGroupList"}
3306      }
3307    },
3308    "UpdateFleetAttributesOutput":{
3309      "type":"structure",
3310      "members":{
3311        "FleetId":{"shape":"FleetId"}
3312      }
3313    },
3314    "UpdateFleetCapacityInput":{
3315      "type":"structure",
3316      "required":["FleetId"],
3317      "members":{
3318        "FleetId":{"shape":"FleetId"},
3319        "DesiredInstances":{"shape":"WholeNumber"},
3320        "MinSize":{"shape":"WholeNumber"},
3321        "MaxSize":{"shape":"WholeNumber"}
3322      }
3323    },
3324    "UpdateFleetCapacityOutput":{
3325      "type":"structure",
3326      "members":{
3327        "FleetId":{"shape":"FleetId"}
3328      }
3329    },
3330    "UpdateFleetPortSettingsInput":{
3331      "type":"structure",
3332      "required":["FleetId"],
3333      "members":{
3334        "FleetId":{"shape":"FleetId"},
3335        "InboundPermissionAuthorizations":{"shape":"IpPermissionsList"},
3336        "InboundPermissionRevocations":{"shape":"IpPermissionsList"}
3337      }
3338    },
3339    "UpdateFleetPortSettingsOutput":{
3340      "type":"structure",
3341      "members":{
3342        "FleetId":{"shape":"FleetId"}
3343      }
3344    },
3345    "UpdateGameSessionInput":{
3346      "type":"structure",
3347      "required":["GameSessionId"],
3348      "members":{
3349        "GameSessionId":{"shape":"ArnStringModel"},
3350        "MaximumPlayerSessionCount":{"shape":"WholeNumber"},
3351        "Name":{"shape":"NonZeroAndMaxString"},
3352        "PlayerSessionCreationPolicy":{"shape":"PlayerSessionCreationPolicy"},
3353        "ProtectionPolicy":{"shape":"ProtectionPolicy"}
3354      }
3355    },
3356    "UpdateGameSessionOutput":{
3357      "type":"structure",
3358      "members":{
3359        "GameSession":{"shape":"GameSession"}
3360      }
3361    },
3362    "UpdateGameSessionQueueInput":{
3363      "type":"structure",
3364      "required":["Name"],
3365      "members":{
3366        "Name":{"shape":"GameSessionQueueName"},
3367        "TimeoutInSeconds":{"shape":"WholeNumber"},
3368        "PlayerLatencyPolicies":{"shape":"PlayerLatencyPolicyList"},
3369        "Destinations":{"shape":"GameSessionQueueDestinationList"}
3370      }
3371    },
3372    "UpdateGameSessionQueueOutput":{
3373      "type":"structure",
3374      "members":{
3375        "GameSessionQueue":{"shape":"GameSessionQueue"}
3376      }
3377    },
3378    "UpdateMatchmakingConfigurationInput":{
3379      "type":"structure",
3380      "required":["Name"],
3381      "members":{
3382        "Name":{"shape":"MatchmakingIdStringModel"},
3383        "Description":{"shape":"NonZeroAndMaxString"},
3384        "GameSessionQueueArns":{"shape":"QueueArnsList"},
3385        "RequestTimeoutSeconds":{"shape":"MatchmakingRequestTimeoutInteger"},
3386        "AcceptanceTimeoutSeconds":{"shape":"MatchmakingAcceptanceTimeoutInteger"},
3387        "AcceptanceRequired":{"shape":"BooleanModel"},
3388        "RuleSetName":{"shape":"MatchmakingIdStringModel"},
3389        "NotificationTarget":{"shape":"SnsArnStringModel"},
3390        "AdditionalPlayerCount":{"shape":"WholeNumber"},
3391        "CustomEventData":{"shape":"CustomEventData"},
3392        "GameProperties":{"shape":"GamePropertyList"},
3393        "GameSessionData":{"shape":"GameSessionData"},
3394        "BackfillMode":{"shape":"BackfillMode"}
3395      }
3396    },
3397    "UpdateMatchmakingConfigurationOutput":{
3398      "type":"structure",
3399      "members":{
3400        "Configuration":{"shape":"MatchmakingConfiguration"}
3401      }
3402    },
3403    "UpdateRuntimeConfigurationInput":{
3404      "type":"structure",
3405      "required":[
3406        "FleetId",
3407        "RuntimeConfiguration"
3408      ],
3409      "members":{
3410        "FleetId":{"shape":"FleetId"},
3411        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
3412      }
3413    },
3414    "UpdateRuntimeConfigurationOutput":{
3415      "type":"structure",
3416      "members":{
3417        "RuntimeConfiguration":{"shape":"RuntimeConfiguration"}
3418      }
3419    },
3420    "UpdateScriptInput":{
3421      "type":"structure",
3422      "required":["ScriptId"],
3423      "members":{
3424        "ScriptId":{"shape":"ScriptId"},
3425        "Name":{"shape":"NonZeroAndMaxString"},
3426        "Version":{"shape":"NonZeroAndMaxString"},
3427        "StorageLocation":{"shape":"S3Location"},
3428        "ZipFile":{"shape":"ZipBlob"}
3429      }
3430    },
3431    "UpdateScriptOutput":{
3432      "type":"structure",
3433      "members":{
3434        "Script":{"shape":"Script"}
3435      }
3436    },
3437    "ValidateMatchmakingRuleSetInput":{
3438      "type":"structure",
3439      "required":["RuleSetBody"],
3440      "members":{
3441        "RuleSetBody":{"shape":"RuleSetBody"}
3442      }
3443    },
3444    "ValidateMatchmakingRuleSetOutput":{
3445      "type":"structure",
3446      "members":{
3447        "Valid":{"shape":"BooleanModel"}
3448      }
3449    },
3450    "VpcPeeringAuthorization":{
3451      "type":"structure",
3452      "members":{
3453        "GameLiftAwsAccountId":{"shape":"NonZeroAndMaxString"},
3454        "PeerVpcAwsAccountId":{"shape":"NonZeroAndMaxString"},
3455        "PeerVpcId":{"shape":"NonZeroAndMaxString"},
3456        "CreationTime":{"shape":"Timestamp"},
3457        "ExpirationTime":{"shape":"Timestamp"}
3458      }
3459    },
3460    "VpcPeeringAuthorizationList":{
3461      "type":"list",
3462      "member":{"shape":"VpcPeeringAuthorization"}
3463    },
3464    "VpcPeeringConnection":{
3465      "type":"structure",
3466      "members":{
3467        "FleetId":{"shape":"FleetId"},
3468        "IpV4CidrBlock":{"shape":"NonZeroAndMaxString"},
3469        "VpcPeeringConnectionId":{"shape":"NonZeroAndMaxString"},
3470        "Status":{"shape":"VpcPeeringConnectionStatus"},
3471        "PeerVpcId":{"shape":"NonZeroAndMaxString"},
3472        "GameLiftVpcId":{"shape":"NonZeroAndMaxString"}
3473      }
3474    },
3475    "VpcPeeringConnectionList":{
3476      "type":"list",
3477      "member":{"shape":"VpcPeeringConnection"}
3478    },
3479    "VpcPeeringConnectionStatus":{
3480      "type":"structure",
3481      "members":{
3482        "Code":{"shape":"NonZeroAndMaxString"},
3483        "Message":{"shape":"NonZeroAndMaxString"}
3484      }
3485    },
3486    "WholeNumber":{
3487      "type":"integer",
3488      "min":0
3489    },
3490    "ZipBlob":{
3491      "type":"blob",
3492      "max":5000000
3493    }
3494  }
3495}
3496