UNPKG

161 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {ServiceConfigurationOptions} from '../lib/service';
6import {ConfigBase as Config} from '../lib/config';
7interface Blob {}
8declare class DeviceFarm extends Service {
9 /**
10 * Constructs a service object. This object has one method for each API operation.
11 */
12 constructor(options?: DeviceFarm.Types.ClientConfiguration)
13 config: Config & DeviceFarm.Types.ClientConfiguration;
14 /**
15 * Creates a device pool.
16 */
17 createDevicePool(params: DeviceFarm.Types.CreateDevicePoolRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateDevicePoolResult) => void): Request<DeviceFarm.Types.CreateDevicePoolResult, AWSError>;
18 /**
19 * Creates a device pool.
20 */
21 createDevicePool(callback?: (err: AWSError, data: DeviceFarm.Types.CreateDevicePoolResult) => void): Request<DeviceFarm.Types.CreateDevicePoolResult, AWSError>;
22 /**
23 * Creates a profile that can be applied to one or more private fleet device instances.
24 */
25 createInstanceProfile(params: DeviceFarm.Types.CreateInstanceProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateInstanceProfileResult) => void): Request<DeviceFarm.Types.CreateInstanceProfileResult, AWSError>;
26 /**
27 * Creates a profile that can be applied to one or more private fleet device instances.
28 */
29 createInstanceProfile(callback?: (err: AWSError, data: DeviceFarm.Types.CreateInstanceProfileResult) => void): Request<DeviceFarm.Types.CreateInstanceProfileResult, AWSError>;
30 /**
31 * Creates a network profile.
32 */
33 createNetworkProfile(params: DeviceFarm.Types.CreateNetworkProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateNetworkProfileResult) => void): Request<DeviceFarm.Types.CreateNetworkProfileResult, AWSError>;
34 /**
35 * Creates a network profile.
36 */
37 createNetworkProfile(callback?: (err: AWSError, data: DeviceFarm.Types.CreateNetworkProfileResult) => void): Request<DeviceFarm.Types.CreateNetworkProfileResult, AWSError>;
38 /**
39 * Creates a project.
40 */
41 createProject(params: DeviceFarm.Types.CreateProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateProjectResult) => void): Request<DeviceFarm.Types.CreateProjectResult, AWSError>;
42 /**
43 * Creates a project.
44 */
45 createProject(callback?: (err: AWSError, data: DeviceFarm.Types.CreateProjectResult) => void): Request<DeviceFarm.Types.CreateProjectResult, AWSError>;
46 /**
47 * Specifies and starts a remote access session.
48 */
49 createRemoteAccessSession(params: DeviceFarm.Types.CreateRemoteAccessSessionRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.CreateRemoteAccessSessionResult, AWSError>;
50 /**
51 * Specifies and starts a remote access session.
52 */
53 createRemoteAccessSession(callback?: (err: AWSError, data: DeviceFarm.Types.CreateRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.CreateRemoteAccessSessionResult, AWSError>;
54 /**
55 * Creates a Selenium testing project. Projects are used to track TestGridSession instances.
56 */
57 createTestGridProject(params: DeviceFarm.Types.CreateTestGridProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateTestGridProjectResult) => void): Request<DeviceFarm.Types.CreateTestGridProjectResult, AWSError>;
58 /**
59 * Creates a Selenium testing project. Projects are used to track TestGridSession instances.
60 */
61 createTestGridProject(callback?: (err: AWSError, data: DeviceFarm.Types.CreateTestGridProjectResult) => void): Request<DeviceFarm.Types.CreateTestGridProjectResult, AWSError>;
62 /**
63 * Creates a signed, short-term URL that can be passed to a Selenium RemoteWebDriver constructor.
64 */
65 createTestGridUrl(params: DeviceFarm.Types.CreateTestGridUrlRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateTestGridUrlResult) => void): Request<DeviceFarm.Types.CreateTestGridUrlResult, AWSError>;
66 /**
67 * Creates a signed, short-term URL that can be passed to a Selenium RemoteWebDriver constructor.
68 */
69 createTestGridUrl(callback?: (err: AWSError, data: DeviceFarm.Types.CreateTestGridUrlResult) => void): Request<DeviceFarm.Types.CreateTestGridUrlResult, AWSError>;
70 /**
71 * Uploads an app or test scripts.
72 */
73 createUpload(params: DeviceFarm.Types.CreateUploadRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateUploadResult) => void): Request<DeviceFarm.Types.CreateUploadResult, AWSError>;
74 /**
75 * Uploads an app or test scripts.
76 */
77 createUpload(callback?: (err: AWSError, data: DeviceFarm.Types.CreateUploadResult) => void): Request<DeviceFarm.Types.CreateUploadResult, AWSError>;
78 /**
79 * Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud (VPC) endpoint.
80 */
81 createVPCEConfiguration(params: DeviceFarm.Types.CreateVPCEConfigurationRequest, callback?: (err: AWSError, data: DeviceFarm.Types.CreateVPCEConfigurationResult) => void): Request<DeviceFarm.Types.CreateVPCEConfigurationResult, AWSError>;
82 /**
83 * Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud (VPC) endpoint.
84 */
85 createVPCEConfiguration(callback?: (err: AWSError, data: DeviceFarm.Types.CreateVPCEConfigurationResult) => void): Request<DeviceFarm.Types.CreateVPCEConfigurationResult, AWSError>;
86 /**
87 * Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system.
88 */
89 deleteDevicePool(params: DeviceFarm.Types.DeleteDevicePoolRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteDevicePoolResult) => void): Request<DeviceFarm.Types.DeleteDevicePoolResult, AWSError>;
90 /**
91 * Deletes a device pool given the pool ARN. Does not allow deletion of curated pools owned by the system.
92 */
93 deleteDevicePool(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteDevicePoolResult) => void): Request<DeviceFarm.Types.DeleteDevicePoolResult, AWSError>;
94 /**
95 * Deletes a profile that can be applied to one or more private device instances.
96 */
97 deleteInstanceProfile(params: DeviceFarm.Types.DeleteInstanceProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteInstanceProfileResult) => void): Request<DeviceFarm.Types.DeleteInstanceProfileResult, AWSError>;
98 /**
99 * Deletes a profile that can be applied to one or more private device instances.
100 */
101 deleteInstanceProfile(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteInstanceProfileResult) => void): Request<DeviceFarm.Types.DeleteInstanceProfileResult, AWSError>;
102 /**
103 * Deletes a network profile.
104 */
105 deleteNetworkProfile(params: DeviceFarm.Types.DeleteNetworkProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteNetworkProfileResult) => void): Request<DeviceFarm.Types.DeleteNetworkProfileResult, AWSError>;
106 /**
107 * Deletes a network profile.
108 */
109 deleteNetworkProfile(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteNetworkProfileResult) => void): Request<DeviceFarm.Types.DeleteNetworkProfileResult, AWSError>;
110 /**
111 * Deletes an AWS Device Farm project, given the project ARN. Deleting this resource does not stop an in-progress run.
112 */
113 deleteProject(params: DeviceFarm.Types.DeleteProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteProjectResult) => void): Request<DeviceFarm.Types.DeleteProjectResult, AWSError>;
114 /**
115 * Deletes an AWS Device Farm project, given the project ARN. Deleting this resource does not stop an in-progress run.
116 */
117 deleteProject(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteProjectResult) => void): Request<DeviceFarm.Types.DeleteProjectResult, AWSError>;
118 /**
119 * Deletes a completed remote access session and its results.
120 */
121 deleteRemoteAccessSession(params: DeviceFarm.Types.DeleteRemoteAccessSessionRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.DeleteRemoteAccessSessionResult, AWSError>;
122 /**
123 * Deletes a completed remote access session and its results.
124 */
125 deleteRemoteAccessSession(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.DeleteRemoteAccessSessionResult, AWSError>;
126 /**
127 * Deletes the run, given the run ARN. Deleting this resource does not stop an in-progress run.
128 */
129 deleteRun(params: DeviceFarm.Types.DeleteRunRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteRunResult) => void): Request<DeviceFarm.Types.DeleteRunResult, AWSError>;
130 /**
131 * Deletes the run, given the run ARN. Deleting this resource does not stop an in-progress run.
132 */
133 deleteRun(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteRunResult) => void): Request<DeviceFarm.Types.DeleteRunResult, AWSError>;
134 /**
135 * Deletes a Selenium testing project and all content generated under it. You cannot undo this operation. You cannot delete a project if it has active sessions.
136 */
137 deleteTestGridProject(params: DeviceFarm.Types.DeleteTestGridProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteTestGridProjectResult) => void): Request<DeviceFarm.Types.DeleteTestGridProjectResult, AWSError>;
138 /**
139 * Deletes a Selenium testing project and all content generated under it. You cannot undo this operation. You cannot delete a project if it has active sessions.
140 */
141 deleteTestGridProject(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteTestGridProjectResult) => void): Request<DeviceFarm.Types.DeleteTestGridProjectResult, AWSError>;
142 /**
143 * Deletes an upload given the upload ARN.
144 */
145 deleteUpload(params: DeviceFarm.Types.DeleteUploadRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteUploadResult) => void): Request<DeviceFarm.Types.DeleteUploadResult, AWSError>;
146 /**
147 * Deletes an upload given the upload ARN.
148 */
149 deleteUpload(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteUploadResult) => void): Request<DeviceFarm.Types.DeleteUploadResult, AWSError>;
150 /**
151 * Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint.
152 */
153 deleteVPCEConfiguration(params: DeviceFarm.Types.DeleteVPCEConfigurationRequest, callback?: (err: AWSError, data: DeviceFarm.Types.DeleteVPCEConfigurationResult) => void): Request<DeviceFarm.Types.DeleteVPCEConfigurationResult, AWSError>;
154 /**
155 * Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint.
156 */
157 deleteVPCEConfiguration(callback?: (err: AWSError, data: DeviceFarm.Types.DeleteVPCEConfigurationResult) => void): Request<DeviceFarm.Types.DeleteVPCEConfigurationResult, AWSError>;
158 /**
159 * Returns the number of unmetered iOS or unmetered Android devices that have been purchased by the account.
160 */
161 getAccountSettings(params: DeviceFarm.Types.GetAccountSettingsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetAccountSettingsResult) => void): Request<DeviceFarm.Types.GetAccountSettingsResult, AWSError>;
162 /**
163 * Returns the number of unmetered iOS or unmetered Android devices that have been purchased by the account.
164 */
165 getAccountSettings(callback?: (err: AWSError, data: DeviceFarm.Types.GetAccountSettingsResult) => void): Request<DeviceFarm.Types.GetAccountSettingsResult, AWSError>;
166 /**
167 * Gets information about a unique device type.
168 */
169 getDevice(params: DeviceFarm.Types.GetDeviceRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetDeviceResult) => void): Request<DeviceFarm.Types.GetDeviceResult, AWSError>;
170 /**
171 * Gets information about a unique device type.
172 */
173 getDevice(callback?: (err: AWSError, data: DeviceFarm.Types.GetDeviceResult) => void): Request<DeviceFarm.Types.GetDeviceResult, AWSError>;
174 /**
175 * Returns information about a device instance that belongs to a private device fleet.
176 */
177 getDeviceInstance(params: DeviceFarm.Types.GetDeviceInstanceRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetDeviceInstanceResult) => void): Request<DeviceFarm.Types.GetDeviceInstanceResult, AWSError>;
178 /**
179 * Returns information about a device instance that belongs to a private device fleet.
180 */
181 getDeviceInstance(callback?: (err: AWSError, data: DeviceFarm.Types.GetDeviceInstanceResult) => void): Request<DeviceFarm.Types.GetDeviceInstanceResult, AWSError>;
182 /**
183 * Gets information about a device pool.
184 */
185 getDevicePool(params: DeviceFarm.Types.GetDevicePoolRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetDevicePoolResult) => void): Request<DeviceFarm.Types.GetDevicePoolResult, AWSError>;
186 /**
187 * Gets information about a device pool.
188 */
189 getDevicePool(callback?: (err: AWSError, data: DeviceFarm.Types.GetDevicePoolResult) => void): Request<DeviceFarm.Types.GetDevicePoolResult, AWSError>;
190 /**
191 * Gets information about compatibility with a device pool.
192 */
193 getDevicePoolCompatibility(params: DeviceFarm.Types.GetDevicePoolCompatibilityRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetDevicePoolCompatibilityResult) => void): Request<DeviceFarm.Types.GetDevicePoolCompatibilityResult, AWSError>;
194 /**
195 * Gets information about compatibility with a device pool.
196 */
197 getDevicePoolCompatibility(callback?: (err: AWSError, data: DeviceFarm.Types.GetDevicePoolCompatibilityResult) => void): Request<DeviceFarm.Types.GetDevicePoolCompatibilityResult, AWSError>;
198 /**
199 * Returns information about the specified instance profile.
200 */
201 getInstanceProfile(params: DeviceFarm.Types.GetInstanceProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetInstanceProfileResult) => void): Request<DeviceFarm.Types.GetInstanceProfileResult, AWSError>;
202 /**
203 * Returns information about the specified instance profile.
204 */
205 getInstanceProfile(callback?: (err: AWSError, data: DeviceFarm.Types.GetInstanceProfileResult) => void): Request<DeviceFarm.Types.GetInstanceProfileResult, AWSError>;
206 /**
207 * Gets information about a job.
208 */
209 getJob(params: DeviceFarm.Types.GetJobRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetJobResult) => void): Request<DeviceFarm.Types.GetJobResult, AWSError>;
210 /**
211 * Gets information about a job.
212 */
213 getJob(callback?: (err: AWSError, data: DeviceFarm.Types.GetJobResult) => void): Request<DeviceFarm.Types.GetJobResult, AWSError>;
214 /**
215 * Returns information about a network profile.
216 */
217 getNetworkProfile(params: DeviceFarm.Types.GetNetworkProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetNetworkProfileResult) => void): Request<DeviceFarm.Types.GetNetworkProfileResult, AWSError>;
218 /**
219 * Returns information about a network profile.
220 */
221 getNetworkProfile(callback?: (err: AWSError, data: DeviceFarm.Types.GetNetworkProfileResult) => void): Request<DeviceFarm.Types.GetNetworkProfileResult, AWSError>;
222 /**
223 * Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
224 */
225 getOfferingStatus(params: DeviceFarm.Types.GetOfferingStatusRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetOfferingStatusResult) => void): Request<DeviceFarm.Types.GetOfferingStatusResult, AWSError>;
226 /**
227 * Gets the current status and future status of all offerings purchased by an AWS account. The response indicates how many offerings are currently available and the offerings that will be available in the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
228 */
229 getOfferingStatus(callback?: (err: AWSError, data: DeviceFarm.Types.GetOfferingStatusResult) => void): Request<DeviceFarm.Types.GetOfferingStatusResult, AWSError>;
230 /**
231 * Gets information about a project.
232 */
233 getProject(params: DeviceFarm.Types.GetProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetProjectResult) => void): Request<DeviceFarm.Types.GetProjectResult, AWSError>;
234 /**
235 * Gets information about a project.
236 */
237 getProject(callback?: (err: AWSError, data: DeviceFarm.Types.GetProjectResult) => void): Request<DeviceFarm.Types.GetProjectResult, AWSError>;
238 /**
239 * Returns a link to a currently running remote access session.
240 */
241 getRemoteAccessSession(params: DeviceFarm.Types.GetRemoteAccessSessionRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.GetRemoteAccessSessionResult, AWSError>;
242 /**
243 * Returns a link to a currently running remote access session.
244 */
245 getRemoteAccessSession(callback?: (err: AWSError, data: DeviceFarm.Types.GetRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.GetRemoteAccessSessionResult, AWSError>;
246 /**
247 * Gets information about a run.
248 */
249 getRun(params: DeviceFarm.Types.GetRunRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetRunResult) => void): Request<DeviceFarm.Types.GetRunResult, AWSError>;
250 /**
251 * Gets information about a run.
252 */
253 getRun(callback?: (err: AWSError, data: DeviceFarm.Types.GetRunResult) => void): Request<DeviceFarm.Types.GetRunResult, AWSError>;
254 /**
255 * Gets information about a suite.
256 */
257 getSuite(params: DeviceFarm.Types.GetSuiteRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetSuiteResult) => void): Request<DeviceFarm.Types.GetSuiteResult, AWSError>;
258 /**
259 * Gets information about a suite.
260 */
261 getSuite(callback?: (err: AWSError, data: DeviceFarm.Types.GetSuiteResult) => void): Request<DeviceFarm.Types.GetSuiteResult, AWSError>;
262 /**
263 * Gets information about a test.
264 */
265 getTest(params: DeviceFarm.Types.GetTestRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetTestResult) => void): Request<DeviceFarm.Types.GetTestResult, AWSError>;
266 /**
267 * Gets information about a test.
268 */
269 getTest(callback?: (err: AWSError, data: DeviceFarm.Types.GetTestResult) => void): Request<DeviceFarm.Types.GetTestResult, AWSError>;
270 /**
271 * Retrieves information about a Selenium testing project.
272 */
273 getTestGridProject(params: DeviceFarm.Types.GetTestGridProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetTestGridProjectResult) => void): Request<DeviceFarm.Types.GetTestGridProjectResult, AWSError>;
274 /**
275 * Retrieves information about a Selenium testing project.
276 */
277 getTestGridProject(callback?: (err: AWSError, data: DeviceFarm.Types.GetTestGridProjectResult) => void): Request<DeviceFarm.Types.GetTestGridProjectResult, AWSError>;
278 /**
279 * A session is an instance of a browser created through a RemoteWebDriver with the URL from CreateTestGridUrlResult$url. You can use the following to look up sessions: The session ARN (GetTestGridSessionRequest$sessionArn). The project ARN and a session ID (GetTestGridSessionRequest$projectArn and GetTestGridSessionRequest$sessionId).
280 */
281 getTestGridSession(params: DeviceFarm.Types.GetTestGridSessionRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetTestGridSessionResult) => void): Request<DeviceFarm.Types.GetTestGridSessionResult, AWSError>;
282 /**
283 * A session is an instance of a browser created through a RemoteWebDriver with the URL from CreateTestGridUrlResult$url. You can use the following to look up sessions: The session ARN (GetTestGridSessionRequest$sessionArn). The project ARN and a session ID (GetTestGridSessionRequest$projectArn and GetTestGridSessionRequest$sessionId).
284 */
285 getTestGridSession(callback?: (err: AWSError, data: DeviceFarm.Types.GetTestGridSessionResult) => void): Request<DeviceFarm.Types.GetTestGridSessionResult, AWSError>;
286 /**
287 * Gets information about an upload.
288 */
289 getUpload(params: DeviceFarm.Types.GetUploadRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetUploadResult) => void): Request<DeviceFarm.Types.GetUploadResult, AWSError>;
290 /**
291 * Gets information about an upload.
292 */
293 getUpload(callback?: (err: AWSError, data: DeviceFarm.Types.GetUploadResult) => void): Request<DeviceFarm.Types.GetUploadResult, AWSError>;
294 /**
295 * Returns information about the configuration settings for your Amazon Virtual Private Cloud (VPC) endpoint.
296 */
297 getVPCEConfiguration(params: DeviceFarm.Types.GetVPCEConfigurationRequest, callback?: (err: AWSError, data: DeviceFarm.Types.GetVPCEConfigurationResult) => void): Request<DeviceFarm.Types.GetVPCEConfigurationResult, AWSError>;
298 /**
299 * Returns information about the configuration settings for your Amazon Virtual Private Cloud (VPC) endpoint.
300 */
301 getVPCEConfiguration(callback?: (err: AWSError, data: DeviceFarm.Types.GetVPCEConfigurationResult) => void): Request<DeviceFarm.Types.GetVPCEConfigurationResult, AWSError>;
302 /**
303 * Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format.
304 */
305 installToRemoteAccessSession(params: DeviceFarm.Types.InstallToRemoteAccessSessionRequest, callback?: (err: AWSError, data: DeviceFarm.Types.InstallToRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.InstallToRemoteAccessSessionResult, AWSError>;
306 /**
307 * Installs an application to the device in a remote access session. For Android applications, the file must be in .apk format. For iOS applications, the file must be in .ipa format.
308 */
309 installToRemoteAccessSession(callback?: (err: AWSError, data: DeviceFarm.Types.InstallToRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.InstallToRemoteAccessSessionResult, AWSError>;
310 /**
311 * Gets information about artifacts.
312 */
313 listArtifacts(params: DeviceFarm.Types.ListArtifactsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListArtifactsResult) => void): Request<DeviceFarm.Types.ListArtifactsResult, AWSError>;
314 /**
315 * Gets information about artifacts.
316 */
317 listArtifacts(callback?: (err: AWSError, data: DeviceFarm.Types.ListArtifactsResult) => void): Request<DeviceFarm.Types.ListArtifactsResult, AWSError>;
318 /**
319 * Returns information about the private device instances associated with one or more AWS accounts.
320 */
321 listDeviceInstances(params: DeviceFarm.Types.ListDeviceInstancesRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListDeviceInstancesResult) => void): Request<DeviceFarm.Types.ListDeviceInstancesResult, AWSError>;
322 /**
323 * Returns information about the private device instances associated with one or more AWS accounts.
324 */
325 listDeviceInstances(callback?: (err: AWSError, data: DeviceFarm.Types.ListDeviceInstancesResult) => void): Request<DeviceFarm.Types.ListDeviceInstancesResult, AWSError>;
326 /**
327 * Gets information about device pools.
328 */
329 listDevicePools(params: DeviceFarm.Types.ListDevicePoolsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListDevicePoolsResult) => void): Request<DeviceFarm.Types.ListDevicePoolsResult, AWSError>;
330 /**
331 * Gets information about device pools.
332 */
333 listDevicePools(callback?: (err: AWSError, data: DeviceFarm.Types.ListDevicePoolsResult) => void): Request<DeviceFarm.Types.ListDevicePoolsResult, AWSError>;
334 /**
335 * Gets information about unique device types.
336 */
337 listDevices(params: DeviceFarm.Types.ListDevicesRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListDevicesResult) => void): Request<DeviceFarm.Types.ListDevicesResult, AWSError>;
338 /**
339 * Gets information about unique device types.
340 */
341 listDevices(callback?: (err: AWSError, data: DeviceFarm.Types.ListDevicesResult) => void): Request<DeviceFarm.Types.ListDevicesResult, AWSError>;
342 /**
343 * Returns information about all the instance profiles in an AWS account.
344 */
345 listInstanceProfiles(params: DeviceFarm.Types.ListInstanceProfilesRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListInstanceProfilesResult) => void): Request<DeviceFarm.Types.ListInstanceProfilesResult, AWSError>;
346 /**
347 * Returns information about all the instance profiles in an AWS account.
348 */
349 listInstanceProfiles(callback?: (err: AWSError, data: DeviceFarm.Types.ListInstanceProfilesResult) => void): Request<DeviceFarm.Types.ListInstanceProfilesResult, AWSError>;
350 /**
351 * Gets information about jobs for a given test run.
352 */
353 listJobs(params: DeviceFarm.Types.ListJobsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListJobsResult) => void): Request<DeviceFarm.Types.ListJobsResult, AWSError>;
354 /**
355 * Gets information about jobs for a given test run.
356 */
357 listJobs(callback?: (err: AWSError, data: DeviceFarm.Types.ListJobsResult) => void): Request<DeviceFarm.Types.ListJobsResult, AWSError>;
358 /**
359 * Returns the list of available network profiles.
360 */
361 listNetworkProfiles(params: DeviceFarm.Types.ListNetworkProfilesRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListNetworkProfilesResult) => void): Request<DeviceFarm.Types.ListNetworkProfilesResult, AWSError>;
362 /**
363 * Returns the list of available network profiles.
364 */
365 listNetworkProfiles(callback?: (err: AWSError, data: DeviceFarm.Types.ListNetworkProfilesResult) => void): Request<DeviceFarm.Types.ListNetworkProfilesResult, AWSError>;
366 /**
367 * Returns a list of offering promotions. Each offering promotion record contains the ID and description of the promotion. The API returns a NotEligible error if the caller is not permitted to invoke the operation. Contact aws-devicefarm-support@amazon.com if you must be able to invoke this operation.
368 */
369 listOfferingPromotions(params: DeviceFarm.Types.ListOfferingPromotionsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListOfferingPromotionsResult) => void): Request<DeviceFarm.Types.ListOfferingPromotionsResult, AWSError>;
370 /**
371 * Returns a list of offering promotions. Each offering promotion record contains the ID and description of the promotion. The API returns a NotEligible error if the caller is not permitted to invoke the operation. Contact aws-devicefarm-support@amazon.com if you must be able to invoke this operation.
372 */
373 listOfferingPromotions(callback?: (err: AWSError, data: DeviceFarm.Types.ListOfferingPromotionsResult) => void): Request<DeviceFarm.Types.ListOfferingPromotionsResult, AWSError>;
374 /**
375 * Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
376 */
377 listOfferingTransactions(params: DeviceFarm.Types.ListOfferingTransactionsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListOfferingTransactionsResult) => void): Request<DeviceFarm.Types.ListOfferingTransactionsResult, AWSError>;
378 /**
379 * Returns a list of all historical purchases, renewals, and system renewal transactions for an AWS account. The list is paginated and ordered by a descending timestamp (most recent transactions are first). The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
380 */
381 listOfferingTransactions(callback?: (err: AWSError, data: DeviceFarm.Types.ListOfferingTransactionsResult) => void): Request<DeviceFarm.Types.ListOfferingTransactionsResult, AWSError>;
382 /**
383 * Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
384 */
385 listOfferings(params: DeviceFarm.Types.ListOfferingsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListOfferingsResult) => void): Request<DeviceFarm.Types.ListOfferingsResult, AWSError>;
386 /**
387 * Returns a list of products or offerings that the user can manage through the API. Each offering record indicates the recurring price per unit and the frequency for that offering. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
388 */
389 listOfferings(callback?: (err: AWSError, data: DeviceFarm.Types.ListOfferingsResult) => void): Request<DeviceFarm.Types.ListOfferingsResult, AWSError>;
390 /**
391 * Gets information about projects.
392 */
393 listProjects(params: DeviceFarm.Types.ListProjectsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListProjectsResult) => void): Request<DeviceFarm.Types.ListProjectsResult, AWSError>;
394 /**
395 * Gets information about projects.
396 */
397 listProjects(callback?: (err: AWSError, data: DeviceFarm.Types.ListProjectsResult) => void): Request<DeviceFarm.Types.ListProjectsResult, AWSError>;
398 /**
399 * Returns a list of all currently running remote access sessions.
400 */
401 listRemoteAccessSessions(params: DeviceFarm.Types.ListRemoteAccessSessionsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListRemoteAccessSessionsResult) => void): Request<DeviceFarm.Types.ListRemoteAccessSessionsResult, AWSError>;
402 /**
403 * Returns a list of all currently running remote access sessions.
404 */
405 listRemoteAccessSessions(callback?: (err: AWSError, data: DeviceFarm.Types.ListRemoteAccessSessionsResult) => void): Request<DeviceFarm.Types.ListRemoteAccessSessionsResult, AWSError>;
406 /**
407 * Gets information about runs, given an AWS Device Farm project ARN.
408 */
409 listRuns(params: DeviceFarm.Types.ListRunsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListRunsResult) => void): Request<DeviceFarm.Types.ListRunsResult, AWSError>;
410 /**
411 * Gets information about runs, given an AWS Device Farm project ARN.
412 */
413 listRuns(callback?: (err: AWSError, data: DeviceFarm.Types.ListRunsResult) => void): Request<DeviceFarm.Types.ListRunsResult, AWSError>;
414 /**
415 * Gets information about samples, given an AWS Device Farm job ARN.
416 */
417 listSamples(params: DeviceFarm.Types.ListSamplesRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListSamplesResult) => void): Request<DeviceFarm.Types.ListSamplesResult, AWSError>;
418 /**
419 * Gets information about samples, given an AWS Device Farm job ARN.
420 */
421 listSamples(callback?: (err: AWSError, data: DeviceFarm.Types.ListSamplesResult) => void): Request<DeviceFarm.Types.ListSamplesResult, AWSError>;
422 /**
423 * Gets information about test suites for a given job.
424 */
425 listSuites(params: DeviceFarm.Types.ListSuitesRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListSuitesResult) => void): Request<DeviceFarm.Types.ListSuitesResult, AWSError>;
426 /**
427 * Gets information about test suites for a given job.
428 */
429 listSuites(callback?: (err: AWSError, data: DeviceFarm.Types.ListSuitesResult) => void): Request<DeviceFarm.Types.ListSuitesResult, AWSError>;
430 /**
431 * List the tags for an AWS Device Farm resource.
432 */
433 listTagsForResource(params: DeviceFarm.Types.ListTagsForResourceRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListTagsForResourceResponse) => void): Request<DeviceFarm.Types.ListTagsForResourceResponse, AWSError>;
434 /**
435 * List the tags for an AWS Device Farm resource.
436 */
437 listTagsForResource(callback?: (err: AWSError, data: DeviceFarm.Types.ListTagsForResourceResponse) => void): Request<DeviceFarm.Types.ListTagsForResourceResponse, AWSError>;
438 /**
439 * Gets a list of all Selenium testing projects in your account.
440 */
441 listTestGridProjects(params: DeviceFarm.Types.ListTestGridProjectsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridProjectsResult) => void): Request<DeviceFarm.Types.ListTestGridProjectsResult, AWSError>;
442 /**
443 * Gets a list of all Selenium testing projects in your account.
444 */
445 listTestGridProjects(callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridProjectsResult) => void): Request<DeviceFarm.Types.ListTestGridProjectsResult, AWSError>;
446 /**
447 * Returns a list of the actions taken in a TestGridSession.
448 */
449 listTestGridSessionActions(params: DeviceFarm.Types.ListTestGridSessionActionsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridSessionActionsResult) => void): Request<DeviceFarm.Types.ListTestGridSessionActionsResult, AWSError>;
450 /**
451 * Returns a list of the actions taken in a TestGridSession.
452 */
453 listTestGridSessionActions(callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridSessionActionsResult) => void): Request<DeviceFarm.Types.ListTestGridSessionActionsResult, AWSError>;
454 /**
455 * Retrieves a list of artifacts created during the session.
456 */
457 listTestGridSessionArtifacts(params: DeviceFarm.Types.ListTestGridSessionArtifactsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridSessionArtifactsResult) => void): Request<DeviceFarm.Types.ListTestGridSessionArtifactsResult, AWSError>;
458 /**
459 * Retrieves a list of artifacts created during the session.
460 */
461 listTestGridSessionArtifacts(callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridSessionArtifactsResult) => void): Request<DeviceFarm.Types.ListTestGridSessionArtifactsResult, AWSError>;
462 /**
463 * Retrieves a list of sessions for a TestGridProject.
464 */
465 listTestGridSessions(params: DeviceFarm.Types.ListTestGridSessionsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridSessionsResult) => void): Request<DeviceFarm.Types.ListTestGridSessionsResult, AWSError>;
466 /**
467 * Retrieves a list of sessions for a TestGridProject.
468 */
469 listTestGridSessions(callback?: (err: AWSError, data: DeviceFarm.Types.ListTestGridSessionsResult) => void): Request<DeviceFarm.Types.ListTestGridSessionsResult, AWSError>;
470 /**
471 * Gets information about tests in a given test suite.
472 */
473 listTests(params: DeviceFarm.Types.ListTestsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListTestsResult) => void): Request<DeviceFarm.Types.ListTestsResult, AWSError>;
474 /**
475 * Gets information about tests in a given test suite.
476 */
477 listTests(callback?: (err: AWSError, data: DeviceFarm.Types.ListTestsResult) => void): Request<DeviceFarm.Types.ListTestsResult, AWSError>;
478 /**
479 * Gets information about unique problems, such as exceptions or crashes. Unique problems are defined as a single instance of an error across a run, job, or suite. For example, if a call in your application consistently raises an exception (OutOfBoundsException in MyActivity.java:386), ListUniqueProblems returns a single entry instead of many individual entries for that exception.
480 */
481 listUniqueProblems(params: DeviceFarm.Types.ListUniqueProblemsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListUniqueProblemsResult) => void): Request<DeviceFarm.Types.ListUniqueProblemsResult, AWSError>;
482 /**
483 * Gets information about unique problems, such as exceptions or crashes. Unique problems are defined as a single instance of an error across a run, job, or suite. For example, if a call in your application consistently raises an exception (OutOfBoundsException in MyActivity.java:386), ListUniqueProblems returns a single entry instead of many individual entries for that exception.
484 */
485 listUniqueProblems(callback?: (err: AWSError, data: DeviceFarm.Types.ListUniqueProblemsResult) => void): Request<DeviceFarm.Types.ListUniqueProblemsResult, AWSError>;
486 /**
487 * Gets information about uploads, given an AWS Device Farm project ARN.
488 */
489 listUploads(params: DeviceFarm.Types.ListUploadsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListUploadsResult) => void): Request<DeviceFarm.Types.ListUploadsResult, AWSError>;
490 /**
491 * Gets information about uploads, given an AWS Device Farm project ARN.
492 */
493 listUploads(callback?: (err: AWSError, data: DeviceFarm.Types.ListUploadsResult) => void): Request<DeviceFarm.Types.ListUploadsResult, AWSError>;
494 /**
495 * Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations in the AWS account.
496 */
497 listVPCEConfigurations(params: DeviceFarm.Types.ListVPCEConfigurationsRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ListVPCEConfigurationsResult) => void): Request<DeviceFarm.Types.ListVPCEConfigurationsResult, AWSError>;
498 /**
499 * Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations in the AWS account.
500 */
501 listVPCEConfigurations(callback?: (err: AWSError, data: DeviceFarm.Types.ListVPCEConfigurationsResult) => void): Request<DeviceFarm.Types.ListVPCEConfigurationsResult, AWSError>;
502 /**
503 * Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
504 */
505 purchaseOffering(params: DeviceFarm.Types.PurchaseOfferingRequest, callback?: (err: AWSError, data: DeviceFarm.Types.PurchaseOfferingResult) => void): Request<DeviceFarm.Types.PurchaseOfferingResult, AWSError>;
506 /**
507 * Immediately purchases offerings for an AWS account. Offerings renew with the latest total purchased quantity for an offering, unless the renewal was overridden. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
508 */
509 purchaseOffering(callback?: (err: AWSError, data: DeviceFarm.Types.PurchaseOfferingResult) => void): Request<DeviceFarm.Types.PurchaseOfferingResult, AWSError>;
510 /**
511 * Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
512 */
513 renewOffering(params: DeviceFarm.Types.RenewOfferingRequest, callback?: (err: AWSError, data: DeviceFarm.Types.RenewOfferingResult) => void): Request<DeviceFarm.Types.RenewOfferingResult, AWSError>;
514 /**
515 * Explicitly sets the quantity of devices to renew for an offering, starting from the effectiveDate of the next period. The API returns a NotEligible error if the user is not permitted to invoke the operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.
516 */
517 renewOffering(callback?: (err: AWSError, data: DeviceFarm.Types.RenewOfferingResult) => void): Request<DeviceFarm.Types.RenewOfferingResult, AWSError>;
518 /**
519 * Schedules a run.
520 */
521 scheduleRun(params: DeviceFarm.Types.ScheduleRunRequest, callback?: (err: AWSError, data: DeviceFarm.Types.ScheduleRunResult) => void): Request<DeviceFarm.Types.ScheduleRunResult, AWSError>;
522 /**
523 * Schedules a run.
524 */
525 scheduleRun(callback?: (err: AWSError, data: DeviceFarm.Types.ScheduleRunResult) => void): Request<DeviceFarm.Types.ScheduleRunResult, AWSError>;
526 /**
527 * Initiates a stop request for the current job. AWS Device Farm immediately stops the job on the device where tests have not started. You are not billed for this device. On the device where tests have started, setup suite and teardown suite tests run to completion on the device. You are billed for setup, teardown, and any tests that were in progress or already completed.
528 */
529 stopJob(params: DeviceFarm.Types.StopJobRequest, callback?: (err: AWSError, data: DeviceFarm.Types.StopJobResult) => void): Request<DeviceFarm.Types.StopJobResult, AWSError>;
530 /**
531 * Initiates a stop request for the current job. AWS Device Farm immediately stops the job on the device where tests have not started. You are not billed for this device. On the device where tests have started, setup suite and teardown suite tests run to completion on the device. You are billed for setup, teardown, and any tests that were in progress or already completed.
532 */
533 stopJob(callback?: (err: AWSError, data: DeviceFarm.Types.StopJobResult) => void): Request<DeviceFarm.Types.StopJobResult, AWSError>;
534 /**
535 * Ends a specified remote access session.
536 */
537 stopRemoteAccessSession(params: DeviceFarm.Types.StopRemoteAccessSessionRequest, callback?: (err: AWSError, data: DeviceFarm.Types.StopRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.StopRemoteAccessSessionResult, AWSError>;
538 /**
539 * Ends a specified remote access session.
540 */
541 stopRemoteAccessSession(callback?: (err: AWSError, data: DeviceFarm.Types.StopRemoteAccessSessionResult) => void): Request<DeviceFarm.Types.StopRemoteAccessSessionResult, AWSError>;
542 /**
543 * Initiates a stop request for the current test run. AWS Device Farm immediately stops the run on devices where tests have not started. You are not billed for these devices. On devices where tests have started executing, setup suite and teardown suite tests run to completion on those devices. You are billed for setup, teardown, and any tests that were in progress or already completed.
544 */
545 stopRun(params: DeviceFarm.Types.StopRunRequest, callback?: (err: AWSError, data: DeviceFarm.Types.StopRunResult) => void): Request<DeviceFarm.Types.StopRunResult, AWSError>;
546 /**
547 * Initiates a stop request for the current test run. AWS Device Farm immediately stops the run on devices where tests have not started. You are not billed for these devices. On devices where tests have started executing, setup suite and teardown suite tests run to completion on those devices. You are billed for setup, teardown, and any tests that were in progress or already completed.
548 */
549 stopRun(callback?: (err: AWSError, data: DeviceFarm.Types.StopRunResult) => void): Request<DeviceFarm.Types.StopRunResult, AWSError>;
550 /**
551 * Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are also deleted.
552 */
553 tagResource(params: DeviceFarm.Types.TagResourceRequest, callback?: (err: AWSError, data: DeviceFarm.Types.TagResourceResponse) => void): Request<DeviceFarm.Types.TagResourceResponse, AWSError>;
554 /**
555 * Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are also deleted.
556 */
557 tagResource(callback?: (err: AWSError, data: DeviceFarm.Types.TagResourceResponse) => void): Request<DeviceFarm.Types.TagResourceResponse, AWSError>;
558 /**
559 * Deletes the specified tags from a resource.
560 */
561 untagResource(params: DeviceFarm.Types.UntagResourceRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UntagResourceResponse) => void): Request<DeviceFarm.Types.UntagResourceResponse, AWSError>;
562 /**
563 * Deletes the specified tags from a resource.
564 */
565 untagResource(callback?: (err: AWSError, data: DeviceFarm.Types.UntagResourceResponse) => void): Request<DeviceFarm.Types.UntagResourceResponse, AWSError>;
566 /**
567 * Updates information about a private device instance.
568 */
569 updateDeviceInstance(params: DeviceFarm.Types.UpdateDeviceInstanceRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateDeviceInstanceResult) => void): Request<DeviceFarm.Types.UpdateDeviceInstanceResult, AWSError>;
570 /**
571 * Updates information about a private device instance.
572 */
573 updateDeviceInstance(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateDeviceInstanceResult) => void): Request<DeviceFarm.Types.UpdateDeviceInstanceResult, AWSError>;
574 /**
575 * Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all).
576 */
577 updateDevicePool(params: DeviceFarm.Types.UpdateDevicePoolRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateDevicePoolResult) => void): Request<DeviceFarm.Types.UpdateDevicePoolResult, AWSError>;
578 /**
579 * Modifies the name, description, and rules in a device pool given the attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can only be updated as a whole (or not at all).
580 */
581 updateDevicePool(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateDevicePoolResult) => void): Request<DeviceFarm.Types.UpdateDevicePoolResult, AWSError>;
582 /**
583 * Updates information about an existing private device instance profile.
584 */
585 updateInstanceProfile(params: DeviceFarm.Types.UpdateInstanceProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateInstanceProfileResult) => void): Request<DeviceFarm.Types.UpdateInstanceProfileResult, AWSError>;
586 /**
587 * Updates information about an existing private device instance profile.
588 */
589 updateInstanceProfile(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateInstanceProfileResult) => void): Request<DeviceFarm.Types.UpdateInstanceProfileResult, AWSError>;
590 /**
591 * Updates the network profile.
592 */
593 updateNetworkProfile(params: DeviceFarm.Types.UpdateNetworkProfileRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateNetworkProfileResult) => void): Request<DeviceFarm.Types.UpdateNetworkProfileResult, AWSError>;
594 /**
595 * Updates the network profile.
596 */
597 updateNetworkProfile(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateNetworkProfileResult) => void): Request<DeviceFarm.Types.UpdateNetworkProfileResult, AWSError>;
598 /**
599 * Modifies the specified project name, given the project ARN and a new name.
600 */
601 updateProject(params: DeviceFarm.Types.UpdateProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateProjectResult) => void): Request<DeviceFarm.Types.UpdateProjectResult, AWSError>;
602 /**
603 * Modifies the specified project name, given the project ARN and a new name.
604 */
605 updateProject(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateProjectResult) => void): Request<DeviceFarm.Types.UpdateProjectResult, AWSError>;
606 /**
607 * Change details of a project.
608 */
609 updateTestGridProject(params: DeviceFarm.Types.UpdateTestGridProjectRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateTestGridProjectResult) => void): Request<DeviceFarm.Types.UpdateTestGridProjectResult, AWSError>;
610 /**
611 * Change details of a project.
612 */
613 updateTestGridProject(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateTestGridProjectResult) => void): Request<DeviceFarm.Types.UpdateTestGridProjectResult, AWSError>;
614 /**
615 * Updates an uploaded test spec.
616 */
617 updateUpload(params: DeviceFarm.Types.UpdateUploadRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateUploadResult) => void): Request<DeviceFarm.Types.UpdateUploadResult, AWSError>;
618 /**
619 * Updates an uploaded test spec.
620 */
621 updateUpload(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateUploadResult) => void): Request<DeviceFarm.Types.UpdateUploadResult, AWSError>;
622 /**
623 * Updates information about an Amazon Virtual Private Cloud (VPC) endpoint configuration.
624 */
625 updateVPCEConfiguration(params: DeviceFarm.Types.UpdateVPCEConfigurationRequest, callback?: (err: AWSError, data: DeviceFarm.Types.UpdateVPCEConfigurationResult) => void): Request<DeviceFarm.Types.UpdateVPCEConfigurationResult, AWSError>;
626 /**
627 * Updates information about an Amazon Virtual Private Cloud (VPC) endpoint configuration.
628 */
629 updateVPCEConfiguration(callback?: (err: AWSError, data: DeviceFarm.Types.UpdateVPCEConfigurationResult) => void): Request<DeviceFarm.Types.UpdateVPCEConfigurationResult, AWSError>;
630}
631declare namespace DeviceFarm {
632 export type AWSAccountNumber = string;
633 export interface AccountSettings {
634 /**
635 * The AWS account number specified in the AccountSettings container.
636 */
637 awsAccountNumber?: AWSAccountNumber;
638 /**
639 * Returns the unmetered devices you have purchased or want to purchase.
640 */
641 unmeteredDevices?: PurchasedDevicesMap;
642 /**
643 * Returns the unmetered remote access devices you have purchased or want to purchase.
644 */
645 unmeteredRemoteAccessDevices?: PurchasedDevicesMap;
646 /**
647 * The maximum number of minutes a test run executes before it times out.
648 */
649 maxJobTimeoutMinutes?: JobTimeoutMinutes;
650 /**
651 * Information about an AWS account's usage of free trial device minutes.
652 */
653 trialMinutes?: TrialMinutes;
654 /**
655 * The maximum number of device slots that the AWS account can purchase. Each maximum is expressed as an offering-id:number pair, where the offering-id represents one of the IDs returned by the ListOfferings command.
656 */
657 maxSlots?: MaxSlotMap;
658 /**
659 * The default number of minutes (at the account level) a test run executes before it times out. The default value is 150 minutes.
660 */
661 defaultJobTimeoutMinutes?: JobTimeoutMinutes;
662 /**
663 * When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
664 */
665 skipAppResign?: SkipAppResign;
666 }
667 export type AccountsCleanup = boolean;
668 export type AmazonResourceName = string;
669 export type AmazonResourceNames = AmazonResourceName[];
670 export type AndroidPaths = String[];
671 export type AppPackagesCleanup = boolean;
672 export interface Artifact {
673 /**
674 * The artifact's ARN.
675 */
676 arn?: AmazonResourceName;
677 /**
678 * The artifact's name.
679 */
680 name?: Name;
681 /**
682 * The artifact's type. Allowed values include the following: UNKNOWN SCREENSHOT DEVICE_LOG MESSAGE_LOG VIDEO_LOG RESULT_LOG SERVICE_LOG WEBKIT_LOG INSTRUMENTATION_OUTPUT EXERCISER_MONKEY_OUTPUT: the artifact (log) generated by an Android fuzz test. CALABASH_JSON_OUTPUT CALABASH_PRETTY_OUTPUT CALABASH_STANDARD_OUTPUT CALABASH_JAVA_XML_OUTPUT AUTOMATION_OUTPUT APPIUM_SERVER_OUTPUT APPIUM_JAVA_OUTPUT APPIUM_JAVA_XML_OUTPUT APPIUM_PYTHON_OUTPUT APPIUM_PYTHON_XML_OUTPUT EXPLORER_EVENT_LOG EXPLORER_SUMMARY_LOG APPLICATION_CRASH_REPORT XCTEST_LOG VIDEO CUSTOMER_ARTIFACT CUSTOMER_ARTIFACT_LOG TESTSPEC_OUTPUT
683 */
684 type?: ArtifactType;
685 /**
686 * The artifact's file extension.
687 */
688 extension?: String;
689 /**
690 * The presigned Amazon S3 URL that can be used with a GET request to download the artifact's file.
691 */
692 url?: URL;
693 }
694 export type ArtifactCategory = "SCREENSHOT"|"FILE"|"LOG"|string;
695 export type ArtifactType = "UNKNOWN"|"SCREENSHOT"|"DEVICE_LOG"|"MESSAGE_LOG"|"VIDEO_LOG"|"RESULT_LOG"|"SERVICE_LOG"|"WEBKIT_LOG"|"INSTRUMENTATION_OUTPUT"|"EXERCISER_MONKEY_OUTPUT"|"CALABASH_JSON_OUTPUT"|"CALABASH_PRETTY_OUTPUT"|"CALABASH_STANDARD_OUTPUT"|"CALABASH_JAVA_XML_OUTPUT"|"AUTOMATION_OUTPUT"|"APPIUM_SERVER_OUTPUT"|"APPIUM_JAVA_OUTPUT"|"APPIUM_JAVA_XML_OUTPUT"|"APPIUM_PYTHON_OUTPUT"|"APPIUM_PYTHON_XML_OUTPUT"|"EXPLORER_EVENT_LOG"|"EXPLORER_SUMMARY_LOG"|"APPLICATION_CRASH_REPORT"|"XCTEST_LOG"|"VIDEO"|"CUSTOMER_ARTIFACT"|"CUSTOMER_ARTIFACT_LOG"|"TESTSPEC_OUTPUT"|string;
696 export type Artifacts = Artifact[];
697 export type BillingMethod = "METERED"|"UNMETERED"|string;
698 export type Boolean = boolean;
699 export interface CPU {
700 /**
701 * The CPU's frequency.
702 */
703 frequency?: String;
704 /**
705 * The CPU's architecture (for example, x86 or ARM).
706 */
707 architecture?: String;
708 /**
709 * The clock speed of the device's CPU, expressed in hertz (Hz). For example, a 1.2 GHz CPU is expressed as 1200000000.
710 */
711 clock?: Double;
712 }
713 export type ClientId = string;
714 export type ContentType = string;
715 export interface Counters {
716 /**
717 * The total number of entities.
718 */
719 total?: Integer;
720 /**
721 * The number of passed entities.
722 */
723 passed?: Integer;
724 /**
725 * The number of failed entities.
726 */
727 failed?: Integer;
728 /**
729 * The number of warned entities.
730 */
731 warned?: Integer;
732 /**
733 * The number of errored entities.
734 */
735 errored?: Integer;
736 /**
737 * The number of stopped entities.
738 */
739 stopped?: Integer;
740 /**
741 * The number of skipped entities.
742 */
743 skipped?: Integer;
744 }
745 export interface CreateDevicePoolRequest {
746 /**
747 * The ARN of the project for the device pool.
748 */
749 projectArn: AmazonResourceName;
750 /**
751 * The device pool's name.
752 */
753 name: Name;
754 /**
755 * The device pool's description.
756 */
757 description?: Message;
758 /**
759 * The device pool's rules.
760 */
761 rules: Rules;
762 /**
763 * The number of devices that Device Farm can add to your device pool. Device Farm adds devices that are available and meet the criteria that you assign for the rules parameter. Depending on how many devices meet these constraints, your device pool might contain fewer devices than the value for this parameter. By specifying the maximum number of devices, you can control the costs that you incur by running tests.
764 */
765 maxDevices?: Integer;
766 }
767 export interface CreateDevicePoolResult {
768 /**
769 * The newly created device pool.
770 */
771 devicePool?: DevicePool;
772 }
773 export interface CreateInstanceProfileRequest {
774 /**
775 * The name of your instance profile.
776 */
777 name: Name;
778 /**
779 * The description of your instance profile.
780 */
781 description?: Message;
782 /**
783 * When set to true, Device Farm removes app packages after a test run. The default value is false for private devices.
784 */
785 packageCleanup?: Boolean;
786 /**
787 * An array of strings that specifies the list of app packages that should not be cleaned up from the device after a test run. The list of packages is considered only if you set packageCleanup to true.
788 */
789 excludeAppPackagesFromCleanup?: PackageIds;
790 /**
791 * When set to true, Device Farm reboots the instance after a test run. The default value is true.
792 */
793 rebootAfterUse?: Boolean;
794 }
795 export interface CreateInstanceProfileResult {
796 /**
797 * An object that contains information about your instance profile.
798 */
799 instanceProfile?: InstanceProfile;
800 }
801 export interface CreateNetworkProfileRequest {
802 /**
803 * The Amazon Resource Name (ARN) of the project for which you want to create a network profile.
804 */
805 projectArn: AmazonResourceName;
806 /**
807 * The name for the new network profile.
808 */
809 name: Name;
810 /**
811 * The description of the network profile.
812 */
813 description?: Message;
814 /**
815 * The type of network profile to create. Valid values are listed here.
816 */
817 type?: NetworkProfileType;
818 /**
819 * The data throughput rate in bits per second, as an integer from 0 to 104857600.
820 */
821 uplinkBandwidthBits?: Long;
822 /**
823 * The data throughput rate in bits per second, as an integer from 0 to 104857600.
824 */
825 downlinkBandwidthBits?: Long;
826 /**
827 * Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
828 */
829 uplinkDelayMs?: Long;
830 /**
831 * Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
832 */
833 downlinkDelayMs?: Long;
834 /**
835 * Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
836 */
837 uplinkJitterMs?: Long;
838 /**
839 * Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
840 */
841 downlinkJitterMs?: Long;
842 /**
843 * Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
844 */
845 uplinkLossPercent?: PercentInteger;
846 /**
847 * Proportion of received packets that fail to arrive from 0 to 100 percent.
848 */
849 downlinkLossPercent?: PercentInteger;
850 }
851 export interface CreateNetworkProfileResult {
852 /**
853 * The network profile that is returned by the create network profile request.
854 */
855 networkProfile?: NetworkProfile;
856 }
857 export interface CreateProjectRequest {
858 /**
859 * The project's name.
860 */
861 name: Name;
862 /**
863 * Sets the execution timeout value (in minutes) for a project. All test runs in this project use the specified execution timeout value unless overridden when scheduling a run.
864 */
865 defaultJobTimeoutMinutes?: JobTimeoutMinutes;
866 }
867 export interface CreateProjectResult {
868 /**
869 * The newly created project.
870 */
871 project?: Project;
872 }
873 export interface CreateRemoteAccessSessionConfiguration {
874 /**
875 * The billing method for the remote access session.
876 */
877 billingMethod?: BillingMethod;
878 /**
879 * An array of ARNs included in the VPC endpoint configuration.
880 */
881 vpceConfigurationArns?: AmazonResourceNames;
882 }
883 export interface CreateRemoteAccessSessionRequest {
884 /**
885 * The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.
886 */
887 projectArn: AmazonResourceName;
888 /**
889 * The ARN of the device for which you want to create a remote access session.
890 */
891 deviceArn: AmazonResourceName;
892 /**
893 * The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session.
894 */
895 instanceArn?: AmazonResourceName;
896 /**
897 * Ignored. The public key of the ssh key pair you want to use for connecting to remote devices in your remote debugging session. This key is required only if remoteDebugEnabled is set to true. Remote debugging is no longer supported.
898 */
899 sshPublicKey?: SshPublicKey;
900 /**
901 * Set to true if you want to access devices remotely for debugging in your remote access session. Remote debugging is no longer supported.
902 */
903 remoteDebugEnabled?: Boolean;
904 /**
905 * Set to true to enable remote recording for the remote access session.
906 */
907 remoteRecordEnabled?: Boolean;
908 /**
909 * The Amazon Resource Name (ARN) for the app to be recorded in the remote access session.
910 */
911 remoteRecordAppArn?: AmazonResourceName;
912 /**
913 * The name of the remote access session to create.
914 */
915 name?: Name;
916 /**
917 * Unique identifier for the client. If you want access to multiple devices on the same client, you should pass the same clientId value in each call to CreateRemoteAccessSession. This identifier is required only if remoteDebugEnabled is set to true. Remote debugging is no longer supported.
918 */
919 clientId?: ClientId;
920 /**
921 * The configuration information for the remote access session request.
922 */
923 configuration?: CreateRemoteAccessSessionConfiguration;
924 /**
925 * The interaction mode of the remote access session. Valid values are: INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode. NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode. VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.
926 */
927 interactionMode?: InteractionMode;
928 /**
929 * When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?
930 */
931 skipAppResign?: Boolean;
932 }
933 export interface CreateRemoteAccessSessionResult {
934 /**
935 * A container that describes the remote access session when the request to create a remote access session is sent.
936 */
937 remoteAccessSession?: RemoteAccessSession;
938 }
939 export interface CreateTestGridProjectRequest {
940 /**
941 * Human-readable name of the Selenium testing project.
942 */
943 name: ResourceName;
944 /**
945 * Human-readable description of the project.
946 */
947 description?: ResourceDescription;
948 }
949 export interface CreateTestGridProjectResult {
950 /**
951 * ARN of the Selenium testing project that was created.
952 */
953 testGridProject?: TestGridProject;
954 }
955 export interface CreateTestGridUrlRequest {
956 /**
957 * ARN (from CreateTestGridProject or ListTestGridProjects) to associate with the short-term URL.
958 */
959 projectArn: DeviceFarmArn;
960 /**
961 * Lifetime, in seconds, of the URL.
962 */
963 expiresInSeconds: TestGridUrlExpiresInSecondsInput;
964 }
965 export interface CreateTestGridUrlResult {
966 /**
967 * A signed URL, expiring in CreateTestGridUrlRequest$expiresInSeconds seconds, to be passed to a RemoteWebDriver.
968 */
969 url?: String;
970 /**
971 * The number of seconds the URL from CreateTestGridUrlResult$url stays active.
972 */
973 expires?: DateTime;
974 }
975 export interface CreateUploadRequest {
976 /**
977 * The ARN of the project for the upload.
978 */
979 projectArn: AmazonResourceName;
980 /**
981 * The upload's file name. The name should not contain any forward slashes (/). If you are uploading an iOS app, the file name must end with the .ipa extension. If you are uploading an Android app, the file name must end with the .apk extension. For all others, the file name must end with the .zip file extension.
982 */
983 name: Name;
984 /**
985 * The upload's upload type. Must be one of the following values: ANDROID_APP IOS_APP WEB_APP EXTERNAL_DATA APPIUM_JAVA_JUNIT_TEST_PACKAGE APPIUM_JAVA_TESTNG_TEST_PACKAGE APPIUM_PYTHON_TEST_PACKAGE APPIUM_NODE_TEST_PACKAGE APPIUM_RUBY_TEST_PACKAGE APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE APPIUM_WEB_PYTHON_TEST_PACKAGE APPIUM_WEB_NODE_TEST_PACKAGE APPIUM_WEB_RUBY_TEST_PACKAGE CALABASH_TEST_PACKAGE INSTRUMENTATION_TEST_PACKAGE UIAUTOMATION_TEST_PACKAGE UIAUTOMATOR_TEST_PACKAGE XCTEST_TEST_PACKAGE XCTEST_UI_TEST_PACKAGE APPIUM_JAVA_JUNIT_TEST_SPEC APPIUM_JAVA_TESTNG_TEST_SPEC APPIUM_PYTHON_TEST_SPEC APPIUM_NODE_TEST_SPEC APPIUM_RUBY_TEST_SPEC APPIUM_WEB_JAVA_JUNIT_TEST_SPEC APPIUM_WEB_JAVA_TESTNG_TEST_SPEC APPIUM_WEB_PYTHON_TEST_SPEC APPIUM_WEB_NODE_TEST_SPEC APPIUM_WEB_RUBY_TEST_SPEC INSTRUMENTATION_TEST_SPEC XCTEST_UI_TEST_SPEC If you call CreateUpload with WEB_APP specified, AWS Device Farm throws an ArgumentException error.
986 */
987 type: UploadType;
988 /**
989 * The upload's content type (for example, application/octet-stream).
990 */
991 contentType?: ContentType;
992 }
993 export interface CreateUploadResult {
994 /**
995 * The newly created upload.
996 */
997 upload?: Upload;
998 }
999 export interface CreateVPCEConfigurationRequest {
1000 /**
1001 * The friendly name you give to your VPC endpoint configuration, to manage your configurations more easily.
1002 */
1003 vpceConfigurationName: VPCEConfigurationName;
1004 /**
1005 * The name of the VPC endpoint service running in your AWS account that you want Device Farm to test.
1006 */
1007 vpceServiceName: VPCEServiceName;
1008 /**
1009 * The DNS name of the service running in your VPC that you want Device Farm to test.
1010 */
1011 serviceDnsName: ServiceDnsName;
1012 /**
1013 * An optional description that provides details about your VPC endpoint configuration.
1014 */
1015 vpceConfigurationDescription?: VPCEConfigurationDescription;
1016 }
1017 export interface CreateVPCEConfigurationResult {
1018 /**
1019 * An object that contains information about your VPC endpoint configuration.
1020 */
1021 vpceConfiguration?: VPCEConfiguration;
1022 }
1023 export type CurrencyCode = "USD"|string;
1024 export interface CustomerArtifactPaths {
1025 /**
1026 * Comma-separated list of paths on the iOS device where the artifacts generated by the customer's tests are pulled from.
1027 */
1028 iosPaths?: IosPaths;
1029 /**
1030 * Comma-separated list of paths on the Android device where the artifacts generated by the customer's tests are pulled from.
1031 */
1032 androidPaths?: AndroidPaths;
1033 /**
1034 * Comma-separated list of paths in the test execution environment where the artifacts generated by the customer's tests are pulled from.
1035 */
1036 deviceHostPaths?: DeviceHostPaths;
1037 }
1038 export type DateTime = Date;
1039 export interface DeleteDevicePoolRequest {
1040 /**
1041 * Represents the Amazon Resource Name (ARN) of the Device Farm device pool to delete.
1042 */
1043 arn: AmazonResourceName;
1044 }
1045 export interface DeleteDevicePoolResult {
1046 }
1047 export interface DeleteInstanceProfileRequest {
1048 /**
1049 * The Amazon Resource Name (ARN) of the instance profile you are requesting to delete.
1050 */
1051 arn: AmazonResourceName;
1052 }
1053 export interface DeleteInstanceProfileResult {
1054 }
1055 export interface DeleteNetworkProfileRequest {
1056 /**
1057 * The ARN of the network profile to delete.
1058 */
1059 arn: AmazonResourceName;
1060 }
1061 export interface DeleteNetworkProfileResult {
1062 }
1063 export interface DeleteProjectRequest {
1064 /**
1065 * Represents the Amazon Resource Name (ARN) of the Device Farm project to delete.
1066 */
1067 arn: AmazonResourceName;
1068 }
1069 export interface DeleteProjectResult {
1070 }
1071 export interface DeleteRemoteAccessSessionRequest {
1072 /**
1073 * The Amazon Resource Name (ARN) of the session for which you want to delete remote access.
1074 */
1075 arn: AmazonResourceName;
1076 }
1077 export interface DeleteRemoteAccessSessionResult {
1078 }
1079 export interface DeleteRunRequest {
1080 /**
1081 * The Amazon Resource Name (ARN) for the run to delete.
1082 */
1083 arn: AmazonResourceName;
1084 }
1085 export interface DeleteRunResult {
1086 }
1087 export interface DeleteTestGridProjectRequest {
1088 /**
1089 * The ARN of the project to delete, from CreateTestGridProject or ListTestGridProjects.
1090 */
1091 projectArn: DeviceFarmArn;
1092 }
1093 export interface DeleteTestGridProjectResult {
1094 }
1095 export interface DeleteUploadRequest {
1096 /**
1097 * Represents the Amazon Resource Name (ARN) of the Device Farm upload to delete.
1098 */
1099 arn: AmazonResourceName;
1100 }
1101 export interface DeleteUploadResult {
1102 }
1103 export interface DeleteVPCEConfigurationRequest {
1104 /**
1105 * The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to delete.
1106 */
1107 arn: AmazonResourceName;
1108 }
1109 export interface DeleteVPCEConfigurationResult {
1110 }
1111 export interface Device {
1112 /**
1113 * The device's ARN.
1114 */
1115 arn?: AmazonResourceName;
1116 /**
1117 * The device's display name.
1118 */
1119 name?: Name;
1120 /**
1121 * The device's manufacturer name.
1122 */
1123 manufacturer?: String;
1124 /**
1125 * The device's model name.
1126 */
1127 model?: String;
1128 /**
1129 * The device's model ID.
1130 */
1131 modelId?: String;
1132 /**
1133 * The device's form factor. Allowed values include: PHONE TABLET
1134 */
1135 formFactor?: DeviceFormFactor;
1136 /**
1137 * The device's platform. Allowed values include: ANDROID IOS
1138 */
1139 platform?: DevicePlatform;
1140 /**
1141 * The device's operating system type.
1142 */
1143 os?: String;
1144 /**
1145 * Information about the device's CPU.
1146 */
1147 cpu?: CPU;
1148 /**
1149 * The resolution of the device.
1150 */
1151 resolution?: Resolution;
1152 /**
1153 * The device's heap size, expressed in bytes.
1154 */
1155 heapSize?: Long;
1156 /**
1157 * The device's total memory size, expressed in bytes.
1158 */
1159 memory?: Long;
1160 /**
1161 * The device's image name.
1162 */
1163 image?: String;
1164 /**
1165 * The device's carrier.
1166 */
1167 carrier?: String;
1168 /**
1169 * The device's radio.
1170 */
1171 radio?: String;
1172 /**
1173 * Specifies whether remote access has been enabled for the specified device.
1174 */
1175 remoteAccessEnabled?: Boolean;
1176 /**
1177 * This flag is set to true if remote debugging is enabled for the device. Remote debugging is no longer supported.
1178 */
1179 remoteDebugEnabled?: Boolean;
1180 /**
1181 * The type of fleet to which this device belongs. Possible values are PRIVATE and PUBLIC.
1182 */
1183 fleetType?: String;
1184 /**
1185 * The name of the fleet to which this device belongs.
1186 */
1187 fleetName?: String;
1188 /**
1189 * The instances that belong to this device.
1190 */
1191 instances?: DeviceInstances;
1192 /**
1193 * Indicates how likely a device is available for a test run. Currently available in the ListDevices and GetDevice API methods.
1194 */
1195 availability?: DeviceAvailability;
1196 }
1197 export type DeviceAttribute = "ARN"|"PLATFORM"|"FORM_FACTOR"|"MANUFACTURER"|"REMOTE_ACCESS_ENABLED"|"REMOTE_DEBUG_ENABLED"|"APPIUM_VERSION"|"INSTANCE_ARN"|"INSTANCE_LABELS"|"FLEET_TYPE"|"OS_VERSION"|"MODEL"|"AVAILABILITY"|string;
1198 export type DeviceAvailability = "TEMPORARY_NOT_AVAILABLE"|"BUSY"|"AVAILABLE"|"HIGHLY_AVAILABLE"|string;
1199 export type DeviceFarmArn = string;
1200 export interface DeviceFilter {
1201 /**
1202 * The aspect of a device such as platform or model used as the selection criteria in a device filter. The supported operators for each attribute are provided in the following list. ARN The Amazon Resource Name (ARN) of the device (for example, arn:aws:devicefarm:us-west-2::device:12345Example). Supported operators: EQUALS, IN, NOT_IN PLATFORM The device platform. Valid values are ANDROID or IOS. Supported operators: EQUALS OS_VERSION The operating system version (for example, 10.3.2). Supported operators: EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUALS, IN, LESS_THAN, LESS_THAN_OR_EQUALS, NOT_IN MODEL The device model (for example, iPad 5th Gen). Supported operators: CONTAINS, EQUALS, IN, NOT_IN AVAILABILITY The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE. Supported operators: EQUALS FORM_FACTOR The device form factor. Valid values are PHONE or TABLET. Supported operators: EQUALS MANUFACTURER The device manufacturer (for example, Apple). Supported operators: EQUALS, IN, NOT_IN REMOTE_ACCESS_ENABLED Whether the device is enabled for remote access. Valid values are TRUE or FALSE. Supported operators: EQUALS REMOTE_DEBUG_ENABLED Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE. Supported operators: EQUALS Because remote debugging is no longer supported, this filter is ignored. INSTANCE_ARN The Amazon Resource Name (ARN) of the device instance. Supported operators: EQUALS, IN, NOT_IN INSTANCE_LABELS The label of the device instance. Supported operators: CONTAINS FLEET_TYPE The fleet type. Valid values are PUBLIC or PRIVATE. Supported operators: EQUALS
1203 */
1204 attribute?: DeviceFilterAttribute;
1205 /**
1206 * Specifies how Device Farm compares the filter's attribute to the value. See the attribute descriptions.
1207 */
1208 operator?: RuleOperator;
1209 /**
1210 * An array of one or more filter values used in a device filter. Operator Values The IN and NOT_IN operators can take a values array that has more than one element. The other operators require an array with a single element. Attribute Values The PLATFORM attribute can be set to ANDROID or IOS. The AVAILABILITY attribute can be set to AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE. The FORM_FACTOR attribute can be set to PHONE or TABLET. The FLEET_TYPE attribute can be set to PUBLIC or PRIVATE.
1211 */
1212 values?: DeviceFilterValues;
1213 }
1214 export type DeviceFilterAttribute = "ARN"|"PLATFORM"|"OS_VERSION"|"MODEL"|"AVAILABILITY"|"FORM_FACTOR"|"MANUFACTURER"|"REMOTE_ACCESS_ENABLED"|"REMOTE_DEBUG_ENABLED"|"INSTANCE_ARN"|"INSTANCE_LABELS"|"FLEET_TYPE"|string;
1215 export type DeviceFilterValues = String[];
1216 export type DeviceFilters = DeviceFilter[];
1217 export type DeviceFormFactor = "PHONE"|"TABLET"|string;
1218 export type DeviceHostPaths = String[];
1219 export interface DeviceInstance {
1220 /**
1221 * The Amazon Resource Name (ARN) of the device instance.
1222 */
1223 arn?: AmazonResourceName;
1224 /**
1225 * The ARN of the device.
1226 */
1227 deviceArn?: AmazonResourceName;
1228 /**
1229 * An array of strings that describe the device instance.
1230 */
1231 labels?: InstanceLabels;
1232 /**
1233 * The status of the device instance. Valid values are listed here.
1234 */
1235 status?: InstanceStatus;
1236 /**
1237 * Unique device identifier for the device instance.
1238 */
1239 udid?: String;
1240 /**
1241 * A object that contains information about the instance profile.
1242 */
1243 instanceProfile?: InstanceProfile;
1244 }
1245 export type DeviceInstances = DeviceInstance[];
1246 export interface DeviceMinutes {
1247 /**
1248 * When specified, represents the total minutes used by the resource to run tests.
1249 */
1250 total?: Double;
1251 /**
1252 * When specified, represents only the sum of metered minutes used by the resource to run tests.
1253 */
1254 metered?: Double;
1255 /**
1256 * When specified, represents only the sum of unmetered minutes used by the resource to run tests.
1257 */
1258 unmetered?: Double;
1259 }
1260 export type DevicePlatform = "ANDROID"|"IOS"|string;
1261 export interface DevicePool {
1262 /**
1263 * The device pool's ARN.
1264 */
1265 arn?: AmazonResourceName;
1266 /**
1267 * The device pool's name.
1268 */
1269 name?: Name;
1270 /**
1271 * The device pool's description.
1272 */
1273 description?: Message;
1274 /**
1275 * The device pool's type. Allowed values include: CURATED: A device pool that is created and managed by AWS Device Farm. PRIVATE: A device pool that is created and managed by the device pool developer.
1276 */
1277 type?: DevicePoolType;
1278 /**
1279 * Information about the device pool's rules.
1280 */
1281 rules?: Rules;
1282 /**
1283 * The number of devices that Device Farm can add to your device pool. Device Farm adds devices that are available and meet the criteria that you assign for the rules parameter. Depending on how many devices meet these constraints, your device pool might contain fewer devices than the value for this parameter. By specifying the maximum number of devices, you can control the costs that you incur by running tests.
1284 */
1285 maxDevices?: Integer;
1286 }
1287 export interface DevicePoolCompatibilityResult {
1288 /**
1289 * The device (phone or tablet) to return information about.
1290 */
1291 device?: Device;
1292 /**
1293 * Whether the result was compatible with the device pool.
1294 */
1295 compatible?: Boolean;
1296 /**
1297 * Information about the compatibility.
1298 */
1299 incompatibilityMessages?: IncompatibilityMessages;
1300 }
1301 export type DevicePoolCompatibilityResults = DevicePoolCompatibilityResult[];
1302 export type DevicePoolType = "CURATED"|"PRIVATE"|string;
1303 export type DevicePools = DevicePool[];
1304 export interface DeviceSelectionConfiguration {
1305 /**
1306 * Used to dynamically select a set of devices for a test run. A filter is made up of an attribute, an operator, and one or more values. Attribute The aspect of a device such as platform or model used as the selection criteria in a device filter. Allowed values include: ARN: The Amazon Resource Name (ARN) of the device (for example, arn:aws:devicefarm:us-west-2::device:12345Example). PLATFORM: The device platform. Valid values are ANDROID or IOS. OS_VERSION: The operating system version (for example, 10.3.2). MODEL: The device model (for example, iPad 5th Gen). AVAILABILITY: The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE. FORM_FACTOR: The device form factor. Valid values are PHONE or TABLET. MANUFACTURER: The device manufacturer (for example, Apple). REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access. Valid values are TRUE or FALSE. REMOTE_DEBUG_ENABLED: Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE. Because remote debugging is no longer supported, this filter is ignored. INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance. INSTANCE_LABELS: The label of the device instance. FLEET_TYPE: The fleet type. Valid values are PUBLIC or PRIVATE. Operator The filter operator. The EQUALS operator is available for every attribute except INSTANCE_LABELS. The CONTAINS operator is available for the INSTANCE_LABELS and MODEL attributes. The IN and NOT_IN operators are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN attributes. The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS operators are also available for the OS_VERSION attribute. Values An array of one or more filter values. Operator Values The IN and NOT_IN operators can take a values array that has more than one element. The other operators require an array with a single element. Attribute Values The PLATFORM attribute can be set to ANDROID or IOS. The AVAILABILITY attribute can be set to AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE. The FORM_FACTOR attribute can be set to PHONE or TABLET. The FLEET_TYPE attribute can be set to PUBLIC or PRIVATE.
1307 */
1308 filters: DeviceFilters;
1309 /**
1310 * The maximum number of devices to be included in a test run.
1311 */
1312 maxDevices: Integer;
1313 }
1314 export interface DeviceSelectionResult {
1315 /**
1316 * The filters in a device selection result.
1317 */
1318 filters?: DeviceFilters;
1319 /**
1320 * The number of devices that matched the device filter selection criteria.
1321 */
1322 matchedDevicesCount?: Integer;
1323 /**
1324 * The maximum number of devices to be selected by a device filter and included in a test run.
1325 */
1326 maxDevices?: Integer;
1327 }
1328 export type Devices = Device[];
1329 export type Double = number;
1330 export interface ExecutionConfiguration {
1331 /**
1332 * The number of minutes a test run executes before it times out.
1333 */
1334 jobTimeoutMinutes?: JobTimeoutMinutes;
1335 /**
1336 * True if account cleanup is enabled at the beginning of the test. Otherwise, false.
1337 */
1338 accountsCleanup?: AccountsCleanup;
1339 /**
1340 * True if app package cleanup is enabled at the beginning of the test. Otherwise, false.
1341 */
1342 appPackagesCleanup?: AppPackagesCleanup;
1343 /**
1344 * Set to true to enable video capture. Otherwise, set to false. The default is true.
1345 */
1346 videoCapture?: VideoCapture;
1347 /**
1348 * When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
1349 */
1350 skipAppResign?: SkipAppResign;
1351 }
1352 export type ExecutionResult = "PENDING"|"PASSED"|"WARNED"|"FAILED"|"SKIPPED"|"ERRORED"|"STOPPED"|string;
1353 export type ExecutionResultCode = "PARSING_FAILED"|"VPC_ENDPOINT_SETUP_FAILED"|string;
1354 export type ExecutionStatus = "PENDING"|"PENDING_CONCURRENCY"|"PENDING_DEVICE"|"PROCESSING"|"SCHEDULING"|"PREPARING"|"RUNNING"|"COMPLETED"|"STOPPING"|string;
1355 export type Filter = string;
1356 export interface GetAccountSettingsRequest {
1357 }
1358 export interface GetAccountSettingsResult {
1359 /**
1360 * The account settings.
1361 */
1362 accountSettings?: AccountSettings;
1363 }
1364 export interface GetDeviceInstanceRequest {
1365 /**
1366 * The Amazon Resource Name (ARN) of the instance you're requesting information about.
1367 */
1368 arn: AmazonResourceName;
1369 }
1370 export interface GetDeviceInstanceResult {
1371 /**
1372 * An object that contains information about your device instance.
1373 */
1374 deviceInstance?: DeviceInstance;
1375 }
1376 export interface GetDevicePoolCompatibilityRequest {
1377 /**
1378 * The device pool's ARN.
1379 */
1380 devicePoolArn: AmazonResourceName;
1381 /**
1382 * The ARN of the app that is associated with the specified device pool.
1383 */
1384 appArn?: AmazonResourceName;
1385 /**
1386 * The test type for the specified device pool. Allowed values include the following: BUILTIN_FUZZ. BUILTIN_EXPLORER. For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time. APPIUM_JAVA_JUNIT. APPIUM_JAVA_TESTNG. APPIUM_PYTHON. APPIUM_NODE. APPIUM_RUBY. APPIUM_WEB_JAVA_JUNIT. APPIUM_WEB_JAVA_TESTNG. APPIUM_WEB_PYTHON. APPIUM_WEB_NODE. APPIUM_WEB_RUBY. CALABASH. INSTRUMENTATION. UIAUTOMATION. UIAUTOMATOR. XCTEST. XCTEST_UI.
1387 */
1388 testType?: TestType;
1389 /**
1390 * Information about the uploaded test to be run against the device pool.
1391 */
1392 test?: ScheduleRunTest;
1393 /**
1394 * An object that contains information about the settings for a run.
1395 */
1396 configuration?: ScheduleRunConfiguration;
1397 }
1398 export interface GetDevicePoolCompatibilityResult {
1399 /**
1400 * Information about compatible devices.
1401 */
1402 compatibleDevices?: DevicePoolCompatibilityResults;
1403 /**
1404 * Information about incompatible devices.
1405 */
1406 incompatibleDevices?: DevicePoolCompatibilityResults;
1407 }
1408 export interface GetDevicePoolRequest {
1409 /**
1410 * The device pool's ARN.
1411 */
1412 arn: AmazonResourceName;
1413 }
1414 export interface GetDevicePoolResult {
1415 /**
1416 * An object that contains information about the requested device pool.
1417 */
1418 devicePool?: DevicePool;
1419 }
1420 export interface GetDeviceRequest {
1421 /**
1422 * The device type's ARN.
1423 */
1424 arn: AmazonResourceName;
1425 }
1426 export interface GetDeviceResult {
1427 /**
1428 * An object that contains information about the requested device.
1429 */
1430 device?: Device;
1431 }
1432 export interface GetInstanceProfileRequest {
1433 /**
1434 * The Amazon Resource Name (ARN) of an instance profile.
1435 */
1436 arn: AmazonResourceName;
1437 }
1438 export interface GetInstanceProfileResult {
1439 /**
1440 * An object that contains information about an instance profile.
1441 */
1442 instanceProfile?: InstanceProfile;
1443 }
1444 export interface GetJobRequest {
1445 /**
1446 * The job's ARN.
1447 */
1448 arn: AmazonResourceName;
1449 }
1450 export interface GetJobResult {
1451 /**
1452 * An object that contains information about the requested job.
1453 */
1454 job?: Job;
1455 }
1456 export interface GetNetworkProfileRequest {
1457 /**
1458 * The ARN of the network profile to return information about.
1459 */
1460 arn: AmazonResourceName;
1461 }
1462 export interface GetNetworkProfileResult {
1463 /**
1464 * The network profile.
1465 */
1466 networkProfile?: NetworkProfile;
1467 }
1468 export interface GetOfferingStatusRequest {
1469 /**
1470 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1471 */
1472 nextToken?: PaginationToken;
1473 }
1474 export interface GetOfferingStatusResult {
1475 /**
1476 * When specified, gets the offering status for the current period.
1477 */
1478 current?: OfferingStatusMap;
1479 /**
1480 * When specified, gets the offering status for the next period.
1481 */
1482 nextPeriod?: OfferingStatusMap;
1483 /**
1484 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1485 */
1486 nextToken?: PaginationToken;
1487 }
1488 export interface GetProjectRequest {
1489 /**
1490 * The project's ARN.
1491 */
1492 arn: AmazonResourceName;
1493 }
1494 export interface GetProjectResult {
1495 /**
1496 * The project to get information about.
1497 */
1498 project?: Project;
1499 }
1500 export interface GetRemoteAccessSessionRequest {
1501 /**
1502 * The Amazon Resource Name (ARN) of the remote access session about which you want to get session information.
1503 */
1504 arn: AmazonResourceName;
1505 }
1506 export interface GetRemoteAccessSessionResult {
1507 /**
1508 * A container that lists detailed information about the remote access session.
1509 */
1510 remoteAccessSession?: RemoteAccessSession;
1511 }
1512 export interface GetRunRequest {
1513 /**
1514 * The run's ARN.
1515 */
1516 arn: AmazonResourceName;
1517 }
1518 export interface GetRunResult {
1519 /**
1520 * The run to get results from.
1521 */
1522 run?: Run;
1523 }
1524 export interface GetSuiteRequest {
1525 /**
1526 * The suite's ARN.
1527 */
1528 arn: AmazonResourceName;
1529 }
1530 export interface GetSuiteResult {
1531 /**
1532 * A collection of one or more tests.
1533 */
1534 suite?: Suite;
1535 }
1536 export interface GetTestGridProjectRequest {
1537 /**
1538 * The ARN of the Selenium testing project, from either CreateTestGridProject or ListTestGridProjects.
1539 */
1540 projectArn: DeviceFarmArn;
1541 }
1542 export interface GetTestGridProjectResult {
1543 /**
1544 * A TestGridProject.
1545 */
1546 testGridProject?: TestGridProject;
1547 }
1548 export interface GetTestGridSessionRequest {
1549 /**
1550 * The ARN for the project that this session belongs to. See CreateTestGridProject and ListTestGridProjects.
1551 */
1552 projectArn?: DeviceFarmArn;
1553 /**
1554 * An ID associated with this session.
1555 */
1556 sessionId?: ResourceId;
1557 /**
1558 * An ARN that uniquely identifies a TestGridSession.
1559 */
1560 sessionArn?: DeviceFarmArn;
1561 }
1562 export interface GetTestGridSessionResult {
1563 /**
1564 * The TestGridSession that was requested.
1565 */
1566 testGridSession?: TestGridSession;
1567 }
1568 export interface GetTestRequest {
1569 /**
1570 * The test's ARN.
1571 */
1572 arn: AmazonResourceName;
1573 }
1574 export interface GetTestResult {
1575 /**
1576 * A test condition that is evaluated.
1577 */
1578 test?: Test;
1579 }
1580 export interface GetUploadRequest {
1581 /**
1582 * The upload's ARN.
1583 */
1584 arn: AmazonResourceName;
1585 }
1586 export interface GetUploadResult {
1587 /**
1588 * An app or a set of one or more tests to upload or that have been uploaded.
1589 */
1590 upload?: Upload;
1591 }
1592 export interface GetVPCEConfigurationRequest {
1593 /**
1594 * The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to describe.
1595 */
1596 arn: AmazonResourceName;
1597 }
1598 export interface GetVPCEConfigurationResult {
1599 /**
1600 * An object that contains information about your VPC endpoint configuration.
1601 */
1602 vpceConfiguration?: VPCEConfiguration;
1603 }
1604 export type HostAddress = string;
1605 export interface IncompatibilityMessage {
1606 /**
1607 * A message about the incompatibility.
1608 */
1609 message?: Message;
1610 /**
1611 * The type of incompatibility. Allowed values include: ARN FORM_FACTOR (for example, phone or tablet) MANUFACTURER PLATFORM (for example, Android or iOS) REMOTE_ACCESS_ENABLED APPIUM_VERSION
1612 */
1613 type?: DeviceAttribute;
1614 }
1615 export type IncompatibilityMessages = IncompatibilityMessage[];
1616 export interface InstallToRemoteAccessSessionRequest {
1617 /**
1618 * The Amazon Resource Name (ARN) of the remote access session about which you are requesting information.
1619 */
1620 remoteAccessSessionArn: AmazonResourceName;
1621 /**
1622 * The ARN of the app about which you are requesting information.
1623 */
1624 appArn: AmazonResourceName;
1625 }
1626 export interface InstallToRemoteAccessSessionResult {
1627 /**
1628 * An app to upload or that has been uploaded.
1629 */
1630 appUpload?: Upload;
1631 }
1632 export type InstanceLabels = String[];
1633 export interface InstanceProfile {
1634 /**
1635 * The Amazon Resource Name (ARN) of the instance profile.
1636 */
1637 arn?: AmazonResourceName;
1638 /**
1639 * When set to true, Device Farm removes app packages after a test run. The default value is false for private devices.
1640 */
1641 packageCleanup?: Boolean;
1642 /**
1643 * An array of strings containing the list of app packages that should not be cleaned up from the device after a test run completes. The list of packages is considered only if you set packageCleanup to true.
1644 */
1645 excludeAppPackagesFromCleanup?: PackageIds;
1646 /**
1647 * When set to true, Device Farm reboots the instance after a test run. The default value is true.
1648 */
1649 rebootAfterUse?: Boolean;
1650 /**
1651 * The name of the instance profile.
1652 */
1653 name?: Name;
1654 /**
1655 * The description of the instance profile.
1656 */
1657 description?: Message;
1658 }
1659 export type InstanceProfiles = InstanceProfile[];
1660 export type InstanceStatus = "IN_USE"|"PREPARING"|"AVAILABLE"|"NOT_AVAILABLE"|string;
1661 export type Integer = number;
1662 export type InteractionMode = "INTERACTIVE"|"NO_VIDEO"|"VIDEO_ONLY"|string;
1663 export type IosPaths = String[];
1664 export interface Job {
1665 /**
1666 * The job's ARN.
1667 */
1668 arn?: AmazonResourceName;
1669 /**
1670 * The job's name.
1671 */
1672 name?: Name;
1673 /**
1674 * The job's type. Allowed values include the following: BUILTIN_FUZZ BUILTIN_EXPLORER. For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time. APPIUM_JAVA_JUNIT APPIUM_JAVA_TESTNG APPIUM_PYTHON APPIUM_NODE APPIUM_RUBY APPIUM_WEB_JAVA_JUNIT APPIUM_WEB_JAVA_TESTNG APPIUM_WEB_PYTHON APPIUM_WEB_NODE APPIUM_WEB_RUBY CALABASH INSTRUMENTATION UIAUTOMATION UIAUTOMATOR XCTEST XCTEST_UI
1675 */
1676 type?: TestType;
1677 /**
1678 * When the job was created.
1679 */
1680 created?: DateTime;
1681 /**
1682 * The job's status. Allowed values include: PENDING PENDING_CONCURRENCY PENDING_DEVICE PROCESSING SCHEDULING PREPARING RUNNING COMPLETED STOPPING
1683 */
1684 status?: ExecutionStatus;
1685 /**
1686 * The job's result. Allowed values include: PENDING PASSED WARNED FAILED SKIPPED ERRORED STOPPED
1687 */
1688 result?: ExecutionResult;
1689 /**
1690 * The job's start time.
1691 */
1692 started?: DateTime;
1693 /**
1694 * The job's stop time.
1695 */
1696 stopped?: DateTime;
1697 /**
1698 * The job's result counters.
1699 */
1700 counters?: Counters;
1701 /**
1702 * A message about the job's result.
1703 */
1704 message?: Message;
1705 /**
1706 * The device (phone or tablet).
1707 */
1708 device?: Device;
1709 /**
1710 * The ARN of the instance.
1711 */
1712 instanceArn?: AmazonResourceName;
1713 /**
1714 * Represents the total (metered or unmetered) minutes used by the job.
1715 */
1716 deviceMinutes?: DeviceMinutes;
1717 /**
1718 * The endpoint for streaming device video.
1719 */
1720 videoEndpoint?: String;
1721 /**
1722 * This value is set to true if video capture is enabled. Otherwise, it is set to false.
1723 */
1724 videoCapture?: VideoCapture;
1725 }
1726 export type JobTimeoutMinutes = number;
1727 export type Jobs = Job[];
1728 export interface ListArtifactsRequest {
1729 /**
1730 * The run, job, suite, or test ARN.
1731 */
1732 arn: AmazonResourceName;
1733 /**
1734 * The artifacts' type. Allowed values include: FILE LOG SCREENSHOT
1735 */
1736 type: ArtifactCategory;
1737 /**
1738 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1739 */
1740 nextToken?: PaginationToken;
1741 }
1742 export interface ListArtifactsResult {
1743 /**
1744 * Information about the artifacts.
1745 */
1746 artifacts?: Artifacts;
1747 /**
1748 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
1749 */
1750 nextToken?: PaginationToken;
1751 }
1752 export interface ListDeviceInstancesRequest {
1753 /**
1754 * An integer that specifies the maximum number of items you want to return in the API response.
1755 */
1756 maxResults?: Integer;
1757 /**
1758 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1759 */
1760 nextToken?: PaginationToken;
1761 }
1762 export interface ListDeviceInstancesResult {
1763 /**
1764 * An object that contains information about your device instances.
1765 */
1766 deviceInstances?: DeviceInstances;
1767 /**
1768 * An identifier that can be used in the next call to this operation to return the next set of items in the list.
1769 */
1770 nextToken?: PaginationToken;
1771 }
1772 export interface ListDevicePoolsRequest {
1773 /**
1774 * The project ARN.
1775 */
1776 arn: AmazonResourceName;
1777 /**
1778 * The device pools' type. Allowed values include: CURATED: A device pool that is created and managed by AWS Device Farm. PRIVATE: A device pool that is created and managed by the device pool developer.
1779 */
1780 type?: DevicePoolType;
1781 /**
1782 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1783 */
1784 nextToken?: PaginationToken;
1785 }
1786 export interface ListDevicePoolsResult {
1787 /**
1788 * Information about the device pools.
1789 */
1790 devicePools?: DevicePools;
1791 /**
1792 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
1793 */
1794 nextToken?: PaginationToken;
1795 }
1796 export interface ListDevicesRequest {
1797 /**
1798 * The Amazon Resource Name (ARN) of the project.
1799 */
1800 arn?: AmazonResourceName;
1801 /**
1802 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1803 */
1804 nextToken?: PaginationToken;
1805 /**
1806 * Used to select a set of devices. A filter is made up of an attribute, an operator, and one or more values. Attribute: The aspect of a device such as platform or model used as the selection criteria in a device filter. Allowed values include: ARN: The Amazon Resource Name (ARN) of the device (for example, arn:aws:devicefarm:us-west-2::device:12345Example). PLATFORM: The device platform. Valid values are ANDROID or IOS. OS_VERSION: The operating system version (for example, 10.3.2). MODEL: The device model (for example, iPad 5th Gen). AVAILABILITY: The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE. FORM_FACTOR: The device form factor. Valid values are PHONE or TABLET. MANUFACTURER: The device manufacturer (for example, Apple). REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access. Valid values are TRUE or FALSE. REMOTE_DEBUG_ENABLED: Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE. Because remote debugging is no longer supported, this attribute is ignored. INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance. INSTANCE_LABELS: The label of the device instance. FLEET_TYPE: The fleet type. Valid values are PUBLIC or PRIVATE. Operator: The filter operator. The EQUALS operator is available for every attribute except INSTANCE_LABELS. The CONTAINS operator is available for the INSTANCE_LABELS and MODEL attributes. The IN and NOT_IN operators are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN attributes. The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS operators are also available for the OS_VERSION attribute. Values: An array of one or more filter values. The IN and NOT_IN operators take a values array that has one or more elements. The other operators require an array with a single element. In a request, the AVAILABILITY attribute takes the following values: AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
1807 */
1808 filters?: DeviceFilters;
1809 }
1810 export interface ListDevicesResult {
1811 /**
1812 * Information about the devices.
1813 */
1814 devices?: Devices;
1815 /**
1816 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
1817 */
1818 nextToken?: PaginationToken;
1819 }
1820 export interface ListInstanceProfilesRequest {
1821 /**
1822 * An integer that specifies the maximum number of items you want to return in the API response.
1823 */
1824 maxResults?: Integer;
1825 /**
1826 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1827 */
1828 nextToken?: PaginationToken;
1829 }
1830 export interface ListInstanceProfilesResult {
1831 /**
1832 * An object that contains information about your instance profiles.
1833 */
1834 instanceProfiles?: InstanceProfiles;
1835 /**
1836 * An identifier that can be used in the next call to this operation to return the next set of items in the list.
1837 */
1838 nextToken?: PaginationToken;
1839 }
1840 export interface ListJobsRequest {
1841 /**
1842 * The run's Amazon Resource Name (ARN).
1843 */
1844 arn: AmazonResourceName;
1845 /**
1846 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1847 */
1848 nextToken?: PaginationToken;
1849 }
1850 export interface ListJobsResult {
1851 /**
1852 * Information about the jobs.
1853 */
1854 jobs?: Jobs;
1855 /**
1856 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
1857 */
1858 nextToken?: PaginationToken;
1859 }
1860 export interface ListNetworkProfilesRequest {
1861 /**
1862 * The Amazon Resource Name (ARN) of the project for which you want to list network profiles.
1863 */
1864 arn: AmazonResourceName;
1865 /**
1866 * The type of network profile to return information about. Valid values are listed here.
1867 */
1868 type?: NetworkProfileType;
1869 /**
1870 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1871 */
1872 nextToken?: PaginationToken;
1873 }
1874 export interface ListNetworkProfilesResult {
1875 /**
1876 * A list of the available network profiles.
1877 */
1878 networkProfiles?: NetworkProfiles;
1879 /**
1880 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1881 */
1882 nextToken?: PaginationToken;
1883 }
1884 export interface ListOfferingPromotionsRequest {
1885 /**
1886 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1887 */
1888 nextToken?: PaginationToken;
1889 }
1890 export interface ListOfferingPromotionsResult {
1891 /**
1892 * Information about the offering promotions.
1893 */
1894 offeringPromotions?: OfferingPromotions;
1895 /**
1896 * An identifier to be used in the next call to this operation, to return the next set of items in the list.
1897 */
1898 nextToken?: PaginationToken;
1899 }
1900 export interface ListOfferingTransactionsRequest {
1901 /**
1902 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1903 */
1904 nextToken?: PaginationToken;
1905 }
1906 export interface ListOfferingTransactionsResult {
1907 /**
1908 * The audit log of subscriptions you have purchased and modified through AWS Device Farm.
1909 */
1910 offeringTransactions?: OfferingTransactions;
1911 /**
1912 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1913 */
1914 nextToken?: PaginationToken;
1915 }
1916 export interface ListOfferingsRequest {
1917 /**
1918 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1919 */
1920 nextToken?: PaginationToken;
1921 }
1922 export interface ListOfferingsResult {
1923 /**
1924 * A value that represents the list offering results.
1925 */
1926 offerings?: Offerings;
1927 /**
1928 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1929 */
1930 nextToken?: PaginationToken;
1931 }
1932 export interface ListProjectsRequest {
1933 /**
1934 * Optional. If no Amazon Resource Name (ARN) is specified, then AWS Device Farm returns a list of all projects for the AWS account. You can also specify a project ARN.
1935 */
1936 arn?: AmazonResourceName;
1937 /**
1938 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1939 */
1940 nextToken?: PaginationToken;
1941 }
1942 export interface ListProjectsResult {
1943 /**
1944 * Information about the projects.
1945 */
1946 projects?: Projects;
1947 /**
1948 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
1949 */
1950 nextToken?: PaginationToken;
1951 }
1952 export interface ListRemoteAccessSessionsRequest {
1953 /**
1954 * The Amazon Resource Name (ARN) of the project about which you are requesting information.
1955 */
1956 arn: AmazonResourceName;
1957 /**
1958 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1959 */
1960 nextToken?: PaginationToken;
1961 }
1962 export interface ListRemoteAccessSessionsResult {
1963 /**
1964 * A container that represents the metadata from the service about each remote access session you are requesting.
1965 */
1966 remoteAccessSessions?: RemoteAccessSessions;
1967 /**
1968 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1969 */
1970 nextToken?: PaginationToken;
1971 }
1972 export interface ListRunsRequest {
1973 /**
1974 * The Amazon Resource Name (ARN) of the project for which you want to list runs.
1975 */
1976 arn: AmazonResourceName;
1977 /**
1978 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1979 */
1980 nextToken?: PaginationToken;
1981 }
1982 export interface ListRunsResult {
1983 /**
1984 * Information about the runs.
1985 */
1986 runs?: Runs;
1987 /**
1988 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
1989 */
1990 nextToken?: PaginationToken;
1991 }
1992 export interface ListSamplesRequest {
1993 /**
1994 * The Amazon Resource Name (ARN) of the job used to list samples.
1995 */
1996 arn: AmazonResourceName;
1997 /**
1998 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
1999 */
2000 nextToken?: PaginationToken;
2001 }
2002 export interface ListSamplesResult {
2003 /**
2004 * Information about the samples.
2005 */
2006 samples?: Samples;
2007 /**
2008 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
2009 */
2010 nextToken?: PaginationToken;
2011 }
2012 export interface ListSuitesRequest {
2013 /**
2014 * The job's Amazon Resource Name (ARN).
2015 */
2016 arn: AmazonResourceName;
2017 /**
2018 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
2019 */
2020 nextToken?: PaginationToken;
2021 }
2022 export interface ListSuitesResult {
2023 /**
2024 * Information about the suites.
2025 */
2026 suites?: Suites;
2027 /**
2028 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
2029 */
2030 nextToken?: PaginationToken;
2031 }
2032 export interface ListTagsForResourceRequest {
2033 /**
2034 * The Amazon Resource Name (ARN) of the resource or resources for which to list tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION.
2035 */
2036 ResourceARN: DeviceFarmArn;
2037 }
2038 export interface ListTagsForResourceResponse {
2039 /**
2040 * The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters. Tag values can have a maximum length of 256 characters.
2041 */
2042 Tags?: TagList;
2043 }
2044 export interface ListTestGridProjectsRequest {
2045 /**
2046 * Return no more than this number of results.
2047 */
2048 maxResult?: MaxPageSize;
2049 /**
2050 * From a response, used to continue a paginated listing.
2051 */
2052 nextToken?: PaginationToken;
2053 }
2054 export interface ListTestGridProjectsResult {
2055 /**
2056 * The list of TestGridProjects, based on a ListTestGridProjectsRequest.
2057 */
2058 testGridProjects?: TestGridProjects;
2059 /**
2060 * Used for pagination. Pass into ListTestGridProjects to get more results in a paginated request.
2061 */
2062 nextToken?: PaginationToken;
2063 }
2064 export interface ListTestGridSessionActionsRequest {
2065 /**
2066 * The ARN of the session to retrieve.
2067 */
2068 sessionArn: DeviceFarmArn;
2069 /**
2070 * The maximum number of sessions to return per response.
2071 */
2072 maxResult?: MaxPageSize;
2073 /**
2074 * Pagination token.
2075 */
2076 nextToken?: PaginationToken;
2077 }
2078 export interface ListTestGridSessionActionsResult {
2079 /**
2080 * The action taken by the session.
2081 */
2082 actions?: TestGridSessionActions;
2083 /**
2084 * Pagination token.
2085 */
2086 nextToken?: PaginationToken;
2087 }
2088 export interface ListTestGridSessionArtifactsRequest {
2089 /**
2090 * The ARN of a TestGridSession.
2091 */
2092 sessionArn: DeviceFarmArn;
2093 /**
2094 * Limit results to a specified type of artifact.
2095 */
2096 type?: TestGridSessionArtifactCategory;
2097 /**
2098 * The maximum number of results to be returned by a request.
2099 */
2100 maxResult?: MaxPageSize;
2101 /**
2102 * Pagination token.
2103 */
2104 nextToken?: PaginationToken;
2105 }
2106 export interface ListTestGridSessionArtifactsResult {
2107 /**
2108 * A list of test grid session artifacts for a TestGridSession.
2109 */
2110 artifacts?: TestGridSessionArtifacts;
2111 /**
2112 * Pagination token.
2113 */
2114 nextToken?: PaginationToken;
2115 }
2116 export interface ListTestGridSessionsRequest {
2117 /**
2118 * ARN of a TestGridProject.
2119 */
2120 projectArn: DeviceFarmArn;
2121 /**
2122 * Return only sessions in this state.
2123 */
2124 status?: TestGridSessionStatus;
2125 /**
2126 * Return only sessions created after this time.
2127 */
2128 creationTimeAfter?: DateTime;
2129 /**
2130 * Return only sessions created before this time.
2131 */
2132 creationTimeBefore?: DateTime;
2133 /**
2134 * Return only sessions that ended after this time.
2135 */
2136 endTimeAfter?: DateTime;
2137 /**
2138 * Return only sessions that ended before this time.
2139 */
2140 endTimeBefore?: DateTime;
2141 /**
2142 * Return only this many results at a time.
2143 */
2144 maxResult?: MaxPageSize;
2145 /**
2146 * Pagination token.
2147 */
2148 nextToken?: PaginationToken;
2149 }
2150 export interface ListTestGridSessionsResult {
2151 /**
2152 * The sessions that match the criteria in a ListTestGridSessionsRequest.
2153 */
2154 testGridSessions?: TestGridSessions;
2155 /**
2156 * Pagination token.
2157 */
2158 nextToken?: PaginationToken;
2159 }
2160 export interface ListTestsRequest {
2161 /**
2162 * The test suite's Amazon Resource Name (ARN).
2163 */
2164 arn: AmazonResourceName;
2165 /**
2166 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
2167 */
2168 nextToken?: PaginationToken;
2169 }
2170 export interface ListTestsResult {
2171 /**
2172 * Information about the tests.
2173 */
2174 tests?: Tests;
2175 /**
2176 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
2177 */
2178 nextToken?: PaginationToken;
2179 }
2180 export interface ListUniqueProblemsRequest {
2181 /**
2182 * The unique problems' ARNs.
2183 */
2184 arn: AmazonResourceName;
2185 /**
2186 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
2187 */
2188 nextToken?: PaginationToken;
2189 }
2190 export interface ListUniqueProblemsResult {
2191 /**
2192 * Information about the unique problems. Allowed values include: PENDING PASSED WARNED FAILED SKIPPED ERRORED STOPPED
2193 */
2194 uniqueProblems?: UniqueProblemsByExecutionResultMap;
2195 /**
2196 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
2197 */
2198 nextToken?: PaginationToken;
2199 }
2200 export interface ListUploadsRequest {
2201 /**
2202 * The Amazon Resource Name (ARN) of the project for which you want to list uploads.
2203 */
2204 arn: AmazonResourceName;
2205 /**
2206 * The type of upload. Must be one of the following values: ANDROID_APP IOS_APP WEB_APP EXTERNAL_DATA APPIUM_JAVA_JUNIT_TEST_PACKAGE APPIUM_JAVA_TESTNG_TEST_PACKAGE APPIUM_PYTHON_TEST_PACKAGE APPIUM_NODE_TEST_PACKAGE APPIUM_RUBY_TEST_PACKAGE APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE APPIUM_WEB_PYTHON_TEST_PACKAGE APPIUM_WEB_NODE_TEST_PACKAGE APPIUM_WEB_RUBY_TEST_PACKAGE CALABASH_TEST_PACKAGE INSTRUMENTATION_TEST_PACKAGE UIAUTOMATION_TEST_PACKAGE UIAUTOMATOR_TEST_PACKAGE XCTEST_TEST_PACKAGE XCTEST_UI_TEST_PACKAGE APPIUM_JAVA_JUNIT_TEST_SPEC APPIUM_JAVA_TESTNG_TEST_SPEC APPIUM_PYTHON_TEST_SPEC APPIUM_NODE_TEST_SPEC APPIUM_RUBY_TEST_SPEC APPIUM_WEB_JAVA_JUNIT_TEST_SPEC APPIUM_WEB_JAVA_TESTNG_TEST_SPEC APPIUM_WEB_PYTHON_TEST_SPEC APPIUM_WEB_NODE_TEST_SPEC APPIUM_WEB_RUBY_TEST_SPEC INSTRUMENTATION_TEST_SPEC XCTEST_UI_TEST_SPEC
2207 */
2208 type?: UploadType;
2209 /**
2210 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
2211 */
2212 nextToken?: PaginationToken;
2213 }
2214 export interface ListUploadsResult {
2215 /**
2216 * Information about the uploads.
2217 */
2218 uploads?: Uploads;
2219 /**
2220 * If the number of items that are returned is significantly large, this is an identifier that is also returned. It can be used in a subsequent call to this operation to return the next set of items in the list.
2221 */
2222 nextToken?: PaginationToken;
2223 }
2224 export interface ListVPCEConfigurationsRequest {
2225 /**
2226 * An integer that specifies the maximum number of items you want to return in the API response.
2227 */
2228 maxResults?: Integer;
2229 /**
2230 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
2231 */
2232 nextToken?: PaginationToken;
2233 }
2234 export interface ListVPCEConfigurationsResult {
2235 /**
2236 * An array of VPCEConfiguration objects that contain information about your VPC endpoint configuration.
2237 */
2238 vpceConfigurations?: VPCEConfigurations;
2239 /**
2240 * An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.
2241 */
2242 nextToken?: PaginationToken;
2243 }
2244 export interface Location {
2245 /**
2246 * The latitude.
2247 */
2248 latitude: Double;
2249 /**
2250 * The longitude.
2251 */
2252 longitude: Double;
2253 }
2254 export type Long = number;
2255 export type MaxPageSize = number;
2256 export type MaxSlotMap = {[key: string]: Integer};
2257 export type Message = string;
2258 export type Metadata = string;
2259 export interface MonetaryAmount {
2260 /**
2261 * The numerical amount of an offering or transaction.
2262 */
2263 amount?: Double;
2264 /**
2265 * The currency code of a monetary amount. For example, USD means U.S. dollars.
2266 */
2267 currencyCode?: CurrencyCode;
2268 }
2269 export type Name = string;
2270 export interface NetworkProfile {
2271 /**
2272 * The Amazon Resource Name (ARN) of the network profile.
2273 */
2274 arn?: AmazonResourceName;
2275 /**
2276 * The name of the network profile.
2277 */
2278 name?: Name;
2279 /**
2280 * The description of the network profile.
2281 */
2282 description?: Message;
2283 /**
2284 * The type of network profile. Valid values are listed here.
2285 */
2286 type?: NetworkProfileType;
2287 /**
2288 * The data throughput rate in bits per second, as an integer from 0 to 104857600.
2289 */
2290 uplinkBandwidthBits?: Long;
2291 /**
2292 * The data throughput rate in bits per second, as an integer from 0 to 104857600.
2293 */
2294 downlinkBandwidthBits?: Long;
2295 /**
2296 * Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
2297 */
2298 uplinkDelayMs?: Long;
2299 /**
2300 * Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
2301 */
2302 downlinkDelayMs?: Long;
2303 /**
2304 * Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
2305 */
2306 uplinkJitterMs?: Long;
2307 /**
2308 * Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
2309 */
2310 downlinkJitterMs?: Long;
2311 /**
2312 * Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
2313 */
2314 uplinkLossPercent?: PercentInteger;
2315 /**
2316 * Proportion of received packets that fail to arrive from 0 to 100 percent.
2317 */
2318 downlinkLossPercent?: PercentInteger;
2319 }
2320 export type NetworkProfileType = "CURATED"|"PRIVATE"|string;
2321 export type NetworkProfiles = NetworkProfile[];
2322 export interface Offering {
2323 /**
2324 * The ID that corresponds to a device offering.
2325 */
2326 id?: OfferingIdentifier;
2327 /**
2328 * A string that describes the offering.
2329 */
2330 description?: Message;
2331 /**
2332 * The type of offering (for example, RECURRING) for a device.
2333 */
2334 type?: OfferingType;
2335 /**
2336 * The platform of the device (for example, ANDROID or IOS).
2337 */
2338 platform?: DevicePlatform;
2339 /**
2340 * Specifies whether there are recurring charges for the offering.
2341 */
2342 recurringCharges?: RecurringCharges;
2343 }
2344 export type OfferingIdentifier = string;
2345 export interface OfferingPromotion {
2346 /**
2347 * The ID of the offering promotion.
2348 */
2349 id?: OfferingPromotionIdentifier;
2350 /**
2351 * A string that describes the offering promotion.
2352 */
2353 description?: Message;
2354 }
2355 export type OfferingPromotionIdentifier = string;
2356 export type OfferingPromotions = OfferingPromotion[];
2357 export interface OfferingStatus {
2358 /**
2359 * The type specified for the offering status.
2360 */
2361 type?: OfferingTransactionType;
2362 /**
2363 * Represents the metadata of an offering status.
2364 */
2365 offering?: Offering;
2366 /**
2367 * The number of available devices in the offering.
2368 */
2369 quantity?: Integer;
2370 /**
2371 * The date on which the offering is effective.
2372 */
2373 effectiveOn?: DateTime;
2374 }
2375 export type OfferingStatusMap = {[key: string]: OfferingStatus};
2376 export interface OfferingTransaction {
2377 /**
2378 * The status of an offering transaction.
2379 */
2380 offeringStatus?: OfferingStatus;
2381 /**
2382 * The transaction ID of the offering transaction.
2383 */
2384 transactionId?: TransactionIdentifier;
2385 /**
2386 * The ID that corresponds to a device offering promotion.
2387 */
2388 offeringPromotionId?: OfferingPromotionIdentifier;
2389 /**
2390 * The date on which an offering transaction was created.
2391 */
2392 createdOn?: DateTime;
2393 /**
2394 * The cost of an offering transaction.
2395 */
2396 cost?: MonetaryAmount;
2397 }
2398 export type OfferingTransactionType = "PURCHASE"|"RENEW"|"SYSTEM"|string;
2399 export type OfferingTransactions = OfferingTransaction[];
2400 export type OfferingType = "RECURRING"|string;
2401 export type Offerings = Offering[];
2402 export type PackageIds = String[];
2403 export type PaginationToken = string;
2404 export type PercentInteger = number;
2405 export interface Problem {
2406 /**
2407 * Information about the associated run.
2408 */
2409 run?: ProblemDetail;
2410 /**
2411 * Information about the associated job.
2412 */
2413 job?: ProblemDetail;
2414 /**
2415 * Information about the associated suite.
2416 */
2417 suite?: ProblemDetail;
2418 /**
2419 * Information about the associated test.
2420 */
2421 test?: ProblemDetail;
2422 /**
2423 * Information about the associated device.
2424 */
2425 device?: Device;
2426 /**
2427 * The problem's result. Allowed values include: PENDING PASSED WARNED FAILED SKIPPED ERRORED STOPPED
2428 */
2429 result?: ExecutionResult;
2430 /**
2431 * A message about the problem's result.
2432 */
2433 message?: Message;
2434 }
2435 export interface ProblemDetail {
2436 /**
2437 * The problem detail's ARN.
2438 */
2439 arn?: AmazonResourceName;
2440 /**
2441 * The problem detail's name.
2442 */
2443 name?: Name;
2444 }
2445 export type Problems = Problem[];
2446 export interface Project {
2447 /**
2448 * The project's ARN.
2449 */
2450 arn?: AmazonResourceName;
2451 /**
2452 * The project's name.
2453 */
2454 name?: Name;
2455 /**
2456 * The default number of minutes (at the project level) a test run executes before it times out. The default value is 150 minutes.
2457 */
2458 defaultJobTimeoutMinutes?: JobTimeoutMinutes;
2459 /**
2460 * When the project was created.
2461 */
2462 created?: DateTime;
2463 }
2464 export type Projects = Project[];
2465 export interface PurchaseOfferingRequest {
2466 /**
2467 * The ID of the offering.
2468 */
2469 offeringId?: OfferingIdentifier;
2470 /**
2471 * The number of device slots to purchase in an offering request.
2472 */
2473 quantity?: Integer;
2474 /**
2475 * The ID of the offering promotion to be applied to the purchase.
2476 */
2477 offeringPromotionId?: OfferingPromotionIdentifier;
2478 }
2479 export interface PurchaseOfferingResult {
2480 /**
2481 * Represents the offering transaction for the purchase result.
2482 */
2483 offeringTransaction?: OfferingTransaction;
2484 }
2485 export type PurchasedDevicesMap = {[key: string]: Integer};
2486 export interface Radios {
2487 /**
2488 * True if Wi-Fi is enabled at the beginning of the test. Otherwise, false.
2489 */
2490 wifi?: Boolean;
2491 /**
2492 * True if Bluetooth is enabled at the beginning of the test. Otherwise, false.
2493 */
2494 bluetooth?: Boolean;
2495 /**
2496 * True if NFC is enabled at the beginning of the test. Otherwise, false.
2497 */
2498 nfc?: Boolean;
2499 /**
2500 * True if GPS is enabled at the beginning of the test. Otherwise, false.
2501 */
2502 gps?: Boolean;
2503 }
2504 export interface RecurringCharge {
2505 /**
2506 * The cost of the recurring charge.
2507 */
2508 cost?: MonetaryAmount;
2509 /**
2510 * The frequency in which charges recur.
2511 */
2512 frequency?: RecurringChargeFrequency;
2513 }
2514 export type RecurringChargeFrequency = "MONTHLY"|string;
2515 export type RecurringCharges = RecurringCharge[];
2516 export interface RemoteAccessSession {
2517 /**
2518 * The Amazon Resource Name (ARN) of the remote access session.
2519 */
2520 arn?: AmazonResourceName;
2521 /**
2522 * The name of the remote access session.
2523 */
2524 name?: Name;
2525 /**
2526 * The date and time the remote access session was created.
2527 */
2528 created?: DateTime;
2529 /**
2530 * The status of the remote access session. Can be any of the following: PENDING. PENDING_CONCURRENCY. PENDING_DEVICE. PROCESSING. SCHEDULING. PREPARING. RUNNING. COMPLETED. STOPPING.
2531 */
2532 status?: ExecutionStatus;
2533 /**
2534 * The result of the remote access session. Can be any of the following: PENDING. PASSED. WARNED. FAILED. SKIPPED. ERRORED. STOPPED.
2535 */
2536 result?: ExecutionResult;
2537 /**
2538 * A message about the remote access session.
2539 */
2540 message?: Message;
2541 /**
2542 * The date and time the remote access session was started.
2543 */
2544 started?: DateTime;
2545 /**
2546 * The date and time the remote access session was stopped.
2547 */
2548 stopped?: DateTime;
2549 /**
2550 * The device (phone or tablet) used in the remote access session.
2551 */
2552 device?: Device;
2553 /**
2554 * The ARN of the instance.
2555 */
2556 instanceArn?: AmazonResourceName;
2557 /**
2558 * This flag is set to true if remote debugging is enabled for the remote access session. Remote debugging is no longer supported.
2559 */
2560 remoteDebugEnabled?: Boolean;
2561 /**
2562 * This flag is set to true if remote recording is enabled for the remote access session.
2563 */
2564 remoteRecordEnabled?: Boolean;
2565 /**
2566 * The ARN for the app to be recorded in the remote access session.
2567 */
2568 remoteRecordAppArn?: AmazonResourceName;
2569 /**
2570 * IP address of the EC2 host where you need to connect to remotely debug devices. Only returned if remote debugging is enabled for the remote access session. Remote debugging is no longer supported.
2571 */
2572 hostAddress?: HostAddress;
2573 /**
2574 * Unique identifier of your client for the remote access session. Only returned if remote debugging is enabled for the remote access session. Remote debugging is no longer supported.
2575 */
2576 clientId?: ClientId;
2577 /**
2578 * The billing method of the remote access session. Possible values include METERED or UNMETERED. For more information about metered devices, see AWS Device Farm terminology.
2579 */
2580 billingMethod?: BillingMethod;
2581 /**
2582 * The number of minutes a device is used in a remote access session (including setup and teardown minutes).
2583 */
2584 deviceMinutes?: DeviceMinutes;
2585 /**
2586 * The endpoint for the remote access sesssion.
2587 */
2588 endpoint?: String;
2589 /**
2590 * Unique device identifier for the remote device. Only returned if remote debugging is enabled for the remote access session. Remote debugging is no longer supported.
2591 */
2592 deviceUdid?: String;
2593 /**
2594 * The interaction mode of the remote access session. Valid values are: INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode. NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode. VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.
2595 */
2596 interactionMode?: InteractionMode;
2597 /**
2598 * When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
2599 */
2600 skipAppResign?: SkipAppResign;
2601 }
2602 export type RemoteAccessSessions = RemoteAccessSession[];
2603 export interface RenewOfferingRequest {
2604 /**
2605 * The ID of a request to renew an offering.
2606 */
2607 offeringId?: OfferingIdentifier;
2608 /**
2609 * The quantity requested in an offering renewal.
2610 */
2611 quantity?: Integer;
2612 }
2613 export interface RenewOfferingResult {
2614 /**
2615 * Represents the status of the offering transaction for the renewal.
2616 */
2617 offeringTransaction?: OfferingTransaction;
2618 }
2619 export interface Resolution {
2620 /**
2621 * The screen resolution's width, expressed in pixels.
2622 */
2623 width?: Integer;
2624 /**
2625 * The screen resolution's height, expressed in pixels.
2626 */
2627 height?: Integer;
2628 }
2629 export type ResourceDescription = string;
2630 export type ResourceId = string;
2631 export type ResourceName = string;
2632 export interface Rule {
2633 /**
2634 * The rule's stringified attribute. For example, specify the value as "\"abc\"". The supported operators for each attribute are provided in the following list. APPIUM_VERSION The Appium version for the test. Supported operators: CONTAINS ARN The Amazon Resource Name (ARN) of the device (for example, arn:aws:devicefarm:us-west-2::device:12345Example. Supported operators: EQUALS, IN, NOT_IN AVAILABILITY The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE. Supported operators: EQUALS FLEET_TYPE The fleet type. Valid values are PUBLIC or PRIVATE. Supported operators: EQUALS FORM_FACTOR The device form factor. Valid values are PHONE or TABLET. Supported operators: EQUALS, IN, NOT_IN INSTANCE_ARN The Amazon Resource Name (ARN) of the device instance. Supported operators: IN, NOT_IN INSTANCE_LABELS The label of the device instance. Supported operators: CONTAINS MANUFACTURER The device manufacturer (for example, Apple). Supported operators: EQUALS, IN, NOT_IN MODEL The device model, such as Apple iPad Air 2 or Google Pixel. Supported operators: CONTAINS, EQUALS, IN, NOT_IN OS_VERSION The operating system version (for example, 10.3.2). Supported operators: EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUALS, IN, LESS_THAN, LESS_THAN_OR_EQUALS, NOT_IN PLATFORM The device platform. Valid values are ANDROID or IOS. Supported operators: EQUALS, IN, NOT_IN REMOTE_ACCESS_ENABLED Whether the device is enabled for remote access. Valid values are TRUE or FALSE. Supported operators: EQUALS REMOTE_DEBUG_ENABLED Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE. Supported operators: EQUALS Because remote debugging is no longer supported, this filter is ignored.
2635 */
2636 attribute?: DeviceAttribute;
2637 /**
2638 * Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute, see the attribute descriptions.
2639 */
2640 operator?: RuleOperator;
2641 /**
2642 * The rule's value.
2643 */
2644 value?: String;
2645 }
2646 export type RuleOperator = "EQUALS"|"LESS_THAN"|"LESS_THAN_OR_EQUALS"|"GREATER_THAN"|"GREATER_THAN_OR_EQUALS"|"IN"|"NOT_IN"|"CONTAINS"|string;
2647 export type Rules = Rule[];
2648 export interface Run {
2649 /**
2650 * The run's ARN.
2651 */
2652 arn?: AmazonResourceName;
2653 /**
2654 * The run's name.
2655 */
2656 name?: Name;
2657 /**
2658 * The run's type. Must be one of the following values: BUILTIN_FUZZ BUILTIN_EXPLORER For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time. APPIUM_JAVA_JUNIT APPIUM_JAVA_TESTNG APPIUM_PYTHON APPIUM_NODE APPIUM_RUBY APPIUM_WEB_JAVA_JUNIT APPIUM_WEB_JAVA_TESTNG APPIUM_WEB_PYTHON APPIUM_WEB_NODE APPIUM_WEB_RUBY CALABASH INSTRUMENTATION UIAUTOMATION UIAUTOMATOR XCTEST XCTEST_UI
2659 */
2660 type?: TestType;
2661 /**
2662 * The run's platform. Allowed values include: ANDROID IOS
2663 */
2664 platform?: DevicePlatform;
2665 /**
2666 * When the run was created.
2667 */
2668 created?: DateTime;
2669 /**
2670 * The run's status. Allowed values include: PENDING PENDING_CONCURRENCY PENDING_DEVICE PROCESSING SCHEDULING PREPARING RUNNING COMPLETED STOPPING
2671 */
2672 status?: ExecutionStatus;
2673 /**
2674 * The run's result. Allowed values include: PENDING PASSED WARNED FAILED SKIPPED ERRORED STOPPED
2675 */
2676 result?: ExecutionResult;
2677 /**
2678 * The run's start time.
2679 */
2680 started?: DateTime;
2681 /**
2682 * The run's stop time.
2683 */
2684 stopped?: DateTime;
2685 /**
2686 * The run's result counters.
2687 */
2688 counters?: Counters;
2689 /**
2690 * A message about the run's result.
2691 */
2692 message?: Message;
2693 /**
2694 * The total number of jobs for the run.
2695 */
2696 totalJobs?: Integer;
2697 /**
2698 * The total number of completed jobs.
2699 */
2700 completedJobs?: Integer;
2701 /**
2702 * Specifies the billing method for a test run: metered or unmetered. If the parameter is not specified, the default value is metered. If you have unmetered device slots, you must set this to unmetered to use them. Otherwise, the run is counted toward metered device minutes.
2703 */
2704 billingMethod?: BillingMethod;
2705 /**
2706 * Represents the total (metered or unmetered) minutes used by the test run.
2707 */
2708 deviceMinutes?: DeviceMinutes;
2709 /**
2710 * The network profile being used for a test run.
2711 */
2712 networkProfile?: NetworkProfile;
2713 /**
2714 * Read-only URL for an object in an S3 bucket where you can get the parsing results of the test package. If the test package doesn't parse, the reason why it doesn't parse appears in the file that this URL points to.
2715 */
2716 parsingResultUrl?: String;
2717 /**
2718 * Supporting field for the result field. Set only if result is SKIPPED. PARSING_FAILED if the result is skipped because of test package parsing failure.
2719 */
2720 resultCode?: ExecutionResultCode;
2721 /**
2722 * For fuzz tests, this is a seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences.
2723 */
2724 seed?: Integer;
2725 /**
2726 * An app to upload or that has been uploaded.
2727 */
2728 appUpload?: AmazonResourceName;
2729 /**
2730 * For fuzz tests, this is the number of events, between 1 and 10000, that the UI fuzz test should perform.
2731 */
2732 eventCount?: Integer;
2733 /**
2734 * The number of minutes the job executes before it times out.
2735 */
2736 jobTimeoutMinutes?: JobTimeoutMinutes;
2737 /**
2738 * The ARN of the device pool for the run.
2739 */
2740 devicePoolArn?: AmazonResourceName;
2741 /**
2742 * Information about the locale that is used for the run.
2743 */
2744 locale?: String;
2745 /**
2746 * Information about the radio states for the run.
2747 */
2748 radios?: Radios;
2749 /**
2750 * Information about the location that is used for the run.
2751 */
2752 location?: Location;
2753 /**
2754 * Output CustomerArtifactPaths object for the test run.
2755 */
2756 customerArtifactPaths?: CustomerArtifactPaths;
2757 /**
2758 * The Device Farm console URL for the recording of the run.
2759 */
2760 webUrl?: String;
2761 /**
2762 * When set to true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again. For more information about how Device Farm re-signs your apps, see Do you modify my app? in the AWS Device Farm FAQs.
2763 */
2764 skipAppResign?: SkipAppResign;
2765 /**
2766 * The ARN of the YAML-formatted test specification for the run.
2767 */
2768 testSpecArn?: AmazonResourceName;
2769 /**
2770 * The results of a device filter used to select the devices for a test run.
2771 */
2772 deviceSelectionResult?: DeviceSelectionResult;
2773 }
2774 export type Runs = Run[];
2775 export interface Sample {
2776 /**
2777 * The sample's ARN.
2778 */
2779 arn?: AmazonResourceName;
2780 /**
2781 * The sample's type. Must be one of the following values: CPU: A CPU sample type. This is expressed as the app processing CPU time (including child processes) as reported by process, as a percentage. MEMORY: A memory usage sample type. This is expressed as the total proportional set size of an app process, in kilobytes. NATIVE_AVG_DRAWTIME NATIVE_FPS NATIVE_FRAMES NATIVE_MAX_DRAWTIME NATIVE_MIN_DRAWTIME OPENGL_AVG_DRAWTIME OPENGL_FPS OPENGL_FRAMES OPENGL_MAX_DRAWTIME OPENGL_MIN_DRAWTIME RX RX_RATE: The total number of bytes per second (TCP and UDP) that are sent, by app process. THREADS: A threads sample type. This is expressed as the total number of threads per app process. TX TX_RATE: The total number of bytes per second (TCP and UDP) that are received, by app process.
2782 */
2783 type?: SampleType;
2784 /**
2785 * The presigned Amazon S3 URL that can be used with a GET request to download the sample's file.
2786 */
2787 url?: URL;
2788 }
2789 export type SampleType = "CPU"|"MEMORY"|"THREADS"|"RX_RATE"|"TX_RATE"|"RX"|"TX"|"NATIVE_FRAMES"|"NATIVE_FPS"|"NATIVE_MIN_DRAWTIME"|"NATIVE_AVG_DRAWTIME"|"NATIVE_MAX_DRAWTIME"|"OPENGL_FRAMES"|"OPENGL_FPS"|"OPENGL_MIN_DRAWTIME"|"OPENGL_AVG_DRAWTIME"|"OPENGL_MAX_DRAWTIME"|string;
2790 export type Samples = Sample[];
2791 export interface ScheduleRunConfiguration {
2792 /**
2793 * The ARN of the extra data for the run. The extra data is a .zip file that AWS Device Farm extracts to external data for Android or the app's sandbox for iOS.
2794 */
2795 extraDataPackageArn?: AmazonResourceName;
2796 /**
2797 * Reserved for internal use.
2798 */
2799 networkProfileArn?: AmazonResourceName;
2800 /**
2801 * Information about the locale that is used for the run.
2802 */
2803 locale?: String;
2804 /**
2805 * Information about the location that is used for the run.
2806 */
2807 location?: Location;
2808 /**
2809 * An array of ARNs for your VPC endpoint configurations.
2810 */
2811 vpceConfigurationArns?: AmazonResourceNames;
2812 /**
2813 * Input CustomerArtifactPaths object for the scheduled run configuration.
2814 */
2815 customerArtifactPaths?: CustomerArtifactPaths;
2816 /**
2817 * Information about the radio states for the run.
2818 */
2819 radios?: Radios;
2820 /**
2821 * A list of upload ARNs for app packages to be installed with your app.
2822 */
2823 auxiliaryApps?: AmazonResourceNames;
2824 /**
2825 * Specifies the billing method for a test run: metered or unmetered. If the parameter is not specified, the default value is metered. If you have purchased unmetered device slots, you must set this parameter to unmetered to make use of them. Otherwise, your run counts against your metered time.
2826 */
2827 billingMethod?: BillingMethod;
2828 }
2829 export interface ScheduleRunRequest {
2830 /**
2831 * The ARN of the project for the run to be scheduled.
2832 */
2833 projectArn: AmazonResourceName;
2834 /**
2835 * The ARN of an application package to run tests against, created with CreateUpload. See ListUploads.
2836 */
2837 appArn?: AmazonResourceName;
2838 /**
2839 * The ARN of the device pool for the run to be scheduled.
2840 */
2841 devicePoolArn?: AmazonResourceName;
2842 /**
2843 * The filter criteria used to dynamically select a set of devices for a test run and the maximum number of devices to be included in the run. Either devicePoolArn or deviceSelectionConfiguration is required in a request.
2844 */
2845 deviceSelectionConfiguration?: DeviceSelectionConfiguration;
2846 /**
2847 * The name for the run to be scheduled.
2848 */
2849 name?: Name;
2850 /**
2851 * Information about the test for the run to be scheduled.
2852 */
2853 test: ScheduleRunTest;
2854 /**
2855 * Information about the settings for the run to be scheduled.
2856 */
2857 configuration?: ScheduleRunConfiguration;
2858 /**
2859 * Specifies configuration information about a test run, such as the execution timeout (in minutes).
2860 */
2861 executionConfiguration?: ExecutionConfiguration;
2862 }
2863 export interface ScheduleRunResult {
2864 /**
2865 * Information about the scheduled run.
2866 */
2867 run?: Run;
2868 }
2869 export interface ScheduleRunTest {
2870 /**
2871 * The test's type. Must be one of the following values: BUILTIN_FUZZ BUILTIN_EXPLORER. For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time. APPIUM_JAVA_JUNIT APPIUM_JAVA_TESTNG APPIUM_PYTHON APPIUM_NODE APPIUM_RUBY APPIUM_WEB_JAVA_JUNIT APPIUM_WEB_JAVA_TESTNG APPIUM_WEB_PYTHON APPIUM_WEB_NODE APPIUM_WEB_RUBY CALABASH INSTRUMENTATION UIAUTOMATION UIAUTOMATOR XCTEST XCTEST_UI
2872 */
2873 type: TestType;
2874 /**
2875 * The ARN of the uploaded test to be run.
2876 */
2877 testPackageArn?: AmazonResourceName;
2878 /**
2879 * The ARN of the YAML-formatted test specification.
2880 */
2881 testSpecArn?: AmazonResourceName;
2882 /**
2883 * The test's filter.
2884 */
2885 filter?: Filter;
2886 /**
2887 * The test's parameters, such as test framework parameters and fixture settings. Parameters are represented by name-value pairs of strings. For all tests: app_performance_monitoring: Performance monitoring is enabled by default. Set this parameter to false to disable it. For Calabash tests: profile: A cucumber profile (for example, my_profile_name). tags: You can limit execution to features or scenarios that have (or don't have) certain tags (for example, @smoke or @smoke,~@wip). For Appium tests (all types): appium_version: The Appium version. Currently supported values are 1.6.5 (and later), latest, and default. latest runs the latest Appium version supported by Device Farm (1.9.1). For default, Device Farm selects a compatible version of Appium for the device. The current behavior is to run 1.7.2 on Android devices and iOS 9 and earlier and 1.7.2 for iOS 10 and later. This behavior is subject to change. For fuzz tests (Android only): event_count: The number of events, between 1 and 10000, that the UI fuzz test should perform. throttle: The time, in ms, between 0 and 1000, that the UI fuzz test should wait between events. seed: A seed to use for randomizing the UI fuzz test. Using the same seed value between tests ensures identical event sequences. For Explorer tests: username: A user name to use if the Explorer encounters a login form. If not supplied, no user name is inserted. password: A password to use if the Explorer encounters a login form. If not supplied, no password is inserted. For Instrumentation: filter: A test filter string. Examples: Running a single test case: com.android.abc.Test1 Running a single test: com.android.abc.Test1#smoke Running multiple tests: com.android.abc.Test1,com.android.abc.Test2 For XCTest and XCTestUI: filter: A test filter string. Examples: Running a single test class: LoginTests Running a multiple test classes: LoginTests,SmokeTests Running a single test: LoginTests/testValid Running multiple tests: LoginTests/testValid,LoginTests/testInvalid For UIAutomator: filter: A test filter string. Examples: Running a single test case: com.android.abc.Test1 Running a single test: com.android.abc.Test1#smoke Running multiple tests: com.android.abc.Test1,com.android.abc.Test2
2888 */
2889 parameters?: TestParameters;
2890 }
2891 export type ServiceDnsName = string;
2892 export type SkipAppResign = boolean;
2893 export type SshPublicKey = string;
2894 export interface StopJobRequest {
2895 /**
2896 * Represents the Amazon Resource Name (ARN) of the Device Farm job to stop.
2897 */
2898 arn: AmazonResourceName;
2899 }
2900 export interface StopJobResult {
2901 /**
2902 * The job that was stopped.
2903 */
2904 job?: Job;
2905 }
2906 export interface StopRemoteAccessSessionRequest {
2907 /**
2908 * The Amazon Resource Name (ARN) of the remote access session to stop.
2909 */
2910 arn: AmazonResourceName;
2911 }
2912 export interface StopRemoteAccessSessionResult {
2913 /**
2914 * A container that represents the metadata from the service about the remote access session you are stopping.
2915 */
2916 remoteAccessSession?: RemoteAccessSession;
2917 }
2918 export interface StopRunRequest {
2919 /**
2920 * Represents the Amazon Resource Name (ARN) of the Device Farm run to stop.
2921 */
2922 arn: AmazonResourceName;
2923 }
2924 export interface StopRunResult {
2925 /**
2926 * The run that was stopped.
2927 */
2928 run?: Run;
2929 }
2930 export type String = string;
2931 export interface Suite {
2932 /**
2933 * The suite's ARN.
2934 */
2935 arn?: AmazonResourceName;
2936 /**
2937 * The suite's name.
2938 */
2939 name?: Name;
2940 /**
2941 * The suite's type. Must be one of the following values: BUILTIN_FUZZ BUILTIN_EXPLORER Only available for Android; an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time. APPIUM_JAVA_JUNIT APPIUM_JAVA_TESTNG APPIUM_PYTHON APPIUM_NODE APPIUM_RUBY APPIUM_WEB_JAVA_JUNIT APPIUM_WEB_JAVA_TESTNG APPIUM_WEB_PYTHON APPIUM_WEB_NODE APPIUM_WEB_RUBY CALABASH INSTRUMENTATION UIAUTOMATION UIAUTOMATOR XCTEST XCTEST_UI
2942 */
2943 type?: TestType;
2944 /**
2945 * When the suite was created.
2946 */
2947 created?: DateTime;
2948 /**
2949 * The suite's status. Allowed values include: PENDING PENDING_CONCURRENCY PENDING_DEVICE PROCESSING SCHEDULING PREPARING RUNNING COMPLETED STOPPING
2950 */
2951 status?: ExecutionStatus;
2952 /**
2953 * The suite's result. Allowed values include: PENDING PASSED WARNED FAILED SKIPPED ERRORED STOPPED
2954 */
2955 result?: ExecutionResult;
2956 /**
2957 * The suite's start time.
2958 */
2959 started?: DateTime;
2960 /**
2961 * The suite's stop time.
2962 */
2963 stopped?: DateTime;
2964 /**
2965 * The suite's result counters.
2966 */
2967 counters?: Counters;
2968 /**
2969 * A message about the suite's result.
2970 */
2971 message?: Message;
2972 /**
2973 * Represents the total (metered or unmetered) minutes used by the test suite.
2974 */
2975 deviceMinutes?: DeviceMinutes;
2976 }
2977 export type Suites = Suite[];
2978 export interface Tag {
2979 /**
2980 * One part of a key-value pair that makes up a tag. A key is a general label that acts like a category for more specific tag values.
2981 */
2982 Key: TagKey;
2983 /**
2984 * The optional part of a key-value pair that makes up a tag. A value acts as a descriptor in a tag category (key).
2985 */
2986 Value: TagValue;
2987 }
2988 export type TagKey = string;
2989 export type TagKeyList = TagKey[];
2990 export type TagList = Tag[];
2991 export interface TagResourceRequest {
2992 /**
2993 * The Amazon Resource Name (ARN) of the resource or resources to which to add tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION.
2994 */
2995 ResourceARN: DeviceFarmArn;
2996 /**
2997 * The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters. Tag values can have a maximum length of 256 characters.
2998 */
2999 Tags: TagList;
3000 }
3001 export interface TagResourceResponse {
3002 }
3003 export type TagValue = string;
3004 export interface Test {
3005 /**
3006 * The test's ARN.
3007 */
3008 arn?: AmazonResourceName;
3009 /**
3010 * The test's name.
3011 */
3012 name?: Name;
3013 /**
3014 * The test's type. Must be one of the following values: BUILTIN_FUZZ BUILTIN_EXPLORER For Android, an app explorer that traverses an Android app, interacting with it and capturing screenshots at the same time. APPIUM_JAVA_JUNIT APPIUM_JAVA_TESTNG APPIUM_PYTHON APPIUM_NODE APPIUM_RUBY APPIUM_WEB_JAVA_JUNIT APPIUM_WEB_JAVA_TESTNG APPIUM_WEB_PYTHON APPIUM_WEB_NODE APPIUM_WEB_RUBY CALABASH INSTRUMENTATION UIAUTOMATION UIAUTOMATOR XCTEST XCTEST_UI
3015 */
3016 type?: TestType;
3017 /**
3018 * When the test was created.
3019 */
3020 created?: DateTime;
3021 /**
3022 * The test's status. Allowed values include: PENDING PENDING_CONCURRENCY PENDING_DEVICE PROCESSING SCHEDULING PREPARING RUNNING COMPLETED STOPPING
3023 */
3024 status?: ExecutionStatus;
3025 /**
3026 * The test's result. Allowed values include: PENDING PASSED WARNED FAILED SKIPPED ERRORED STOPPED
3027 */
3028 result?: ExecutionResult;
3029 /**
3030 * The test's start time.
3031 */
3032 started?: DateTime;
3033 /**
3034 * The test's stop time.
3035 */
3036 stopped?: DateTime;
3037 /**
3038 * The test's result counters.
3039 */
3040 counters?: Counters;
3041 /**
3042 * A message about the test's result.
3043 */
3044 message?: Message;
3045 /**
3046 * Represents the total (metered or unmetered) minutes used by the test.
3047 */
3048 deviceMinutes?: DeviceMinutes;
3049 }
3050 export interface TestGridProject {
3051 /**
3052 * The ARN for the project.
3053 */
3054 arn?: DeviceFarmArn;
3055 /**
3056 * A human-readable name for the project.
3057 */
3058 name?: String;
3059 /**
3060 * A human-readable description for the project.
3061 */
3062 description?: String;
3063 /**
3064 * When the project was created.
3065 */
3066 created?: DateTime;
3067 }
3068 export type TestGridProjects = TestGridProject[];
3069 export interface TestGridSession {
3070 /**
3071 * The ARN of the session.
3072 */
3073 arn?: DeviceFarmArn;
3074 /**
3075 * The state of the session.
3076 */
3077 status?: TestGridSessionStatus;
3078 /**
3079 * The time that the session was started.
3080 */
3081 created?: DateTime;
3082 /**
3083 * The time the session ended.
3084 */
3085 ended?: DateTime;
3086 /**
3087 * The number of billed minutes that were used for this session.
3088 */
3089 billingMinutes?: Double;
3090 /**
3091 * A JSON object of options and parameters passed to the Selenium WebDriver.
3092 */
3093 seleniumProperties?: String;
3094 }
3095 export interface TestGridSessionAction {
3096 /**
3097 * The action taken by the session.
3098 */
3099 action?: String;
3100 /**
3101 * The time that the session invoked the action.
3102 */
3103 started?: DateTime;
3104 /**
3105 * The time, in milliseconds, that the action took to complete in the browser.
3106 */
3107 duration?: Long;
3108 /**
3109 * HTTP status code returned to the browser when the action was taken.
3110 */
3111 statusCode?: String;
3112 /**
3113 * HTTP method that the browser used to make the request.
3114 */
3115 requestMethod?: String;
3116 }
3117 export type TestGridSessionActions = TestGridSessionAction[];
3118 export interface TestGridSessionArtifact {
3119 /**
3120 * The file name of the artifact.
3121 */
3122 filename?: String;
3123 /**
3124 * The kind of artifact.
3125 */
3126 type?: TestGridSessionArtifactType;
3127 /**
3128 * A semi-stable URL to the content of the object.
3129 */
3130 url?: String;
3131 }
3132 export type TestGridSessionArtifactCategory = "VIDEO"|"LOG"|string;
3133 export type TestGridSessionArtifactType = "UNKNOWN"|"VIDEO"|"SELENIUM_LOG"|string;
3134 export type TestGridSessionArtifacts = TestGridSessionArtifact[];
3135 export type TestGridSessionStatus = "ACTIVE"|"CLOSED"|"ERRORED"|string;
3136 export type TestGridSessions = TestGridSession[];
3137 export type TestGridUrlExpiresInSecondsInput = number;
3138 export type TestParameters = {[key: string]: String};
3139 export type TestType = "BUILTIN_FUZZ"|"BUILTIN_EXPLORER"|"WEB_PERFORMANCE_PROFILE"|"APPIUM_JAVA_JUNIT"|"APPIUM_JAVA_TESTNG"|"APPIUM_PYTHON"|"APPIUM_NODE"|"APPIUM_RUBY"|"APPIUM_WEB_JAVA_JUNIT"|"APPIUM_WEB_JAVA_TESTNG"|"APPIUM_WEB_PYTHON"|"APPIUM_WEB_NODE"|"APPIUM_WEB_RUBY"|"CALABASH"|"INSTRUMENTATION"|"UIAUTOMATION"|"UIAUTOMATOR"|"XCTEST"|"XCTEST_UI"|"REMOTE_ACCESS_RECORD"|"REMOTE_ACCESS_REPLAY"|string;
3140 export type Tests = Test[];
3141 export type TransactionIdentifier = string;
3142 export interface TrialMinutes {
3143 /**
3144 * The total number of free trial minutes that the account started with.
3145 */
3146 total?: Double;
3147 /**
3148 * The number of free trial minutes remaining in the account.
3149 */
3150 remaining?: Double;
3151 }
3152 export type URL = string;
3153 export interface UniqueProblem {
3154 /**
3155 * A message about the unique problems' result.
3156 */
3157 message?: Message;
3158 /**
3159 * Information about the problems.
3160 */
3161 problems?: Problems;
3162 }
3163 export type UniqueProblems = UniqueProblem[];
3164 export type UniqueProblemsByExecutionResultMap = {[key: string]: UniqueProblems};
3165 export interface UntagResourceRequest {
3166 /**
3167 * The Amazon Resource Name (ARN) of the resource or resources from which to delete tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION.
3168 */
3169 ResourceARN: DeviceFarmArn;
3170 /**
3171 * The keys of the tags to be removed.
3172 */
3173 TagKeys: TagKeyList;
3174 }
3175 export interface UntagResourceResponse {
3176 }
3177 export interface UpdateDeviceInstanceRequest {
3178 /**
3179 * The Amazon Resource Name (ARN) of the device instance.
3180 */
3181 arn: AmazonResourceName;
3182 /**
3183 * The ARN of the profile that you want to associate with the device instance.
3184 */
3185 profileArn?: AmazonResourceName;
3186 /**
3187 * An array of strings that you want to associate with the device instance.
3188 */
3189 labels?: InstanceLabels;
3190 }
3191 export interface UpdateDeviceInstanceResult {
3192 /**
3193 * An object that contains information about your device instance.
3194 */
3195 deviceInstance?: DeviceInstance;
3196 }
3197 export interface UpdateDevicePoolRequest {
3198 /**
3199 * The Amazon Resource Name (ARN) of the Device Farm device pool to update.
3200 */
3201 arn: AmazonResourceName;
3202 /**
3203 * A string that represents the name of the device pool to update.
3204 */
3205 name?: Name;
3206 /**
3207 * A description of the device pool to update.
3208 */
3209 description?: Message;
3210 /**
3211 * Represents the rules to modify for the device pool. Updating rules is optional. If you update rules for your request, the update replaces the existing rules.
3212 */
3213 rules?: Rules;
3214 /**
3215 * The number of devices that Device Farm can add to your device pool. Device Farm adds devices that are available and that meet the criteria that you assign for the rules parameter. Depending on how many devices meet these constraints, your device pool might contain fewer devices than the value for this parameter. By specifying the maximum number of devices, you can control the costs that you incur by running tests. If you use this parameter in your request, you cannot use the clearMaxDevices parameter in the same request.
3216 */
3217 maxDevices?: Integer;
3218 /**
3219 * Sets whether the maxDevices parameter applies to your device pool. If you set this parameter to true, the maxDevices parameter does not apply, and Device Farm does not limit the number of devices that it adds to your device pool. In this case, Device Farm adds all available devices that meet the criteria specified in the rules parameter. If you use this parameter in your request, you cannot use the maxDevices parameter in the same request.
3220 */
3221 clearMaxDevices?: Boolean;
3222 }
3223 export interface UpdateDevicePoolResult {
3224 /**
3225 * The device pool you just updated.
3226 */
3227 devicePool?: DevicePool;
3228 }
3229 export interface UpdateInstanceProfileRequest {
3230 /**
3231 * The Amazon Resource Name (ARN) of the instance profile.
3232 */
3233 arn: AmazonResourceName;
3234 /**
3235 * The updated name for your instance profile.
3236 */
3237 name?: Name;
3238 /**
3239 * The updated description for your instance profile.
3240 */
3241 description?: Message;
3242 /**
3243 * The updated choice for whether you want to specify package cleanup. The default value is false for private devices.
3244 */
3245 packageCleanup?: Boolean;
3246 /**
3247 * An array of strings that specifies the list of app packages that should not be cleaned up from the device after a test run is over. The list of packages is only considered if you set packageCleanup to true.
3248 */
3249 excludeAppPackagesFromCleanup?: PackageIds;
3250 /**
3251 * The updated choice for whether you want to reboot the device after use. The default value is true.
3252 */
3253 rebootAfterUse?: Boolean;
3254 }
3255 export interface UpdateInstanceProfileResult {
3256 /**
3257 * An object that contains information about your instance profile.
3258 */
3259 instanceProfile?: InstanceProfile;
3260 }
3261 export interface UpdateNetworkProfileRequest {
3262 /**
3263 * The Amazon Resource Name (ARN) of the project for which you want to update network profile settings.
3264 */
3265 arn: AmazonResourceName;
3266 /**
3267 * The name of the network profile about which you are returning information.
3268 */
3269 name?: Name;
3270 /**
3271 * The description of the network profile about which you are returning information.
3272 */
3273 description?: Message;
3274 /**
3275 * The type of network profile to return information about. Valid values are listed here.
3276 */
3277 type?: NetworkProfileType;
3278 /**
3279 * The data throughput rate in bits per second, as an integer from 0 to 104857600.
3280 */
3281 uplinkBandwidthBits?: Long;
3282 /**
3283 * The data throughput rate in bits per second, as an integer from 0 to 104857600.
3284 */
3285 downlinkBandwidthBits?: Long;
3286 /**
3287 * Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
3288 */
3289 uplinkDelayMs?: Long;
3290 /**
3291 * Delay time for all packets to destination in milliseconds as an integer from 0 to 2000.
3292 */
3293 downlinkDelayMs?: Long;
3294 /**
3295 * Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
3296 */
3297 uplinkJitterMs?: Long;
3298 /**
3299 * Time variation in the delay of received packets in milliseconds as an integer from 0 to 2000.
3300 */
3301 downlinkJitterMs?: Long;
3302 /**
3303 * Proportion of transmitted packets that fail to arrive from 0 to 100 percent.
3304 */
3305 uplinkLossPercent?: PercentInteger;
3306 /**
3307 * Proportion of received packets that fail to arrive from 0 to 100 percent.
3308 */
3309 downlinkLossPercent?: PercentInteger;
3310 }
3311 export interface UpdateNetworkProfileResult {
3312 /**
3313 * A list of the available network profiles.
3314 */
3315 networkProfile?: NetworkProfile;
3316 }
3317 export interface UpdateProjectRequest {
3318 /**
3319 * The Amazon Resource Name (ARN) of the project whose name to update.
3320 */
3321 arn: AmazonResourceName;
3322 /**
3323 * A string that represents the new name of the project that you are updating.
3324 */
3325 name?: Name;
3326 /**
3327 * The number of minutes a test run in the project executes before it times out.
3328 */
3329 defaultJobTimeoutMinutes?: JobTimeoutMinutes;
3330 }
3331 export interface UpdateProjectResult {
3332 /**
3333 * The project to update.
3334 */
3335 project?: Project;
3336 }
3337 export interface UpdateTestGridProjectRequest {
3338 /**
3339 * ARN of the project to update.
3340 */
3341 projectArn: DeviceFarmArn;
3342 /**
3343 * Human-readable name for the project.
3344 */
3345 name?: ResourceName;
3346 /**
3347 * Human-readable description for the project.
3348 */
3349 description?: ResourceDescription;
3350 }
3351 export interface UpdateTestGridProjectResult {
3352 /**
3353 * The project, including updated information.
3354 */
3355 testGridProject?: TestGridProject;
3356 }
3357 export interface UpdateUploadRequest {
3358 /**
3359 * The Amazon Resource Name (ARN) of the uploaded test spec.
3360 */
3361 arn: AmazonResourceName;
3362 /**
3363 * The upload's test spec file name. The name must not contain any forward slashes (/). The test spec file name must end with the .yaml or .yml file extension.
3364 */
3365 name?: Name;
3366 /**
3367 * The upload's content type (for example, application/x-yaml).
3368 */
3369 contentType?: ContentType;
3370 /**
3371 * Set to true if the YAML file has changed and must be updated. Otherwise, set to false.
3372 */
3373 editContent?: Boolean;
3374 }
3375 export interface UpdateUploadResult {
3376 /**
3377 * A test spec uploaded to Device Farm.
3378 */
3379 upload?: Upload;
3380 }
3381 export interface UpdateVPCEConfigurationRequest {
3382 /**
3383 * The Amazon Resource Name (ARN) of the VPC endpoint configuration you want to update.
3384 */
3385 arn: AmazonResourceName;
3386 /**
3387 * The friendly name you give to your VPC endpoint configuration to manage your configurations more easily.
3388 */
3389 vpceConfigurationName?: VPCEConfigurationName;
3390 /**
3391 * The name of the VPC endpoint service running in your AWS account that you want Device Farm to test.
3392 */
3393 vpceServiceName?: VPCEServiceName;
3394 /**
3395 * The DNS (domain) name used to connect to your private service in your VPC. The DNS name must not already be in use on the internet.
3396 */
3397 serviceDnsName?: ServiceDnsName;
3398 /**
3399 * An optional description that provides details about your VPC endpoint configuration.
3400 */
3401 vpceConfigurationDescription?: VPCEConfigurationDescription;
3402 }
3403 export interface UpdateVPCEConfigurationResult {
3404 /**
3405 * An object that contains information about your VPC endpoint configuration.
3406 */
3407 vpceConfiguration?: VPCEConfiguration;
3408 }
3409 export interface Upload {
3410 /**
3411 * The upload's ARN.
3412 */
3413 arn?: AmazonResourceName;
3414 /**
3415 * The upload's file name.
3416 */
3417 name?: Name;
3418 /**
3419 * When the upload was created.
3420 */
3421 created?: DateTime;
3422 /**
3423 * The upload's type. Must be one of the following values: ANDROID_APP IOS_APP WEB_APP EXTERNAL_DATA APPIUM_JAVA_JUNIT_TEST_PACKAGE APPIUM_JAVA_TESTNG_TEST_PACKAGE APPIUM_PYTHON_TEST_PACKAGE APPIUM_NODE_TEST_PACKAGE APPIUM_RUBY_TEST_PACKAGE APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE APPIUM_WEB_PYTHON_TEST_PACKAGE APPIUM_WEB_NODE_TEST_PACKAGE APPIUM_WEB_RUBY_TEST_PACKAGE CALABASH_TEST_PACKAGE INSTRUMENTATION_TEST_PACKAGE UIAUTOMATION_TEST_PACKAGE UIAUTOMATOR_TEST_PACKAGE XCTEST_TEST_PACKAGE XCTEST_UI_TEST_PACKAGE APPIUM_JAVA_JUNIT_TEST_SPEC APPIUM_JAVA_TESTNG_TEST_SPEC APPIUM_PYTHON_TEST_SPEC APPIUM_NODE_TEST_SPEC APPIUM_RUBY_TEST_SPEC APPIUM_WEB_JAVA_JUNIT_TEST_SPEC APPIUM_WEB_JAVA_TESTNG_TEST_SPEC APPIUM_WEB_PYTHON_TEST_SPEC APPIUM_WEB_NODE_TEST_SPEC APPIUM_WEB_RUBY_TEST_SPEC INSTRUMENTATION_TEST_SPEC XCTEST_UI_TEST_SPEC
3424 */
3425 type?: UploadType;
3426 /**
3427 * The upload's status. Must be one of the following values: FAILED INITIALIZED PROCESSING SUCCEEDED
3428 */
3429 status?: UploadStatus;
3430 /**
3431 * The presigned Amazon S3 URL that was used to store a file using a PUT request.
3432 */
3433 url?: URL;
3434 /**
3435 * The upload's metadata. For example, for Android, this contains information that is parsed from the manifest and is displayed in the AWS Device Farm console after the associated app is uploaded.
3436 */
3437 metadata?: Metadata;
3438 /**
3439 * The upload's content type (for example, application/octet-stream).
3440 */
3441 contentType?: ContentType;
3442 /**
3443 * A message about the upload's result.
3444 */
3445 message?: Message;
3446 /**
3447 * The upload's category. Allowed values include: CURATED: An upload managed by AWS Device Farm. PRIVATE: An upload managed by the AWS Device Farm customer.
3448 */
3449 category?: UploadCategory;
3450 }
3451 export type UploadCategory = "CURATED"|"PRIVATE"|string;
3452 export type UploadStatus = "INITIALIZED"|"PROCESSING"|"SUCCEEDED"|"FAILED"|string;
3453 export type UploadType = "ANDROID_APP"|"IOS_APP"|"WEB_APP"|"EXTERNAL_DATA"|"APPIUM_JAVA_JUNIT_TEST_PACKAGE"|"APPIUM_JAVA_TESTNG_TEST_PACKAGE"|"APPIUM_PYTHON_TEST_PACKAGE"|"APPIUM_NODE_TEST_PACKAGE"|"APPIUM_RUBY_TEST_PACKAGE"|"APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE"|"APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE"|"APPIUM_WEB_PYTHON_TEST_PACKAGE"|"APPIUM_WEB_NODE_TEST_PACKAGE"|"APPIUM_WEB_RUBY_TEST_PACKAGE"|"CALABASH_TEST_PACKAGE"|"INSTRUMENTATION_TEST_PACKAGE"|"UIAUTOMATION_TEST_PACKAGE"|"UIAUTOMATOR_TEST_PACKAGE"|"XCTEST_TEST_PACKAGE"|"XCTEST_UI_TEST_PACKAGE"|"APPIUM_JAVA_JUNIT_TEST_SPEC"|"APPIUM_JAVA_TESTNG_TEST_SPEC"|"APPIUM_PYTHON_TEST_SPEC"|"APPIUM_NODE_TEST_SPEC"|"APPIUM_RUBY_TEST_SPEC"|"APPIUM_WEB_JAVA_JUNIT_TEST_SPEC"|"APPIUM_WEB_JAVA_TESTNG_TEST_SPEC"|"APPIUM_WEB_PYTHON_TEST_SPEC"|"APPIUM_WEB_NODE_TEST_SPEC"|"APPIUM_WEB_RUBY_TEST_SPEC"|"INSTRUMENTATION_TEST_SPEC"|"XCTEST_UI_TEST_SPEC"|string;
3454 export type Uploads = Upload[];
3455 export interface VPCEConfiguration {
3456 /**
3457 * The Amazon Resource Name (ARN) of the VPC endpoint configuration.
3458 */
3459 arn?: AmazonResourceName;
3460 /**
3461 * The friendly name you give to your VPC endpoint configuration to manage your configurations more easily.
3462 */
3463 vpceConfigurationName?: VPCEConfigurationName;
3464 /**
3465 * The name of the VPC endpoint service running in your AWS account that you want Device Farm to test.
3466 */
3467 vpceServiceName?: VPCEServiceName;
3468 /**
3469 * The DNS name that maps to the private IP address of the service you want to access.
3470 */
3471 serviceDnsName?: ServiceDnsName;
3472 /**
3473 * An optional description that provides details about your VPC endpoint configuration.
3474 */
3475 vpceConfigurationDescription?: VPCEConfigurationDescription;
3476 }
3477 export type VPCEConfigurationDescription = string;
3478 export type VPCEConfigurationName = string;
3479 export type VPCEConfigurations = VPCEConfiguration[];
3480 export type VPCEServiceName = string;
3481 export type VideoCapture = boolean;
3482 /**
3483 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
3484 */
3485 export type apiVersion = "2015-06-23"|"latest"|string;
3486 export interface ClientApiVersions {
3487 /**
3488 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
3489 */
3490 apiVersion?: apiVersion;
3491 }
3492 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
3493 /**
3494 * Contains interfaces for use with the DeviceFarm client.
3495 */
3496 export import Types = DeviceFarm;
3497}
3498export = DeviceFarm;