github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/devicefarm/2015-06-23/api-2.json (about)

     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  }