1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2018-06-29",
5    "endpointPrefix":"robomaker",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceAbbreviation":"RoboMaker",
9    "serviceFullName":"AWS RoboMaker",
10    "serviceId":"RoboMaker",
11    "signatureVersion":"v4",
12    "signingName":"robomaker",
13    "uid":"robomaker-2018-06-29"
14  },
15  "operations":{
16    "BatchDescribeSimulationJob":{
17      "name":"BatchDescribeSimulationJob",
18      "http":{
19        "method":"POST",
20        "requestUri":"/batchDescribeSimulationJob"
21      },
22      "input":{"shape":"BatchDescribeSimulationJobRequest"},
23      "output":{"shape":"BatchDescribeSimulationJobResponse"},
24      "errors":[
25        {"shape":"ResourceNotFoundException"},
26        {"shape":"InvalidParameterException"},
27        {"shape":"InternalServerException"},
28        {"shape":"ThrottlingException"}
29      ]
30    },
31    "CancelDeploymentJob":{
32      "name":"CancelDeploymentJob",
33      "http":{
34        "method":"POST",
35        "requestUri":"/cancelDeploymentJob"
36      },
37      "input":{"shape":"CancelDeploymentJobRequest"},
38      "output":{"shape":"CancelDeploymentJobResponse"},
39      "errors":[
40        {"shape":"ResourceNotFoundException"},
41        {"shape":"InvalidParameterException"},
42        {"shape":"InternalServerException"},
43        {"shape":"ThrottlingException"}
44      ]
45    },
46    "CancelSimulationJob":{
47      "name":"CancelSimulationJob",
48      "http":{
49        "method":"POST",
50        "requestUri":"/cancelSimulationJob"
51      },
52      "input":{"shape":"CancelSimulationJobRequest"},
53      "output":{"shape":"CancelSimulationJobResponse"},
54      "errors":[
55        {"shape":"ResourceNotFoundException"},
56        {"shape":"InvalidParameterException"},
57        {"shape":"InternalServerException"},
58        {"shape":"ThrottlingException"}
59      ]
60    },
61    "CancelSimulationJobBatch":{
62      "name":"CancelSimulationJobBatch",
63      "http":{
64        "method":"POST",
65        "requestUri":"/cancelSimulationJobBatch"
66      },
67      "input":{"shape":"CancelSimulationJobBatchRequest"},
68      "output":{"shape":"CancelSimulationJobBatchResponse"},
69      "errors":[
70        {"shape":"ResourceNotFoundException"},
71        {"shape":"InvalidParameterException"},
72        {"shape":"InternalServerException"},
73        {"shape":"ThrottlingException"}
74      ]
75    },
76    "CreateDeploymentJob":{
77      "name":"CreateDeploymentJob",
78      "http":{
79        "method":"POST",
80        "requestUri":"/createDeploymentJob"
81      },
82      "input":{"shape":"CreateDeploymentJobRequest"},
83      "output":{"shape":"CreateDeploymentJobResponse"},
84      "errors":[
85        {"shape":"ResourceNotFoundException"},
86        {"shape":"InvalidParameterException"},
87        {"shape":"InternalServerException"},
88        {"shape":"ThrottlingException"},
89        {"shape":"LimitExceededException"},
90        {"shape":"ConcurrentDeploymentException"},
91        {"shape":"IdempotentParameterMismatchException"}
92      ]
93    },
94    "CreateFleet":{
95      "name":"CreateFleet",
96      "http":{
97        "method":"POST",
98        "requestUri":"/createFleet"
99      },
100      "input":{"shape":"CreateFleetRequest"},
101      "output":{"shape":"CreateFleetResponse"},
102      "errors":[
103        {"shape":"InvalidParameterException"},
104        {"shape":"InternalServerException"},
105        {"shape":"ThrottlingException"},
106        {"shape":"LimitExceededException"}
107      ]
108    },
109    "CreateRobot":{
110      "name":"CreateRobot",
111      "http":{
112        "method":"POST",
113        "requestUri":"/createRobot"
114      },
115      "input":{"shape":"CreateRobotRequest"},
116      "output":{"shape":"CreateRobotResponse"},
117      "errors":[
118        {"shape":"InvalidParameterException"},
119        {"shape":"InternalServerException"},
120        {"shape":"ThrottlingException"},
121        {"shape":"LimitExceededException"},
122        {"shape":"ResourceAlreadyExistsException"}
123      ]
124    },
125    "CreateRobotApplication":{
126      "name":"CreateRobotApplication",
127      "http":{
128        "method":"POST",
129        "requestUri":"/createRobotApplication"
130      },
131      "input":{"shape":"CreateRobotApplicationRequest"},
132      "output":{"shape":"CreateRobotApplicationResponse"},
133      "errors":[
134        {"shape":"InvalidParameterException"},
135        {"shape":"ResourceAlreadyExistsException"},
136        {"shape":"LimitExceededException"},
137        {"shape":"ThrottlingException"},
138        {"shape":"InternalServerException"},
139        {"shape":"IdempotentParameterMismatchException"}
140      ]
141    },
142    "CreateRobotApplicationVersion":{
143      "name":"CreateRobotApplicationVersion",
144      "http":{
145        "method":"POST",
146        "requestUri":"/createRobotApplicationVersion"
147      },
148      "input":{"shape":"CreateRobotApplicationVersionRequest"},
149      "output":{"shape":"CreateRobotApplicationVersionResponse"},
150      "errors":[
151        {"shape":"InvalidParameterException"},
152        {"shape":"IdempotentParameterMismatchException"},
153        {"shape":"LimitExceededException"},
154        {"shape":"ThrottlingException"},
155        {"shape":"InternalServerException"}
156      ]
157    },
158    "CreateSimulationApplication":{
159      "name":"CreateSimulationApplication",
160      "http":{
161        "method":"POST",
162        "requestUri":"/createSimulationApplication"
163      },
164      "input":{"shape":"CreateSimulationApplicationRequest"},
165      "output":{"shape":"CreateSimulationApplicationResponse"},
166      "errors":[
167        {"shape":"InvalidParameterException"},
168        {"shape":"ResourceAlreadyExistsException"},
169        {"shape":"LimitExceededException"},
170        {"shape":"ThrottlingException"},
171        {"shape":"InternalServerException"},
172        {"shape":"IdempotentParameterMismatchException"}
173      ]
174    },
175    "CreateSimulationApplicationVersion":{
176      "name":"CreateSimulationApplicationVersion",
177      "http":{
178        "method":"POST",
179        "requestUri":"/createSimulationApplicationVersion"
180      },
181      "input":{"shape":"CreateSimulationApplicationVersionRequest"},
182      "output":{"shape":"CreateSimulationApplicationVersionResponse"},
183      "errors":[
184        {"shape":"InvalidParameterException"},
185        {"shape":"IdempotentParameterMismatchException"},
186        {"shape":"LimitExceededException"},
187        {"shape":"ThrottlingException"},
188        {"shape":"InternalServerException"}
189      ]
190    },
191    "CreateSimulationJob":{
192      "name":"CreateSimulationJob",
193      "http":{
194        "method":"POST",
195        "requestUri":"/createSimulationJob"
196      },
197      "input":{"shape":"CreateSimulationJobRequest"},
198      "output":{"shape":"CreateSimulationJobResponse"},
199      "errors":[
200        {"shape":"ResourceNotFoundException"},
201        {"shape":"InvalidParameterException"},
202        {"shape":"InternalServerException"},
203        {"shape":"ThrottlingException"},
204        {"shape":"LimitExceededException"},
205        {"shape":"IdempotentParameterMismatchException"},
206        {"shape":"ServiceUnavailableException"}
207      ]
208    },
209    "DeleteFleet":{
210      "name":"DeleteFleet",
211      "http":{
212        "method":"POST",
213        "requestUri":"/deleteFleet"
214      },
215      "input":{"shape":"DeleteFleetRequest"},
216      "output":{"shape":"DeleteFleetResponse"},
217      "errors":[
218        {"shape":"InvalidParameterException"},
219        {"shape":"InternalServerException"},
220        {"shape":"ThrottlingException"}
221      ]
222    },
223    "DeleteRobot":{
224      "name":"DeleteRobot",
225      "http":{
226        "method":"POST",
227        "requestUri":"/deleteRobot"
228      },
229      "input":{"shape":"DeleteRobotRequest"},
230      "output":{"shape":"DeleteRobotResponse"},
231      "errors":[
232        {"shape":"InvalidParameterException"},
233        {"shape":"InternalServerException"},
234        {"shape":"ThrottlingException"}
235      ]
236    },
237    "DeleteRobotApplication":{
238      "name":"DeleteRobotApplication",
239      "http":{
240        "method":"POST",
241        "requestUri":"/deleteRobotApplication"
242      },
243      "input":{"shape":"DeleteRobotApplicationRequest"},
244      "output":{"shape":"DeleteRobotApplicationResponse"},
245      "errors":[
246        {"shape":"InvalidParameterException"},
247        {"shape":"ThrottlingException"},
248        {"shape":"InternalServerException"}
249      ]
250    },
251    "DeleteSimulationApplication":{
252      "name":"DeleteSimulationApplication",
253      "http":{
254        "method":"POST",
255        "requestUri":"/deleteSimulationApplication"
256      },
257      "input":{"shape":"DeleteSimulationApplicationRequest"},
258      "output":{"shape":"DeleteSimulationApplicationResponse"},
259      "errors":[
260        {"shape":"InvalidParameterException"},
261        {"shape":"ThrottlingException"},
262        {"shape":"InternalServerException"}
263      ]
264    },
265    "DeregisterRobot":{
266      "name":"DeregisterRobot",
267      "http":{
268        "method":"POST",
269        "requestUri":"/deregisterRobot"
270      },
271      "input":{"shape":"DeregisterRobotRequest"},
272      "output":{"shape":"DeregisterRobotResponse"},
273      "errors":[
274        {"shape":"InvalidParameterException"},
275        {"shape":"InternalServerException"},
276        {"shape":"ThrottlingException"},
277        {"shape":"ResourceNotFoundException"}
278      ]
279    },
280    "DescribeDeploymentJob":{
281      "name":"DescribeDeploymentJob",
282      "http":{
283        "method":"POST",
284        "requestUri":"/describeDeploymentJob"
285      },
286      "input":{"shape":"DescribeDeploymentJobRequest"},
287      "output":{"shape":"DescribeDeploymentJobResponse"},
288      "errors":[
289        {"shape":"ResourceNotFoundException"},
290        {"shape":"InvalidParameterException"},
291        {"shape":"InternalServerException"},
292        {"shape":"ThrottlingException"}
293      ]
294    },
295    "DescribeFleet":{
296      "name":"DescribeFleet",
297      "http":{
298        "method":"POST",
299        "requestUri":"/describeFleet"
300      },
301      "input":{"shape":"DescribeFleetRequest"},
302      "output":{"shape":"DescribeFleetResponse"},
303      "errors":[
304        {"shape":"ResourceNotFoundException"},
305        {"shape":"InvalidParameterException"},
306        {"shape":"InternalServerException"},
307        {"shape":"ThrottlingException"}
308      ]
309    },
310    "DescribeRobot":{
311      "name":"DescribeRobot",
312      "http":{
313        "method":"POST",
314        "requestUri":"/describeRobot"
315      },
316      "input":{"shape":"DescribeRobotRequest"},
317      "output":{"shape":"DescribeRobotResponse"},
318      "errors":[
319        {"shape":"ResourceNotFoundException"},
320        {"shape":"InvalidParameterException"},
321        {"shape":"InternalServerException"},
322        {"shape":"ThrottlingException"}
323      ]
324    },
325    "DescribeRobotApplication":{
326      "name":"DescribeRobotApplication",
327      "http":{
328        "method":"POST",
329        "requestUri":"/describeRobotApplication"
330      },
331      "input":{"shape":"DescribeRobotApplicationRequest"},
332      "output":{"shape":"DescribeRobotApplicationResponse"},
333      "errors":[
334        {"shape":"InvalidParameterException"},
335        {"shape":"ResourceNotFoundException"},
336        {"shape":"ThrottlingException"},
337        {"shape":"InternalServerException"}
338      ]
339    },
340    "DescribeSimulationApplication":{
341      "name":"DescribeSimulationApplication",
342      "http":{
343        "method":"POST",
344        "requestUri":"/describeSimulationApplication"
345      },
346      "input":{"shape":"DescribeSimulationApplicationRequest"},
347      "output":{"shape":"DescribeSimulationApplicationResponse"},
348      "errors":[
349        {"shape":"InvalidParameterException"},
350        {"shape":"ResourceNotFoundException"},
351        {"shape":"ThrottlingException"},
352        {"shape":"InternalServerException"}
353      ]
354    },
355    "DescribeSimulationJob":{
356      "name":"DescribeSimulationJob",
357      "http":{
358        "method":"POST",
359        "requestUri":"/describeSimulationJob"
360      },
361      "input":{"shape":"DescribeSimulationJobRequest"},
362      "output":{"shape":"DescribeSimulationJobResponse"},
363      "errors":[
364        {"shape":"ResourceNotFoundException"},
365        {"shape":"InvalidParameterException"},
366        {"shape":"InternalServerException"},
367        {"shape":"ThrottlingException"}
368      ]
369    },
370    "DescribeSimulationJobBatch":{
371      "name":"DescribeSimulationJobBatch",
372      "http":{
373        "method":"POST",
374        "requestUri":"/describeSimulationJobBatch"
375      },
376      "input":{"shape":"DescribeSimulationJobBatchRequest"},
377      "output":{"shape":"DescribeSimulationJobBatchResponse"},
378      "errors":[
379        {"shape":"ResourceNotFoundException"},
380        {"shape":"InvalidParameterException"},
381        {"shape":"InternalServerException"}
382      ]
383    },
384    "ListDeploymentJobs":{
385      "name":"ListDeploymentJobs",
386      "http":{
387        "method":"POST",
388        "requestUri":"/listDeploymentJobs"
389      },
390      "input":{"shape":"ListDeploymentJobsRequest"},
391      "output":{"shape":"ListDeploymentJobsResponse"},
392      "errors":[
393        {"shape":"ResourceNotFoundException"},
394        {"shape":"InvalidParameterException"},
395        {"shape":"InternalServerException"},
396        {"shape":"ThrottlingException"}
397      ]
398    },
399    "ListFleets":{
400      "name":"ListFleets",
401      "http":{
402        "method":"POST",
403        "requestUri":"/listFleets"
404      },
405      "input":{"shape":"ListFleetsRequest"},
406      "output":{"shape":"ListFleetsResponse"},
407      "errors":[
408        {"shape":"ResourceNotFoundException"},
409        {"shape":"InvalidParameterException"},
410        {"shape":"InternalServerException"},
411        {"shape":"ThrottlingException"}
412      ]
413    },
414    "ListRobotApplications":{
415      "name":"ListRobotApplications",
416      "http":{
417        "method":"POST",
418        "requestUri":"/listRobotApplications"
419      },
420      "input":{"shape":"ListRobotApplicationsRequest"},
421      "output":{"shape":"ListRobotApplicationsResponse"},
422      "errors":[
423        {"shape":"InvalidParameterException"},
424        {"shape":"ThrottlingException"},
425        {"shape":"InternalServerException"}
426      ]
427    },
428    "ListRobots":{
429      "name":"ListRobots",
430      "http":{
431        "method":"POST",
432        "requestUri":"/listRobots"
433      },
434      "input":{"shape":"ListRobotsRequest"},
435      "output":{"shape":"ListRobotsResponse"},
436      "errors":[
437        {"shape":"ResourceNotFoundException"},
438        {"shape":"InvalidParameterException"},
439        {"shape":"InternalServerException"},
440        {"shape":"ThrottlingException"}
441      ]
442    },
443    "ListSimulationApplications":{
444      "name":"ListSimulationApplications",
445      "http":{
446        "method":"POST",
447        "requestUri":"/listSimulationApplications"
448      },
449      "input":{"shape":"ListSimulationApplicationsRequest"},
450      "output":{"shape":"ListSimulationApplicationsResponse"},
451      "errors":[
452        {"shape":"InvalidParameterException"},
453        {"shape":"ThrottlingException"},
454        {"shape":"InternalServerException"}
455      ]
456    },
457    "ListSimulationJobBatches":{
458      "name":"ListSimulationJobBatches",
459      "http":{
460        "method":"POST",
461        "requestUri":"/listSimulationJobBatches"
462      },
463      "input":{"shape":"ListSimulationJobBatchesRequest"},
464      "output":{"shape":"ListSimulationJobBatchesResponse"},
465      "errors":[
466        {"shape":"InvalidParameterException"},
467        {"shape":"InternalServerException"}
468      ]
469    },
470    "ListSimulationJobs":{
471      "name":"ListSimulationJobs",
472      "http":{
473        "method":"POST",
474        "requestUri":"/listSimulationJobs"
475      },
476      "input":{"shape":"ListSimulationJobsRequest"},
477      "output":{"shape":"ListSimulationJobsResponse"},
478      "errors":[
479        {"shape":"InvalidParameterException"},
480        {"shape":"InternalServerException"},
481        {"shape":"ThrottlingException"}
482      ]
483    },
484    "ListTagsForResource":{
485      "name":"ListTagsForResource",
486      "http":{
487        "method":"GET",
488        "requestUri":"/tags/{resourceArn}"
489      },
490      "input":{"shape":"ListTagsForResourceRequest"},
491      "output":{"shape":"ListTagsForResourceResponse"},
492      "errors":[
493        {"shape":"InternalServerException"},
494        {"shape":"ResourceNotFoundException"},
495        {"shape":"InvalidParameterException"},
496        {"shape":"ThrottlingException"}
497      ]
498    },
499    "RegisterRobot":{
500      "name":"RegisterRobot",
501      "http":{
502        "method":"POST",
503        "requestUri":"/registerRobot"
504      },
505      "input":{"shape":"RegisterRobotRequest"},
506      "output":{"shape":"RegisterRobotResponse"},
507      "errors":[
508        {"shape":"InvalidParameterException"},
509        {"shape":"InternalServerException"},
510        {"shape":"ThrottlingException"},
511        {"shape":"LimitExceededException"},
512        {"shape":"ResourceNotFoundException"}
513      ]
514    },
515    "RestartSimulationJob":{
516      "name":"RestartSimulationJob",
517      "http":{
518        "method":"POST",
519        "requestUri":"/restartSimulationJob"
520      },
521      "input":{"shape":"RestartSimulationJobRequest"},
522      "output":{"shape":"RestartSimulationJobResponse"},
523      "errors":[
524        {"shape":"ResourceNotFoundException"},
525        {"shape":"ThrottlingException"},
526        {"shape":"LimitExceededException"},
527        {"shape":"InvalidParameterException"},
528        {"shape":"InternalServerException"}
529      ]
530    },
531    "StartSimulationJobBatch":{
532      "name":"StartSimulationJobBatch",
533      "http":{
534        "method":"POST",
535        "requestUri":"/startSimulationJobBatch"
536      },
537      "input":{"shape":"StartSimulationJobBatchRequest"},
538      "output":{"shape":"StartSimulationJobBatchResponse"},
539      "errors":[
540        {"shape":"InvalidParameterException"},
541        {"shape":"LimitExceededException"},
542        {"shape":"ThrottlingException"},
543        {"shape":"IdempotentParameterMismatchException"},
544        {"shape":"InternalServerException"}
545      ]
546    },
547    "SyncDeploymentJob":{
548      "name":"SyncDeploymentJob",
549      "http":{
550        "method":"POST",
551        "requestUri":"/syncDeploymentJob"
552      },
553      "input":{"shape":"SyncDeploymentJobRequest"},
554      "output":{"shape":"SyncDeploymentJobResponse"},
555      "errors":[
556        {"shape":"ResourceNotFoundException"},
557        {"shape":"InvalidParameterException"},
558        {"shape":"InternalServerException"},
559        {"shape":"ThrottlingException"},
560        {"shape":"LimitExceededException"},
561        {"shape":"ConcurrentDeploymentException"},
562        {"shape":"IdempotentParameterMismatchException"}
563      ]
564    },
565    "TagResource":{
566      "name":"TagResource",
567      "http":{
568        "method":"POST",
569        "requestUri":"/tags/{resourceArn}"
570      },
571      "input":{"shape":"TagResourceRequest"},
572      "output":{"shape":"TagResourceResponse"},
573      "errors":[
574        {"shape":"InternalServerException"},
575        {"shape":"ResourceNotFoundException"},
576        {"shape":"InvalidParameterException"},
577        {"shape":"ThrottlingException"}
578      ]
579    },
580    "UntagResource":{
581      "name":"UntagResource",
582      "http":{
583        "method":"DELETE",
584        "requestUri":"/tags/{resourceArn}"
585      },
586      "input":{"shape":"UntagResourceRequest"},
587      "output":{"shape":"UntagResourceResponse"},
588      "errors":[
589        {"shape":"InternalServerException"},
590        {"shape":"ResourceNotFoundException"},
591        {"shape":"InvalidParameterException"},
592        {"shape":"ThrottlingException"}
593      ]
594    },
595    "UpdateRobotApplication":{
596      "name":"UpdateRobotApplication",
597      "http":{
598        "method":"POST",
599        "requestUri":"/updateRobotApplication"
600      },
601      "input":{"shape":"UpdateRobotApplicationRequest"},
602      "output":{"shape":"UpdateRobotApplicationResponse"},
603      "errors":[
604        {"shape":"InvalidParameterException"},
605        {"shape":"ResourceNotFoundException"},
606        {"shape":"LimitExceededException"},
607        {"shape":"ThrottlingException"},
608        {"shape":"InternalServerException"}
609      ]
610    },
611    "UpdateSimulationApplication":{
612      "name":"UpdateSimulationApplication",
613      "http":{
614        "method":"POST",
615        "requestUri":"/updateSimulationApplication"
616      },
617      "input":{"shape":"UpdateSimulationApplicationRequest"},
618      "output":{"shape":"UpdateSimulationApplicationResponse"},
619      "errors":[
620        {"shape":"InvalidParameterException"},
621        {"shape":"ResourceNotFoundException"},
622        {"shape":"LimitExceededException"},
623        {"shape":"ThrottlingException"},
624        {"shape":"InternalServerException"}
625      ]
626    }
627  },
628  "shapes":{
629    "Architecture":{
630      "type":"string",
631      "enum":[
632        "X86_64",
633        "ARM64",
634        "ARMHF"
635      ]
636    },
637    "Arn":{
638      "type":"string",
639      "max":1224,
640      "min":1,
641      "pattern":"arn:.*"
642    },
643    "Arns":{
644      "type":"list",
645      "member":{"shape":"Arn"},
646      "max":100,
647      "min":1
648    },
649    "BatchDescribeSimulationJobRequest":{
650      "type":"structure",
651      "required":["jobs"],
652      "members":{
653        "jobs":{"shape":"Arns"}
654      }
655    },
656    "BatchDescribeSimulationJobResponse":{
657      "type":"structure",
658      "members":{
659        "jobs":{"shape":"SimulationJobs"},
660        "unprocessedJobs":{"shape":"Arns"}
661      }
662    },
663    "BatchPolicy":{
664      "type":"structure",
665      "members":{
666        "timeoutInSeconds":{"shape":"BatchTimeoutInSeconds"},
667        "maxConcurrency":{"shape":"MaxConcurrency"}
668      }
669    },
670    "BatchTimeoutInSeconds":{"type":"long"},
671    "Boolean":{"type":"boolean"},
672    "BoxedBoolean":{"type":"boolean"},
673    "CancelDeploymentJobRequest":{
674      "type":"structure",
675      "required":["job"],
676      "members":{
677        "job":{"shape":"Arn"}
678      }
679    },
680    "CancelDeploymentJobResponse":{
681      "type":"structure",
682      "members":{
683      }
684    },
685    "CancelSimulationJobBatchRequest":{
686      "type":"structure",
687      "required":["batch"],
688      "members":{
689        "batch":{"shape":"Arn"}
690      }
691    },
692    "CancelSimulationJobBatchResponse":{
693      "type":"structure",
694      "members":{
695      }
696    },
697    "CancelSimulationJobRequest":{
698      "type":"structure",
699      "required":["job"],
700      "members":{
701        "job":{"shape":"Arn"}
702      }
703    },
704    "CancelSimulationJobResponse":{
705      "type":"structure",
706      "members":{
707      }
708    },
709    "ClientRequestToken":{
710      "type":"string",
711      "max":64,
712      "min":1,
713      "pattern":"[a-zA-Z0-9_\\-=]*"
714    },
715    "Command":{
716      "type":"string",
717      "max":1024,
718      "min":1,
719      "pattern":"[a-zA-Z0-9_.\\-]*"
720    },
721    "Compute":{
722      "type":"structure",
723      "members":{
724        "simulationUnitLimit":{"shape":"SimulationUnit"}
725      }
726    },
727    "ComputeResponse":{
728      "type":"structure",
729      "members":{
730        "simulationUnitLimit":{"shape":"SimulationUnit"}
731      }
732    },
733    "ConcurrentDeploymentException":{
734      "type":"structure",
735      "members":{
736        "message":{"shape":"errorMessage"}
737      },
738      "error":{"httpStatusCode":400},
739      "exception":true
740    },
741    "CreateDeploymentJobRequest":{
742      "type":"structure",
743      "required":[
744        "clientRequestToken",
745        "fleet",
746        "deploymentApplicationConfigs"
747      ],
748      "members":{
749        "deploymentConfig":{"shape":"DeploymentConfig"},
750        "clientRequestToken":{
751          "shape":"ClientRequestToken",
752          "idempotencyToken":true
753        },
754        "fleet":{"shape":"Arn"},
755        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
756        "tags":{"shape":"TagMap"}
757      }
758    },
759    "CreateDeploymentJobResponse":{
760      "type":"structure",
761      "members":{
762        "arn":{"shape":"Arn"},
763        "fleet":{"shape":"Arn"},
764        "status":{"shape":"DeploymentStatus"},
765        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
766        "failureReason":{"shape":"GenericString"},
767        "failureCode":{"shape":"DeploymentJobErrorCode"},
768        "createdAt":{"shape":"CreatedAt"},
769        "deploymentConfig":{"shape":"DeploymentConfig"},
770        "tags":{"shape":"TagMap"}
771      }
772    },
773    "CreateFleetRequest":{
774      "type":"structure",
775      "required":["name"],
776      "members":{
777        "name":{"shape":"Name"},
778        "tags":{"shape":"TagMap"}
779      }
780    },
781    "CreateFleetResponse":{
782      "type":"structure",
783      "members":{
784        "arn":{"shape":"Arn"},
785        "name":{"shape":"Name"},
786        "createdAt":{"shape":"CreatedAt"},
787        "tags":{"shape":"TagMap"}
788      }
789    },
790    "CreateRobotApplicationRequest":{
791      "type":"structure",
792      "required":[
793        "name",
794        "sources",
795        "robotSoftwareSuite"
796      ],
797      "members":{
798        "name":{"shape":"Name"},
799        "sources":{"shape":"SourceConfigs"},
800        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
801        "tags":{"shape":"TagMap"}
802      }
803    },
804    "CreateRobotApplicationResponse":{
805      "type":"structure",
806      "members":{
807        "arn":{"shape":"Arn"},
808        "name":{"shape":"Name"},
809        "version":{"shape":"Version"},
810        "sources":{"shape":"Sources"},
811        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
812        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
813        "revisionId":{"shape":"RevisionId"},
814        "tags":{"shape":"TagMap"}
815      }
816    },
817    "CreateRobotApplicationVersionRequest":{
818      "type":"structure",
819      "required":["application"],
820      "members":{
821        "application":{"shape":"Arn"},
822        "currentRevisionId":{"shape":"RevisionId"}
823      }
824    },
825    "CreateRobotApplicationVersionResponse":{
826      "type":"structure",
827      "members":{
828        "arn":{"shape":"Arn"},
829        "name":{"shape":"Name"},
830        "version":{"shape":"Version"},
831        "sources":{"shape":"Sources"},
832        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
833        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
834        "revisionId":{"shape":"RevisionId"}
835      }
836    },
837    "CreateRobotRequest":{
838      "type":"structure",
839      "required":[
840        "name",
841        "architecture",
842        "greengrassGroupId"
843      ],
844      "members":{
845        "name":{"shape":"Name"},
846        "architecture":{"shape":"Architecture"},
847        "greengrassGroupId":{"shape":"Id"},
848        "tags":{"shape":"TagMap"}
849      }
850    },
851    "CreateRobotResponse":{
852      "type":"structure",
853      "members":{
854        "arn":{"shape":"Arn"},
855        "name":{"shape":"Name"},
856        "createdAt":{"shape":"CreatedAt"},
857        "greengrassGroupId":{"shape":"Id"},
858        "architecture":{"shape":"Architecture"},
859        "tags":{"shape":"TagMap"}
860      }
861    },
862    "CreateSimulationApplicationRequest":{
863      "type":"structure",
864      "required":[
865        "name",
866        "sources",
867        "simulationSoftwareSuite",
868        "robotSoftwareSuite"
869      ],
870      "members":{
871        "name":{"shape":"Name"},
872        "sources":{"shape":"SourceConfigs"},
873        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
874        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
875        "renderingEngine":{"shape":"RenderingEngine"},
876        "tags":{"shape":"TagMap"}
877      }
878    },
879    "CreateSimulationApplicationResponse":{
880      "type":"structure",
881      "members":{
882        "arn":{"shape":"Arn"},
883        "name":{"shape":"Name"},
884        "version":{"shape":"Version"},
885        "sources":{"shape":"Sources"},
886        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
887        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
888        "renderingEngine":{"shape":"RenderingEngine"},
889        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
890        "revisionId":{"shape":"RevisionId"},
891        "tags":{"shape":"TagMap"}
892      }
893    },
894    "CreateSimulationApplicationVersionRequest":{
895      "type":"structure",
896      "required":["application"],
897      "members":{
898        "application":{"shape":"Arn"},
899        "currentRevisionId":{"shape":"RevisionId"}
900      }
901    },
902    "CreateSimulationApplicationVersionResponse":{
903      "type":"structure",
904      "members":{
905        "arn":{"shape":"Arn"},
906        "name":{"shape":"Name"},
907        "version":{"shape":"Version"},
908        "sources":{"shape":"Sources"},
909        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
910        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
911        "renderingEngine":{"shape":"RenderingEngine"},
912        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
913        "revisionId":{"shape":"RevisionId"}
914      }
915    },
916    "CreateSimulationJobRequest":{
917      "type":"structure",
918      "required":[
919        "maxJobDurationInSeconds",
920        "iamRole"
921      ],
922      "members":{
923        "clientRequestToken":{
924          "shape":"ClientRequestToken",
925          "idempotencyToken":true
926        },
927        "outputLocation":{"shape":"OutputLocation"},
928        "loggingConfig":{"shape":"LoggingConfig"},
929        "maxJobDurationInSeconds":{"shape":"JobDuration"},
930        "iamRole":{"shape":"IamRole"},
931        "failureBehavior":{"shape":"FailureBehavior"},
932        "robotApplications":{"shape":"RobotApplicationConfigs"},
933        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
934        "dataSources":{"shape":"DataSourceConfigs"},
935        "tags":{"shape":"TagMap"},
936        "vpcConfig":{"shape":"VPCConfig"},
937        "compute":{"shape":"Compute"}
938      }
939    },
940    "CreateSimulationJobRequests":{
941      "type":"list",
942      "member":{"shape":"SimulationJobRequest"},
943      "min":1
944    },
945    "CreateSimulationJobResponse":{
946      "type":"structure",
947      "members":{
948        "arn":{"shape":"Arn"},
949        "status":{"shape":"SimulationJobStatus"},
950        "lastStartedAt":{"shape":"LastStartedAt"},
951        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
952        "failureBehavior":{"shape":"FailureBehavior"},
953        "failureCode":{"shape":"SimulationJobErrorCode"},
954        "clientRequestToken":{"shape":"ClientRequestToken"},
955        "outputLocation":{"shape":"OutputLocation"},
956        "loggingConfig":{"shape":"LoggingConfig"},
957        "maxJobDurationInSeconds":{"shape":"JobDuration"},
958        "simulationTimeMillis":{"shape":"SimulationTimeMillis"},
959        "iamRole":{"shape":"IamRole"},
960        "robotApplications":{"shape":"RobotApplicationConfigs"},
961        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
962        "dataSources":{"shape":"DataSources"},
963        "tags":{"shape":"TagMap"},
964        "vpcConfig":{"shape":"VPCConfigResponse"},
965        "compute":{"shape":"ComputeResponse"}
966      }
967    },
968    "CreatedAt":{"type":"timestamp"},
969    "DataSource":{
970      "type":"structure",
971      "members":{
972        "name":{"shape":"Name"},
973        "s3Bucket":{"shape":"S3Bucket"},
974        "s3Keys":{"shape":"S3KeyOutputs"}
975      }
976    },
977    "DataSourceConfig":{
978      "type":"structure",
979      "required":[
980        "name",
981        "s3Bucket",
982        "s3Keys"
983      ],
984      "members":{
985        "name":{"shape":"Name"},
986        "s3Bucket":{"shape":"S3Bucket"},
987        "s3Keys":{"shape":"S3Keys"}
988      }
989    },
990    "DataSourceConfigs":{
991      "type":"list",
992      "member":{"shape":"DataSourceConfig"},
993      "max":5,
994      "min":1
995    },
996    "DataSourceNames":{
997      "type":"list",
998      "member":{"shape":"Name"}
999    },
1000    "DataSources":{
1001      "type":"list",
1002      "member":{"shape":"DataSource"}
1003    },
1004    "DeleteFleetRequest":{
1005      "type":"structure",
1006      "required":["fleet"],
1007      "members":{
1008        "fleet":{"shape":"Arn"}
1009      }
1010    },
1011    "DeleteFleetResponse":{
1012      "type":"structure",
1013      "members":{
1014      }
1015    },
1016    "DeleteRobotApplicationRequest":{
1017      "type":"structure",
1018      "required":["application"],
1019      "members":{
1020        "application":{"shape":"Arn"},
1021        "applicationVersion":{"shape":"Version"}
1022      }
1023    },
1024    "DeleteRobotApplicationResponse":{
1025      "type":"structure",
1026      "members":{
1027      }
1028    },
1029    "DeleteRobotRequest":{
1030      "type":"structure",
1031      "required":["robot"],
1032      "members":{
1033        "robot":{"shape":"Arn"}
1034      }
1035    },
1036    "DeleteRobotResponse":{
1037      "type":"structure",
1038      "members":{
1039      }
1040    },
1041    "DeleteSimulationApplicationRequest":{
1042      "type":"structure",
1043      "required":["application"],
1044      "members":{
1045        "application":{"shape":"Arn"},
1046        "applicationVersion":{"shape":"Version"}
1047      }
1048    },
1049    "DeleteSimulationApplicationResponse":{
1050      "type":"structure",
1051      "members":{
1052      }
1053    },
1054    "DeploymentApplicationConfig":{
1055      "type":"structure",
1056      "required":[
1057        "application",
1058        "applicationVersion",
1059        "launchConfig"
1060      ],
1061      "members":{
1062        "application":{"shape":"Arn"},
1063        "applicationVersion":{"shape":"DeploymentVersion"},
1064        "launchConfig":{"shape":"DeploymentLaunchConfig"}
1065      }
1066    },
1067    "DeploymentApplicationConfigs":{
1068      "type":"list",
1069      "member":{"shape":"DeploymentApplicationConfig"},
1070      "max":1,
1071      "min":1
1072    },
1073    "DeploymentConfig":{
1074      "type":"structure",
1075      "members":{
1076        "concurrentDeploymentPercentage":{"shape":"Percentage"},
1077        "failureThresholdPercentage":{"shape":"Percentage"},
1078        "robotDeploymentTimeoutInSeconds":{"shape":"DeploymentTimeout"},
1079        "downloadConditionFile":{"shape":"S3Object"}
1080      }
1081    },
1082    "DeploymentJob":{
1083      "type":"structure",
1084      "members":{
1085        "arn":{"shape":"Arn"},
1086        "fleet":{"shape":"Arn"},
1087        "status":{"shape":"DeploymentStatus"},
1088        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
1089        "deploymentConfig":{"shape":"DeploymentConfig"},
1090        "failureReason":{"shape":"GenericString"},
1091        "failureCode":{"shape":"DeploymentJobErrorCode"},
1092        "createdAt":{"shape":"CreatedAt"}
1093      }
1094    },
1095    "DeploymentJobErrorCode":{
1096      "type":"string",
1097      "enum":[
1098        "ResourceNotFound",
1099        "EnvironmentSetupError",
1100        "EtagMismatch",
1101        "FailureThresholdBreached",
1102        "RobotDeploymentAborted",
1103        "RobotDeploymentNoResponse",
1104        "RobotAgentConnectionTimeout",
1105        "GreengrassDeploymentFailed",
1106        "InvalidGreengrassGroup",
1107        "MissingRobotArchitecture",
1108        "MissingRobotApplicationArchitecture",
1109        "MissingRobotDeploymentResource",
1110        "GreengrassGroupVersionDoesNotExist",
1111        "LambdaDeleted",
1112        "ExtractingBundleFailure",
1113        "PreLaunchFileFailure",
1114        "PostLaunchFileFailure",
1115        "BadPermissionError",
1116        "DownloadConditionFailed",
1117        "InternalServerError"
1118      ]
1119    },
1120    "DeploymentJobs":{
1121      "type":"list",
1122      "member":{"shape":"DeploymentJob"},
1123      "max":200,
1124      "min":0
1125    },
1126    "DeploymentLaunchConfig":{
1127      "type":"structure",
1128      "required":[
1129        "packageName",
1130        "launchFile"
1131      ],
1132      "members":{
1133        "packageName":{"shape":"Command"},
1134        "preLaunchFile":{"shape":"Path"},
1135        "launchFile":{"shape":"Command"},
1136        "postLaunchFile":{"shape":"Path"},
1137        "environmentVariables":{"shape":"EnvironmentVariableMap"}
1138      }
1139    },
1140    "DeploymentStatus":{
1141      "type":"string",
1142      "enum":[
1143        "Pending",
1144        "Preparing",
1145        "InProgress",
1146        "Failed",
1147        "Succeeded",
1148        "Canceled"
1149      ]
1150    },
1151    "DeploymentTimeout":{"type":"long"},
1152    "DeploymentVersion":{
1153      "type":"string",
1154      "max":255,
1155      "min":1,
1156      "pattern":"[0-9]*"
1157    },
1158    "DeregisterRobotRequest":{
1159      "type":"structure",
1160      "required":[
1161        "fleet",
1162        "robot"
1163      ],
1164      "members":{
1165        "fleet":{"shape":"Arn"},
1166        "robot":{"shape":"Arn"}
1167      }
1168    },
1169    "DeregisterRobotResponse":{
1170      "type":"structure",
1171      "members":{
1172        "fleet":{"shape":"Arn"},
1173        "robot":{"shape":"Arn"}
1174      }
1175    },
1176    "DescribeDeploymentJobRequest":{
1177      "type":"structure",
1178      "required":["job"],
1179      "members":{
1180        "job":{"shape":"Arn"}
1181      }
1182    },
1183    "DescribeDeploymentJobResponse":{
1184      "type":"structure",
1185      "members":{
1186        "arn":{"shape":"Arn"},
1187        "fleet":{"shape":"Arn"},
1188        "status":{"shape":"DeploymentStatus"},
1189        "deploymentConfig":{"shape":"DeploymentConfig"},
1190        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
1191        "failureReason":{"shape":"GenericString"},
1192        "failureCode":{"shape":"DeploymentJobErrorCode"},
1193        "createdAt":{"shape":"CreatedAt"},
1194        "robotDeploymentSummary":{"shape":"RobotDeploymentSummary"},
1195        "tags":{"shape":"TagMap"}
1196      }
1197    },
1198    "DescribeFleetRequest":{
1199      "type":"structure",
1200      "required":["fleet"],
1201      "members":{
1202        "fleet":{"shape":"Arn"}
1203      }
1204    },
1205    "DescribeFleetResponse":{
1206      "type":"structure",
1207      "members":{
1208        "name":{"shape":"Name"},
1209        "arn":{"shape":"Arn"},
1210        "robots":{"shape":"Robots"},
1211        "createdAt":{"shape":"CreatedAt"},
1212        "lastDeploymentStatus":{"shape":"DeploymentStatus"},
1213        "lastDeploymentJob":{"shape":"Arn"},
1214        "lastDeploymentTime":{"shape":"CreatedAt"},
1215        "tags":{"shape":"TagMap"}
1216      }
1217    },
1218    "DescribeRobotApplicationRequest":{
1219      "type":"structure",
1220      "required":["application"],
1221      "members":{
1222        "application":{"shape":"Arn"},
1223        "applicationVersion":{"shape":"Version"}
1224      }
1225    },
1226    "DescribeRobotApplicationResponse":{
1227      "type":"structure",
1228      "members":{
1229        "arn":{"shape":"Arn"},
1230        "name":{"shape":"Name"},
1231        "version":{"shape":"Version"},
1232        "sources":{"shape":"Sources"},
1233        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
1234        "revisionId":{"shape":"RevisionId"},
1235        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1236        "tags":{"shape":"TagMap"}
1237      }
1238    },
1239    "DescribeRobotRequest":{
1240      "type":"structure",
1241      "required":["robot"],
1242      "members":{
1243        "robot":{"shape":"Arn"}
1244      }
1245    },
1246    "DescribeRobotResponse":{
1247      "type":"structure",
1248      "members":{
1249        "arn":{"shape":"Arn"},
1250        "name":{"shape":"Name"},
1251        "fleetArn":{"shape":"Arn"},
1252        "status":{"shape":"RobotStatus"},
1253        "greengrassGroupId":{"shape":"Id"},
1254        "createdAt":{"shape":"CreatedAt"},
1255        "architecture":{"shape":"Architecture"},
1256        "lastDeploymentJob":{"shape":"Arn"},
1257        "lastDeploymentTime":{"shape":"CreatedAt"},
1258        "tags":{"shape":"TagMap"}
1259      }
1260    },
1261    "DescribeSimulationApplicationRequest":{
1262      "type":"structure",
1263      "required":["application"],
1264      "members":{
1265        "application":{"shape":"Arn"},
1266        "applicationVersion":{"shape":"Version"}
1267      }
1268    },
1269    "DescribeSimulationApplicationResponse":{
1270      "type":"structure",
1271      "members":{
1272        "arn":{"shape":"Arn"},
1273        "name":{"shape":"Name"},
1274        "version":{"shape":"Version"},
1275        "sources":{"shape":"Sources"},
1276        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
1277        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
1278        "renderingEngine":{"shape":"RenderingEngine"},
1279        "revisionId":{"shape":"RevisionId"},
1280        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1281        "tags":{"shape":"TagMap"}
1282      }
1283    },
1284    "DescribeSimulationJobBatchRequest":{
1285      "type":"structure",
1286      "required":["batch"],
1287      "members":{
1288        "batch":{"shape":"Arn"}
1289      }
1290    },
1291    "DescribeSimulationJobBatchResponse":{
1292      "type":"structure",
1293      "members":{
1294        "arn":{"shape":"Arn"},
1295        "status":{"shape":"SimulationJobBatchStatus"},
1296        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1297        "createdAt":{"shape":"CreatedAt"},
1298        "clientRequestToken":{"shape":"ClientRequestToken"},
1299        "batchPolicy":{"shape":"BatchPolicy"},
1300        "failureCode":{"shape":"SimulationJobBatchErrorCode"},
1301        "failureReason":{"shape":"GenericString"},
1302        "failedRequests":{"shape":"FailedCreateSimulationJobRequests"},
1303        "pendingRequests":{"shape":"CreateSimulationJobRequests"},
1304        "createdRequests":{"shape":"SimulationJobSummaries"},
1305        "tags":{"shape":"TagMap"}
1306      }
1307    },
1308    "DescribeSimulationJobRequest":{
1309      "type":"structure",
1310      "required":["job"],
1311      "members":{
1312        "job":{"shape":"Arn"}
1313      }
1314    },
1315    "DescribeSimulationJobResponse":{
1316      "type":"structure",
1317      "members":{
1318        "arn":{"shape":"Arn"},
1319        "name":{"shape":"Name"},
1320        "status":{"shape":"SimulationJobStatus"},
1321        "lastStartedAt":{"shape":"LastStartedAt"},
1322        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1323        "failureBehavior":{"shape":"FailureBehavior"},
1324        "failureCode":{"shape":"SimulationJobErrorCode"},
1325        "failureReason":{"shape":"GenericString"},
1326        "clientRequestToken":{"shape":"ClientRequestToken"},
1327        "outputLocation":{"shape":"OutputLocation"},
1328        "loggingConfig":{"shape":"LoggingConfig"},
1329        "maxJobDurationInSeconds":{"shape":"JobDuration"},
1330        "simulationTimeMillis":{"shape":"SimulationTimeMillis"},
1331        "iamRole":{"shape":"IamRole"},
1332        "robotApplications":{"shape":"RobotApplicationConfigs"},
1333        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
1334        "dataSources":{"shape":"DataSources"},
1335        "tags":{"shape":"TagMap"},
1336        "vpcConfig":{"shape":"VPCConfigResponse"},
1337        "networkInterface":{"shape":"NetworkInterface"},
1338        "compute":{"shape":"ComputeResponse"}
1339      }
1340    },
1341    "EnvironmentVariableKey":{
1342      "type":"string",
1343      "max":1024,
1344      "min":1,
1345      "pattern":"[A-Z_][A-Z0-9_]*"
1346    },
1347    "EnvironmentVariableMap":{
1348      "type":"map",
1349      "key":{"shape":"EnvironmentVariableKey"},
1350      "value":{"shape":"EnvironmentVariableValue"},
1351      "max":16,
1352      "min":0
1353    },
1354    "EnvironmentVariableValue":{
1355      "type":"string",
1356      "max":1024,
1357      "min":1,
1358      "pattern":".*"
1359    },
1360    "FailedAt":{"type":"timestamp"},
1361    "FailedCreateSimulationJobRequest":{
1362      "type":"structure",
1363      "members":{
1364        "request":{"shape":"SimulationJobRequest"},
1365        "failureReason":{"shape":"GenericString"},
1366        "failureCode":{"shape":"SimulationJobErrorCode"},
1367        "failedAt":{"shape":"FailedAt"}
1368      }
1369    },
1370    "FailedCreateSimulationJobRequests":{
1371      "type":"list",
1372      "member":{"shape":"FailedCreateSimulationJobRequest"}
1373    },
1374    "FailureBehavior":{
1375      "type":"string",
1376      "enum":[
1377        "Fail",
1378        "Continue"
1379      ]
1380    },
1381    "Filter":{
1382      "type":"structure",
1383      "members":{
1384        "name":{"shape":"Name"},
1385        "values":{"shape":"FilterValues"}
1386      }
1387    },
1388    "FilterValues":{
1389      "type":"list",
1390      "member":{"shape":"Name"},
1391      "max":1,
1392      "min":1
1393    },
1394    "Filters":{
1395      "type":"list",
1396      "member":{"shape":"Filter"},
1397      "max":1,
1398      "min":1
1399    },
1400    "Fleet":{
1401      "type":"structure",
1402      "members":{
1403        "name":{"shape":"Name"},
1404        "arn":{"shape":"Arn"},
1405        "createdAt":{"shape":"CreatedAt"},
1406        "lastDeploymentStatus":{"shape":"DeploymentStatus"},
1407        "lastDeploymentJob":{"shape":"Arn"},
1408        "lastDeploymentTime":{"shape":"CreatedAt"}
1409      }
1410    },
1411    "Fleets":{
1412      "type":"list",
1413      "member":{"shape":"Fleet"},
1414      "max":200,
1415      "min":0
1416    },
1417    "GenericInteger":{"type":"integer"},
1418    "GenericString":{
1419      "type":"string",
1420      "max":1024,
1421      "min":0,
1422      "pattern":".*"
1423    },
1424    "IamRole":{
1425      "type":"string",
1426      "max":255,
1427      "min":1,
1428      "pattern":"arn:aws:iam::\\w+:role/.*"
1429    },
1430    "Id":{
1431      "type":"string",
1432      "max":1224,
1433      "min":1,
1434      "pattern":".*"
1435    },
1436    "IdempotentParameterMismatchException":{
1437      "type":"structure",
1438      "members":{
1439        "message":{"shape":"errorMessage"}
1440      },
1441      "error":{"httpStatusCode":400},
1442      "exception":true
1443    },
1444    "Integer":{"type":"integer"},
1445    "InternalServerException":{
1446      "type":"structure",
1447      "members":{
1448        "message":{"shape":"errorMessage"}
1449      },
1450      "error":{"httpStatusCode":500},
1451      "exception":true
1452    },
1453    "InvalidParameterException":{
1454      "type":"structure",
1455      "members":{
1456        "message":{"shape":"errorMessage"}
1457      },
1458      "error":{"httpStatusCode":400},
1459      "exception":true
1460    },
1461    "JobDuration":{"type":"long"},
1462    "LastStartedAt":{"type":"timestamp"},
1463    "LastUpdatedAt":{"type":"timestamp"},
1464    "LaunchConfig":{
1465      "type":"structure",
1466      "required":[
1467        "packageName",
1468        "launchFile"
1469      ],
1470      "members":{
1471        "packageName":{"shape":"Command"},
1472        "launchFile":{"shape":"Command"},
1473        "environmentVariables":{"shape":"EnvironmentVariableMap"},
1474        "portForwardingConfig":{"shape":"PortForwardingConfig"},
1475        "streamUI":{"shape":"Boolean"}
1476      }
1477    },
1478    "LimitExceededException":{
1479      "type":"structure",
1480      "members":{
1481        "message":{"shape":"errorMessage"}
1482      },
1483      "error":{"httpStatusCode":400},
1484      "exception":true
1485    },
1486    "ListDeploymentJobsRequest":{
1487      "type":"structure",
1488      "members":{
1489        "filters":{"shape":"Filters"},
1490        "nextToken":{"shape":"PaginationToken"},
1491        "maxResults":{"shape":"MaxResults"}
1492      }
1493    },
1494    "ListDeploymentJobsResponse":{
1495      "type":"structure",
1496      "members":{
1497        "deploymentJobs":{"shape":"DeploymentJobs"},
1498        "nextToken":{"shape":"PaginationToken"}
1499      }
1500    },
1501    "ListFleetsRequest":{
1502      "type":"structure",
1503      "members":{
1504        "nextToken":{"shape":"PaginationToken"},
1505        "maxResults":{"shape":"MaxResults"},
1506        "filters":{"shape":"Filters"}
1507      }
1508    },
1509    "ListFleetsResponse":{
1510      "type":"structure",
1511      "members":{
1512        "fleetDetails":{"shape":"Fleets"},
1513        "nextToken":{"shape":"PaginationToken"}
1514      }
1515    },
1516    "ListRobotApplicationsRequest":{
1517      "type":"structure",
1518      "members":{
1519        "versionQualifier":{"shape":"VersionQualifier"},
1520        "nextToken":{"shape":"PaginationToken"},
1521        "maxResults":{"shape":"MaxResults"},
1522        "filters":{"shape":"Filters"}
1523      }
1524    },
1525    "ListRobotApplicationsResponse":{
1526      "type":"structure",
1527      "members":{
1528        "robotApplicationSummaries":{"shape":"RobotApplicationSummaries"},
1529        "nextToken":{"shape":"PaginationToken"}
1530      }
1531    },
1532    "ListRobotsRequest":{
1533      "type":"structure",
1534      "members":{
1535        "nextToken":{"shape":"PaginationToken"},
1536        "maxResults":{"shape":"MaxResults"},
1537        "filters":{"shape":"Filters"}
1538      }
1539    },
1540    "ListRobotsResponse":{
1541      "type":"structure",
1542      "members":{
1543        "robots":{"shape":"Robots"},
1544        "nextToken":{"shape":"PaginationToken"}
1545      }
1546    },
1547    "ListSimulationApplicationsRequest":{
1548      "type":"structure",
1549      "members":{
1550        "versionQualifier":{"shape":"VersionQualifier"},
1551        "nextToken":{"shape":"PaginationToken"},
1552        "maxResults":{"shape":"MaxResults"},
1553        "filters":{"shape":"Filters"}
1554      }
1555    },
1556    "ListSimulationApplicationsResponse":{
1557      "type":"structure",
1558      "members":{
1559        "simulationApplicationSummaries":{"shape":"SimulationApplicationSummaries"},
1560        "nextToken":{"shape":"PaginationToken"}
1561      }
1562    },
1563    "ListSimulationJobBatchesRequest":{
1564      "type":"structure",
1565      "members":{
1566        "nextToken":{"shape":"PaginationToken"},
1567        "maxResults":{"shape":"MaxResults"},
1568        "filters":{"shape":"Filters"}
1569      }
1570    },
1571    "ListSimulationJobBatchesResponse":{
1572      "type":"structure",
1573      "members":{
1574        "simulationJobBatchSummaries":{"shape":"SimulationJobBatchSummaries"},
1575        "nextToken":{"shape":"PaginationToken"}
1576      }
1577    },
1578    "ListSimulationJobsRequest":{
1579      "type":"structure",
1580      "members":{
1581        "nextToken":{"shape":"PaginationToken"},
1582        "maxResults":{"shape":"MaxResults"},
1583        "filters":{"shape":"Filters"}
1584      }
1585    },
1586    "ListSimulationJobsResponse":{
1587      "type":"structure",
1588      "required":["simulationJobSummaries"],
1589      "members":{
1590        "simulationJobSummaries":{"shape":"SimulationJobSummaries"},
1591        "nextToken":{"shape":"PaginationToken"}
1592      }
1593    },
1594    "ListTagsForResourceRequest":{
1595      "type":"structure",
1596      "required":["resourceArn"],
1597      "members":{
1598        "resourceArn":{
1599          "shape":"Arn",
1600          "location":"uri",
1601          "locationName":"resourceArn"
1602        }
1603      }
1604    },
1605    "ListTagsForResourceResponse":{
1606      "type":"structure",
1607      "members":{
1608        "tags":{"shape":"TagMap"}
1609      }
1610    },
1611    "LoggingConfig":{
1612      "type":"structure",
1613      "required":["recordAllRosTopics"],
1614      "members":{
1615        "recordAllRosTopics":{"shape":"BoxedBoolean"}
1616      }
1617    },
1618    "MaxConcurrency":{"type":"integer"},
1619    "MaxResults":{"type":"integer"},
1620    "Name":{
1621      "type":"string",
1622      "max":255,
1623      "min":1,
1624      "pattern":"[a-zA-Z0-9_\\-]*"
1625    },
1626    "NetworkInterface":{
1627      "type":"structure",
1628      "members":{
1629        "networkInterfaceId":{"shape":"GenericString"},
1630        "privateIpAddress":{"shape":"GenericString"},
1631        "publicIpAddress":{"shape":"GenericString"}
1632      }
1633    },
1634    "NonEmptyString":{
1635      "type":"string",
1636      "max":255,
1637      "min":1,
1638      "pattern":".+"
1639    },
1640    "NonSystemPort":{
1641      "type":"integer",
1642      "max":65535,
1643      "min":1024
1644    },
1645    "OutputLocation":{
1646      "type":"structure",
1647      "members":{
1648        "s3Bucket":{"shape":"S3Bucket"},
1649        "s3Prefix":{"shape":"S3Key"}
1650      }
1651    },
1652    "PaginationToken":{
1653      "type":"string",
1654      "max":2048,
1655      "min":1,
1656      "pattern":"[a-zA-Z0-9_.\\-\\/+=]*"
1657    },
1658    "Path":{
1659      "type":"string",
1660      "max":1024,
1661      "min":1,
1662      "pattern":".*"
1663    },
1664    "PercentDone":{
1665      "type":"float",
1666      "max":100.0,
1667      "min":0.0
1668    },
1669    "Percentage":{
1670      "type":"integer",
1671      "max":100,
1672      "min":1
1673    },
1674    "Port":{
1675      "type":"integer",
1676      "max":65535,
1677      "min":1
1678    },
1679    "PortForwardingConfig":{
1680      "type":"structure",
1681      "members":{
1682        "portMappings":{"shape":"PortMappingList"}
1683      }
1684    },
1685    "PortMapping":{
1686      "type":"structure",
1687      "required":[
1688        "jobPort",
1689        "applicationPort"
1690      ],
1691      "members":{
1692        "jobPort":{"shape":"Port"},
1693        "applicationPort":{"shape":"NonSystemPort"},
1694        "enableOnPublicIp":{"shape":"Boolean"}
1695      }
1696    },
1697    "PortMappingList":{
1698      "type":"list",
1699      "member":{"shape":"PortMapping"},
1700      "max":10,
1701      "min":0
1702    },
1703    "ProgressDetail":{
1704      "type":"structure",
1705      "members":{
1706        "currentProgress":{"shape":"RobotDeploymentStep"},
1707        "percentDone":{"shape":"PercentDone"},
1708        "estimatedTimeRemainingSeconds":{"shape":"GenericInteger"},
1709        "targetResource":{"shape":"GenericString"}
1710      }
1711    },
1712    "RegisterRobotRequest":{
1713      "type":"structure",
1714      "required":[
1715        "fleet",
1716        "robot"
1717      ],
1718      "members":{
1719        "fleet":{"shape":"Arn"},
1720        "robot":{"shape":"Arn"}
1721      }
1722    },
1723    "RegisterRobotResponse":{
1724      "type":"structure",
1725      "members":{
1726        "fleet":{"shape":"Arn"},
1727        "robot":{"shape":"Arn"}
1728      }
1729    },
1730    "RenderingEngine":{
1731      "type":"structure",
1732      "members":{
1733        "name":{"shape":"RenderingEngineType"},
1734        "version":{"shape":"RenderingEngineVersionType"}
1735      }
1736    },
1737    "RenderingEngineType":{
1738      "type":"string",
1739      "enum":["OGRE"]
1740    },
1741    "RenderingEngineVersionType":{
1742      "type":"string",
1743      "max":4,
1744      "min":1,
1745      "pattern":"1.x"
1746    },
1747    "ResourceAlreadyExistsException":{
1748      "type":"structure",
1749      "members":{
1750        "message":{"shape":"errorMessage"}
1751      },
1752      "error":{"httpStatusCode":400},
1753      "exception":true
1754    },
1755    "ResourceNotFoundException":{
1756      "type":"structure",
1757      "members":{
1758        "message":{"shape":"errorMessage"}
1759      },
1760      "error":{"httpStatusCode":400},
1761      "exception":true
1762    },
1763    "RestartSimulationJobRequest":{
1764      "type":"structure",
1765      "required":["job"],
1766      "members":{
1767        "job":{"shape":"Arn"}
1768      }
1769    },
1770    "RestartSimulationJobResponse":{
1771      "type":"structure",
1772      "members":{
1773      }
1774    },
1775    "RevisionId":{
1776      "type":"string",
1777      "max":40,
1778      "min":1,
1779      "pattern":"[a-zA-Z0-9_.\\-]*"
1780    },
1781    "Robot":{
1782      "type":"structure",
1783      "members":{
1784        "arn":{"shape":"Arn"},
1785        "name":{"shape":"Name"},
1786        "fleetArn":{"shape":"Arn"},
1787        "status":{"shape":"RobotStatus"},
1788        "greenGrassGroupId":{"shape":"Id"},
1789        "createdAt":{"shape":"CreatedAt"},
1790        "architecture":{"shape":"Architecture"},
1791        "lastDeploymentJob":{"shape":"Arn"},
1792        "lastDeploymentTime":{"shape":"CreatedAt"}
1793      }
1794    },
1795    "RobotApplicationConfig":{
1796      "type":"structure",
1797      "required":[
1798        "application",
1799        "launchConfig"
1800      ],
1801      "members":{
1802        "application":{"shape":"Arn"},
1803        "applicationVersion":{"shape":"Version"},
1804        "launchConfig":{"shape":"LaunchConfig"}
1805      }
1806    },
1807    "RobotApplicationConfigs":{
1808      "type":"list",
1809      "member":{"shape":"RobotApplicationConfig"},
1810      "max":1,
1811      "min":1
1812    },
1813    "RobotApplicationNames":{
1814      "type":"list",
1815      "member":{"shape":"Name"}
1816    },
1817    "RobotApplicationSummaries":{
1818      "type":"list",
1819      "member":{"shape":"RobotApplicationSummary"},
1820      "max":100,
1821      "min":0
1822    },
1823    "RobotApplicationSummary":{
1824      "type":"structure",
1825      "members":{
1826        "name":{"shape":"Name"},
1827        "arn":{"shape":"Arn"},
1828        "version":{"shape":"Version"},
1829        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1830        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"}
1831      }
1832    },
1833    "RobotDeployment":{
1834      "type":"structure",
1835      "members":{
1836        "arn":{"shape":"Arn"},
1837        "deploymentStartTime":{"shape":"CreatedAt"},
1838        "deploymentFinishTime":{"shape":"CreatedAt"},
1839        "status":{"shape":"RobotStatus"},
1840        "progressDetail":{"shape":"ProgressDetail"},
1841        "failureReason":{"shape":"GenericString"},
1842        "failureCode":{"shape":"DeploymentJobErrorCode"}
1843      }
1844    },
1845    "RobotDeploymentStep":{
1846      "type":"string",
1847      "enum":[
1848        "Validating",
1849        "DownloadingExtracting",
1850        "ExecutingDownloadCondition",
1851        "ExecutingPreLaunch",
1852        "Launching",
1853        "ExecutingPostLaunch",
1854        "Finished"
1855      ]
1856    },
1857    "RobotDeploymentSummary":{
1858      "type":"list",
1859      "member":{"shape":"RobotDeployment"}
1860    },
1861    "RobotSoftwareSuite":{
1862      "type":"structure",
1863      "members":{
1864        "name":{"shape":"RobotSoftwareSuiteType"},
1865        "version":{"shape":"RobotSoftwareSuiteVersionType"}
1866      }
1867    },
1868    "RobotSoftwareSuiteType":{
1869      "type":"string",
1870      "enum":[
1871        "ROS",
1872        "ROS2"
1873      ]
1874    },
1875    "RobotSoftwareSuiteVersionType":{
1876      "type":"string",
1877      "enum":[
1878        "Kinetic",
1879        "Melodic",
1880        "Dashing"
1881      ]
1882    },
1883    "RobotStatus":{
1884      "type":"string",
1885      "enum":[
1886        "Available",
1887        "Registered",
1888        "PendingNewDeployment",
1889        "Deploying",
1890        "Failed",
1891        "InSync",
1892        "NoResponse"
1893      ]
1894    },
1895    "Robots":{
1896      "type":"list",
1897      "member":{"shape":"Robot"},
1898      "max":1000,
1899      "min":0
1900    },
1901    "S3Bucket":{
1902      "type":"string",
1903      "max":63,
1904      "min":3,
1905      "pattern":"[a-z0-9][a-z0-9.\\-]*[a-z0-9]"
1906    },
1907    "S3Etag":{"type":"string"},
1908    "S3Key":{
1909      "type":"string",
1910      "max":1024,
1911      "min":1,
1912      "pattern":".*"
1913    },
1914    "S3KeyOutput":{
1915      "type":"structure",
1916      "members":{
1917        "s3Key":{"shape":"S3Key"},
1918        "etag":{"shape":"S3Etag"}
1919      }
1920    },
1921    "S3KeyOutputs":{
1922      "type":"list",
1923      "member":{"shape":"S3KeyOutput"}
1924    },
1925    "S3Keys":{
1926      "type":"list",
1927      "member":{"shape":"S3Key"},
1928      "max":100,
1929      "min":1
1930    },
1931    "S3Object":{
1932      "type":"structure",
1933      "required":[
1934        "bucket",
1935        "key"
1936      ],
1937      "members":{
1938        "bucket":{"shape":"S3Bucket"},
1939        "key":{"shape":"S3Key"},
1940        "etag":{"shape":"S3Etag"}
1941      }
1942    },
1943    "SecurityGroups":{
1944      "type":"list",
1945      "member":{"shape":"NonEmptyString"},
1946      "max":5,
1947      "min":1
1948    },
1949    "ServiceUnavailableException":{
1950      "type":"structure",
1951      "members":{
1952        "message":{"shape":"errorMessage"}
1953      },
1954      "error":{"httpStatusCode":503},
1955      "exception":true
1956    },
1957    "SimulationApplicationConfig":{
1958      "type":"structure",
1959      "required":[
1960        "application",
1961        "launchConfig"
1962      ],
1963      "members":{
1964        "application":{"shape":"Arn"},
1965        "applicationVersion":{"shape":"Version"},
1966        "launchConfig":{"shape":"LaunchConfig"}
1967      }
1968    },
1969    "SimulationApplicationConfigs":{
1970      "type":"list",
1971      "member":{"shape":"SimulationApplicationConfig"},
1972      "max":1,
1973      "min":1
1974    },
1975    "SimulationApplicationNames":{
1976      "type":"list",
1977      "member":{"shape":"Name"}
1978    },
1979    "SimulationApplicationSummaries":{
1980      "type":"list",
1981      "member":{"shape":"SimulationApplicationSummary"},
1982      "max":100,
1983      "min":0
1984    },
1985    "SimulationApplicationSummary":{
1986      "type":"structure",
1987      "members":{
1988        "name":{"shape":"Name"},
1989        "arn":{"shape":"Arn"},
1990        "version":{"shape":"Version"},
1991        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1992        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
1993        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"}
1994      }
1995    },
1996    "SimulationJob":{
1997      "type":"structure",
1998      "members":{
1999        "arn":{"shape":"Arn"},
2000        "name":{"shape":"Name"},
2001        "status":{"shape":"SimulationJobStatus"},
2002        "lastStartedAt":{"shape":"LastStartedAt"},
2003        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2004        "failureBehavior":{"shape":"FailureBehavior"},
2005        "failureCode":{"shape":"SimulationJobErrorCode"},
2006        "failureReason":{"shape":"GenericString"},
2007        "clientRequestToken":{"shape":"ClientRequestToken"},
2008        "outputLocation":{"shape":"OutputLocation"},
2009        "loggingConfig":{"shape":"LoggingConfig"},
2010        "maxJobDurationInSeconds":{"shape":"JobDuration"},
2011        "simulationTimeMillis":{"shape":"SimulationTimeMillis"},
2012        "iamRole":{"shape":"IamRole"},
2013        "robotApplications":{"shape":"RobotApplicationConfigs"},
2014        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
2015        "dataSources":{"shape":"DataSources"},
2016        "tags":{"shape":"TagMap"},
2017        "vpcConfig":{"shape":"VPCConfigResponse"},
2018        "networkInterface":{"shape":"NetworkInterface"},
2019        "compute":{"shape":"ComputeResponse"}
2020      }
2021    },
2022    "SimulationJobBatchErrorCode":{
2023      "type":"string",
2024      "enum":["InternalServiceError"]
2025    },
2026    "SimulationJobBatchStatus":{
2027      "type":"string",
2028      "enum":[
2029        "Pending",
2030        "InProgress",
2031        "Failed",
2032        "Completed",
2033        "Canceled",
2034        "Canceling",
2035        "Completing",
2036        "TimingOut",
2037        "TimedOut"
2038      ]
2039    },
2040    "SimulationJobBatchSummaries":{
2041      "type":"list",
2042      "member":{"shape":"SimulationJobBatchSummary"}
2043    },
2044    "SimulationJobBatchSummary":{
2045      "type":"structure",
2046      "members":{
2047        "arn":{"shape":"Arn"},
2048        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2049        "createdAt":{"shape":"CreatedAt"},
2050        "status":{"shape":"SimulationJobBatchStatus"},
2051        "failedRequestCount":{"shape":"Integer"},
2052        "pendingRequestCount":{"shape":"Integer"},
2053        "createdRequestCount":{"shape":"Integer"}
2054      }
2055    },
2056    "SimulationJobErrorCode":{
2057      "type":"string",
2058      "enum":[
2059        "InternalServiceError",
2060        "RobotApplicationCrash",
2061        "SimulationApplicationCrash",
2062        "BadPermissionsRobotApplication",
2063        "BadPermissionsSimulationApplication",
2064        "BadPermissionsS3Object",
2065        "BadPermissionsS3Output",
2066        "BadPermissionsCloudwatchLogs",
2067        "SubnetIpLimitExceeded",
2068        "ENILimitExceeded",
2069        "BadPermissionsUserCredentials",
2070        "InvalidBundleRobotApplication",
2071        "InvalidBundleSimulationApplication",
2072        "InvalidS3Resource",
2073        "LimitExceeded",
2074        "MismatchedEtag",
2075        "RobotApplicationVersionMismatchedEtag",
2076        "SimulationApplicationVersionMismatchedEtag",
2077        "ResourceNotFound",
2078        "RequestThrottled",
2079        "BatchTimedOut",
2080        "BatchCanceled",
2081        "InvalidInput",
2082        "WrongRegionS3Bucket",
2083        "WrongRegionS3Output",
2084        "WrongRegionRobotApplication",
2085        "WrongRegionSimulationApplication"
2086      ]
2087    },
2088    "SimulationJobRequest":{
2089      "type":"structure",
2090      "required":["maxJobDurationInSeconds"],
2091      "members":{
2092        "outputLocation":{"shape":"OutputLocation"},
2093        "loggingConfig":{"shape":"LoggingConfig"},
2094        "maxJobDurationInSeconds":{"shape":"JobDuration"},
2095        "iamRole":{"shape":"IamRole"},
2096        "failureBehavior":{"shape":"FailureBehavior"},
2097        "useDefaultApplications":{"shape":"BoxedBoolean"},
2098        "robotApplications":{"shape":"RobotApplicationConfigs"},
2099        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
2100        "dataSources":{"shape":"DataSourceConfigs"},
2101        "vpcConfig":{"shape":"VPCConfig"},
2102        "compute":{"shape":"Compute"},
2103        "tags":{"shape":"TagMap"}
2104      }
2105    },
2106    "SimulationJobStatus":{
2107      "type":"string",
2108      "enum":[
2109        "Pending",
2110        "Preparing",
2111        "Running",
2112        "Restarting",
2113        "Completed",
2114        "Failed",
2115        "RunningFailed",
2116        "Terminating",
2117        "Terminated",
2118        "Canceled"
2119      ]
2120    },
2121    "SimulationJobSummaries":{
2122      "type":"list",
2123      "member":{"shape":"SimulationJobSummary"},
2124      "max":100,
2125      "min":0
2126    },
2127    "SimulationJobSummary":{
2128      "type":"structure",
2129      "members":{
2130        "arn":{"shape":"Arn"},
2131        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2132        "name":{"shape":"Name"},
2133        "status":{"shape":"SimulationJobStatus"},
2134        "simulationApplicationNames":{"shape":"SimulationApplicationNames"},
2135        "robotApplicationNames":{"shape":"RobotApplicationNames"},
2136        "dataSourceNames":{"shape":"DataSourceNames"}
2137      }
2138    },
2139    "SimulationJobs":{
2140      "type":"list",
2141      "member":{"shape":"SimulationJob"}
2142    },
2143    "SimulationSoftwareSuite":{
2144      "type":"structure",
2145      "members":{
2146        "name":{"shape":"SimulationSoftwareSuiteType"},
2147        "version":{"shape":"SimulationSoftwareSuiteVersionType"}
2148      }
2149    },
2150    "SimulationSoftwareSuiteType":{
2151      "type":"string",
2152      "enum":[
2153        "Gazebo",
2154        "RosbagPlay"
2155      ]
2156    },
2157    "SimulationSoftwareSuiteVersionType":{
2158      "type":"string",
2159      "max":1024,
2160      "min":0,
2161      "pattern":"7|9|Kinetic|Melodic|Dashing"
2162    },
2163    "SimulationTimeMillis":{"type":"long"},
2164    "SimulationUnit":{
2165      "type":"integer",
2166      "max":15,
2167      "min":1
2168    },
2169    "Source":{
2170      "type":"structure",
2171      "members":{
2172        "s3Bucket":{"shape":"S3Bucket"},
2173        "s3Key":{"shape":"S3Key"},
2174        "etag":{"shape":"S3Etag"},
2175        "architecture":{"shape":"Architecture"}
2176      }
2177    },
2178    "SourceConfig":{
2179      "type":"structure",
2180      "members":{
2181        "s3Bucket":{"shape":"S3Bucket"},
2182        "s3Key":{"shape":"S3Key"},
2183        "architecture":{"shape":"Architecture"}
2184      }
2185    },
2186    "SourceConfigs":{
2187      "type":"list",
2188      "member":{"shape":"SourceConfig"}
2189    },
2190    "Sources":{
2191      "type":"list",
2192      "member":{"shape":"Source"}
2193    },
2194    "StartSimulationJobBatchRequest":{
2195      "type":"structure",
2196      "required":["createSimulationJobRequests"],
2197      "members":{
2198        "clientRequestToken":{
2199          "shape":"ClientRequestToken",
2200          "idempotencyToken":true
2201        },
2202        "batchPolicy":{"shape":"BatchPolicy"},
2203        "createSimulationJobRequests":{"shape":"CreateSimulationJobRequests"},
2204        "tags":{"shape":"TagMap"}
2205      }
2206    },
2207    "StartSimulationJobBatchResponse":{
2208      "type":"structure",
2209      "members":{
2210        "arn":{"shape":"Arn"},
2211        "status":{"shape":"SimulationJobBatchStatus"},
2212        "createdAt":{"shape":"CreatedAt"},
2213        "clientRequestToken":{"shape":"ClientRequestToken"},
2214        "batchPolicy":{"shape":"BatchPolicy"},
2215        "failureCode":{"shape":"SimulationJobBatchErrorCode"},
2216        "failureReason":{"shape":"GenericString"},
2217        "failedRequests":{"shape":"FailedCreateSimulationJobRequests"},
2218        "pendingRequests":{"shape":"CreateSimulationJobRequests"},
2219        "createdRequests":{"shape":"SimulationJobSummaries"},
2220        "tags":{"shape":"TagMap"}
2221      }
2222    },
2223    "Subnets":{
2224      "type":"list",
2225      "member":{"shape":"NonEmptyString"},
2226      "max":16,
2227      "min":1
2228    },
2229    "SyncDeploymentJobRequest":{
2230      "type":"structure",
2231      "required":[
2232        "clientRequestToken",
2233        "fleet"
2234      ],
2235      "members":{
2236        "clientRequestToken":{
2237          "shape":"ClientRequestToken",
2238          "idempotencyToken":true
2239        },
2240        "fleet":{"shape":"Arn"}
2241      }
2242    },
2243    "SyncDeploymentJobResponse":{
2244      "type":"structure",
2245      "members":{
2246        "arn":{"shape":"Arn"},
2247        "fleet":{"shape":"Arn"},
2248        "status":{"shape":"DeploymentStatus"},
2249        "deploymentConfig":{"shape":"DeploymentConfig"},
2250        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
2251        "failureReason":{"shape":"GenericString"},
2252        "failureCode":{"shape":"DeploymentJobErrorCode"},
2253        "createdAt":{"shape":"CreatedAt"}
2254      }
2255    },
2256    "TagKey":{
2257      "type":"string",
2258      "max":128,
2259      "min":1,
2260      "pattern":"[a-zA-Z0-9 _.\\-\\/+=:]*"
2261    },
2262    "TagKeyList":{
2263      "type":"list",
2264      "member":{"shape":"TagKey"}
2265    },
2266    "TagMap":{
2267      "type":"map",
2268      "key":{"shape":"TagKey"},
2269      "value":{"shape":"TagValue"},
2270      "max":50,
2271      "min":0
2272    },
2273    "TagResourceRequest":{
2274      "type":"structure",
2275      "required":[
2276        "resourceArn",
2277        "tags"
2278      ],
2279      "members":{
2280        "resourceArn":{
2281          "shape":"Arn",
2282          "location":"uri",
2283          "locationName":"resourceArn"
2284        },
2285        "tags":{"shape":"TagMap"}
2286      }
2287    },
2288    "TagResourceResponse":{
2289      "type":"structure",
2290      "members":{
2291      }
2292    },
2293    "TagValue":{
2294      "type":"string",
2295      "max":256,
2296      "min":0,
2297      "pattern":"[a-zA-Z0-9 _.\\-\\/+=:]*"
2298    },
2299    "ThrottlingException":{
2300      "type":"structure",
2301      "members":{
2302        "message":{"shape":"errorMessage"}
2303      },
2304      "error":{"httpStatusCode":400},
2305      "exception":true
2306    },
2307    "UntagResourceRequest":{
2308      "type":"structure",
2309      "required":[
2310        "resourceArn",
2311        "tagKeys"
2312      ],
2313      "members":{
2314        "resourceArn":{
2315          "shape":"Arn",
2316          "location":"uri",
2317          "locationName":"resourceArn"
2318        },
2319        "tagKeys":{
2320          "shape":"TagKeyList",
2321          "location":"querystring",
2322          "locationName":"tagKeys"
2323        }
2324      }
2325    },
2326    "UntagResourceResponse":{
2327      "type":"structure",
2328      "members":{
2329      }
2330    },
2331    "UpdateRobotApplicationRequest":{
2332      "type":"structure",
2333      "required":[
2334        "application",
2335        "sources",
2336        "robotSoftwareSuite"
2337      ],
2338      "members":{
2339        "application":{"shape":"Arn"},
2340        "sources":{"shape":"SourceConfigs"},
2341        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2342        "currentRevisionId":{"shape":"RevisionId"}
2343      }
2344    },
2345    "UpdateRobotApplicationResponse":{
2346      "type":"structure",
2347      "members":{
2348        "arn":{"shape":"Arn"},
2349        "name":{"shape":"Name"},
2350        "version":{"shape":"Version"},
2351        "sources":{"shape":"Sources"},
2352        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2353        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2354        "revisionId":{"shape":"RevisionId"}
2355      }
2356    },
2357    "UpdateSimulationApplicationRequest":{
2358      "type":"structure",
2359      "required":[
2360        "application",
2361        "sources",
2362        "simulationSoftwareSuite",
2363        "robotSoftwareSuite"
2364      ],
2365      "members":{
2366        "application":{"shape":"Arn"},
2367        "sources":{"shape":"SourceConfigs"},
2368        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
2369        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2370        "renderingEngine":{"shape":"RenderingEngine"},
2371        "currentRevisionId":{"shape":"RevisionId"}
2372      }
2373    },
2374    "UpdateSimulationApplicationResponse":{
2375      "type":"structure",
2376      "members":{
2377        "arn":{"shape":"Arn"},
2378        "name":{"shape":"Name"},
2379        "version":{"shape":"Version"},
2380        "sources":{"shape":"Sources"},
2381        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
2382        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2383        "renderingEngine":{"shape":"RenderingEngine"},
2384        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2385        "revisionId":{"shape":"RevisionId"}
2386      }
2387    },
2388    "VPCConfig":{
2389      "type":"structure",
2390      "required":["subnets"],
2391      "members":{
2392        "subnets":{"shape":"Subnets"},
2393        "securityGroups":{"shape":"SecurityGroups"},
2394        "assignPublicIp":{"shape":"Boolean"}
2395      }
2396    },
2397    "VPCConfigResponse":{
2398      "type":"structure",
2399      "members":{
2400        "subnets":{"shape":"Subnets"},
2401        "securityGroups":{"shape":"SecurityGroups"},
2402        "vpcId":{"shape":"GenericString"},
2403        "assignPublicIp":{"shape":"Boolean"}
2404      }
2405    },
2406    "Version":{
2407      "type":"string",
2408      "max":255,
2409      "min":1,
2410      "pattern":"(\\$LATEST)|[0-9]*"
2411    },
2412    "VersionQualifier":{
2413      "type":"string",
2414      "max":255,
2415      "min":1,
2416      "pattern":"ALL"
2417    },
2418    "errorMessage":{"type":"string"}
2419  }
2420}
2421