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