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