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    "BoxedBoolean":{"type":"boolean"},
607    "CancelDeploymentJobRequest":{
608      "type":"structure",
609      "required":["job"],
610      "members":{
611        "job":{"shape":"Arn"}
612      }
613    },
614    "CancelDeploymentJobResponse":{
615      "type":"structure",
616      "members":{
617      }
618    },
619    "CancelSimulationJobRequest":{
620      "type":"structure",
621      "required":["job"],
622      "members":{
623        "job":{"shape":"Arn"}
624      }
625    },
626    "CancelSimulationJobResponse":{
627      "type":"structure",
628      "members":{
629      }
630    },
631    "ClientRequestToken":{
632      "type":"string",
633      "max":64,
634      "min":1,
635      "pattern":"[a-zA-Z0-9_\\-=]*"
636    },
637    "Command":{
638      "type":"string",
639      "max":1024,
640      "min":1,
641      "pattern":"[a-zA-Z0-9_.\\-]*"
642    },
643    "ConcurrentDeploymentException":{
644      "type":"structure",
645      "members":{
646        "message":{"shape":"errorMessage"}
647      },
648      "error":{"httpStatusCode":400},
649      "exception":true
650    },
651    "CreateDeploymentJobRequest":{
652      "type":"structure",
653      "required":[
654        "clientRequestToken",
655        "fleet",
656        "deploymentApplicationConfigs"
657      ],
658      "members":{
659        "deploymentConfig":{"shape":"DeploymentConfig"},
660        "clientRequestToken":{
661          "shape":"ClientRequestToken",
662          "idempotencyToken":true
663        },
664        "fleet":{"shape":"Arn"},
665        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
666        "tags":{"shape":"TagMap"}
667      }
668    },
669    "CreateDeploymentJobResponse":{
670      "type":"structure",
671      "members":{
672        "arn":{"shape":"Arn"},
673        "fleet":{"shape":"Arn"},
674        "status":{"shape":"DeploymentStatus"},
675        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
676        "failureReason":{"shape":"GenericString"},
677        "failureCode":{"shape":"DeploymentJobErrorCode"},
678        "createdAt":{"shape":"CreatedAt"},
679        "deploymentConfig":{"shape":"DeploymentConfig"},
680        "tags":{"shape":"TagMap"}
681      }
682    },
683    "CreateFleetRequest":{
684      "type":"structure",
685      "required":["name"],
686      "members":{
687        "name":{"shape":"Name"},
688        "tags":{"shape":"TagMap"}
689      }
690    },
691    "CreateFleetResponse":{
692      "type":"structure",
693      "members":{
694        "arn":{"shape":"Arn"},
695        "name":{"shape":"Name"},
696        "createdAt":{"shape":"CreatedAt"},
697        "tags":{"shape":"TagMap"}
698      }
699    },
700    "CreateRobotApplicationRequest":{
701      "type":"structure",
702      "required":[
703        "name",
704        "sources",
705        "robotSoftwareSuite"
706      ],
707      "members":{
708        "name":{"shape":"Name"},
709        "sources":{"shape":"SourceConfigs"},
710        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
711        "tags":{"shape":"TagMap"}
712      }
713    },
714    "CreateRobotApplicationResponse":{
715      "type":"structure",
716      "members":{
717        "arn":{"shape":"Arn"},
718        "name":{"shape":"Name"},
719        "version":{"shape":"Version"},
720        "sources":{"shape":"Sources"},
721        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
722        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
723        "revisionId":{"shape":"RevisionId"},
724        "tags":{"shape":"TagMap"}
725      }
726    },
727    "CreateRobotApplicationVersionRequest":{
728      "type":"structure",
729      "required":["application"],
730      "members":{
731        "application":{"shape":"Arn"},
732        "currentRevisionId":{"shape":"RevisionId"}
733      }
734    },
735    "CreateRobotApplicationVersionResponse":{
736      "type":"structure",
737      "members":{
738        "arn":{"shape":"Arn"},
739        "name":{"shape":"Name"},
740        "version":{"shape":"Version"},
741        "sources":{"shape":"Sources"},
742        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
743        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
744        "revisionId":{"shape":"RevisionId"}
745      }
746    },
747    "CreateRobotRequest":{
748      "type":"structure",
749      "required":[
750        "name",
751        "architecture",
752        "greengrassGroupId"
753      ],
754      "members":{
755        "name":{"shape":"Name"},
756        "architecture":{"shape":"Architecture"},
757        "greengrassGroupId":{"shape":"Id"},
758        "tags":{"shape":"TagMap"}
759      }
760    },
761    "CreateRobotResponse":{
762      "type":"structure",
763      "members":{
764        "arn":{"shape":"Arn"},
765        "name":{"shape":"Name"},
766        "createdAt":{"shape":"CreatedAt"},
767        "greengrassGroupId":{"shape":"Id"},
768        "architecture":{"shape":"Architecture"},
769        "tags":{"shape":"TagMap"}
770      }
771    },
772    "CreateSimulationApplicationRequest":{
773      "type":"structure",
774      "required":[
775        "name",
776        "sources",
777        "simulationSoftwareSuite",
778        "robotSoftwareSuite"
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        "loggingConfig":{"shape":"LoggingConfig"},
839        "maxJobDurationInSeconds":{"shape":"JobDuration"},
840        "iamRole":{"shape":"IamRole"},
841        "failureBehavior":{"shape":"FailureBehavior"},
842        "robotApplications":{"shape":"RobotApplicationConfigs"},
843        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
844        "dataSources":{"shape":"DataSourceConfigs"},
845        "tags":{"shape":"TagMap"},
846        "vpcConfig":{"shape":"VPCConfig"}
847      }
848    },
849    "CreateSimulationJobResponse":{
850      "type":"structure",
851      "members":{
852        "arn":{"shape":"Arn"},
853        "status":{"shape":"SimulationJobStatus"},
854        "lastStartedAt":{"shape":"LastStartedAt"},
855        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
856        "failureBehavior":{"shape":"FailureBehavior"},
857        "failureCode":{"shape":"SimulationJobErrorCode"},
858        "clientRequestToken":{"shape":"ClientRequestToken"},
859        "outputLocation":{"shape":"OutputLocation"},
860        "loggingConfig":{"shape":"LoggingConfig"},
861        "maxJobDurationInSeconds":{"shape":"JobDuration"},
862        "simulationTimeMillis":{"shape":"SimulationTimeMillis"},
863        "iamRole":{"shape":"IamRole"},
864        "robotApplications":{"shape":"RobotApplicationConfigs"},
865        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
866        "dataSources":{"shape":"DataSources"},
867        "tags":{"shape":"TagMap"},
868        "vpcConfig":{"shape":"VPCConfigResponse"}
869      }
870    },
871    "CreatedAt":{"type":"timestamp"},
872    "DataSource":{
873      "type":"structure",
874      "members":{
875        "name":{"shape":"Name"},
876        "s3Bucket":{"shape":"S3Bucket"},
877        "s3Keys":{"shape":"S3KeyOutputs"}
878      }
879    },
880    "DataSourceConfig":{
881      "type":"structure",
882      "required":[
883        "name",
884        "s3Bucket",
885        "s3Keys"
886      ],
887      "members":{
888        "name":{"shape":"Name"},
889        "s3Bucket":{"shape":"S3Bucket"},
890        "s3Keys":{"shape":"S3Keys"}
891      }
892    },
893    "DataSourceConfigs":{
894      "type":"list",
895      "member":{"shape":"DataSourceConfig"},
896      "max":5,
897      "min":1
898    },
899    "DataSourceNames":{
900      "type":"list",
901      "member":{"shape":"Name"}
902    },
903    "DataSources":{
904      "type":"list",
905      "member":{"shape":"DataSource"}
906    },
907    "DeleteFleetRequest":{
908      "type":"structure",
909      "required":["fleet"],
910      "members":{
911        "fleet":{"shape":"Arn"}
912      }
913    },
914    "DeleteFleetResponse":{
915      "type":"structure",
916      "members":{
917      }
918    },
919    "DeleteRobotApplicationRequest":{
920      "type":"structure",
921      "required":["application"],
922      "members":{
923        "application":{"shape":"Arn"},
924        "applicationVersion":{"shape":"Version"}
925      }
926    },
927    "DeleteRobotApplicationResponse":{
928      "type":"structure",
929      "members":{
930      }
931    },
932    "DeleteRobotRequest":{
933      "type":"structure",
934      "required":["robot"],
935      "members":{
936        "robot":{"shape":"Arn"}
937      }
938    },
939    "DeleteRobotResponse":{
940      "type":"structure",
941      "members":{
942      }
943    },
944    "DeleteSimulationApplicationRequest":{
945      "type":"structure",
946      "required":["application"],
947      "members":{
948        "application":{"shape":"Arn"},
949        "applicationVersion":{"shape":"Version"}
950      }
951    },
952    "DeleteSimulationApplicationResponse":{
953      "type":"structure",
954      "members":{
955      }
956    },
957    "DeploymentApplicationConfig":{
958      "type":"structure",
959      "required":[
960        "application",
961        "applicationVersion",
962        "launchConfig"
963      ],
964      "members":{
965        "application":{"shape":"Arn"},
966        "applicationVersion":{"shape":"DeploymentVersion"},
967        "launchConfig":{"shape":"DeploymentLaunchConfig"}
968      }
969    },
970    "DeploymentApplicationConfigs":{
971      "type":"list",
972      "member":{"shape":"DeploymentApplicationConfig"},
973      "max":1,
974      "min":1
975    },
976    "DeploymentConfig":{
977      "type":"structure",
978      "members":{
979        "concurrentDeploymentPercentage":{"shape":"Percentage"},
980        "failureThresholdPercentage":{"shape":"Percentage"},
981        "robotDeploymentTimeoutInSeconds":{"shape":"DeploymentTimeout"},
982        "downloadConditionFile":{"shape":"S3Object"}
983      }
984    },
985    "DeploymentJob":{
986      "type":"structure",
987      "members":{
988        "arn":{"shape":"Arn"},
989        "fleet":{"shape":"Arn"},
990        "status":{"shape":"DeploymentStatus"},
991        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
992        "deploymentConfig":{"shape":"DeploymentConfig"},
993        "failureReason":{"shape":"GenericString"},
994        "failureCode":{"shape":"DeploymentJobErrorCode"},
995        "createdAt":{"shape":"CreatedAt"}
996      }
997    },
998    "DeploymentJobErrorCode":{
999      "type":"string",
1000      "enum":[
1001        "ResourceNotFound",
1002        "EnvironmentSetupError",
1003        "EtagMismatch",
1004        "FailureThresholdBreached",
1005        "RobotDeploymentAborted",
1006        "RobotDeploymentNoResponse",
1007        "RobotAgentConnectionTimeout",
1008        "GreengrassDeploymentFailed",
1009        "MissingRobotArchitecture",
1010        "MissingRobotApplicationArchitecture",
1011        "MissingRobotDeploymentResource",
1012        "GreengrassGroupVersionDoesNotExist",
1013        "ExtractingBundleFailure",
1014        "PreLaunchFileFailure",
1015        "PostLaunchFileFailure",
1016        "BadPermissionError",
1017        "DownloadConditionFailed",
1018        "InternalServerError"
1019      ]
1020    },
1021    "DeploymentJobs":{
1022      "type":"list",
1023      "member":{"shape":"DeploymentJob"},
1024      "max":200,
1025      "min":0
1026    },
1027    "DeploymentLaunchConfig":{
1028      "type":"structure",
1029      "required":[
1030        "packageName",
1031        "launchFile"
1032      ],
1033      "members":{
1034        "packageName":{"shape":"Command"},
1035        "preLaunchFile":{"shape":"Path"},
1036        "launchFile":{"shape":"Command"},
1037        "postLaunchFile":{"shape":"Path"},
1038        "environmentVariables":{"shape":"EnvironmentVariableMap"}
1039      }
1040    },
1041    "DeploymentStatus":{
1042      "type":"string",
1043      "enum":[
1044        "Pending",
1045        "Preparing",
1046        "InProgress",
1047        "Failed",
1048        "Succeeded",
1049        "Canceled"
1050      ]
1051    },
1052    "DeploymentTimeout":{"type":"long"},
1053    "DeploymentVersion":{
1054      "type":"string",
1055      "max":255,
1056      "min":1,
1057      "pattern":"[0-9]*"
1058    },
1059    "DeregisterRobotRequest":{
1060      "type":"structure",
1061      "required":[
1062        "fleet",
1063        "robot"
1064      ],
1065      "members":{
1066        "fleet":{"shape":"Arn"},
1067        "robot":{"shape":"Arn"}
1068      }
1069    },
1070    "DeregisterRobotResponse":{
1071      "type":"structure",
1072      "members":{
1073        "fleet":{"shape":"Arn"},
1074        "robot":{"shape":"Arn"}
1075      }
1076    },
1077    "DescribeDeploymentJobRequest":{
1078      "type":"structure",
1079      "required":["job"],
1080      "members":{
1081        "job":{"shape":"Arn"}
1082      }
1083    },
1084    "DescribeDeploymentJobResponse":{
1085      "type":"structure",
1086      "members":{
1087        "arn":{"shape":"Arn"},
1088        "fleet":{"shape":"Arn"},
1089        "status":{"shape":"DeploymentStatus"},
1090        "deploymentConfig":{"shape":"DeploymentConfig"},
1091        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
1092        "failureReason":{"shape":"GenericString"},
1093        "failureCode":{"shape":"DeploymentJobErrorCode"},
1094        "createdAt":{"shape":"CreatedAt"},
1095        "robotDeploymentSummary":{"shape":"RobotDeploymentSummary"},
1096        "tags":{"shape":"TagMap"}
1097      }
1098    },
1099    "DescribeFleetRequest":{
1100      "type":"structure",
1101      "required":["fleet"],
1102      "members":{
1103        "fleet":{"shape":"Arn"}
1104      }
1105    },
1106    "DescribeFleetResponse":{
1107      "type":"structure",
1108      "members":{
1109        "name":{"shape":"Name"},
1110        "arn":{"shape":"Arn"},
1111        "robots":{"shape":"Robots"},
1112        "createdAt":{"shape":"CreatedAt"},
1113        "lastDeploymentStatus":{"shape":"DeploymentStatus"},
1114        "lastDeploymentJob":{"shape":"Arn"},
1115        "lastDeploymentTime":{"shape":"CreatedAt"},
1116        "tags":{"shape":"TagMap"}
1117      }
1118    },
1119    "DescribeRobotApplicationRequest":{
1120      "type":"structure",
1121      "required":["application"],
1122      "members":{
1123        "application":{"shape":"Arn"},
1124        "applicationVersion":{"shape":"Version"}
1125      }
1126    },
1127    "DescribeRobotApplicationResponse":{
1128      "type":"structure",
1129      "members":{
1130        "arn":{"shape":"Arn"},
1131        "name":{"shape":"Name"},
1132        "version":{"shape":"Version"},
1133        "sources":{"shape":"Sources"},
1134        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
1135        "revisionId":{"shape":"RevisionId"},
1136        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1137        "tags":{"shape":"TagMap"}
1138      }
1139    },
1140    "DescribeRobotRequest":{
1141      "type":"structure",
1142      "required":["robot"],
1143      "members":{
1144        "robot":{"shape":"Arn"}
1145      }
1146    },
1147    "DescribeRobotResponse":{
1148      "type":"structure",
1149      "members":{
1150        "arn":{"shape":"Arn"},
1151        "name":{"shape":"Name"},
1152        "fleetArn":{"shape":"Arn"},
1153        "status":{"shape":"RobotStatus"},
1154        "greengrassGroupId":{"shape":"Id"},
1155        "createdAt":{"shape":"CreatedAt"},
1156        "architecture":{"shape":"Architecture"},
1157        "lastDeploymentJob":{"shape":"Arn"},
1158        "lastDeploymentTime":{"shape":"CreatedAt"},
1159        "tags":{"shape":"TagMap"}
1160      }
1161    },
1162    "DescribeSimulationApplicationRequest":{
1163      "type":"structure",
1164      "required":["application"],
1165      "members":{
1166        "application":{"shape":"Arn"},
1167        "applicationVersion":{"shape":"Version"}
1168      }
1169    },
1170    "DescribeSimulationApplicationResponse":{
1171      "type":"structure",
1172      "members":{
1173        "arn":{"shape":"Arn"},
1174        "name":{"shape":"Name"},
1175        "version":{"shape":"Version"},
1176        "sources":{"shape":"Sources"},
1177        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
1178        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
1179        "renderingEngine":{"shape":"RenderingEngine"},
1180        "revisionId":{"shape":"RevisionId"},
1181        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1182        "tags":{"shape":"TagMap"}
1183      }
1184    },
1185    "DescribeSimulationJobRequest":{
1186      "type":"structure",
1187      "required":["job"],
1188      "members":{
1189        "job":{"shape":"Arn"}
1190      }
1191    },
1192    "DescribeSimulationJobResponse":{
1193      "type":"structure",
1194      "members":{
1195        "arn":{"shape":"Arn"},
1196        "name":{"shape":"Name"},
1197        "status":{"shape":"SimulationJobStatus"},
1198        "lastStartedAt":{"shape":"LastStartedAt"},
1199        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1200        "failureBehavior":{"shape":"FailureBehavior"},
1201        "failureCode":{"shape":"SimulationJobErrorCode"},
1202        "failureReason":{"shape":"GenericString"},
1203        "clientRequestToken":{"shape":"ClientRequestToken"},
1204        "outputLocation":{"shape":"OutputLocation"},
1205        "loggingConfig":{"shape":"LoggingConfig"},
1206        "maxJobDurationInSeconds":{"shape":"JobDuration"},
1207        "simulationTimeMillis":{"shape":"SimulationTimeMillis"},
1208        "iamRole":{"shape":"IamRole"},
1209        "robotApplications":{"shape":"RobotApplicationConfigs"},
1210        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
1211        "dataSources":{"shape":"DataSources"},
1212        "tags":{"shape":"TagMap"},
1213        "vpcConfig":{"shape":"VPCConfigResponse"},
1214        "networkInterface":{"shape":"NetworkInterface"}
1215      }
1216    },
1217    "EnvironmentVariableKey":{
1218      "type":"string",
1219      "max":1024,
1220      "min":1,
1221      "pattern":"[A-Z_][A-Z0-9_]*"
1222    },
1223    "EnvironmentVariableMap":{
1224      "type":"map",
1225      "key":{"shape":"EnvironmentVariableKey"},
1226      "value":{"shape":"EnvironmentVariableValue"},
1227      "max":16,
1228      "min":0
1229    },
1230    "EnvironmentVariableValue":{
1231      "type":"string",
1232      "max":1024,
1233      "min":1,
1234      "pattern":".*"
1235    },
1236    "FailureBehavior":{
1237      "type":"string",
1238      "enum":[
1239        "Fail",
1240        "Continue"
1241      ]
1242    },
1243    "Filter":{
1244      "type":"structure",
1245      "members":{
1246        "name":{"shape":"Name"},
1247        "values":{"shape":"FilterValues"}
1248      }
1249    },
1250    "FilterValues":{
1251      "type":"list",
1252      "member":{"shape":"Name"},
1253      "max":1,
1254      "min":1
1255    },
1256    "Filters":{
1257      "type":"list",
1258      "member":{"shape":"Filter"},
1259      "max":1,
1260      "min":1
1261    },
1262    "Fleet":{
1263      "type":"structure",
1264      "members":{
1265        "name":{"shape":"Name"},
1266        "arn":{"shape":"Arn"},
1267        "createdAt":{"shape":"CreatedAt"},
1268        "lastDeploymentStatus":{"shape":"DeploymentStatus"},
1269        "lastDeploymentJob":{"shape":"Arn"},
1270        "lastDeploymentTime":{"shape":"CreatedAt"}
1271      }
1272    },
1273    "Fleets":{
1274      "type":"list",
1275      "member":{"shape":"Fleet"},
1276      "max":200,
1277      "min":0
1278    },
1279    "GenericInteger":{"type":"integer"},
1280    "GenericString":{"type":"string"},
1281    "IamRole":{
1282      "type":"string",
1283      "max":255,
1284      "min":1,
1285      "pattern":"arn:aws:iam::\\w+:role/.*"
1286    },
1287    "Id":{
1288      "type":"string",
1289      "max":1224,
1290      "min":1,
1291      "pattern":".*"
1292    },
1293    "IdempotentParameterMismatchException":{
1294      "type":"structure",
1295      "members":{
1296        "message":{"shape":"errorMessage"}
1297      },
1298      "error":{"httpStatusCode":400},
1299      "exception":true
1300    },
1301    "InternalServerException":{
1302      "type":"structure",
1303      "members":{
1304        "message":{"shape":"errorMessage"}
1305      },
1306      "error":{"httpStatusCode":500},
1307      "exception":true
1308    },
1309    "InvalidParameterException":{
1310      "type":"structure",
1311      "members":{
1312        "message":{"shape":"errorMessage"}
1313      },
1314      "error":{"httpStatusCode":400},
1315      "exception":true
1316    },
1317    "JobDuration":{"type":"long"},
1318    "LastStartedAt":{"type":"timestamp"},
1319    "LastUpdatedAt":{"type":"timestamp"},
1320    "LaunchConfig":{
1321      "type":"structure",
1322      "required":[
1323        "packageName",
1324        "launchFile"
1325      ],
1326      "members":{
1327        "packageName":{"shape":"Command"},
1328        "launchFile":{"shape":"Command"},
1329        "environmentVariables":{"shape":"EnvironmentVariableMap"},
1330        "portForwardingConfig":{"shape":"PortForwardingConfig"}
1331      }
1332    },
1333    "LimitExceededException":{
1334      "type":"structure",
1335      "members":{
1336        "message":{"shape":"errorMessage"}
1337      },
1338      "error":{"httpStatusCode":400},
1339      "exception":true
1340    },
1341    "ListDeploymentJobsRequest":{
1342      "type":"structure",
1343      "members":{
1344        "filters":{"shape":"Filters"},
1345        "nextToken":{"shape":"PaginationToken"},
1346        "maxResults":{"shape":"MaxResults"}
1347      }
1348    },
1349    "ListDeploymentJobsResponse":{
1350      "type":"structure",
1351      "members":{
1352        "deploymentJobs":{"shape":"DeploymentJobs"},
1353        "nextToken":{"shape":"PaginationToken"}
1354      }
1355    },
1356    "ListFleetsRequest":{
1357      "type":"structure",
1358      "members":{
1359        "nextToken":{"shape":"PaginationToken"},
1360        "maxResults":{"shape":"MaxResults"},
1361        "filters":{"shape":"Filters"}
1362      }
1363    },
1364    "ListFleetsResponse":{
1365      "type":"structure",
1366      "members":{
1367        "fleetDetails":{"shape":"Fleets"},
1368        "nextToken":{"shape":"PaginationToken"}
1369      }
1370    },
1371    "ListRobotApplicationsRequest":{
1372      "type":"structure",
1373      "members":{
1374        "versionQualifier":{"shape":"VersionQualifier"},
1375        "nextToken":{"shape":"PaginationToken"},
1376        "maxResults":{"shape":"MaxResults"},
1377        "filters":{"shape":"Filters"}
1378      }
1379    },
1380    "ListRobotApplicationsResponse":{
1381      "type":"structure",
1382      "members":{
1383        "robotApplicationSummaries":{"shape":"RobotApplicationSummaries"},
1384        "nextToken":{"shape":"PaginationToken"}
1385      }
1386    },
1387    "ListRobotsRequest":{
1388      "type":"structure",
1389      "members":{
1390        "nextToken":{"shape":"PaginationToken"},
1391        "maxResults":{"shape":"MaxResults"},
1392        "filters":{"shape":"Filters"}
1393      }
1394    },
1395    "ListRobotsResponse":{
1396      "type":"structure",
1397      "members":{
1398        "robots":{"shape":"Robots"},
1399        "nextToken":{"shape":"PaginationToken"}
1400      }
1401    },
1402    "ListSimulationApplicationsRequest":{
1403      "type":"structure",
1404      "members":{
1405        "versionQualifier":{"shape":"VersionQualifier"},
1406        "nextToken":{"shape":"PaginationToken"},
1407        "maxResults":{"shape":"MaxResults"},
1408        "filters":{"shape":"Filters"}
1409      }
1410    },
1411    "ListSimulationApplicationsResponse":{
1412      "type":"structure",
1413      "members":{
1414        "simulationApplicationSummaries":{"shape":"SimulationApplicationSummaries"},
1415        "nextToken":{"shape":"PaginationToken"}
1416      }
1417    },
1418    "ListSimulationJobsRequest":{
1419      "type":"structure",
1420      "members":{
1421        "nextToken":{"shape":"PaginationToken"},
1422        "maxResults":{"shape":"MaxResults"},
1423        "filters":{"shape":"Filters"}
1424      }
1425    },
1426    "ListSimulationJobsResponse":{
1427      "type":"structure",
1428      "required":["simulationJobSummaries"],
1429      "members":{
1430        "simulationJobSummaries":{"shape":"SimulationJobSummaries"},
1431        "nextToken":{"shape":"PaginationToken"}
1432      }
1433    },
1434    "ListTagsForResourceRequest":{
1435      "type":"structure",
1436      "required":["resourceArn"],
1437      "members":{
1438        "resourceArn":{
1439          "shape":"Arn",
1440          "location":"uri",
1441          "locationName":"resourceArn"
1442        }
1443      }
1444    },
1445    "ListTagsForResourceResponse":{
1446      "type":"structure",
1447      "members":{
1448        "tags":{"shape":"TagMap"}
1449      }
1450    },
1451    "LoggingConfig":{
1452      "type":"structure",
1453      "required":["recordAllRosTopics"],
1454      "members":{
1455        "recordAllRosTopics":{"shape":"BoxedBoolean"}
1456      }
1457    },
1458    "MaxResults":{"type":"integer"},
1459    "Name":{
1460      "type":"string",
1461      "max":255,
1462      "min":1,
1463      "pattern":"[a-zA-Z0-9_\\-]*"
1464    },
1465    "NetworkInterface":{
1466      "type":"structure",
1467      "members":{
1468        "networkInterfaceId":{"shape":"GenericString"},
1469        "privateIpAddress":{"shape":"GenericString"},
1470        "publicIpAddress":{"shape":"GenericString"}
1471      }
1472    },
1473    "NonEmptyString":{
1474      "type":"string",
1475      "min":1
1476    },
1477    "NonSystemPort":{
1478      "type":"integer",
1479      "max":65535,
1480      "min":1024
1481    },
1482    "OutputLocation":{
1483      "type":"structure",
1484      "members":{
1485        "s3Bucket":{"shape":"S3Bucket"},
1486        "s3Prefix":{"shape":"S3Key"}
1487      }
1488    },
1489    "PaginationToken":{
1490      "type":"string",
1491      "max":2048,
1492      "min":1,
1493      "pattern":"[a-zA-Z0-9_.\\-\\/+=]*"
1494    },
1495    "Path":{
1496      "type":"string",
1497      "max":1024,
1498      "min":1,
1499      "pattern":".*"
1500    },
1501    "PercentDone":{
1502      "type":"float",
1503      "max":100.0,
1504      "min":0.0
1505    },
1506    "Percentage":{
1507      "type":"integer",
1508      "max":100,
1509      "min":1
1510    },
1511    "Port":{
1512      "type":"integer",
1513      "max":65535,
1514      "min":1
1515    },
1516    "PortForwardingConfig":{
1517      "type":"structure",
1518      "members":{
1519        "portMappings":{"shape":"PortMappingList"}
1520      }
1521    },
1522    "PortMapping":{
1523      "type":"structure",
1524      "required":[
1525        "jobPort",
1526        "applicationPort"
1527      ],
1528      "members":{
1529        "jobPort":{"shape":"Port"},
1530        "applicationPort":{"shape":"NonSystemPort"},
1531        "enableOnPublicIp":{"shape":"Boolean"}
1532      }
1533    },
1534    "PortMappingList":{
1535      "type":"list",
1536      "member":{"shape":"PortMapping"},
1537      "max":10,
1538      "min":0
1539    },
1540    "ProgressDetail":{
1541      "type":"structure",
1542      "members":{
1543        "currentProgress":{"shape":"RobotDeploymentStep"},
1544        "percentDone":{"shape":"PercentDone"},
1545        "estimatedTimeRemainingSeconds":{"shape":"GenericInteger"},
1546        "targetResource":{"shape":"GenericString"}
1547      }
1548    },
1549    "RegisterRobotRequest":{
1550      "type":"structure",
1551      "required":[
1552        "fleet",
1553        "robot"
1554      ],
1555      "members":{
1556        "fleet":{"shape":"Arn"},
1557        "robot":{"shape":"Arn"}
1558      }
1559    },
1560    "RegisterRobotResponse":{
1561      "type":"structure",
1562      "members":{
1563        "fleet":{"shape":"Arn"},
1564        "robot":{"shape":"Arn"}
1565      }
1566    },
1567    "RenderingEngine":{
1568      "type":"structure",
1569      "members":{
1570        "name":{"shape":"RenderingEngineType"},
1571        "version":{"shape":"RenderingEngineVersionType"}
1572      }
1573    },
1574    "RenderingEngineType":{
1575      "type":"string",
1576      "enum":["OGRE"]
1577    },
1578    "RenderingEngineVersionType":{
1579      "type":"string",
1580      "pattern":"1.x"
1581    },
1582    "ResourceAlreadyExistsException":{
1583      "type":"structure",
1584      "members":{
1585        "message":{"shape":"errorMessage"}
1586      },
1587      "error":{"httpStatusCode":400},
1588      "exception":true
1589    },
1590    "ResourceNotFoundException":{
1591      "type":"structure",
1592      "members":{
1593        "message":{"shape":"errorMessage"}
1594      },
1595      "error":{"httpStatusCode":400},
1596      "exception":true
1597    },
1598    "RestartSimulationJobRequest":{
1599      "type":"structure",
1600      "required":["job"],
1601      "members":{
1602        "job":{"shape":"Arn"}
1603      }
1604    },
1605    "RestartSimulationJobResponse":{
1606      "type":"structure",
1607      "members":{
1608      }
1609    },
1610    "RevisionId":{
1611      "type":"string",
1612      "max":40,
1613      "min":1,
1614      "pattern":"[a-zA-Z0-9_.\\-]*"
1615    },
1616    "Robot":{
1617      "type":"structure",
1618      "members":{
1619        "arn":{"shape":"Arn"},
1620        "name":{"shape":"Name"},
1621        "fleetArn":{"shape":"Arn"},
1622        "status":{"shape":"RobotStatus"},
1623        "greenGrassGroupId":{"shape":"Id"},
1624        "createdAt":{"shape":"CreatedAt"},
1625        "architecture":{"shape":"Architecture"},
1626        "lastDeploymentJob":{"shape":"Arn"},
1627        "lastDeploymentTime":{"shape":"CreatedAt"}
1628      }
1629    },
1630    "RobotApplicationConfig":{
1631      "type":"structure",
1632      "required":[
1633        "application",
1634        "launchConfig"
1635      ],
1636      "members":{
1637        "application":{"shape":"Arn"},
1638        "applicationVersion":{"shape":"Version"},
1639        "launchConfig":{"shape":"LaunchConfig"}
1640      }
1641    },
1642    "RobotApplicationConfigs":{
1643      "type":"list",
1644      "member":{"shape":"RobotApplicationConfig"},
1645      "max":1,
1646      "min":1
1647    },
1648    "RobotApplicationNames":{
1649      "type":"list",
1650      "member":{"shape":"Name"}
1651    },
1652    "RobotApplicationSummaries":{
1653      "type":"list",
1654      "member":{"shape":"RobotApplicationSummary"},
1655      "max":100,
1656      "min":0
1657    },
1658    "RobotApplicationSummary":{
1659      "type":"structure",
1660      "members":{
1661        "name":{"shape":"Name"},
1662        "arn":{"shape":"Arn"},
1663        "version":{"shape":"Version"},
1664        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1665        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"}
1666      }
1667    },
1668    "RobotDeployment":{
1669      "type":"structure",
1670      "members":{
1671        "arn":{"shape":"Arn"},
1672        "deploymentStartTime":{"shape":"CreatedAt"},
1673        "deploymentFinishTime":{"shape":"CreatedAt"},
1674        "status":{"shape":"RobotStatus"},
1675        "progressDetail":{"shape":"ProgressDetail"},
1676        "failureReason":{"shape":"GenericString"},
1677        "failureCode":{"shape":"DeploymentJobErrorCode"}
1678      }
1679    },
1680    "RobotDeploymentStep":{
1681      "type":"string",
1682      "enum":[
1683        "Validating",
1684        "DownloadingExtracting",
1685        "ExecutingDownloadCondition",
1686        "ExecutingPreLaunch",
1687        "Launching",
1688        "ExecutingPostLaunch",
1689        "Finished"
1690      ]
1691    },
1692    "RobotDeploymentSummary":{
1693      "type":"list",
1694      "member":{"shape":"RobotDeployment"}
1695    },
1696    "RobotSoftwareSuite":{
1697      "type":"structure",
1698      "members":{
1699        "name":{"shape":"RobotSoftwareSuiteType"},
1700        "version":{"shape":"RobotSoftwareSuiteVersionType"}
1701      }
1702    },
1703    "RobotSoftwareSuiteType":{
1704      "type":"string",
1705      "enum":[
1706        "ROS",
1707        "ROS2"
1708      ]
1709    },
1710    "RobotSoftwareSuiteVersionType":{
1711      "type":"string",
1712      "enum":[
1713        "Kinetic",
1714        "Melodic",
1715        "Dashing"
1716      ]
1717    },
1718    "RobotStatus":{
1719      "type":"string",
1720      "enum":[
1721        "Available",
1722        "Registered",
1723        "PendingNewDeployment",
1724        "Deploying",
1725        "Failed",
1726        "InSync",
1727        "NoResponse"
1728      ]
1729    },
1730    "Robots":{
1731      "type":"list",
1732      "member":{"shape":"Robot"},
1733      "max":1000,
1734      "min":0
1735    },
1736    "S3Bucket":{
1737      "type":"string",
1738      "max":63,
1739      "min":3,
1740      "pattern":"[a-z0-9][a-z0-9.\\-]*[a-z0-9]"
1741    },
1742    "S3Etag":{"type":"string"},
1743    "S3Key":{
1744      "type":"string",
1745      "max":1024,
1746      "min":1,
1747      "pattern":".*"
1748    },
1749    "S3KeyOutput":{
1750      "type":"structure",
1751      "members":{
1752        "s3Key":{"shape":"S3Key"},
1753        "etag":{"shape":"S3Etag"}
1754      }
1755    },
1756    "S3KeyOutputs":{
1757      "type":"list",
1758      "member":{"shape":"S3KeyOutput"}
1759    },
1760    "S3Keys":{
1761      "type":"list",
1762      "member":{"shape":"S3Key"},
1763      "max":100,
1764      "min":1
1765    },
1766    "S3Object":{
1767      "type":"structure",
1768      "required":[
1769        "bucket",
1770        "key"
1771      ],
1772      "members":{
1773        "bucket":{"shape":"S3Bucket"},
1774        "key":{"shape":"S3Key"},
1775        "etag":{"shape":"S3Etag"}
1776      }
1777    },
1778    "SecurityGroups":{
1779      "type":"list",
1780      "member":{"shape":"NonEmptyString"},
1781      "max":5,
1782      "min":1
1783    },
1784    "ServiceUnavailableException":{
1785      "type":"structure",
1786      "members":{
1787        "message":{"shape":"errorMessage"}
1788      },
1789      "error":{"httpStatusCode":503},
1790      "exception":true
1791    },
1792    "SimulationApplicationConfig":{
1793      "type":"structure",
1794      "required":[
1795        "application",
1796        "launchConfig"
1797      ],
1798      "members":{
1799        "application":{"shape":"Arn"},
1800        "applicationVersion":{"shape":"Version"},
1801        "launchConfig":{"shape":"LaunchConfig"}
1802      }
1803    },
1804    "SimulationApplicationConfigs":{
1805      "type":"list",
1806      "member":{"shape":"SimulationApplicationConfig"},
1807      "max":1,
1808      "min":1
1809    },
1810    "SimulationApplicationNames":{
1811      "type":"list",
1812      "member":{"shape":"Name"}
1813    },
1814    "SimulationApplicationSummaries":{
1815      "type":"list",
1816      "member":{"shape":"SimulationApplicationSummary"},
1817      "max":100,
1818      "min":0
1819    },
1820    "SimulationApplicationSummary":{
1821      "type":"structure",
1822      "members":{
1823        "name":{"shape":"Name"},
1824        "arn":{"shape":"Arn"},
1825        "version":{"shape":"Version"},
1826        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1827        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
1828        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"}
1829      }
1830    },
1831    "SimulationJob":{
1832      "type":"structure",
1833      "members":{
1834        "arn":{"shape":"Arn"},
1835        "name":{"shape":"Name"},
1836        "status":{"shape":"SimulationJobStatus"},
1837        "lastStartedAt":{"shape":"LastStartedAt"},
1838        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1839        "failureBehavior":{"shape":"FailureBehavior"},
1840        "failureCode":{"shape":"SimulationJobErrorCode"},
1841        "failureReason":{"shape":"GenericString"},
1842        "clientRequestToken":{"shape":"ClientRequestToken"},
1843        "outputLocation":{"shape":"OutputLocation"},
1844        "loggingConfig":{"shape":"LoggingConfig"},
1845        "maxJobDurationInSeconds":{"shape":"JobDuration"},
1846        "simulationTimeMillis":{"shape":"SimulationTimeMillis"},
1847        "iamRole":{"shape":"IamRole"},
1848        "robotApplications":{"shape":"RobotApplicationConfigs"},
1849        "simulationApplications":{"shape":"SimulationApplicationConfigs"},
1850        "dataSources":{"shape":"DataSources"},
1851        "tags":{"shape":"TagMap"},
1852        "vpcConfig":{"shape":"VPCConfigResponse"},
1853        "networkInterface":{"shape":"NetworkInterface"}
1854      }
1855    },
1856    "SimulationJobErrorCode":{
1857      "type":"string",
1858      "enum":[
1859        "InternalServiceError",
1860        "RobotApplicationCrash",
1861        "SimulationApplicationCrash",
1862        "BadPermissionsRobotApplication",
1863        "BadPermissionsSimulationApplication",
1864        "BadPermissionsS3Object",
1865        "BadPermissionsS3Output",
1866        "BadPermissionsCloudwatchLogs",
1867        "SubnetIpLimitExceeded",
1868        "ENILimitExceeded",
1869        "BadPermissionsUserCredentials",
1870        "InvalidBundleRobotApplication",
1871        "InvalidBundleSimulationApplication",
1872        "InvalidS3Resource",
1873        "MismatchedEtag",
1874        "RobotApplicationVersionMismatchedEtag",
1875        "SimulationApplicationVersionMismatchedEtag",
1876        "ResourceNotFound",
1877        "InvalidInput",
1878        "WrongRegionS3Bucket",
1879        "WrongRegionS3Output",
1880        "WrongRegionRobotApplication",
1881        "WrongRegionSimulationApplication"
1882      ]
1883    },
1884    "SimulationJobStatus":{
1885      "type":"string",
1886      "enum":[
1887        "Pending",
1888        "Preparing",
1889        "Running",
1890        "Restarting",
1891        "Completed",
1892        "Failed",
1893        "RunningFailed",
1894        "Terminating",
1895        "Terminated",
1896        "Canceled"
1897      ]
1898    },
1899    "SimulationJobSummaries":{
1900      "type":"list",
1901      "member":{"shape":"SimulationJobSummary"},
1902      "max":100,
1903      "min":0
1904    },
1905    "SimulationJobSummary":{
1906      "type":"structure",
1907      "members":{
1908        "arn":{"shape":"Arn"},
1909        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
1910        "name":{"shape":"Name"},
1911        "status":{"shape":"SimulationJobStatus"},
1912        "simulationApplicationNames":{"shape":"SimulationApplicationNames"},
1913        "robotApplicationNames":{"shape":"RobotApplicationNames"},
1914        "dataSourceNames":{"shape":"DataSourceNames"}
1915      }
1916    },
1917    "SimulationJobs":{
1918      "type":"list",
1919      "member":{"shape":"SimulationJob"}
1920    },
1921    "SimulationSoftwareSuite":{
1922      "type":"structure",
1923      "members":{
1924        "name":{"shape":"SimulationSoftwareSuiteType"},
1925        "version":{"shape":"SimulationSoftwareSuiteVersionType"}
1926      }
1927    },
1928    "SimulationSoftwareSuiteType":{
1929      "type":"string",
1930      "enum":[
1931        "Gazebo",
1932        "RosbagPlay"
1933      ]
1934    },
1935    "SimulationSoftwareSuiteVersionType":{
1936      "type":"string",
1937      "pattern":"7|9|Kinetic|Melodic|Dashing"
1938    },
1939    "SimulationTimeMillis":{"type":"long"},
1940    "Source":{
1941      "type":"structure",
1942      "members":{
1943        "s3Bucket":{"shape":"S3Bucket"},
1944        "s3Key":{"shape":"S3Key"},
1945        "etag":{"shape":"S3Etag"},
1946        "architecture":{"shape":"Architecture"}
1947      }
1948    },
1949    "SourceConfig":{
1950      "type":"structure",
1951      "members":{
1952        "s3Bucket":{"shape":"S3Bucket"},
1953        "s3Key":{"shape":"S3Key"},
1954        "architecture":{"shape":"Architecture"}
1955      }
1956    },
1957    "SourceConfigs":{
1958      "type":"list",
1959      "member":{"shape":"SourceConfig"}
1960    },
1961    "Sources":{
1962      "type":"list",
1963      "member":{"shape":"Source"}
1964    },
1965    "Subnets":{
1966      "type":"list",
1967      "member":{"shape":"NonEmptyString"},
1968      "max":16,
1969      "min":1
1970    },
1971    "SyncDeploymentJobRequest":{
1972      "type":"structure",
1973      "required":[
1974        "clientRequestToken",
1975        "fleet"
1976      ],
1977      "members":{
1978        "clientRequestToken":{
1979          "shape":"ClientRequestToken",
1980          "idempotencyToken":true
1981        },
1982        "fleet":{"shape":"Arn"}
1983      }
1984    },
1985    "SyncDeploymentJobResponse":{
1986      "type":"structure",
1987      "members":{
1988        "arn":{"shape":"Arn"},
1989        "fleet":{"shape":"Arn"},
1990        "status":{"shape":"DeploymentStatus"},
1991        "deploymentConfig":{"shape":"DeploymentConfig"},
1992        "deploymentApplicationConfigs":{"shape":"DeploymentApplicationConfigs"},
1993        "failureReason":{"shape":"GenericString"},
1994        "failureCode":{"shape":"DeploymentJobErrorCode"},
1995        "createdAt":{"shape":"CreatedAt"}
1996      }
1997    },
1998    "TagKey":{
1999      "type":"string",
2000      "max":128,
2001      "min":1,
2002      "pattern":"[a-zA-Z0-9 _.\\-\\/+=:]*"
2003    },
2004    "TagKeyList":{
2005      "type":"list",
2006      "member":{"shape":"TagKey"}
2007    },
2008    "TagMap":{
2009      "type":"map",
2010      "key":{"shape":"TagKey"},
2011      "value":{"shape":"TagValue"},
2012      "max":50,
2013      "min":0
2014    },
2015    "TagResourceRequest":{
2016      "type":"structure",
2017      "required":[
2018        "resourceArn",
2019        "tags"
2020      ],
2021      "members":{
2022        "resourceArn":{
2023          "shape":"Arn",
2024          "location":"uri",
2025          "locationName":"resourceArn"
2026        },
2027        "tags":{"shape":"TagMap"}
2028      }
2029    },
2030    "TagResourceResponse":{
2031      "type":"structure",
2032      "members":{
2033      }
2034    },
2035    "TagValue":{
2036      "type":"string",
2037      "max":256,
2038      "min":0,
2039      "pattern":"[a-zA-Z0-9 _.\\-\\/+=:]*"
2040    },
2041    "ThrottlingException":{
2042      "type":"structure",
2043      "members":{
2044        "message":{"shape":"errorMessage"}
2045      },
2046      "error":{"httpStatusCode":400},
2047      "exception":true
2048    },
2049    "UntagResourceRequest":{
2050      "type":"structure",
2051      "required":[
2052        "resourceArn",
2053        "tagKeys"
2054      ],
2055      "members":{
2056        "resourceArn":{
2057          "shape":"Arn",
2058          "location":"uri",
2059          "locationName":"resourceArn"
2060        },
2061        "tagKeys":{
2062          "shape":"TagKeyList",
2063          "location":"querystring",
2064          "locationName":"tagKeys"
2065        }
2066      }
2067    },
2068    "UntagResourceResponse":{
2069      "type":"structure",
2070      "members":{
2071      }
2072    },
2073    "UpdateRobotApplicationRequest":{
2074      "type":"structure",
2075      "required":[
2076        "application",
2077        "sources",
2078        "robotSoftwareSuite"
2079      ],
2080      "members":{
2081        "application":{"shape":"Arn"},
2082        "sources":{"shape":"SourceConfigs"},
2083        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2084        "currentRevisionId":{"shape":"RevisionId"}
2085      }
2086    },
2087    "UpdateRobotApplicationResponse":{
2088      "type":"structure",
2089      "members":{
2090        "arn":{"shape":"Arn"},
2091        "name":{"shape":"Name"},
2092        "version":{"shape":"Version"},
2093        "sources":{"shape":"Sources"},
2094        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2095        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2096        "revisionId":{"shape":"RevisionId"}
2097      }
2098    },
2099    "UpdateSimulationApplicationRequest":{
2100      "type":"structure",
2101      "required":[
2102        "application",
2103        "sources",
2104        "simulationSoftwareSuite",
2105        "robotSoftwareSuite"
2106      ],
2107      "members":{
2108        "application":{"shape":"Arn"},
2109        "sources":{"shape":"SourceConfigs"},
2110        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
2111        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2112        "renderingEngine":{"shape":"RenderingEngine"},
2113        "currentRevisionId":{"shape":"RevisionId"}
2114      }
2115    },
2116    "UpdateSimulationApplicationResponse":{
2117      "type":"structure",
2118      "members":{
2119        "arn":{"shape":"Arn"},
2120        "name":{"shape":"Name"},
2121        "version":{"shape":"Version"},
2122        "sources":{"shape":"Sources"},
2123        "simulationSoftwareSuite":{"shape":"SimulationSoftwareSuite"},
2124        "robotSoftwareSuite":{"shape":"RobotSoftwareSuite"},
2125        "renderingEngine":{"shape":"RenderingEngine"},
2126        "lastUpdatedAt":{"shape":"LastUpdatedAt"},
2127        "revisionId":{"shape":"RevisionId"}
2128      }
2129    },
2130    "VPCConfig":{
2131      "type":"structure",
2132      "required":["subnets"],
2133      "members":{
2134        "subnets":{"shape":"Subnets"},
2135        "securityGroups":{"shape":"SecurityGroups"},
2136        "assignPublicIp":{"shape":"Boolean"}
2137      }
2138    },
2139    "VPCConfigResponse":{
2140      "type":"structure",
2141      "members":{
2142        "subnets":{"shape":"Subnets"},
2143        "securityGroups":{"shape":"SecurityGroups"},
2144        "vpcId":{"shape":"GenericString"},
2145        "assignPublicIp":{"shape":"Boolean"}
2146      }
2147    },
2148    "Version":{
2149      "type":"string",
2150      "max":255,
2151      "min":1,
2152      "pattern":"(\\$LATEST)|[0-9]*"
2153    },
2154    "VersionQualifier":{
2155      "type":"string",
2156      "pattern":"ALL"
2157    },
2158    "errorMessage":{"type":"string"}
2159  }
2160}
2161