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