1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-06-23",
5    "endpointPrefix":"devicefarm",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceFullName":"AWS Device Farm",
9    "serviceId":"Device Farm",
10    "signatureVersion":"v4",
11    "targetPrefix":"DeviceFarm_20150623",
12    "uid":"devicefarm-2015-06-23"
13  },
14  "operations":{
15    "CreateDevicePool":{
16      "name":"CreateDevicePool",
17      "http":{
18        "method":"POST",
19        "requestUri":"/"
20      },
21      "input":{"shape":"CreateDevicePoolRequest"},
22      "output":{"shape":"CreateDevicePoolResult"},
23      "errors":[
24        {"shape":"ArgumentException"},
25        {"shape":"NotFoundException"},
26        {"shape":"LimitExceededException"},
27        {"shape":"ServiceAccountException"}
28      ]
29    },
30    "CreateInstanceProfile":{
31      "name":"CreateInstanceProfile",
32      "http":{
33        "method":"POST",
34        "requestUri":"/"
35      },
36      "input":{"shape":"CreateInstanceProfileRequest"},
37      "output":{"shape":"CreateInstanceProfileResult"},
38      "errors":[
39        {"shape":"ArgumentException"},
40        {"shape":"NotFoundException"},
41        {"shape":"LimitExceededException"},
42        {"shape":"ServiceAccountException"}
43      ]
44    },
45    "CreateNetworkProfile":{
46      "name":"CreateNetworkProfile",
47      "http":{
48        "method":"POST",
49        "requestUri":"/"
50      },
51      "input":{"shape":"CreateNetworkProfileRequest"},
52      "output":{"shape":"CreateNetworkProfileResult"},
53      "errors":[
54        {"shape":"ArgumentException"},
55        {"shape":"NotFoundException"},
56        {"shape":"LimitExceededException"},
57        {"shape":"ServiceAccountException"}
58      ]
59    },
60    "CreateProject":{
61      "name":"CreateProject",
62      "http":{
63        "method":"POST",
64        "requestUri":"/"
65      },
66      "input":{"shape":"CreateProjectRequest"},
67      "output":{"shape":"CreateProjectResult"},
68      "errors":[
69        {"shape":"ArgumentException"},
70        {"shape":"NotFoundException"},
71        {"shape":"LimitExceededException"},
72        {"shape":"ServiceAccountException"},
73        {"shape":"TagOperationException"}
74      ]
75    },
76    "CreateRemoteAccessSession":{
77      "name":"CreateRemoteAccessSession",
78      "http":{
79        "method":"POST",
80        "requestUri":"/"
81      },
82      "input":{"shape":"CreateRemoteAccessSessionRequest"},
83      "output":{"shape":"CreateRemoteAccessSessionResult"},
84      "errors":[
85        {"shape":"ArgumentException"},
86        {"shape":"NotFoundException"},
87        {"shape":"LimitExceededException"},
88        {"shape":"ServiceAccountException"}
89      ]
90    },
91    "CreateTestGridProject":{
92      "name":"CreateTestGridProject",
93      "http":{
94        "method":"POST",
95        "requestUri":"/"
96      },
97      "input":{"shape":"CreateTestGridProjectRequest"},
98      "output":{"shape":"CreateTestGridProjectResult"},
99      "errors":[
100        {"shape":"InternalServiceException"}
101      ]
102    },
103    "CreateTestGridUrl":{
104      "name":"CreateTestGridUrl",
105      "http":{
106        "method":"POST",
107        "requestUri":"/"
108      },
109      "input":{"shape":"CreateTestGridUrlRequest"},
110      "output":{"shape":"CreateTestGridUrlResult"},
111      "errors":[
112        {"shape":"NotFoundException"},
113        {"shape":"ArgumentException"},
114        {"shape":"InternalServiceException"}
115      ]
116    },
117    "CreateUpload":{
118      "name":"CreateUpload",
119      "http":{
120        "method":"POST",
121        "requestUri":"/"
122      },
123      "input":{"shape":"CreateUploadRequest"},
124      "output":{"shape":"CreateUploadResult"},
125      "errors":[
126        {"shape":"ArgumentException"},
127        {"shape":"NotFoundException"},
128        {"shape":"LimitExceededException"},
129        {"shape":"ServiceAccountException"}
130      ]
131    },
132    "CreateVPCEConfiguration":{
133      "name":"CreateVPCEConfiguration",
134      "http":{
135        "method":"POST",
136        "requestUri":"/"
137      },
138      "input":{"shape":"CreateVPCEConfigurationRequest"},
139      "output":{"shape":"CreateVPCEConfigurationResult"},
140      "errors":[
141        {"shape":"ArgumentException"},
142        {"shape":"LimitExceededException"},
143        {"shape":"ServiceAccountException"}
144      ]
145    },
146    "DeleteDevicePool":{
147      "name":"DeleteDevicePool",
148      "http":{
149        "method":"POST",
150        "requestUri":"/"
151      },
152      "input":{"shape":"DeleteDevicePoolRequest"},
153      "output":{"shape":"DeleteDevicePoolResult"},
154      "errors":[
155        {"shape":"ArgumentException"},
156        {"shape":"NotFoundException"},
157        {"shape":"LimitExceededException"},
158        {"shape":"ServiceAccountException"}
159      ]
160    },
161    "DeleteInstanceProfile":{
162      "name":"DeleteInstanceProfile",
163      "http":{
164        "method":"POST",
165        "requestUri":"/"
166      },
167      "input":{"shape":"DeleteInstanceProfileRequest"},
168      "output":{"shape":"DeleteInstanceProfileResult"},
169      "errors":[
170        {"shape":"ArgumentException"},
171        {"shape":"NotFoundException"},
172        {"shape":"LimitExceededException"},
173        {"shape":"ServiceAccountException"}
174      ]
175    },
176    "DeleteNetworkProfile":{
177      "name":"DeleteNetworkProfile",
178      "http":{
179        "method":"POST",
180        "requestUri":"/"
181      },
182      "input":{"shape":"DeleteNetworkProfileRequest"},
183      "output":{"shape":"DeleteNetworkProfileResult"},
184      "errors":[
185        {"shape":"ArgumentException"},
186        {"shape":"NotFoundException"},
187        {"shape":"LimitExceededException"},
188        {"shape":"ServiceAccountException"}
189      ]
190    },
191    "DeleteProject":{
192      "name":"DeleteProject",
193      "http":{
194        "method":"POST",
195        "requestUri":"/"
196      },
197      "input":{"shape":"DeleteProjectRequest"},
198      "output":{"shape":"DeleteProjectResult"},
199      "errors":[
200        {"shape":"ArgumentException"},
201        {"shape":"NotFoundException"},
202        {"shape":"LimitExceededException"},
203        {"shape":"ServiceAccountException"}
204      ]
205    },
206    "DeleteRemoteAccessSession":{
207      "name":"DeleteRemoteAccessSession",
208      "http":{
209        "method":"POST",
210        "requestUri":"/"
211      },
212      "input":{"shape":"DeleteRemoteAccessSessionRequest"},
213      "output":{"shape":"DeleteRemoteAccessSessionResult"},
214      "errors":[
215        {"shape":"ArgumentException"},
216        {"shape":"NotFoundException"},
217        {"shape":"LimitExceededException"},
218        {"shape":"ServiceAccountException"}
219      ]
220    },
221    "DeleteRun":{
222      "name":"DeleteRun",
223      "http":{
224        "method":"POST",
225        "requestUri":"/"
226      },
227      "input":{"shape":"DeleteRunRequest"},
228      "output":{"shape":"DeleteRunResult"},
229      "errors":[
230        {"shape":"ArgumentException"},
231        {"shape":"NotFoundException"},
232        {"shape":"LimitExceededException"},
233        {"shape":"ServiceAccountException"}
234      ]
235    },
236    "DeleteTestGridProject":{
237      "name":"DeleteTestGridProject",
238      "http":{
239        "method":"POST",
240        "requestUri":"/"
241      },
242      "input":{"shape":"DeleteTestGridProjectRequest"},
243      "output":{"shape":"DeleteTestGridProjectResult"},
244      "errors":[
245        {"shape":"NotFoundException"},
246        {"shape":"ArgumentException"},
247        {"shape":"CannotDeleteException"},
248        {"shape":"InternalServiceException"}
249      ]
250    },
251    "DeleteUpload":{
252      "name":"DeleteUpload",
253      "http":{
254        "method":"POST",
255        "requestUri":"/"
256      },
257      "input":{"shape":"DeleteUploadRequest"},
258      "output":{"shape":"DeleteUploadResult"},
259      "errors":[
260        {"shape":"ArgumentException"},
261        {"shape":"NotFoundException"},
262        {"shape":"LimitExceededException"},
263        {"shape":"ServiceAccountException"}
264      ]
265    },
266    "DeleteVPCEConfiguration":{
267      "name":"DeleteVPCEConfiguration",
268      "http":{
269        "method":"POST",
270        "requestUri":"/"
271      },
272      "input":{"shape":"DeleteVPCEConfigurationRequest"},
273      "output":{"shape":"DeleteVPCEConfigurationResult"},
274      "errors":[
275        {"shape":"ArgumentException"},
276        {"shape":"NotFoundException"},
277        {"shape":"ServiceAccountException"},
278        {"shape":"InvalidOperationException"}
279      ]
280    },
281    "GetAccountSettings":{
282      "name":"GetAccountSettings",
283      "http":{
284        "method":"POST",
285        "requestUri":"/"
286      },
287      "input":{"shape":"GetAccountSettingsRequest"},
288      "output":{"shape":"GetAccountSettingsResult"},
289      "errors":[
290        {"shape":"ArgumentException"},
291        {"shape":"NotFoundException"},
292        {"shape":"LimitExceededException"},
293        {"shape":"ServiceAccountException"}
294      ]
295    },
296    "GetDevice":{
297      "name":"GetDevice",
298      "http":{
299        "method":"POST",
300        "requestUri":"/"
301      },
302      "input":{"shape":"GetDeviceRequest"},
303      "output":{"shape":"GetDeviceResult"},
304      "errors":[
305        {"shape":"ArgumentException"},
306        {"shape":"NotFoundException"},
307        {"shape":"LimitExceededException"},
308        {"shape":"ServiceAccountException"}
309      ]
310    },
311    "GetDeviceInstance":{
312      "name":"GetDeviceInstance",
313      "http":{
314        "method":"POST",
315        "requestUri":"/"
316      },
317      "input":{"shape":"GetDeviceInstanceRequest"},
318      "output":{"shape":"GetDeviceInstanceResult"},
319      "errors":[
320        {"shape":"ArgumentException"},
321        {"shape":"NotFoundException"},
322        {"shape":"LimitExceededException"},
323        {"shape":"ServiceAccountException"}
324      ]
325    },
326    "GetDevicePool":{
327      "name":"GetDevicePool",
328      "http":{
329        "method":"POST",
330        "requestUri":"/"
331      },
332      "input":{"shape":"GetDevicePoolRequest"},
333      "output":{"shape":"GetDevicePoolResult"},
334      "errors":[
335        {"shape":"ArgumentException"},
336        {"shape":"NotFoundException"},
337        {"shape":"LimitExceededException"},
338        {"shape":"ServiceAccountException"}
339      ]
340    },
341    "GetDevicePoolCompatibility":{
342      "name":"GetDevicePoolCompatibility",
343      "http":{
344        "method":"POST",
345        "requestUri":"/"
346      },
347      "input":{"shape":"GetDevicePoolCompatibilityRequest"},
348      "output":{"shape":"GetDevicePoolCompatibilityResult"},
349      "errors":[
350        {"shape":"ArgumentException"},
351        {"shape":"NotFoundException"},
352        {"shape":"LimitExceededException"},
353        {"shape":"ServiceAccountException"}
354      ]
355    },
356    "GetInstanceProfile":{
357      "name":"GetInstanceProfile",
358      "http":{
359        "method":"POST",
360        "requestUri":"/"
361      },
362      "input":{"shape":"GetInstanceProfileRequest"},
363      "output":{"shape":"GetInstanceProfileResult"},
364      "errors":[
365        {"shape":"ArgumentException"},
366        {"shape":"NotFoundException"},
367        {"shape":"LimitExceededException"},
368        {"shape":"ServiceAccountException"}
369      ]
370    },
371    "GetJob":{
372      "name":"GetJob",
373      "http":{
374        "method":"POST",
375        "requestUri":"/"
376      },
377      "input":{"shape":"GetJobRequest"},
378      "output":{"shape":"GetJobResult"},
379      "errors":[
380        {"shape":"ArgumentException"},
381        {"shape":"NotFoundException"},
382        {"shape":"LimitExceededException"},
383        {"shape":"ServiceAccountException"}
384      ]
385    },
386    "GetNetworkProfile":{
387      "name":"GetNetworkProfile",
388      "http":{
389        "method":"POST",
390        "requestUri":"/"
391      },
392      "input":{"shape":"GetNetworkProfileRequest"},
393      "output":{"shape":"GetNetworkProfileResult"},
394      "errors":[
395        {"shape":"ArgumentException"},
396        {"shape":"NotFoundException"},
397        {"shape":"LimitExceededException"},
398        {"shape":"ServiceAccountException"}
399      ]
400    },
401    "GetOfferingStatus":{
402      "name":"GetOfferingStatus",
403      "http":{
404        "method":"POST",
405        "requestUri":"/"
406      },
407      "input":{"shape":"GetOfferingStatusRequest"},
408      "output":{"shape":"GetOfferingStatusResult"},
409      "errors":[
410        {"shape":"ArgumentException"},
411        {"shape":"NotFoundException"},
412        {"shape":"NotEligibleException"},
413        {"shape":"LimitExceededException"},
414        {"shape":"ServiceAccountException"}
415      ]
416    },
417    "GetProject":{
418      "name":"GetProject",
419      "http":{
420        "method":"POST",
421        "requestUri":"/"
422      },
423      "input":{"shape":"GetProjectRequest"},
424      "output":{"shape":"GetProjectResult"},
425      "errors":[
426        {"shape":"ArgumentException"},
427        {"shape":"NotFoundException"},
428        {"shape":"LimitExceededException"},
429        {"shape":"ServiceAccountException"}
430      ]
431    },
432    "GetRemoteAccessSession":{
433      "name":"GetRemoteAccessSession",
434      "http":{
435        "method":"POST",
436        "requestUri":"/"
437      },
438      "input":{"shape":"GetRemoteAccessSessionRequest"},
439      "output":{"shape":"GetRemoteAccessSessionResult"},
440      "errors":[
441        {"shape":"ArgumentException"},
442        {"shape":"NotFoundException"},
443        {"shape":"LimitExceededException"},
444        {"shape":"ServiceAccountException"}
445      ]
446    },
447    "GetRun":{
448      "name":"GetRun",
449      "http":{
450        "method":"POST",
451        "requestUri":"/"
452      },
453      "input":{"shape":"GetRunRequest"},
454      "output":{"shape":"GetRunResult"},
455      "errors":[
456        {"shape":"ArgumentException"},
457        {"shape":"NotFoundException"},
458        {"shape":"LimitExceededException"},
459        {"shape":"ServiceAccountException"}
460      ]
461    },
462    "GetSuite":{
463      "name":"GetSuite",
464      "http":{
465        "method":"POST",
466        "requestUri":"/"
467      },
468      "input":{"shape":"GetSuiteRequest"},
469      "output":{"shape":"GetSuiteResult"},
470      "errors":[
471        {"shape":"ArgumentException"},
472        {"shape":"NotFoundException"},
473        {"shape":"LimitExceededException"},
474        {"shape":"ServiceAccountException"}
475      ]
476    },
477    "GetTest":{
478      "name":"GetTest",
479      "http":{
480        "method":"POST",
481        "requestUri":"/"
482      },
483      "input":{"shape":"GetTestRequest"},
484      "output":{"shape":"GetTestResult"},
485      "errors":[
486        {"shape":"ArgumentException"},
487        {"shape":"NotFoundException"},
488        {"shape":"LimitExceededException"},
489        {"shape":"ServiceAccountException"}
490      ]
491    },
492    "GetTestGridProject":{
493      "name":"GetTestGridProject",
494      "http":{
495        "method":"POST",
496        "requestUri":"/"
497      },
498      "input":{"shape":"GetTestGridProjectRequest"},
499      "output":{"shape":"GetTestGridProjectResult"},
500      "errors":[
501        {"shape":"NotFoundException"},
502        {"shape":"ArgumentException"},
503        {"shape":"InternalServiceException"}
504      ]
505    },
506    "GetTestGridSession":{
507      "name":"GetTestGridSession",
508      "http":{
509        "method":"POST",
510        "requestUri":"/"
511      },
512      "input":{"shape":"GetTestGridSessionRequest"},
513      "output":{"shape":"GetTestGridSessionResult"},
514      "errors":[
515        {"shape":"NotFoundException"},
516        {"shape":"ArgumentException"},
517        {"shape":"InternalServiceException"}
518      ]
519    },
520    "GetUpload":{
521      "name":"GetUpload",
522      "http":{
523        "method":"POST",
524        "requestUri":"/"
525      },
526      "input":{"shape":"GetUploadRequest"},
527      "output":{"shape":"GetUploadResult"},
528      "errors":[
529        {"shape":"ArgumentException"},
530        {"shape":"NotFoundException"},
531        {"shape":"LimitExceededException"},
532        {"shape":"ServiceAccountException"}
533      ]
534    },
535    "GetVPCEConfiguration":{
536      "name":"GetVPCEConfiguration",
537      "http":{
538        "method":"POST",
539        "requestUri":"/"
540      },
541      "input":{"shape":"GetVPCEConfigurationRequest"},
542      "output":{"shape":"GetVPCEConfigurationResult"},
543      "errors":[
544        {"shape":"ArgumentException"},
545        {"shape":"NotFoundException"},
546        {"shape":"ServiceAccountException"}
547      ]
548    },
549    "InstallToRemoteAccessSession":{
550      "name":"InstallToRemoteAccessSession",
551      "http":{
552        "method":"POST",
553        "requestUri":"/"
554      },
555      "input":{"shape":"InstallToRemoteAccessSessionRequest"},
556      "output":{"shape":"InstallToRemoteAccessSessionResult"},
557      "errors":[
558        {"shape":"ArgumentException"},
559        {"shape":"NotFoundException"},
560        {"shape":"LimitExceededException"},
561        {"shape":"ServiceAccountException"}
562      ]
563    },
564    "ListArtifacts":{
565      "name":"ListArtifacts",
566      "http":{
567        "method":"POST",
568        "requestUri":"/"
569      },
570      "input":{"shape":"ListArtifactsRequest"},
571      "output":{"shape":"ListArtifactsResult"},
572      "errors":[
573        {"shape":"ArgumentException"},
574        {"shape":"NotFoundException"},
575        {"shape":"LimitExceededException"},
576        {"shape":"ServiceAccountException"}
577      ]
578    },
579    "ListDeviceInstances":{
580      "name":"ListDeviceInstances",
581      "http":{
582        "method":"POST",
583        "requestUri":"/"
584      },
585      "input":{"shape":"ListDeviceInstancesRequest"},
586      "output":{"shape":"ListDeviceInstancesResult"},
587      "errors":[
588        {"shape":"ArgumentException"},
589        {"shape":"NotFoundException"},
590        {"shape":"LimitExceededException"},
591        {"shape":"ServiceAccountException"}
592      ]
593    },
594    "ListDevicePools":{
595      "name":"ListDevicePools",
596      "http":{
597        "method":"POST",
598        "requestUri":"/"
599      },
600      "input":{"shape":"ListDevicePoolsRequest"},
601      "output":{"shape":"ListDevicePoolsResult"},
602      "errors":[
603        {"shape":"ArgumentException"},
604        {"shape":"NotFoundException"},
605        {"shape":"LimitExceededException"},
606        {"shape":"ServiceAccountException"}
607      ]
608    },
609    "ListDevices":{
610      "name":"ListDevices",
611      "http":{
612        "method":"POST",
613        "requestUri":"/"
614      },
615      "input":{"shape":"ListDevicesRequest"},
616      "output":{"shape":"ListDevicesResult"},
617      "errors":[
618        {"shape":"ArgumentException"},
619        {"shape":"NotFoundException"},
620        {"shape":"LimitExceededException"},
621        {"shape":"ServiceAccountException"}
622      ]
623    },
624    "ListInstanceProfiles":{
625      "name":"ListInstanceProfiles",
626      "http":{
627        "method":"POST",
628        "requestUri":"/"
629      },
630      "input":{"shape":"ListInstanceProfilesRequest"},
631      "output":{"shape":"ListInstanceProfilesResult"},
632      "errors":[
633        {"shape":"ArgumentException"},
634        {"shape":"NotFoundException"},
635        {"shape":"LimitExceededException"},
636        {"shape":"ServiceAccountException"}
637      ]
638    },
639    "ListJobs":{
640      "name":"ListJobs",
641      "http":{
642        "method":"POST",
643        "requestUri":"/"
644      },
645      "input":{"shape":"ListJobsRequest"},
646      "output":{"shape":"ListJobsResult"},
647      "errors":[
648        {"shape":"ArgumentException"},
649        {"shape":"NotFoundException"},
650        {"shape":"LimitExceededException"},
651        {"shape":"ServiceAccountException"}
652      ]
653    },
654    "ListNetworkProfiles":{
655      "name":"ListNetworkProfiles",
656      "http":{
657        "method":"POST",
658        "requestUri":"/"
659      },
660      "input":{"shape":"ListNetworkProfilesRequest"},
661      "output":{"shape":"ListNetworkProfilesResult"},
662      "errors":[
663        {"shape":"ArgumentException"},
664        {"shape":"NotFoundException"},
665        {"shape":"LimitExceededException"},
666        {"shape":"ServiceAccountException"}
667      ]
668    },
669    "ListOfferingPromotions":{
670      "name":"ListOfferingPromotions",
671      "http":{
672        "method":"POST",
673        "requestUri":"/"
674      },
675      "input":{"shape":"ListOfferingPromotionsRequest"},
676      "output":{"shape":"ListOfferingPromotionsResult"},
677      "errors":[
678        {"shape":"ArgumentException"},
679        {"shape":"NotFoundException"},
680        {"shape":"NotEligibleException"},
681        {"shape":"LimitExceededException"},
682        {"shape":"ServiceAccountException"}
683      ]
684    },
685    "ListOfferingTransactions":{
686      "name":"ListOfferingTransactions",
687      "http":{
688        "method":"POST",
689        "requestUri":"/"
690      },
691      "input":{"shape":"ListOfferingTransactionsRequest"},
692      "output":{"shape":"ListOfferingTransactionsResult"},
693      "errors":[
694        {"shape":"ArgumentException"},
695        {"shape":"NotFoundException"},
696        {"shape":"NotEligibleException"},
697        {"shape":"LimitExceededException"},
698        {"shape":"ServiceAccountException"}
699      ]
700    },
701    "ListOfferings":{
702      "name":"ListOfferings",
703      "http":{
704        "method":"POST",
705        "requestUri":"/"
706      },
707      "input":{"shape":"ListOfferingsRequest"},
708      "output":{"shape":"ListOfferingsResult"},
709      "errors":[
710        {"shape":"ArgumentException"},
711        {"shape":"NotFoundException"},
712        {"shape":"NotEligibleException"},
713        {"shape":"LimitExceededException"},
714        {"shape":"ServiceAccountException"}
715      ]
716    },
717    "ListProjects":{
718      "name":"ListProjects",
719      "http":{
720        "method":"POST",
721        "requestUri":"/"
722      },
723      "input":{"shape":"ListProjectsRequest"},
724      "output":{"shape":"ListProjectsResult"},
725      "errors":[
726        {"shape":"ArgumentException"},
727        {"shape":"NotFoundException"},
728        {"shape":"LimitExceededException"},
729        {"shape":"ServiceAccountException"}
730      ]
731    },
732    "ListRemoteAccessSessions":{
733      "name":"ListRemoteAccessSessions",
734      "http":{
735        "method":"POST",
736        "requestUri":"/"
737      },
738      "input":{"shape":"ListRemoteAccessSessionsRequest"},
739      "output":{"shape":"ListRemoteAccessSessionsResult"},
740      "errors":[
741        {"shape":"ArgumentException"},
742        {"shape":"NotFoundException"},
743        {"shape":"LimitExceededException"},
744        {"shape":"ServiceAccountException"}
745      ]
746    },
747    "ListRuns":{
748      "name":"ListRuns",
749      "http":{
750        "method":"POST",
751        "requestUri":"/"
752      },
753      "input":{"shape":"ListRunsRequest"},
754      "output":{"shape":"ListRunsResult"},
755      "errors":[
756        {"shape":"ArgumentException"},
757        {"shape":"NotFoundException"},
758        {"shape":"LimitExceededException"},
759        {"shape":"ServiceAccountException"}
760      ]
761    },
762    "ListSamples":{
763      "name":"ListSamples",
764      "http":{
765        "method":"POST",
766        "requestUri":"/"
767      },
768      "input":{"shape":"ListSamplesRequest"},
769      "output":{"shape":"ListSamplesResult"},
770      "errors":[
771        {"shape":"ArgumentException"},
772        {"shape":"NotFoundException"},
773        {"shape":"LimitExceededException"},
774        {"shape":"ServiceAccountException"}
775      ]
776    },
777    "ListSuites":{
778      "name":"ListSuites",
779      "http":{
780        "method":"POST",
781        "requestUri":"/"
782      },
783      "input":{"shape":"ListSuitesRequest"},
784      "output":{"shape":"ListSuitesResult"},
785      "errors":[
786        {"shape":"ArgumentException"},
787        {"shape":"NotFoundException"},
788        {"shape":"LimitExceededException"},
789        {"shape":"ServiceAccountException"}
790      ]
791    },
792    "ListTagsForResource":{
793      "name":"ListTagsForResource",
794      "http":{
795        "method":"POST",
796        "requestUri":"/"
797      },
798      "input":{"shape":"ListTagsForResourceRequest"},
799      "output":{"shape":"ListTagsForResourceResponse"},
800      "errors":[
801        {"shape":"ArgumentException"},
802        {"shape":"NotFoundException"},
803        {"shape":"TagOperationException"}
804      ]
805    },
806    "ListTestGridProjects":{
807      "name":"ListTestGridProjects",
808      "http":{
809        "method":"POST",
810        "requestUri":"/"
811      },
812      "input":{"shape":"ListTestGridProjectsRequest"},
813      "output":{"shape":"ListTestGridProjectsResult"},
814      "errors":[
815        {"shape":"ArgumentException"},
816        {"shape":"InternalServiceException"}
817      ]
818    },
819    "ListTestGridSessionActions":{
820      "name":"ListTestGridSessionActions",
821      "http":{
822        "method":"POST",
823        "requestUri":"/"
824      },
825      "input":{"shape":"ListTestGridSessionActionsRequest"},
826      "output":{"shape":"ListTestGridSessionActionsResult"},
827      "errors":[
828        {"shape":"NotFoundException"},
829        {"shape":"ArgumentException"},
830        {"shape":"InternalServiceException"}
831      ]
832    },
833    "ListTestGridSessionArtifacts":{
834      "name":"ListTestGridSessionArtifacts",
835      "http":{
836        "method":"POST",
837        "requestUri":"/"
838      },
839      "input":{"shape":"ListTestGridSessionArtifactsRequest"},
840      "output":{"shape":"ListTestGridSessionArtifactsResult"},
841      "errors":[
842        {"shape":"NotFoundException"},
843        {"shape":"ArgumentException"},
844        {"shape":"InternalServiceException"}
845      ]
846    },
847    "ListTestGridSessions":{
848      "name":"ListTestGridSessions",
849      "http":{
850        "method":"POST",
851        "requestUri":"/"
852      },
853      "input":{"shape":"ListTestGridSessionsRequest"},
854      "output":{"shape":"ListTestGridSessionsResult"},
855      "errors":[
856        {"shape":"NotFoundException"},
857        {"shape":"ArgumentException"},
858        {"shape":"InternalServiceException"}
859      ]
860    },
861    "ListTests":{
862      "name":"ListTests",
863      "http":{
864        "method":"POST",
865        "requestUri":"/"
866      },
867      "input":{"shape":"ListTestsRequest"},
868      "output":{"shape":"ListTestsResult"},
869      "errors":[
870        {"shape":"ArgumentException"},
871        {"shape":"NotFoundException"},
872        {"shape":"LimitExceededException"},
873        {"shape":"ServiceAccountException"}
874      ]
875    },
876    "ListUniqueProblems":{
877      "name":"ListUniqueProblems",
878      "http":{
879        "method":"POST",
880        "requestUri":"/"
881      },
882      "input":{"shape":"ListUniqueProblemsRequest"},
883      "output":{"shape":"ListUniqueProblemsResult"},
884      "errors":[
885        {"shape":"ArgumentException"},
886        {"shape":"NotFoundException"},
887        {"shape":"LimitExceededException"},
888        {"shape":"ServiceAccountException"}
889      ]
890    },
891    "ListUploads":{
892      "name":"ListUploads",
893      "http":{
894        "method":"POST",
895        "requestUri":"/"
896      },
897      "input":{"shape":"ListUploadsRequest"},
898      "output":{"shape":"ListUploadsResult"},
899      "errors":[
900        {"shape":"ArgumentException"},
901        {"shape":"NotFoundException"},
902        {"shape":"LimitExceededException"},
903        {"shape":"ServiceAccountException"}
904      ]
905    },
906    "ListVPCEConfigurations":{
907      "name":"ListVPCEConfigurations",
908      "http":{
909        "method":"POST",
910        "requestUri":"/"
911      },
912      "input":{"shape":"ListVPCEConfigurationsRequest"},
913      "output":{"shape":"ListVPCEConfigurationsResult"},
914      "errors":[
915        {"shape":"ArgumentException"},
916        {"shape":"ServiceAccountException"}
917      ]
918    },
919    "PurchaseOffering":{
920      "name":"PurchaseOffering",
921      "http":{
922        "method":"POST",
923        "requestUri":"/"
924      },
925      "input":{"shape":"PurchaseOfferingRequest"},
926      "output":{"shape":"PurchaseOfferingResult"},
927      "errors":[
928        {"shape":"ArgumentException"},
929        {"shape":"NotFoundException"},
930        {"shape":"NotEligibleException"},
931        {"shape":"LimitExceededException"},
932        {"shape":"ServiceAccountException"}
933      ]
934    },
935    "RenewOffering":{
936      "name":"RenewOffering",
937      "http":{
938        "method":"POST",
939        "requestUri":"/"
940      },
941      "input":{"shape":"RenewOfferingRequest"},
942      "output":{"shape":"RenewOfferingResult"},
943      "errors":[
944        {"shape":"ArgumentException"},
945        {"shape":"NotFoundException"},
946        {"shape":"NotEligibleException"},
947        {"shape":"LimitExceededException"},
948        {"shape":"ServiceAccountException"}
949      ]
950    },
951    "ScheduleRun":{
952      "name":"ScheduleRun",
953      "http":{
954        "method":"POST",
955        "requestUri":"/"
956      },
957      "input":{"shape":"ScheduleRunRequest"},
958      "output":{"shape":"ScheduleRunResult"},
959      "errors":[
960        {"shape":"ArgumentException"},
961        {"shape":"NotFoundException"},
962        {"shape":"LimitExceededException"},
963        {"shape":"IdempotencyException"},
964        {"shape":"ServiceAccountException"}
965      ]
966    },
967    "StopJob":{
968      "name":"StopJob",
969      "http":{
970        "method":"POST",
971        "requestUri":"/"
972      },
973      "input":{"shape":"StopJobRequest"},
974      "output":{"shape":"StopJobResult"},
975      "errors":[
976        {"shape":"ArgumentException"},
977        {"shape":"NotFoundException"},
978        {"shape":"LimitExceededException"},
979        {"shape":"ServiceAccountException"}
980      ]
981    },
982    "StopRemoteAccessSession":{
983      "name":"StopRemoteAccessSession",
984      "http":{
985        "method":"POST",
986        "requestUri":"/"
987      },
988      "input":{"shape":"StopRemoteAccessSessionRequest"},
989      "output":{"shape":"StopRemoteAccessSessionResult"},
990      "errors":[
991        {"shape":"ArgumentException"},
992        {"shape":"NotFoundException"},
993        {"shape":"LimitExceededException"},
994        {"shape":"ServiceAccountException"}
995      ]
996    },
997    "StopRun":{
998      "name":"StopRun",
999      "http":{
1000        "method":"POST",
1001        "requestUri":"/"
1002      },
1003      "input":{"shape":"StopRunRequest"},
1004      "output":{"shape":"StopRunResult"},
1005      "errors":[
1006        {"shape":"ArgumentException"},
1007        {"shape":"NotFoundException"},
1008        {"shape":"LimitExceededException"},
1009        {"shape":"ServiceAccountException"}
1010      ]
1011    },
1012    "TagResource":{
1013      "name":"TagResource",
1014      "http":{
1015        "method":"POST",
1016        "requestUri":"/"
1017      },
1018      "input":{"shape":"TagResourceRequest"},
1019      "output":{"shape":"TagResourceResponse"},
1020      "errors":[
1021        {"shape":"ArgumentException"},
1022        {"shape":"NotFoundException"},
1023        {"shape":"TagOperationException"},
1024        {"shape":"TooManyTagsException"},
1025        {"shape":"TagPolicyException"}
1026      ]
1027    },
1028    "UntagResource":{
1029      "name":"UntagResource",
1030      "http":{
1031        "method":"POST",
1032        "requestUri":"/"
1033      },
1034      "input":{"shape":"UntagResourceRequest"},
1035      "output":{"shape":"UntagResourceResponse"},
1036      "errors":[
1037        {"shape":"ArgumentException"},
1038        {"shape":"NotFoundException"},
1039        {"shape":"TagOperationException"}
1040      ]
1041    },
1042    "UpdateDeviceInstance":{
1043      "name":"UpdateDeviceInstance",
1044      "http":{
1045        "method":"POST",
1046        "requestUri":"/"
1047      },
1048      "input":{"shape":"UpdateDeviceInstanceRequest"},
1049      "output":{"shape":"UpdateDeviceInstanceResult"},
1050      "errors":[
1051        {"shape":"ArgumentException"},
1052        {"shape":"NotFoundException"},
1053        {"shape":"LimitExceededException"},
1054        {"shape":"ServiceAccountException"}
1055      ]
1056    },
1057    "UpdateDevicePool":{
1058      "name":"UpdateDevicePool",
1059      "http":{
1060        "method":"POST",
1061        "requestUri":"/"
1062      },
1063      "input":{"shape":"UpdateDevicePoolRequest"},
1064      "output":{"shape":"UpdateDevicePoolResult"},
1065      "errors":[
1066        {"shape":"ArgumentException"},
1067        {"shape":"NotFoundException"},
1068        {"shape":"LimitExceededException"},
1069        {"shape":"ServiceAccountException"}
1070      ]
1071    },
1072    "UpdateInstanceProfile":{
1073      "name":"UpdateInstanceProfile",
1074      "http":{
1075        "method":"POST",
1076        "requestUri":"/"
1077      },
1078      "input":{"shape":"UpdateInstanceProfileRequest"},
1079      "output":{"shape":"UpdateInstanceProfileResult"},
1080      "errors":[
1081        {"shape":"ArgumentException"},
1082        {"shape":"NotFoundException"},
1083        {"shape":"LimitExceededException"},
1084        {"shape":"ServiceAccountException"}
1085      ]
1086    },
1087    "UpdateNetworkProfile":{
1088      "name":"UpdateNetworkProfile",
1089      "http":{
1090        "method":"POST",
1091        "requestUri":"/"
1092      },
1093      "input":{"shape":"UpdateNetworkProfileRequest"},
1094      "output":{"shape":"UpdateNetworkProfileResult"},
1095      "errors":[
1096        {"shape":"ArgumentException"},
1097        {"shape":"NotFoundException"},
1098        {"shape":"LimitExceededException"},
1099        {"shape":"ServiceAccountException"}
1100      ]
1101    },
1102    "UpdateProject":{
1103      "name":"UpdateProject",
1104      "http":{
1105        "method":"POST",
1106        "requestUri":"/"
1107      },
1108      "input":{"shape":"UpdateProjectRequest"},
1109      "output":{"shape":"UpdateProjectResult"},
1110      "errors":[
1111        {"shape":"ArgumentException"},
1112        {"shape":"NotFoundException"},
1113        {"shape":"LimitExceededException"},
1114        {"shape":"ServiceAccountException"}
1115      ]
1116    },
1117    "UpdateTestGridProject":{
1118      "name":"UpdateTestGridProject",
1119      "http":{
1120        "method":"POST",
1121        "requestUri":"/"
1122      },
1123      "input":{"shape":"UpdateTestGridProjectRequest"},
1124      "output":{"shape":"UpdateTestGridProjectResult"},
1125      "errors":[
1126        {"shape":"NotFoundException"},
1127        {"shape":"ArgumentException"},
1128        {"shape":"InternalServiceException"}
1129      ]
1130    },
1131    "UpdateUpload":{
1132      "name":"UpdateUpload",
1133      "http":{
1134        "method":"POST",
1135        "requestUri":"/"
1136      },
1137      "input":{"shape":"UpdateUploadRequest"},
1138      "output":{"shape":"UpdateUploadResult"},
1139      "errors":[
1140        {"shape":"ArgumentException"},
1141        {"shape":"NotFoundException"},
1142        {"shape":"LimitExceededException"},
1143        {"shape":"ServiceAccountException"}
1144      ]
1145    },
1146    "UpdateVPCEConfiguration":{
1147      "name":"UpdateVPCEConfiguration",
1148      "http":{
1149        "method":"POST",
1150        "requestUri":"/"
1151      },
1152      "input":{"shape":"UpdateVPCEConfigurationRequest"},
1153      "output":{"shape":"UpdateVPCEConfigurationResult"},
1154      "errors":[
1155        {"shape":"ArgumentException"},
1156        {"shape":"NotFoundException"},
1157        {"shape":"ServiceAccountException"},
1158        {"shape":"InvalidOperationException"}
1159      ]
1160    }
1161  },
1162  "shapes":{
1163    "AWSAccountNumber":{
1164      "type":"string",
1165      "max":16,
1166      "min":2
1167    },
1168    "AccountSettings":{
1169      "type":"structure",
1170      "members":{
1171        "awsAccountNumber":{"shape":"AWSAccountNumber"},
1172        "unmeteredDevices":{"shape":"PurchasedDevicesMap"},
1173        "unmeteredRemoteAccessDevices":{"shape":"PurchasedDevicesMap"},
1174        "maxJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"},
1175        "trialMinutes":{"shape":"TrialMinutes"},
1176        "maxSlots":{"shape":"MaxSlotMap"},
1177        "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"},
1178        "skipAppResign":{"shape":"SkipAppResign"}
1179      }
1180    },
1181    "AccountsCleanup":{"type":"boolean"},
1182    "AmazonResourceName":{
1183      "type":"string",
1184      "max":1011,
1185      "min":32,
1186      "pattern":"^arn:.+"
1187    },
1188    "AmazonResourceNames":{
1189      "type":"list",
1190      "member":{"shape":"AmazonResourceName"}
1191    },
1192    "AndroidPaths":{
1193      "type":"list",
1194      "member":{"shape":"String"}
1195    },
1196    "AppPackagesCleanup":{"type":"boolean"},
1197    "ArgumentException":{
1198      "type":"structure",
1199      "members":{
1200        "message":{"shape":"Message"}
1201      },
1202      "exception":true
1203    },
1204    "Artifact":{
1205      "type":"structure",
1206      "members":{
1207        "arn":{"shape":"AmazonResourceName"},
1208        "name":{"shape":"Name"},
1209        "type":{"shape":"ArtifactType"},
1210        "extension":{"shape":"String"},
1211        "url":{"shape":"URL"}
1212      }
1213    },
1214    "ArtifactCategory":{
1215      "type":"string",
1216      "enum":[
1217        "SCREENSHOT",
1218        "FILE",
1219        "LOG"
1220      ]
1221    },
1222    "ArtifactType":{
1223      "type":"string",
1224      "enum":[
1225        "UNKNOWN",
1226        "SCREENSHOT",
1227        "DEVICE_LOG",
1228        "MESSAGE_LOG",
1229        "VIDEO_LOG",
1230        "RESULT_LOG",
1231        "SERVICE_LOG",
1232        "WEBKIT_LOG",
1233        "INSTRUMENTATION_OUTPUT",
1234        "EXERCISER_MONKEY_OUTPUT",
1235        "CALABASH_JSON_OUTPUT",
1236        "CALABASH_PRETTY_OUTPUT",
1237        "CALABASH_STANDARD_OUTPUT",
1238        "CALABASH_JAVA_XML_OUTPUT",
1239        "AUTOMATION_OUTPUT",
1240        "APPIUM_SERVER_OUTPUT",
1241        "APPIUM_JAVA_OUTPUT",
1242        "APPIUM_JAVA_XML_OUTPUT",
1243        "APPIUM_PYTHON_OUTPUT",
1244        "APPIUM_PYTHON_XML_OUTPUT",
1245        "EXPLORER_EVENT_LOG",
1246        "EXPLORER_SUMMARY_LOG",
1247        "APPLICATION_CRASH_REPORT",
1248        "XCTEST_LOG",
1249        "VIDEO",
1250        "CUSTOMER_ARTIFACT",
1251        "CUSTOMER_ARTIFACT_LOG",
1252        "TESTSPEC_OUTPUT"
1253      ]
1254    },
1255    "Artifacts":{
1256      "type":"list",
1257      "member":{"shape":"Artifact"}
1258    },
1259    "BillingMethod":{
1260      "type":"string",
1261      "enum":[
1262        "METERED",
1263        "UNMETERED"
1264      ]
1265    },
1266    "Boolean":{"type":"boolean"},
1267    "CPU":{
1268      "type":"structure",
1269      "members":{
1270        "frequency":{"shape":"String"},
1271        "architecture":{"shape":"String"},
1272        "clock":{"shape":"Double"}
1273      }
1274    },
1275    "CannotDeleteException":{
1276      "type":"structure",
1277      "members":{
1278        "message":{"shape":"Message"}
1279      },
1280      "exception":true
1281    },
1282    "ClientId":{
1283      "type":"string",
1284      "max":64,
1285      "min":0
1286    },
1287    "ContentType":{
1288      "type":"string",
1289      "max":64,
1290      "min":0
1291    },
1292    "Counters":{
1293      "type":"structure",
1294      "members":{
1295        "total":{"shape":"Integer"},
1296        "passed":{"shape":"Integer"},
1297        "failed":{"shape":"Integer"},
1298        "warned":{"shape":"Integer"},
1299        "errored":{"shape":"Integer"},
1300        "stopped":{"shape":"Integer"},
1301        "skipped":{"shape":"Integer"}
1302      }
1303    },
1304    "CreateDevicePoolRequest":{
1305      "type":"structure",
1306      "required":[
1307        "projectArn",
1308        "name",
1309        "rules"
1310      ],
1311      "members":{
1312        "projectArn":{"shape":"AmazonResourceName"},
1313        "name":{"shape":"Name"},
1314        "description":{"shape":"Message"},
1315        "rules":{"shape":"Rules"},
1316        "maxDevices":{"shape":"Integer"}
1317      }
1318    },
1319    "CreateDevicePoolResult":{
1320      "type":"structure",
1321      "members":{
1322        "devicePool":{"shape":"DevicePool"}
1323      }
1324    },
1325    "CreateInstanceProfileRequest":{
1326      "type":"structure",
1327      "required":["name"],
1328      "members":{
1329        "name":{"shape":"Name"},
1330        "description":{"shape":"Message"},
1331        "packageCleanup":{"shape":"Boolean"},
1332        "excludeAppPackagesFromCleanup":{"shape":"PackageIds"},
1333        "rebootAfterUse":{"shape":"Boolean"}
1334      }
1335    },
1336    "CreateInstanceProfileResult":{
1337      "type":"structure",
1338      "members":{
1339        "instanceProfile":{"shape":"InstanceProfile"}
1340      }
1341    },
1342    "CreateNetworkProfileRequest":{
1343      "type":"structure",
1344      "required":[
1345        "projectArn",
1346        "name"
1347      ],
1348      "members":{
1349        "projectArn":{"shape":"AmazonResourceName"},
1350        "name":{"shape":"Name"},
1351        "description":{"shape":"Message"},
1352        "type":{"shape":"NetworkProfileType"},
1353        "uplinkBandwidthBits":{"shape":"Long"},
1354        "downlinkBandwidthBits":{"shape":"Long"},
1355        "uplinkDelayMs":{"shape":"Long"},
1356        "downlinkDelayMs":{"shape":"Long"},
1357        "uplinkJitterMs":{"shape":"Long"},
1358        "downlinkJitterMs":{"shape":"Long"},
1359        "uplinkLossPercent":{"shape":"PercentInteger"},
1360        "downlinkLossPercent":{"shape":"PercentInteger"}
1361      }
1362    },
1363    "CreateNetworkProfileResult":{
1364      "type":"structure",
1365      "members":{
1366        "networkProfile":{"shape":"NetworkProfile"}
1367      }
1368    },
1369    "CreateProjectRequest":{
1370      "type":"structure",
1371      "required":["name"],
1372      "members":{
1373        "name":{"shape":"Name"},
1374        "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}
1375      }
1376    },
1377    "CreateProjectResult":{
1378      "type":"structure",
1379      "members":{
1380        "project":{"shape":"Project"}
1381      }
1382    },
1383    "CreateRemoteAccessSessionConfiguration":{
1384      "type":"structure",
1385      "members":{
1386        "billingMethod":{"shape":"BillingMethod"},
1387        "vpceConfigurationArns":{"shape":"AmazonResourceNames"}
1388      }
1389    },
1390    "CreateRemoteAccessSessionRequest":{
1391      "type":"structure",
1392      "required":[
1393        "projectArn",
1394        "deviceArn"
1395      ],
1396      "members":{
1397        "projectArn":{"shape":"AmazonResourceName"},
1398        "deviceArn":{"shape":"AmazonResourceName"},
1399        "instanceArn":{"shape":"AmazonResourceName"},
1400        "sshPublicKey":{"shape":"SshPublicKey"},
1401        "remoteDebugEnabled":{"shape":"Boolean"},
1402        "remoteRecordEnabled":{"shape":"Boolean"},
1403        "remoteRecordAppArn":{"shape":"AmazonResourceName"},
1404        "name":{"shape":"Name"},
1405        "clientId":{"shape":"ClientId"},
1406        "configuration":{"shape":"CreateRemoteAccessSessionConfiguration"},
1407        "interactionMode":{"shape":"InteractionMode"},
1408        "skipAppResign":{"shape":"Boolean"}
1409      }
1410    },
1411    "CreateRemoteAccessSessionResult":{
1412      "type":"structure",
1413      "members":{
1414        "remoteAccessSession":{"shape":"RemoteAccessSession"}
1415      }
1416    },
1417    "CreateTestGridProjectRequest":{
1418      "type":"structure",
1419      "required":["name"],
1420      "members":{
1421        "name":{"shape":"ResourceName"},
1422        "description":{"shape":"ResourceDescription"}
1423      }
1424    },
1425    "CreateTestGridProjectResult":{
1426      "type":"structure",
1427      "members":{
1428        "testGridProject":{"shape":"TestGridProject"}
1429      }
1430    },
1431    "CreateTestGridUrlRequest":{
1432      "type":"structure",
1433      "required":[
1434        "projectArn",
1435        "expiresInSeconds"
1436      ],
1437      "members":{
1438        "projectArn":{"shape":"DeviceFarmArn"},
1439        "expiresInSeconds":{"shape":"TestGridUrlExpiresInSecondsInput"}
1440      }
1441    },
1442    "CreateTestGridUrlResult":{
1443      "type":"structure",
1444      "members":{
1445        "url":{"shape":"String"},
1446        "expires":{"shape":"DateTime"}
1447      }
1448    },
1449    "CreateUploadRequest":{
1450      "type":"structure",
1451      "required":[
1452        "projectArn",
1453        "name",
1454        "type"
1455      ],
1456      "members":{
1457        "projectArn":{"shape":"AmazonResourceName"},
1458        "name":{"shape":"Name"},
1459        "type":{"shape":"UploadType"},
1460        "contentType":{"shape":"ContentType"}
1461      }
1462    },
1463    "CreateUploadResult":{
1464      "type":"structure",
1465      "members":{
1466        "upload":{"shape":"Upload"}
1467      }
1468    },
1469    "CreateVPCEConfigurationRequest":{
1470      "type":"structure",
1471      "required":[
1472        "vpceConfigurationName",
1473        "vpceServiceName",
1474        "serviceDnsName"
1475      ],
1476      "members":{
1477        "vpceConfigurationName":{"shape":"VPCEConfigurationName"},
1478        "vpceServiceName":{"shape":"VPCEServiceName"},
1479        "serviceDnsName":{"shape":"ServiceDnsName"},
1480        "vpceConfigurationDescription":{"shape":"VPCEConfigurationDescription"}
1481      }
1482    },
1483    "CreateVPCEConfigurationResult":{
1484      "type":"structure",
1485      "members":{
1486        "vpceConfiguration":{"shape":"VPCEConfiguration"}
1487      }
1488    },
1489    "CurrencyCode":{
1490      "type":"string",
1491      "enum":["USD"]
1492    },
1493    "CustomerArtifactPaths":{
1494      "type":"structure",
1495      "members":{
1496        "iosPaths":{"shape":"IosPaths"},
1497        "androidPaths":{"shape":"AndroidPaths"},
1498        "deviceHostPaths":{"shape":"DeviceHostPaths"}
1499      }
1500    },
1501    "DateTime":{"type":"timestamp"},
1502    "DeleteDevicePoolRequest":{
1503      "type":"structure",
1504      "required":["arn"],
1505      "members":{
1506        "arn":{"shape":"AmazonResourceName"}
1507      }
1508    },
1509    "DeleteDevicePoolResult":{
1510      "type":"structure",
1511      "members":{
1512      }
1513    },
1514    "DeleteInstanceProfileRequest":{
1515      "type":"structure",
1516      "required":["arn"],
1517      "members":{
1518        "arn":{"shape":"AmazonResourceName"}
1519      }
1520    },
1521    "DeleteInstanceProfileResult":{
1522      "type":"structure",
1523      "members":{
1524      }
1525    },
1526    "DeleteNetworkProfileRequest":{
1527      "type":"structure",
1528      "required":["arn"],
1529      "members":{
1530        "arn":{"shape":"AmazonResourceName"}
1531      }
1532    },
1533    "DeleteNetworkProfileResult":{
1534      "type":"structure",
1535      "members":{
1536      }
1537    },
1538    "DeleteProjectRequest":{
1539      "type":"structure",
1540      "required":["arn"],
1541      "members":{
1542        "arn":{"shape":"AmazonResourceName"}
1543      }
1544    },
1545    "DeleteProjectResult":{
1546      "type":"structure",
1547      "members":{
1548      }
1549    },
1550    "DeleteRemoteAccessSessionRequest":{
1551      "type":"structure",
1552      "required":["arn"],
1553      "members":{
1554        "arn":{"shape":"AmazonResourceName"}
1555      }
1556    },
1557    "DeleteRemoteAccessSessionResult":{
1558      "type":"structure",
1559      "members":{
1560      }
1561    },
1562    "DeleteRunRequest":{
1563      "type":"structure",
1564      "required":["arn"],
1565      "members":{
1566        "arn":{"shape":"AmazonResourceName"}
1567      }
1568    },
1569    "DeleteRunResult":{
1570      "type":"structure",
1571      "members":{
1572      }
1573    },
1574    "DeleteTestGridProjectRequest":{
1575      "type":"structure",
1576      "required":["projectArn"],
1577      "members":{
1578        "projectArn":{"shape":"DeviceFarmArn"}
1579      }
1580    },
1581    "DeleteTestGridProjectResult":{
1582      "type":"structure",
1583      "members":{
1584      }
1585    },
1586    "DeleteUploadRequest":{
1587      "type":"structure",
1588      "required":["arn"],
1589      "members":{
1590        "arn":{"shape":"AmazonResourceName"}
1591      }
1592    },
1593    "DeleteUploadResult":{
1594      "type":"structure",
1595      "members":{
1596      }
1597    },
1598    "DeleteVPCEConfigurationRequest":{
1599      "type":"structure",
1600      "required":["arn"],
1601      "members":{
1602        "arn":{"shape":"AmazonResourceName"}
1603      }
1604    },
1605    "DeleteVPCEConfigurationResult":{
1606      "type":"structure",
1607      "members":{
1608      }
1609    },
1610    "Device":{
1611      "type":"structure",
1612      "members":{
1613        "arn":{"shape":"AmazonResourceName"},
1614        "name":{"shape":"Name"},
1615        "manufacturer":{"shape":"String"},
1616        "model":{"shape":"String"},
1617        "modelId":{"shape":"String"},
1618        "formFactor":{"shape":"DeviceFormFactor"},
1619        "platform":{"shape":"DevicePlatform"},
1620        "os":{"shape":"String"},
1621        "cpu":{"shape":"CPU"},
1622        "resolution":{"shape":"Resolution"},
1623        "heapSize":{"shape":"Long"},
1624        "memory":{"shape":"Long"},
1625        "image":{"shape":"String"},
1626        "carrier":{"shape":"String"},
1627        "radio":{"shape":"String"},
1628        "remoteAccessEnabled":{"shape":"Boolean"},
1629        "remoteDebugEnabled":{"shape":"Boolean"},
1630        "fleetType":{"shape":"String"},
1631        "fleetName":{"shape":"String"},
1632        "instances":{"shape":"DeviceInstances"},
1633        "availability":{"shape":"DeviceAvailability"}
1634      }
1635    },
1636    "DeviceAttribute":{
1637      "type":"string",
1638      "enum":[
1639        "ARN",
1640        "PLATFORM",
1641        "FORM_FACTOR",
1642        "MANUFACTURER",
1643        "REMOTE_ACCESS_ENABLED",
1644        "REMOTE_DEBUG_ENABLED",
1645        "APPIUM_VERSION",
1646        "INSTANCE_ARN",
1647        "INSTANCE_LABELS",
1648        "FLEET_TYPE",
1649        "OS_VERSION",
1650        "MODEL",
1651        "AVAILABILITY"
1652      ]
1653    },
1654    "DeviceAvailability":{
1655      "type":"string",
1656      "enum":[
1657        "TEMPORARY_NOT_AVAILABLE",
1658        "BUSY",
1659        "AVAILABLE",
1660        "HIGHLY_AVAILABLE"
1661      ]
1662    },
1663    "DeviceFarmArn":{
1664      "type":"string",
1665      "max":1011,
1666      "min":32,
1667      "pattern":"^arn:aws:devicefarm:.+"
1668    },
1669    "DeviceFilter":{
1670      "type":"structure",
1671      "members":{
1672        "attribute":{"shape":"DeviceFilterAttribute"},
1673        "operator":{"shape":"RuleOperator"},
1674        "values":{"shape":"DeviceFilterValues"}
1675      }
1676    },
1677    "DeviceFilterAttribute":{
1678      "type":"string",
1679      "enum":[
1680        "ARN",
1681        "PLATFORM",
1682        "OS_VERSION",
1683        "MODEL",
1684        "AVAILABILITY",
1685        "FORM_FACTOR",
1686        "MANUFACTURER",
1687        "REMOTE_ACCESS_ENABLED",
1688        "REMOTE_DEBUG_ENABLED",
1689        "INSTANCE_ARN",
1690        "INSTANCE_LABELS",
1691        "FLEET_TYPE"
1692      ]
1693    },
1694    "DeviceFilterValues":{
1695      "type":"list",
1696      "member":{"shape":"String"}
1697    },
1698    "DeviceFilters":{
1699      "type":"list",
1700      "member":{"shape":"DeviceFilter"}
1701    },
1702    "DeviceFormFactor":{
1703      "type":"string",
1704      "enum":[
1705        "PHONE",
1706        "TABLET"
1707      ]
1708    },
1709    "DeviceHostPaths":{
1710      "type":"list",
1711      "member":{"shape":"String"}
1712    },
1713    "DeviceInstance":{
1714      "type":"structure",
1715      "members":{
1716        "arn":{"shape":"AmazonResourceName"},
1717        "deviceArn":{"shape":"AmazonResourceName"},
1718        "labels":{"shape":"InstanceLabels"},
1719        "status":{"shape":"InstanceStatus"},
1720        "udid":{"shape":"String"},
1721        "instanceProfile":{"shape":"InstanceProfile"}
1722      }
1723    },
1724    "DeviceInstances":{
1725      "type":"list",
1726      "member":{"shape":"DeviceInstance"}
1727    },
1728    "DeviceMinutes":{
1729      "type":"structure",
1730      "members":{
1731        "total":{"shape":"Double"},
1732        "metered":{"shape":"Double"},
1733        "unmetered":{"shape":"Double"}
1734      }
1735    },
1736    "DevicePlatform":{
1737      "type":"string",
1738      "enum":[
1739        "ANDROID",
1740        "IOS"
1741      ]
1742    },
1743    "DevicePool":{
1744      "type":"structure",
1745      "members":{
1746        "arn":{"shape":"AmazonResourceName"},
1747        "name":{"shape":"Name"},
1748        "description":{"shape":"Message"},
1749        "type":{"shape":"DevicePoolType"},
1750        "rules":{"shape":"Rules"},
1751        "maxDevices":{"shape":"Integer"}
1752      }
1753    },
1754    "DevicePoolCompatibilityResult":{
1755      "type":"structure",
1756      "members":{
1757        "device":{"shape":"Device"},
1758        "compatible":{"shape":"Boolean"},
1759        "incompatibilityMessages":{"shape":"IncompatibilityMessages"}
1760      }
1761    },
1762    "DevicePoolCompatibilityResults":{
1763      "type":"list",
1764      "member":{"shape":"DevicePoolCompatibilityResult"}
1765    },
1766    "DevicePoolType":{
1767      "type":"string",
1768      "enum":[
1769        "CURATED",
1770        "PRIVATE"
1771      ]
1772    },
1773    "DevicePools":{
1774      "type":"list",
1775      "member":{"shape":"DevicePool"}
1776    },
1777    "DeviceSelectionConfiguration":{
1778      "type":"structure",
1779      "required":[
1780        "filters",
1781        "maxDevices"
1782      ],
1783      "members":{
1784        "filters":{"shape":"DeviceFilters"},
1785        "maxDevices":{"shape":"Integer"}
1786      }
1787    },
1788    "DeviceSelectionResult":{
1789      "type":"structure",
1790      "members":{
1791        "filters":{"shape":"DeviceFilters"},
1792        "matchedDevicesCount":{"shape":"Integer"},
1793        "maxDevices":{"shape":"Integer"}
1794      }
1795    },
1796    "Devices":{
1797      "type":"list",
1798      "member":{"shape":"Device"}
1799    },
1800    "Double":{"type":"double"},
1801    "ExceptionMessage":{"type":"string"},
1802    "ExecutionConfiguration":{
1803      "type":"structure",
1804      "members":{
1805        "jobTimeoutMinutes":{"shape":"JobTimeoutMinutes"},
1806        "accountsCleanup":{"shape":"AccountsCleanup"},
1807        "appPackagesCleanup":{"shape":"AppPackagesCleanup"},
1808        "videoCapture":{"shape":"VideoCapture"},
1809        "skipAppResign":{"shape":"SkipAppResign"}
1810      }
1811    },
1812    "ExecutionResult":{
1813      "type":"string",
1814      "enum":[
1815        "PENDING",
1816        "PASSED",
1817        "WARNED",
1818        "FAILED",
1819        "SKIPPED",
1820        "ERRORED",
1821        "STOPPED"
1822      ]
1823    },
1824    "ExecutionResultCode":{
1825      "type":"string",
1826      "enum":[
1827        "PARSING_FAILED",
1828        "VPC_ENDPOINT_SETUP_FAILED"
1829      ]
1830    },
1831    "ExecutionStatus":{
1832      "type":"string",
1833      "enum":[
1834        "PENDING",
1835        "PENDING_CONCURRENCY",
1836        "PENDING_DEVICE",
1837        "PROCESSING",
1838        "SCHEDULING",
1839        "PREPARING",
1840        "RUNNING",
1841        "COMPLETED",
1842        "STOPPING"
1843      ]
1844    },
1845    "Filter":{
1846      "type":"string",
1847      "max":8192,
1848      "min":0
1849    },
1850    "GetAccountSettingsRequest":{
1851      "type":"structure",
1852      "members":{
1853      }
1854    },
1855    "GetAccountSettingsResult":{
1856      "type":"structure",
1857      "members":{
1858        "accountSettings":{"shape":"AccountSettings"}
1859      }
1860    },
1861    "GetDeviceInstanceRequest":{
1862      "type":"structure",
1863      "required":["arn"],
1864      "members":{
1865        "arn":{"shape":"AmazonResourceName"}
1866      }
1867    },
1868    "GetDeviceInstanceResult":{
1869      "type":"structure",
1870      "members":{
1871        "deviceInstance":{"shape":"DeviceInstance"}
1872      }
1873    },
1874    "GetDevicePoolCompatibilityRequest":{
1875      "type":"structure",
1876      "required":["devicePoolArn"],
1877      "members":{
1878        "devicePoolArn":{"shape":"AmazonResourceName"},
1879        "appArn":{"shape":"AmazonResourceName"},
1880        "testType":{"shape":"TestType"},
1881        "test":{"shape":"ScheduleRunTest"},
1882        "configuration":{"shape":"ScheduleRunConfiguration"}
1883      }
1884    },
1885    "GetDevicePoolCompatibilityResult":{
1886      "type":"structure",
1887      "members":{
1888        "compatibleDevices":{"shape":"DevicePoolCompatibilityResults"},
1889        "incompatibleDevices":{"shape":"DevicePoolCompatibilityResults"}
1890      }
1891    },
1892    "GetDevicePoolRequest":{
1893      "type":"structure",
1894      "required":["arn"],
1895      "members":{
1896        "arn":{"shape":"AmazonResourceName"}
1897      }
1898    },
1899    "GetDevicePoolResult":{
1900      "type":"structure",
1901      "members":{
1902        "devicePool":{"shape":"DevicePool"}
1903      }
1904    },
1905    "GetDeviceRequest":{
1906      "type":"structure",
1907      "required":["arn"],
1908      "members":{
1909        "arn":{"shape":"AmazonResourceName"}
1910      }
1911    },
1912    "GetDeviceResult":{
1913      "type":"structure",
1914      "members":{
1915        "device":{"shape":"Device"}
1916      }
1917    },
1918    "GetInstanceProfileRequest":{
1919      "type":"structure",
1920      "required":["arn"],
1921      "members":{
1922        "arn":{"shape":"AmazonResourceName"}
1923      }
1924    },
1925    "GetInstanceProfileResult":{
1926      "type":"structure",
1927      "members":{
1928        "instanceProfile":{"shape":"InstanceProfile"}
1929      }
1930    },
1931    "GetJobRequest":{
1932      "type":"structure",
1933      "required":["arn"],
1934      "members":{
1935        "arn":{"shape":"AmazonResourceName"}
1936      }
1937    },
1938    "GetJobResult":{
1939      "type":"structure",
1940      "members":{
1941        "job":{"shape":"Job"}
1942      }
1943    },
1944    "GetNetworkProfileRequest":{
1945      "type":"structure",
1946      "required":["arn"],
1947      "members":{
1948        "arn":{"shape":"AmazonResourceName"}
1949      }
1950    },
1951    "GetNetworkProfileResult":{
1952      "type":"structure",
1953      "members":{
1954        "networkProfile":{"shape":"NetworkProfile"}
1955      }
1956    },
1957    "GetOfferingStatusRequest":{
1958      "type":"structure",
1959      "members":{
1960        "nextToken":{"shape":"PaginationToken"}
1961      }
1962    },
1963    "GetOfferingStatusResult":{
1964      "type":"structure",
1965      "members":{
1966        "current":{"shape":"OfferingStatusMap"},
1967        "nextPeriod":{"shape":"OfferingStatusMap"},
1968        "nextToken":{"shape":"PaginationToken"}
1969      }
1970    },
1971    "GetProjectRequest":{
1972      "type":"structure",
1973      "required":["arn"],
1974      "members":{
1975        "arn":{"shape":"AmazonResourceName"}
1976      }
1977    },
1978    "GetProjectResult":{
1979      "type":"structure",
1980      "members":{
1981        "project":{"shape":"Project"}
1982      }
1983    },
1984    "GetRemoteAccessSessionRequest":{
1985      "type":"structure",
1986      "required":["arn"],
1987      "members":{
1988        "arn":{"shape":"AmazonResourceName"}
1989      }
1990    },
1991    "GetRemoteAccessSessionResult":{
1992      "type":"structure",
1993      "members":{
1994        "remoteAccessSession":{"shape":"RemoteAccessSession"}
1995      }
1996    },
1997    "GetRunRequest":{
1998      "type":"structure",
1999      "required":["arn"],
2000      "members":{
2001        "arn":{"shape":"AmazonResourceName"}
2002      }
2003    },
2004    "GetRunResult":{
2005      "type":"structure",
2006      "members":{
2007        "run":{"shape":"Run"}
2008      }
2009    },
2010    "GetSuiteRequest":{
2011      "type":"structure",
2012      "required":["arn"],
2013      "members":{
2014        "arn":{"shape":"AmazonResourceName"}
2015      }
2016    },
2017    "GetSuiteResult":{
2018      "type":"structure",
2019      "members":{
2020        "suite":{"shape":"Suite"}
2021      }
2022    },
2023    "GetTestGridProjectRequest":{
2024      "type":"structure",
2025      "required":["projectArn"],
2026      "members":{
2027        "projectArn":{"shape":"DeviceFarmArn"}
2028      }
2029    },
2030    "GetTestGridProjectResult":{
2031      "type":"structure",
2032      "members":{
2033        "testGridProject":{"shape":"TestGridProject"}
2034      }
2035    },
2036    "GetTestGridSessionRequest":{
2037      "type":"structure",
2038      "members":{
2039        "projectArn":{"shape":"DeviceFarmArn"},
2040        "sessionId":{"shape":"ResourceId"},
2041        "sessionArn":{"shape":"DeviceFarmArn"}
2042      }
2043    },
2044    "GetTestGridSessionResult":{
2045      "type":"structure",
2046      "members":{
2047        "testGridSession":{"shape":"TestGridSession"}
2048      }
2049    },
2050    "GetTestRequest":{
2051      "type":"structure",
2052      "required":["arn"],
2053      "members":{
2054        "arn":{"shape":"AmazonResourceName"}
2055      }
2056    },
2057    "GetTestResult":{
2058      "type":"structure",
2059      "members":{
2060        "test":{"shape":"Test"}
2061      }
2062    },
2063    "GetUploadRequest":{
2064      "type":"structure",
2065      "required":["arn"],
2066      "members":{
2067        "arn":{"shape":"AmazonResourceName"}
2068      }
2069    },
2070    "GetUploadResult":{
2071      "type":"structure",
2072      "members":{
2073        "upload":{"shape":"Upload"}
2074      }
2075    },
2076    "GetVPCEConfigurationRequest":{
2077      "type":"structure",
2078      "required":["arn"],
2079      "members":{
2080        "arn":{"shape":"AmazonResourceName"}
2081      }
2082    },
2083    "GetVPCEConfigurationResult":{
2084      "type":"structure",
2085      "members":{
2086        "vpceConfiguration":{"shape":"VPCEConfiguration"}
2087      }
2088    },
2089    "HostAddress":{
2090      "type":"string",
2091      "max":1024
2092    },
2093    "IdempotencyException":{
2094      "type":"structure",
2095      "members":{
2096        "message":{"shape":"Message"}
2097      },
2098      "exception":true
2099    },
2100    "IncompatibilityMessage":{
2101      "type":"structure",
2102      "members":{
2103        "message":{"shape":"Message"},
2104        "type":{"shape":"DeviceAttribute"}
2105      }
2106    },
2107    "IncompatibilityMessages":{
2108      "type":"list",
2109      "member":{"shape":"IncompatibilityMessage"}
2110    },
2111    "InstallToRemoteAccessSessionRequest":{
2112      "type":"structure",
2113      "required":[
2114        "remoteAccessSessionArn",
2115        "appArn"
2116      ],
2117      "members":{
2118        "remoteAccessSessionArn":{"shape":"AmazonResourceName"},
2119        "appArn":{"shape":"AmazonResourceName"}
2120      }
2121    },
2122    "InstallToRemoteAccessSessionResult":{
2123      "type":"structure",
2124      "members":{
2125        "appUpload":{"shape":"Upload"}
2126      }
2127    },
2128    "InstanceLabels":{
2129      "type":"list",
2130      "member":{"shape":"String"}
2131    },
2132    "InstanceProfile":{
2133      "type":"structure",
2134      "members":{
2135        "arn":{"shape":"AmazonResourceName"},
2136        "packageCleanup":{"shape":"Boolean"},
2137        "excludeAppPackagesFromCleanup":{"shape":"PackageIds"},
2138        "rebootAfterUse":{"shape":"Boolean"},
2139        "name":{"shape":"Name"},
2140        "description":{"shape":"Message"}
2141      }
2142    },
2143    "InstanceProfiles":{
2144      "type":"list",
2145      "member":{"shape":"InstanceProfile"}
2146    },
2147    "InstanceStatus":{
2148      "type":"string",
2149      "enum":[
2150        "IN_USE",
2151        "PREPARING",
2152        "AVAILABLE",
2153        "NOT_AVAILABLE"
2154      ]
2155    },
2156    "Integer":{"type":"integer"},
2157    "InteractionMode":{
2158      "type":"string",
2159      "enum":[
2160        "INTERACTIVE",
2161        "NO_VIDEO",
2162        "VIDEO_ONLY"
2163      ],
2164      "max":64,
2165      "min":0
2166    },
2167    "InternalServiceException":{
2168      "type":"structure",
2169      "members":{
2170        "message":{"shape":"Message"}
2171      },
2172      "exception":true,
2173      "fault":true
2174    },
2175    "InvalidOperationException":{
2176      "type":"structure",
2177      "members":{
2178        "message":{"shape":"Message"}
2179      },
2180      "exception":true
2181    },
2182    "IosPaths":{
2183      "type":"list",
2184      "member":{"shape":"String"}
2185    },
2186    "Job":{
2187      "type":"structure",
2188      "members":{
2189        "arn":{"shape":"AmazonResourceName"},
2190        "name":{"shape":"Name"},
2191        "type":{"shape":"TestType"},
2192        "created":{"shape":"DateTime"},
2193        "status":{"shape":"ExecutionStatus"},
2194        "result":{"shape":"ExecutionResult"},
2195        "started":{"shape":"DateTime"},
2196        "stopped":{"shape":"DateTime"},
2197        "counters":{"shape":"Counters"},
2198        "message":{"shape":"Message"},
2199        "device":{"shape":"Device"},
2200        "instanceArn":{"shape":"AmazonResourceName"},
2201        "deviceMinutes":{"shape":"DeviceMinutes"},
2202        "videoEndpoint":{"shape":"String"},
2203        "videoCapture":{"shape":"VideoCapture"}
2204      }
2205    },
2206    "JobTimeoutMinutes":{"type":"integer"},
2207    "Jobs":{
2208      "type":"list",
2209      "member":{"shape":"Job"}
2210    },
2211    "LimitExceededException":{
2212      "type":"structure",
2213      "members":{
2214        "message":{"shape":"Message"}
2215      },
2216      "exception":true
2217    },
2218    "ListArtifactsRequest":{
2219      "type":"structure",
2220      "required":[
2221        "arn",
2222        "type"
2223      ],
2224      "members":{
2225        "arn":{"shape":"AmazonResourceName"},
2226        "type":{"shape":"ArtifactCategory"},
2227        "nextToken":{"shape":"PaginationToken"}
2228      }
2229    },
2230    "ListArtifactsResult":{
2231      "type":"structure",
2232      "members":{
2233        "artifacts":{"shape":"Artifacts"},
2234        "nextToken":{"shape":"PaginationToken"}
2235      }
2236    },
2237    "ListDeviceInstancesRequest":{
2238      "type":"structure",
2239      "members":{
2240        "maxResults":{"shape":"Integer"},
2241        "nextToken":{"shape":"PaginationToken"}
2242      }
2243    },
2244    "ListDeviceInstancesResult":{
2245      "type":"structure",
2246      "members":{
2247        "deviceInstances":{"shape":"DeviceInstances"},
2248        "nextToken":{"shape":"PaginationToken"}
2249      }
2250    },
2251    "ListDevicePoolsRequest":{
2252      "type":"structure",
2253      "required":["arn"],
2254      "members":{
2255        "arn":{"shape":"AmazonResourceName"},
2256        "type":{"shape":"DevicePoolType"},
2257        "nextToken":{"shape":"PaginationToken"}
2258      }
2259    },
2260    "ListDevicePoolsResult":{
2261      "type":"structure",
2262      "members":{
2263        "devicePools":{"shape":"DevicePools"},
2264        "nextToken":{"shape":"PaginationToken"}
2265      }
2266    },
2267    "ListDevicesRequest":{
2268      "type":"structure",
2269      "members":{
2270        "arn":{"shape":"AmazonResourceName"},
2271        "nextToken":{"shape":"PaginationToken"},
2272        "filters":{"shape":"DeviceFilters"}
2273      }
2274    },
2275    "ListDevicesResult":{
2276      "type":"structure",
2277      "members":{
2278        "devices":{"shape":"Devices"},
2279        "nextToken":{"shape":"PaginationToken"}
2280      }
2281    },
2282    "ListInstanceProfilesRequest":{
2283      "type":"structure",
2284      "members":{
2285        "maxResults":{"shape":"Integer"},
2286        "nextToken":{"shape":"PaginationToken"}
2287      }
2288    },
2289    "ListInstanceProfilesResult":{
2290      "type":"structure",
2291      "members":{
2292        "instanceProfiles":{"shape":"InstanceProfiles"},
2293        "nextToken":{"shape":"PaginationToken"}
2294      }
2295    },
2296    "ListJobsRequest":{
2297      "type":"structure",
2298      "required":["arn"],
2299      "members":{
2300        "arn":{"shape":"AmazonResourceName"},
2301        "nextToken":{"shape":"PaginationToken"}
2302      }
2303    },
2304    "ListJobsResult":{
2305      "type":"structure",
2306      "members":{
2307        "jobs":{"shape":"Jobs"},
2308        "nextToken":{"shape":"PaginationToken"}
2309      }
2310    },
2311    "ListNetworkProfilesRequest":{
2312      "type":"structure",
2313      "required":["arn"],
2314      "members":{
2315        "arn":{"shape":"AmazonResourceName"},
2316        "type":{"shape":"NetworkProfileType"},
2317        "nextToken":{"shape":"PaginationToken"}
2318      }
2319    },
2320    "ListNetworkProfilesResult":{
2321      "type":"structure",
2322      "members":{
2323        "networkProfiles":{"shape":"NetworkProfiles"},
2324        "nextToken":{"shape":"PaginationToken"}
2325      }
2326    },
2327    "ListOfferingPromotionsRequest":{
2328      "type":"structure",
2329      "members":{
2330        "nextToken":{"shape":"PaginationToken"}
2331      }
2332    },
2333    "ListOfferingPromotionsResult":{
2334      "type":"structure",
2335      "members":{
2336        "offeringPromotions":{"shape":"OfferingPromotions"},
2337        "nextToken":{"shape":"PaginationToken"}
2338      }
2339    },
2340    "ListOfferingTransactionsRequest":{
2341      "type":"structure",
2342      "members":{
2343        "nextToken":{"shape":"PaginationToken"}
2344      }
2345    },
2346    "ListOfferingTransactionsResult":{
2347      "type":"structure",
2348      "members":{
2349        "offeringTransactions":{"shape":"OfferingTransactions"},
2350        "nextToken":{"shape":"PaginationToken"}
2351      }
2352    },
2353    "ListOfferingsRequest":{
2354      "type":"structure",
2355      "members":{
2356        "nextToken":{"shape":"PaginationToken"}
2357      }
2358    },
2359    "ListOfferingsResult":{
2360      "type":"structure",
2361      "members":{
2362        "offerings":{"shape":"Offerings"},
2363        "nextToken":{"shape":"PaginationToken"}
2364      }
2365    },
2366    "ListProjectsRequest":{
2367      "type":"structure",
2368      "members":{
2369        "arn":{"shape":"AmazonResourceName"},
2370        "nextToken":{"shape":"PaginationToken"}
2371      }
2372    },
2373    "ListProjectsResult":{
2374      "type":"structure",
2375      "members":{
2376        "projects":{"shape":"Projects"},
2377        "nextToken":{"shape":"PaginationToken"}
2378      }
2379    },
2380    "ListRemoteAccessSessionsRequest":{
2381      "type":"structure",
2382      "required":["arn"],
2383      "members":{
2384        "arn":{"shape":"AmazonResourceName"},
2385        "nextToken":{"shape":"PaginationToken"}
2386      }
2387    },
2388    "ListRemoteAccessSessionsResult":{
2389      "type":"structure",
2390      "members":{
2391        "remoteAccessSessions":{"shape":"RemoteAccessSessions"},
2392        "nextToken":{"shape":"PaginationToken"}
2393      }
2394    },
2395    "ListRunsRequest":{
2396      "type":"structure",
2397      "required":["arn"],
2398      "members":{
2399        "arn":{"shape":"AmazonResourceName"},
2400        "nextToken":{"shape":"PaginationToken"}
2401      }
2402    },
2403    "ListRunsResult":{
2404      "type":"structure",
2405      "members":{
2406        "runs":{"shape":"Runs"},
2407        "nextToken":{"shape":"PaginationToken"}
2408      }
2409    },
2410    "ListSamplesRequest":{
2411      "type":"structure",
2412      "required":["arn"],
2413      "members":{
2414        "arn":{"shape":"AmazonResourceName"},
2415        "nextToken":{"shape":"PaginationToken"}
2416      }
2417    },
2418    "ListSamplesResult":{
2419      "type":"structure",
2420      "members":{
2421        "samples":{"shape":"Samples"},
2422        "nextToken":{"shape":"PaginationToken"}
2423      }
2424    },
2425    "ListSuitesRequest":{
2426      "type":"structure",
2427      "required":["arn"],
2428      "members":{
2429        "arn":{"shape":"AmazonResourceName"},
2430        "nextToken":{"shape":"PaginationToken"}
2431      }
2432    },
2433    "ListSuitesResult":{
2434      "type":"structure",
2435      "members":{
2436        "suites":{"shape":"Suites"},
2437        "nextToken":{"shape":"PaginationToken"}
2438      }
2439    },
2440    "ListTagsForResourceRequest":{
2441      "type":"structure",
2442      "required":["ResourceARN"],
2443      "members":{
2444        "ResourceARN":{"shape":"DeviceFarmArn"}
2445      }
2446    },
2447    "ListTagsForResourceResponse":{
2448      "type":"structure",
2449      "members":{
2450        "Tags":{"shape":"TagList"}
2451      }
2452    },
2453    "ListTestGridProjectsRequest":{
2454      "type":"structure",
2455      "members":{
2456        "maxResult":{"shape":"MaxPageSize"},
2457        "nextToken":{"shape":"PaginationToken"}
2458      }
2459    },
2460    "ListTestGridProjectsResult":{
2461      "type":"structure",
2462      "members":{
2463        "testGridProjects":{"shape":"TestGridProjects"},
2464        "nextToken":{"shape":"PaginationToken"}
2465      }
2466    },
2467    "ListTestGridSessionActionsRequest":{
2468      "type":"structure",
2469      "required":["sessionArn"],
2470      "members":{
2471        "sessionArn":{"shape":"DeviceFarmArn"},
2472        "maxResult":{"shape":"MaxPageSize"},
2473        "nextToken":{"shape":"PaginationToken"}
2474      }
2475    },
2476    "ListTestGridSessionActionsResult":{
2477      "type":"structure",
2478      "members":{
2479        "actions":{"shape":"TestGridSessionActions"},
2480        "nextToken":{"shape":"PaginationToken"}
2481      }
2482    },
2483    "ListTestGridSessionArtifactsRequest":{
2484      "type":"structure",
2485      "required":["sessionArn"],
2486      "members":{
2487        "sessionArn":{"shape":"DeviceFarmArn"},
2488        "type":{"shape":"TestGridSessionArtifactCategory"},
2489        "maxResult":{"shape":"MaxPageSize"},
2490        "nextToken":{"shape":"PaginationToken"}
2491      }
2492    },
2493    "ListTestGridSessionArtifactsResult":{
2494      "type":"structure",
2495      "members":{
2496        "artifacts":{"shape":"TestGridSessionArtifacts"},
2497        "nextToken":{"shape":"PaginationToken"}
2498      }
2499    },
2500    "ListTestGridSessionsRequest":{
2501      "type":"structure",
2502      "required":["projectArn"],
2503      "members":{
2504        "projectArn":{"shape":"DeviceFarmArn"},
2505        "status":{"shape":"TestGridSessionStatus"},
2506        "creationTimeAfter":{"shape":"DateTime"},
2507        "creationTimeBefore":{"shape":"DateTime"},
2508        "endTimeAfter":{"shape":"DateTime"},
2509        "endTimeBefore":{"shape":"DateTime"},
2510        "maxResult":{"shape":"MaxPageSize"},
2511        "nextToken":{"shape":"PaginationToken"}
2512      }
2513    },
2514    "ListTestGridSessionsResult":{
2515      "type":"structure",
2516      "members":{
2517        "testGridSessions":{"shape":"TestGridSessions"},
2518        "nextToken":{"shape":"PaginationToken"}
2519      }
2520    },
2521    "ListTestsRequest":{
2522      "type":"structure",
2523      "required":["arn"],
2524      "members":{
2525        "arn":{"shape":"AmazonResourceName"},
2526        "nextToken":{"shape":"PaginationToken"}
2527      }
2528    },
2529    "ListTestsResult":{
2530      "type":"structure",
2531      "members":{
2532        "tests":{"shape":"Tests"},
2533        "nextToken":{"shape":"PaginationToken"}
2534      }
2535    },
2536    "ListUniqueProblemsRequest":{
2537      "type":"structure",
2538      "required":["arn"],
2539      "members":{
2540        "arn":{"shape":"AmazonResourceName"},
2541        "nextToken":{"shape":"PaginationToken"}
2542      }
2543    },
2544    "ListUniqueProblemsResult":{
2545      "type":"structure",
2546      "members":{
2547        "uniqueProblems":{"shape":"UniqueProblemsByExecutionResultMap"},
2548        "nextToken":{"shape":"PaginationToken"}
2549      }
2550    },
2551    "ListUploadsRequest":{
2552      "type":"structure",
2553      "required":["arn"],
2554      "members":{
2555        "arn":{"shape":"AmazonResourceName"},
2556        "type":{"shape":"UploadType"},
2557        "nextToken":{"shape":"PaginationToken"}
2558      }
2559    },
2560    "ListUploadsResult":{
2561      "type":"structure",
2562      "members":{
2563        "uploads":{"shape":"Uploads"},
2564        "nextToken":{"shape":"PaginationToken"}
2565      }
2566    },
2567    "ListVPCEConfigurationsRequest":{
2568      "type":"structure",
2569      "members":{
2570        "maxResults":{"shape":"Integer"},
2571        "nextToken":{"shape":"PaginationToken"}
2572      }
2573    },
2574    "ListVPCEConfigurationsResult":{
2575      "type":"structure",
2576      "members":{
2577        "vpceConfigurations":{"shape":"VPCEConfigurations"},
2578        "nextToken":{"shape":"PaginationToken"}
2579      }
2580    },
2581    "Location":{
2582      "type":"structure",
2583      "required":[
2584        "latitude",
2585        "longitude"
2586      ],
2587      "members":{
2588        "latitude":{"shape":"Double"},
2589        "longitude":{"shape":"Double"}
2590      }
2591    },
2592    "Long":{"type":"long"},
2593    "MaxPageSize":{
2594      "type":"integer",
2595      "max":1000,
2596      "min":1
2597    },
2598    "MaxSlotMap":{
2599      "type":"map",
2600      "key":{"shape":"String"},
2601      "value":{"shape":"Integer"}
2602    },
2603    "Message":{
2604      "type":"string",
2605      "max":16384,
2606      "min":0
2607    },
2608    "Metadata":{
2609      "type":"string",
2610      "max":8192,
2611      "min":0
2612    },
2613    "MonetaryAmount":{
2614      "type":"structure",
2615      "members":{
2616        "amount":{"shape":"Double"},
2617        "currencyCode":{"shape":"CurrencyCode"}
2618      }
2619    },
2620    "Name":{
2621      "type":"string",
2622      "max":256,
2623      "min":0
2624    },
2625    "NetworkProfile":{
2626      "type":"structure",
2627      "members":{
2628        "arn":{"shape":"AmazonResourceName"},
2629        "name":{"shape":"Name"},
2630        "description":{"shape":"Message"},
2631        "type":{"shape":"NetworkProfileType"},
2632        "uplinkBandwidthBits":{"shape":"Long"},
2633        "downlinkBandwidthBits":{"shape":"Long"},
2634        "uplinkDelayMs":{"shape":"Long"},
2635        "downlinkDelayMs":{"shape":"Long"},
2636        "uplinkJitterMs":{"shape":"Long"},
2637        "downlinkJitterMs":{"shape":"Long"},
2638        "uplinkLossPercent":{"shape":"PercentInteger"},
2639        "downlinkLossPercent":{"shape":"PercentInteger"}
2640      }
2641    },
2642    "NetworkProfileType":{
2643      "type":"string",
2644      "enum":[
2645        "CURATED",
2646        "PRIVATE"
2647      ]
2648    },
2649    "NetworkProfiles":{
2650      "type":"list",
2651      "member":{"shape":"NetworkProfile"}
2652    },
2653    "NotEligibleException":{
2654      "type":"structure",
2655      "members":{
2656        "message":{"shape":"Message"}
2657      },
2658      "exception":true
2659    },
2660    "NotFoundException":{
2661      "type":"structure",
2662      "members":{
2663        "message":{"shape":"Message"}
2664      },
2665      "exception":true
2666    },
2667    "Offering":{
2668      "type":"structure",
2669      "members":{
2670        "id":{"shape":"OfferingIdentifier"},
2671        "description":{"shape":"Message"},
2672        "type":{"shape":"OfferingType"},
2673        "platform":{"shape":"DevicePlatform"},
2674        "recurringCharges":{"shape":"RecurringCharges"}
2675      }
2676    },
2677    "OfferingIdentifier":{
2678      "type":"string",
2679      "min":32
2680    },
2681    "OfferingPromotion":{
2682      "type":"structure",
2683      "members":{
2684        "id":{"shape":"OfferingPromotionIdentifier"},
2685        "description":{"shape":"Message"}
2686      }
2687    },
2688    "OfferingPromotionIdentifier":{
2689      "type":"string",
2690      "min":4
2691    },
2692    "OfferingPromotions":{
2693      "type":"list",
2694      "member":{"shape":"OfferingPromotion"}
2695    },
2696    "OfferingStatus":{
2697      "type":"structure",
2698      "members":{
2699        "type":{"shape":"OfferingTransactionType"},
2700        "offering":{"shape":"Offering"},
2701        "quantity":{"shape":"Integer"},
2702        "effectiveOn":{"shape":"DateTime"}
2703      }
2704    },
2705    "OfferingStatusMap":{
2706      "type":"map",
2707      "key":{"shape":"OfferingIdentifier"},
2708      "value":{"shape":"OfferingStatus"}
2709    },
2710    "OfferingTransaction":{
2711      "type":"structure",
2712      "members":{
2713        "offeringStatus":{"shape":"OfferingStatus"},
2714        "transactionId":{"shape":"TransactionIdentifier"},
2715        "offeringPromotionId":{"shape":"OfferingPromotionIdentifier"},
2716        "createdOn":{"shape":"DateTime"},
2717        "cost":{"shape":"MonetaryAmount"}
2718      }
2719    },
2720    "OfferingTransactionType":{
2721      "type":"string",
2722      "enum":[
2723        "PURCHASE",
2724        "RENEW",
2725        "SYSTEM"
2726      ]
2727    },
2728    "OfferingTransactions":{
2729      "type":"list",
2730      "member":{"shape":"OfferingTransaction"}
2731    },
2732    "OfferingType":{
2733      "type":"string",
2734      "enum":["RECURRING"]
2735    },
2736    "Offerings":{
2737      "type":"list",
2738      "member":{"shape":"Offering"}
2739    },
2740    "PackageIds":{
2741      "type":"list",
2742      "member":{"shape":"String"}
2743    },
2744    "PaginationToken":{
2745      "type":"string",
2746      "max":1024,
2747      "min":4
2748    },
2749    "PercentInteger":{
2750      "type":"integer",
2751      "max":100,
2752      "min":0
2753    },
2754    "Problem":{
2755      "type":"structure",
2756      "members":{
2757        "run":{"shape":"ProblemDetail"},
2758        "job":{"shape":"ProblemDetail"},
2759        "suite":{"shape":"ProblemDetail"},
2760        "test":{"shape":"ProblemDetail"},
2761        "device":{"shape":"Device"},
2762        "result":{"shape":"ExecutionResult"},
2763        "message":{"shape":"Message"}
2764      }
2765    },
2766    "ProblemDetail":{
2767      "type":"structure",
2768      "members":{
2769        "arn":{"shape":"AmazonResourceName"},
2770        "name":{"shape":"Name"}
2771      }
2772    },
2773    "Problems":{
2774      "type":"list",
2775      "member":{"shape":"Problem"}
2776    },
2777    "Project":{
2778      "type":"structure",
2779      "members":{
2780        "arn":{"shape":"AmazonResourceName"},
2781        "name":{"shape":"Name"},
2782        "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"},
2783        "created":{"shape":"DateTime"}
2784      }
2785    },
2786    "Projects":{
2787      "type":"list",
2788      "member":{"shape":"Project"}
2789    },
2790    "PurchaseOfferingRequest":{
2791      "type":"structure",
2792      "members":{
2793        "offeringId":{"shape":"OfferingIdentifier"},
2794        "quantity":{"shape":"Integer"},
2795        "offeringPromotionId":{"shape":"OfferingPromotionIdentifier"}
2796      }
2797    },
2798    "PurchaseOfferingResult":{
2799      "type":"structure",
2800      "members":{
2801        "offeringTransaction":{"shape":"OfferingTransaction"}
2802      }
2803    },
2804    "PurchasedDevicesMap":{
2805      "type":"map",
2806      "key":{"shape":"DevicePlatform"},
2807      "value":{"shape":"Integer"}
2808    },
2809    "Radios":{
2810      "type":"structure",
2811      "members":{
2812        "wifi":{"shape":"Boolean"},
2813        "bluetooth":{"shape":"Boolean"},
2814        "nfc":{"shape":"Boolean"},
2815        "gps":{"shape":"Boolean"}
2816      }
2817    },
2818    "RecurringCharge":{
2819      "type":"structure",
2820      "members":{
2821        "cost":{"shape":"MonetaryAmount"},
2822        "frequency":{"shape":"RecurringChargeFrequency"}
2823      }
2824    },
2825    "RecurringChargeFrequency":{
2826      "type":"string",
2827      "enum":["MONTHLY"]
2828    },
2829    "RecurringCharges":{
2830      "type":"list",
2831      "member":{"shape":"RecurringCharge"}
2832    },
2833    "RemoteAccessSession":{
2834      "type":"structure",
2835      "members":{
2836        "arn":{"shape":"AmazonResourceName"},
2837        "name":{"shape":"Name"},
2838        "created":{"shape":"DateTime"},
2839        "status":{"shape":"ExecutionStatus"},
2840        "result":{"shape":"ExecutionResult"},
2841        "message":{"shape":"Message"},
2842        "started":{"shape":"DateTime"},
2843        "stopped":{"shape":"DateTime"},
2844        "device":{"shape":"Device"},
2845        "instanceArn":{"shape":"AmazonResourceName"},
2846        "remoteDebugEnabled":{"shape":"Boolean"},
2847        "remoteRecordEnabled":{"shape":"Boolean"},
2848        "remoteRecordAppArn":{"shape":"AmazonResourceName"},
2849        "hostAddress":{"shape":"HostAddress"},
2850        "clientId":{"shape":"ClientId"},
2851        "billingMethod":{"shape":"BillingMethod"},
2852        "deviceMinutes":{"shape":"DeviceMinutes"},
2853        "endpoint":{"shape":"String"},
2854        "deviceUdid":{"shape":"String"},
2855        "interactionMode":{"shape":"InteractionMode"},
2856        "skipAppResign":{"shape":"SkipAppResign"}
2857      }
2858    },
2859    "RemoteAccessSessions":{
2860      "type":"list",
2861      "member":{"shape":"RemoteAccessSession"}
2862    },
2863    "RenewOfferingRequest":{
2864      "type":"structure",
2865      "members":{
2866        "offeringId":{"shape":"OfferingIdentifier"},
2867        "quantity":{"shape":"Integer"}
2868      }
2869    },
2870    "RenewOfferingResult":{
2871      "type":"structure",
2872      "members":{
2873        "offeringTransaction":{"shape":"OfferingTransaction"}
2874      }
2875    },
2876    "Resolution":{
2877      "type":"structure",
2878      "members":{
2879        "width":{"shape":"Integer"},
2880        "height":{"shape":"Integer"}
2881      }
2882    },
2883    "ResourceDescription":{
2884      "type":"string",
2885      "max":2048,
2886      "min":1,
2887      "pattern":".*\\S.*"
2888    },
2889    "ResourceId":{
2890      "type":"string",
2891      "max":128,
2892      "min":1,
2893      "pattern":".*\\S.*"
2894    },
2895    "ResourceName":{
2896      "type":"string",
2897      "max":64,
2898      "min":1,
2899      "pattern":".*\\S.*"
2900    },
2901    "Rule":{
2902      "type":"structure",
2903      "members":{
2904        "attribute":{"shape":"DeviceAttribute"},
2905        "operator":{"shape":"RuleOperator"},
2906        "value":{"shape":"String"}
2907      }
2908    },
2909    "RuleOperator":{
2910      "type":"string",
2911      "enum":[
2912        "EQUALS",
2913        "LESS_THAN",
2914        "LESS_THAN_OR_EQUALS",
2915        "GREATER_THAN",
2916        "GREATER_THAN_OR_EQUALS",
2917        "IN",
2918        "NOT_IN",
2919        "CONTAINS"
2920      ]
2921    },
2922    "Rules":{
2923      "type":"list",
2924      "member":{"shape":"Rule"}
2925    },
2926    "Run":{
2927      "type":"structure",
2928      "members":{
2929        "arn":{"shape":"AmazonResourceName"},
2930        "name":{"shape":"Name"},
2931        "type":{"shape":"TestType"},
2932        "platform":{"shape":"DevicePlatform"},
2933        "created":{"shape":"DateTime"},
2934        "status":{"shape":"ExecutionStatus"},
2935        "result":{"shape":"ExecutionResult"},
2936        "started":{"shape":"DateTime"},
2937        "stopped":{"shape":"DateTime"},
2938        "counters":{"shape":"Counters"},
2939        "message":{"shape":"Message"},
2940        "totalJobs":{"shape":"Integer"},
2941        "completedJobs":{"shape":"Integer"},
2942        "billingMethod":{"shape":"BillingMethod"},
2943        "deviceMinutes":{"shape":"DeviceMinutes"},
2944        "networkProfile":{"shape":"NetworkProfile"},
2945        "parsingResultUrl":{"shape":"String"},
2946        "resultCode":{"shape":"ExecutionResultCode"},
2947        "seed":{"shape":"Integer"},
2948        "appUpload":{"shape":"AmazonResourceName"},
2949        "eventCount":{"shape":"Integer"},
2950        "jobTimeoutMinutes":{"shape":"JobTimeoutMinutes"},
2951        "devicePoolArn":{"shape":"AmazonResourceName"},
2952        "locale":{"shape":"String"},
2953        "radios":{"shape":"Radios"},
2954        "location":{"shape":"Location"},
2955        "customerArtifactPaths":{"shape":"CustomerArtifactPaths"},
2956        "webUrl":{"shape":"String"},
2957        "skipAppResign":{"shape":"SkipAppResign"},
2958        "testSpecArn":{"shape":"AmazonResourceName"},
2959        "deviceSelectionResult":{"shape":"DeviceSelectionResult"}
2960      }
2961    },
2962    "Runs":{
2963      "type":"list",
2964      "member":{"shape":"Run"}
2965    },
2966    "Sample":{
2967      "type":"structure",
2968      "members":{
2969        "arn":{"shape":"AmazonResourceName"},
2970        "type":{"shape":"SampleType"},
2971        "url":{"shape":"URL"}
2972      }
2973    },
2974    "SampleType":{
2975      "type":"string",
2976      "enum":[
2977        "CPU",
2978        "MEMORY",
2979        "THREADS",
2980        "RX_RATE",
2981        "TX_RATE",
2982        "RX",
2983        "TX",
2984        "NATIVE_FRAMES",
2985        "NATIVE_FPS",
2986        "NATIVE_MIN_DRAWTIME",
2987        "NATIVE_AVG_DRAWTIME",
2988        "NATIVE_MAX_DRAWTIME",
2989        "OPENGL_FRAMES",
2990        "OPENGL_FPS",
2991        "OPENGL_MIN_DRAWTIME",
2992        "OPENGL_AVG_DRAWTIME",
2993        "OPENGL_MAX_DRAWTIME"
2994      ]
2995    },
2996    "Samples":{
2997      "type":"list",
2998      "member":{"shape":"Sample"}
2999    },
3000    "ScheduleRunConfiguration":{
3001      "type":"structure",
3002      "members":{
3003        "extraDataPackageArn":{"shape":"AmazonResourceName"},
3004        "networkProfileArn":{"shape":"AmazonResourceName"},
3005        "locale":{"shape":"String"},
3006        "location":{"shape":"Location"},
3007        "vpceConfigurationArns":{"shape":"AmazonResourceNames"},
3008        "customerArtifactPaths":{"shape":"CustomerArtifactPaths"},
3009        "radios":{"shape":"Radios"},
3010        "auxiliaryApps":{"shape":"AmazonResourceNames"},
3011        "billingMethod":{"shape":"BillingMethod"}
3012      }
3013    },
3014    "ScheduleRunRequest":{
3015      "type":"structure",
3016      "required":[
3017        "projectArn",
3018        "test"
3019      ],
3020      "members":{
3021        "projectArn":{"shape":"AmazonResourceName"},
3022        "appArn":{"shape":"AmazonResourceName"},
3023        "devicePoolArn":{"shape":"AmazonResourceName"},
3024        "deviceSelectionConfiguration":{"shape":"DeviceSelectionConfiguration"},
3025        "name":{"shape":"Name"},
3026        "test":{"shape":"ScheduleRunTest"},
3027        "configuration":{"shape":"ScheduleRunConfiguration"},
3028        "executionConfiguration":{"shape":"ExecutionConfiguration"}
3029      }
3030    },
3031    "ScheduleRunResult":{
3032      "type":"structure",
3033      "members":{
3034        "run":{"shape":"Run"}
3035      }
3036    },
3037    "ScheduleRunTest":{
3038      "type":"structure",
3039      "required":["type"],
3040      "members":{
3041        "type":{"shape":"TestType"},
3042        "testPackageArn":{"shape":"AmazonResourceName"},
3043        "testSpecArn":{"shape":"AmazonResourceName"},
3044        "filter":{"shape":"Filter"},
3045        "parameters":{"shape":"TestParameters"}
3046      }
3047    },
3048    "ServiceAccountException":{
3049      "type":"structure",
3050      "members":{
3051        "message":{"shape":"Message"}
3052      },
3053      "exception":true
3054    },
3055    "ServiceDnsName":{
3056      "type":"string",
3057      "max":2048,
3058      "min":0
3059    },
3060    "SkipAppResign":{"type":"boolean"},
3061    "SshPublicKey":{
3062      "type":"string",
3063      "max":8192,
3064      "min":0
3065    },
3066    "StopJobRequest":{
3067      "type":"structure",
3068      "required":["arn"],
3069      "members":{
3070        "arn":{"shape":"AmazonResourceName"}
3071      }
3072    },
3073    "StopJobResult":{
3074      "type":"structure",
3075      "members":{
3076        "job":{"shape":"Job"}
3077      }
3078    },
3079    "StopRemoteAccessSessionRequest":{
3080      "type":"structure",
3081      "required":["arn"],
3082      "members":{
3083        "arn":{"shape":"AmazonResourceName"}
3084      }
3085    },
3086    "StopRemoteAccessSessionResult":{
3087      "type":"structure",
3088      "members":{
3089        "remoteAccessSession":{"shape":"RemoteAccessSession"}
3090      }
3091    },
3092    "StopRunRequest":{
3093      "type":"structure",
3094      "required":["arn"],
3095      "members":{
3096        "arn":{"shape":"AmazonResourceName"}
3097      }
3098    },
3099    "StopRunResult":{
3100      "type":"structure",
3101      "members":{
3102        "run":{"shape":"Run"}
3103      }
3104    },
3105    "String":{"type":"string"},
3106    "Suite":{
3107      "type":"structure",
3108      "members":{
3109        "arn":{"shape":"AmazonResourceName"},
3110        "name":{"shape":"Name"},
3111        "type":{"shape":"TestType"},
3112        "created":{"shape":"DateTime"},
3113        "status":{"shape":"ExecutionStatus"},
3114        "result":{"shape":"ExecutionResult"},
3115        "started":{"shape":"DateTime"},
3116        "stopped":{"shape":"DateTime"},
3117        "counters":{"shape":"Counters"},
3118        "message":{"shape":"Message"},
3119        "deviceMinutes":{"shape":"DeviceMinutes"}
3120      }
3121    },
3122    "Suites":{
3123      "type":"list",
3124      "member":{"shape":"Suite"}
3125    },
3126    "Tag":{
3127      "type":"structure",
3128      "required":[
3129        "Key",
3130        "Value"
3131      ],
3132      "members":{
3133        "Key":{"shape":"TagKey"},
3134        "Value":{"shape":"TagValue"}
3135      }
3136    },
3137    "TagKey":{
3138      "type":"string",
3139      "max":128,
3140      "min":1
3141    },
3142    "TagKeyList":{
3143      "type":"list",
3144      "member":{"shape":"TagKey"},
3145      "max":150
3146    },
3147    "TagList":{
3148      "type":"list",
3149      "member":{"shape":"Tag"},
3150      "max":150
3151    },
3152    "TagOperationException":{
3153      "type":"structure",
3154      "members":{
3155        "message":{"shape":"ExceptionMessage"},
3156        "resourceName":{"shape":"AmazonResourceName"}
3157      },
3158      "exception":true
3159    },
3160    "TagPolicyException":{
3161      "type":"structure",
3162      "members":{
3163        "message":{"shape":"ExceptionMessage"},
3164        "resourceName":{"shape":"AmazonResourceName"}
3165      },
3166      "exception":true
3167    },
3168    "TagResourceRequest":{
3169      "type":"structure",
3170      "required":[
3171        "ResourceARN",
3172        "Tags"
3173      ],
3174      "members":{
3175        "ResourceARN":{"shape":"DeviceFarmArn"},
3176        "Tags":{"shape":"TagList"}
3177      }
3178    },
3179    "TagResourceResponse":{
3180      "type":"structure",
3181      "members":{
3182      }
3183    },
3184    "TagValue":{
3185      "type":"string",
3186      "max":256,
3187      "min":0
3188    },
3189    "Test":{
3190      "type":"structure",
3191      "members":{
3192        "arn":{"shape":"AmazonResourceName"},
3193        "name":{"shape":"Name"},
3194        "type":{"shape":"TestType"},
3195        "created":{"shape":"DateTime"},
3196        "status":{"shape":"ExecutionStatus"},
3197        "result":{"shape":"ExecutionResult"},
3198        "started":{"shape":"DateTime"},
3199        "stopped":{"shape":"DateTime"},
3200        "counters":{"shape":"Counters"},
3201        "message":{"shape":"Message"},
3202        "deviceMinutes":{"shape":"DeviceMinutes"}
3203      }
3204    },
3205    "TestGridProject":{
3206      "type":"structure",
3207      "members":{
3208        "arn":{"shape":"DeviceFarmArn"},
3209        "name":{"shape":"String"},
3210        "description":{"shape":"String"},
3211        "created":{"shape":"DateTime"}
3212      }
3213    },
3214    "TestGridProjects":{
3215      "type":"list",
3216      "member":{"shape":"TestGridProject"}
3217    },
3218    "TestGridSession":{
3219      "type":"structure",
3220      "members":{
3221        "arn":{"shape":"DeviceFarmArn"},
3222        "status":{"shape":"TestGridSessionStatus"},
3223        "created":{"shape":"DateTime"},
3224        "ended":{"shape":"DateTime"},
3225        "billingMinutes":{"shape":"Double"},
3226        "seleniumProperties":{"shape":"String"}
3227      }
3228    },
3229    "TestGridSessionAction":{
3230      "type":"structure",
3231      "members":{
3232        "action":{"shape":"String"},
3233        "started":{"shape":"DateTime"},
3234        "duration":{"shape":"Long"},
3235        "statusCode":{"shape":"String"},
3236        "requestMethod":{"shape":"String"}
3237      }
3238    },
3239    "TestGridSessionActions":{
3240      "type":"list",
3241      "member":{"shape":"TestGridSessionAction"}
3242    },
3243    "TestGridSessionArtifact":{
3244      "type":"structure",
3245      "members":{
3246        "filename":{"shape":"String"},
3247        "type":{"shape":"TestGridSessionArtifactType"},
3248        "url":{"shape":"String"}
3249      }
3250    },
3251    "TestGridSessionArtifactCategory":{
3252      "type":"string",
3253      "enum":[
3254        "VIDEO",
3255        "LOG"
3256      ]
3257    },
3258    "TestGridSessionArtifactType":{
3259      "type":"string",
3260      "enum":[
3261        "UNKNOWN",
3262        "VIDEO",
3263        "SELENIUM_LOG"
3264      ]
3265    },
3266    "TestGridSessionArtifacts":{
3267      "type":"list",
3268      "member":{"shape":"TestGridSessionArtifact"}
3269    },
3270    "TestGridSessionStatus":{
3271      "type":"string",
3272      "enum":[
3273        "ACTIVE",
3274        "CLOSED",
3275        "ERRORED"
3276      ]
3277    },
3278    "TestGridSessions":{
3279      "type":"list",
3280      "member":{"shape":"TestGridSession"}
3281    },
3282    "TestGridUrlExpiresInSecondsInput":{
3283      "type":"integer",
3284      "max":86400,
3285      "min":60
3286    },
3287    "TestParameters":{
3288      "type":"map",
3289      "key":{"shape":"String"},
3290      "value":{"shape":"String"}
3291    },
3292    "TestType":{
3293      "type":"string",
3294      "enum":[
3295        "BUILTIN_FUZZ",
3296        "BUILTIN_EXPLORER",
3297        "WEB_PERFORMANCE_PROFILE",
3298        "APPIUM_JAVA_JUNIT",
3299        "APPIUM_JAVA_TESTNG",
3300        "APPIUM_PYTHON",
3301        "APPIUM_NODE",
3302        "APPIUM_RUBY",
3303        "APPIUM_WEB_JAVA_JUNIT",
3304        "APPIUM_WEB_JAVA_TESTNG",
3305        "APPIUM_WEB_PYTHON",
3306        "APPIUM_WEB_NODE",
3307        "APPIUM_WEB_RUBY",
3308        "CALABASH",
3309        "INSTRUMENTATION",
3310        "UIAUTOMATION",
3311        "UIAUTOMATOR",
3312        "XCTEST",
3313        "XCTEST_UI",
3314        "REMOTE_ACCESS_RECORD",
3315        "REMOTE_ACCESS_REPLAY"
3316      ]
3317    },
3318    "Tests":{
3319      "type":"list",
3320      "member":{"shape":"Test"}
3321    },
3322    "TooManyTagsException":{
3323      "type":"structure",
3324      "members":{
3325        "message":{"shape":"ExceptionMessage"},
3326        "resourceName":{"shape":"AmazonResourceName"}
3327      },
3328      "exception":true
3329    },
3330    "TransactionIdentifier":{
3331      "type":"string",
3332      "min":32
3333    },
3334    "TrialMinutes":{
3335      "type":"structure",
3336      "members":{
3337        "total":{"shape":"Double"},
3338        "remaining":{"shape":"Double"}
3339      }
3340    },
3341    "URL":{
3342      "type":"string",
3343      "max":2048,
3344      "min":0
3345    },
3346    "UniqueProblem":{
3347      "type":"structure",
3348      "members":{
3349        "message":{"shape":"Message"},
3350        "problems":{"shape":"Problems"}
3351      }
3352    },
3353    "UniqueProblems":{
3354      "type":"list",
3355      "member":{"shape":"UniqueProblem"}
3356    },
3357    "UniqueProblemsByExecutionResultMap":{
3358      "type":"map",
3359      "key":{"shape":"ExecutionResult"},
3360      "value":{"shape":"UniqueProblems"}
3361    },
3362    "UntagResourceRequest":{
3363      "type":"structure",
3364      "required":[
3365        "ResourceARN",
3366        "TagKeys"
3367      ],
3368      "members":{
3369        "ResourceARN":{"shape":"DeviceFarmArn"},
3370        "TagKeys":{"shape":"TagKeyList"}
3371      }
3372    },
3373    "UntagResourceResponse":{
3374      "type":"structure",
3375      "members":{
3376      }
3377    },
3378    "UpdateDeviceInstanceRequest":{
3379      "type":"structure",
3380      "required":["arn"],
3381      "members":{
3382        "arn":{"shape":"AmazonResourceName"},
3383        "profileArn":{"shape":"AmazonResourceName"},
3384        "labels":{"shape":"InstanceLabels"}
3385      }
3386    },
3387    "UpdateDeviceInstanceResult":{
3388      "type":"structure",
3389      "members":{
3390        "deviceInstance":{"shape":"DeviceInstance"}
3391      }
3392    },
3393    "UpdateDevicePoolRequest":{
3394      "type":"structure",
3395      "required":["arn"],
3396      "members":{
3397        "arn":{"shape":"AmazonResourceName"},
3398        "name":{"shape":"Name"},
3399        "description":{"shape":"Message"},
3400        "rules":{"shape":"Rules"},
3401        "maxDevices":{"shape":"Integer"},
3402        "clearMaxDevices":{"shape":"Boolean"}
3403      }
3404    },
3405    "UpdateDevicePoolResult":{
3406      "type":"structure",
3407      "members":{
3408        "devicePool":{"shape":"DevicePool"}
3409      }
3410    },
3411    "UpdateInstanceProfileRequest":{
3412      "type":"structure",
3413      "required":["arn"],
3414      "members":{
3415        "arn":{"shape":"AmazonResourceName"},
3416        "name":{"shape":"Name"},
3417        "description":{"shape":"Message"},
3418        "packageCleanup":{"shape":"Boolean"},
3419        "excludeAppPackagesFromCleanup":{"shape":"PackageIds"},
3420        "rebootAfterUse":{"shape":"Boolean"}
3421      }
3422    },
3423    "UpdateInstanceProfileResult":{
3424      "type":"structure",
3425      "members":{
3426        "instanceProfile":{"shape":"InstanceProfile"}
3427      }
3428    },
3429    "UpdateNetworkProfileRequest":{
3430      "type":"structure",
3431      "required":["arn"],
3432      "members":{
3433        "arn":{"shape":"AmazonResourceName"},
3434        "name":{"shape":"Name"},
3435        "description":{"shape":"Message"},
3436        "type":{"shape":"NetworkProfileType"},
3437        "uplinkBandwidthBits":{"shape":"Long"},
3438        "downlinkBandwidthBits":{"shape":"Long"},
3439        "uplinkDelayMs":{"shape":"Long"},
3440        "downlinkDelayMs":{"shape":"Long"},
3441        "uplinkJitterMs":{"shape":"Long"},
3442        "downlinkJitterMs":{"shape":"Long"},
3443        "uplinkLossPercent":{"shape":"PercentInteger"},
3444        "downlinkLossPercent":{"shape":"PercentInteger"}
3445      }
3446    },
3447    "UpdateNetworkProfileResult":{
3448      "type":"structure",
3449      "members":{
3450        "networkProfile":{"shape":"NetworkProfile"}
3451      }
3452    },
3453    "UpdateProjectRequest":{
3454      "type":"structure",
3455      "required":["arn"],
3456      "members":{
3457        "arn":{"shape":"AmazonResourceName"},
3458        "name":{"shape":"Name"},
3459        "defaultJobTimeoutMinutes":{"shape":"JobTimeoutMinutes"}
3460      }
3461    },
3462    "UpdateProjectResult":{
3463      "type":"structure",
3464      "members":{
3465        "project":{"shape":"Project"}
3466      }
3467    },
3468    "UpdateTestGridProjectRequest":{
3469      "type":"structure",
3470      "required":["projectArn"],
3471      "members":{
3472        "projectArn":{"shape":"DeviceFarmArn"},
3473        "name":{"shape":"ResourceName"},
3474        "description":{"shape":"ResourceDescription"}
3475      }
3476    },
3477    "UpdateTestGridProjectResult":{
3478      "type":"structure",
3479      "members":{
3480        "testGridProject":{"shape":"TestGridProject"}
3481      }
3482    },
3483    "UpdateUploadRequest":{
3484      "type":"structure",
3485      "required":["arn"],
3486      "members":{
3487        "arn":{"shape":"AmazonResourceName"},
3488        "name":{"shape":"Name"},
3489        "contentType":{"shape":"ContentType"},
3490        "editContent":{"shape":"Boolean"}
3491      }
3492    },
3493    "UpdateUploadResult":{
3494      "type":"structure",
3495      "members":{
3496        "upload":{"shape":"Upload"}
3497      }
3498    },
3499    "UpdateVPCEConfigurationRequest":{
3500      "type":"structure",
3501      "required":["arn"],
3502      "members":{
3503        "arn":{"shape":"AmazonResourceName"},
3504        "vpceConfigurationName":{"shape":"VPCEConfigurationName"},
3505        "vpceServiceName":{"shape":"VPCEServiceName"},
3506        "serviceDnsName":{"shape":"ServiceDnsName"},
3507        "vpceConfigurationDescription":{"shape":"VPCEConfigurationDescription"}
3508      }
3509    },
3510    "UpdateVPCEConfigurationResult":{
3511      "type":"structure",
3512      "members":{
3513        "vpceConfiguration":{"shape":"VPCEConfiguration"}
3514      }
3515    },
3516    "Upload":{
3517      "type":"structure",
3518      "members":{
3519        "arn":{"shape":"AmazonResourceName"},
3520        "name":{"shape":"Name"},
3521        "created":{"shape":"DateTime"},
3522        "type":{"shape":"UploadType"},
3523        "status":{"shape":"UploadStatus"},
3524        "url":{"shape":"URL"},
3525        "metadata":{"shape":"Metadata"},
3526        "contentType":{"shape":"ContentType"},
3527        "message":{"shape":"Message"},
3528        "category":{"shape":"UploadCategory"}
3529      }
3530    },
3531    "UploadCategory":{
3532      "type":"string",
3533      "enum":[
3534        "CURATED",
3535        "PRIVATE"
3536      ]
3537    },
3538    "UploadStatus":{
3539      "type":"string",
3540      "enum":[
3541        "INITIALIZED",
3542        "PROCESSING",
3543        "SUCCEEDED",
3544        "FAILED"
3545      ]
3546    },
3547    "UploadType":{
3548      "type":"string",
3549      "enum":[
3550        "ANDROID_APP",
3551        "IOS_APP",
3552        "WEB_APP",
3553        "EXTERNAL_DATA",
3554        "APPIUM_JAVA_JUNIT_TEST_PACKAGE",
3555        "APPIUM_JAVA_TESTNG_TEST_PACKAGE",
3556        "APPIUM_PYTHON_TEST_PACKAGE",
3557        "APPIUM_NODE_TEST_PACKAGE",
3558        "APPIUM_RUBY_TEST_PACKAGE",
3559        "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE",
3560        "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE",
3561        "APPIUM_WEB_PYTHON_TEST_PACKAGE",
3562        "APPIUM_WEB_NODE_TEST_PACKAGE",
3563        "APPIUM_WEB_RUBY_TEST_PACKAGE",
3564        "CALABASH_TEST_PACKAGE",
3565        "INSTRUMENTATION_TEST_PACKAGE",
3566        "UIAUTOMATION_TEST_PACKAGE",
3567        "UIAUTOMATOR_TEST_PACKAGE",
3568        "XCTEST_TEST_PACKAGE",
3569        "XCTEST_UI_TEST_PACKAGE",
3570        "APPIUM_JAVA_JUNIT_TEST_SPEC",
3571        "APPIUM_JAVA_TESTNG_TEST_SPEC",
3572        "APPIUM_PYTHON_TEST_SPEC",
3573        "APPIUM_NODE_TEST_SPEC",
3574        "APPIUM_RUBY_TEST_SPEC",
3575        "APPIUM_WEB_JAVA_JUNIT_TEST_SPEC",
3576        "APPIUM_WEB_JAVA_TESTNG_TEST_SPEC",
3577        "APPIUM_WEB_PYTHON_TEST_SPEC",
3578        "APPIUM_WEB_NODE_TEST_SPEC",
3579        "APPIUM_WEB_RUBY_TEST_SPEC",
3580        "INSTRUMENTATION_TEST_SPEC",
3581        "XCTEST_UI_TEST_SPEC"
3582      ]
3583    },
3584    "Uploads":{
3585      "type":"list",
3586      "member":{"shape":"Upload"}
3587    },
3588    "VPCEConfiguration":{
3589      "type":"structure",
3590      "members":{
3591        "arn":{"shape":"AmazonResourceName"},
3592        "vpceConfigurationName":{"shape":"VPCEConfigurationName"},
3593        "vpceServiceName":{"shape":"VPCEServiceName"},
3594        "serviceDnsName":{"shape":"ServiceDnsName"},
3595        "vpceConfigurationDescription":{"shape":"VPCEConfigurationDescription"}
3596      }
3597    },
3598    "VPCEConfigurationDescription":{
3599      "type":"string",
3600      "max":2048,
3601      "min":0
3602    },
3603    "VPCEConfigurationName":{
3604      "type":"string",
3605      "max":1024,
3606      "min":0
3607    },
3608    "VPCEConfigurations":{
3609      "type":"list",
3610      "member":{"shape":"VPCEConfiguration"}
3611    },
3612    "VPCEServiceName":{
3613      "type":"string",
3614      "max":2048,
3615      "min":0
3616    },
3617    "VideoCapture":{"type":"boolean"}
3618  }
3619}
3620