File Coverage

blib/lib/Paws/DeviceFarm.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Paws::DeviceFarm;
2 1     1   3056 use Moose;
  1         2  
  1         8  
3             sub service { 'devicefarm' }
4             sub version { '2015-06-23' }
5             sub target_prefix { 'DeviceFarm_20150623' }
6             sub json_version { "1.1" }
7             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
8             has retry => (is => 'ro', isa => 'HashRef', default => sub {
9             { base => 'rand', type => 'exponential', growth_factor => 2 }
10             });
11             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
12             ] });
13              
14             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller', 'Paws::Net::JsonResponse';
15              
16            
17             sub CreateDevicePool {
18             my $self = shift;
19             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::CreateDevicePool', @_);
20             return $self->caller->do_call($self, $call_object);
21             }
22             sub CreateNetworkProfile {
23             my $self = shift;
24             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::CreateNetworkProfile', @_);
25             return $self->caller->do_call($self, $call_object);
26             }
27             sub CreateProject {
28             my $self = shift;
29             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::CreateProject', @_);
30             return $self->caller->do_call($self, $call_object);
31             }
32             sub CreateRemoteAccessSession {
33             my $self = shift;
34             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::CreateRemoteAccessSession', @_);
35             return $self->caller->do_call($self, $call_object);
36             }
37             sub CreateUpload {
38             my $self = shift;
39             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::CreateUpload', @_);
40             return $self->caller->do_call($self, $call_object);
41             }
42             sub DeleteDevicePool {
43             my $self = shift;
44             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::DeleteDevicePool', @_);
45             return $self->caller->do_call($self, $call_object);
46             }
47             sub DeleteNetworkProfile {
48             my $self = shift;
49             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::DeleteNetworkProfile', @_);
50             return $self->caller->do_call($self, $call_object);
51             }
52             sub DeleteProject {
53             my $self = shift;
54             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::DeleteProject', @_);
55             return $self->caller->do_call($self, $call_object);
56             }
57             sub DeleteRemoteAccessSession {
58             my $self = shift;
59             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::DeleteRemoteAccessSession', @_);
60             return $self->caller->do_call($self, $call_object);
61             }
62             sub DeleteRun {
63             my $self = shift;
64             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::DeleteRun', @_);
65             return $self->caller->do_call($self, $call_object);
66             }
67             sub DeleteUpload {
68             my $self = shift;
69             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::DeleteUpload', @_);
70             return $self->caller->do_call($self, $call_object);
71             }
72             sub GetAccountSettings {
73             my $self = shift;
74             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetAccountSettings', @_);
75             return $self->caller->do_call($self, $call_object);
76             }
77             sub GetDevice {
78             my $self = shift;
79             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetDevice', @_);
80             return $self->caller->do_call($self, $call_object);
81             }
82             sub GetDevicePool {
83             my $self = shift;
84             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetDevicePool', @_);
85             return $self->caller->do_call($self, $call_object);
86             }
87             sub GetDevicePoolCompatibility {
88             my $self = shift;
89             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetDevicePoolCompatibility', @_);
90             return $self->caller->do_call($self, $call_object);
91             }
92             sub GetJob {
93             my $self = shift;
94             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetJob', @_);
95             return $self->caller->do_call($self, $call_object);
96             }
97             sub GetNetworkProfile {
98             my $self = shift;
99             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetNetworkProfile', @_);
100             return $self->caller->do_call($self, $call_object);
101             }
102             sub GetOfferingStatus {
103             my $self = shift;
104             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetOfferingStatus', @_);
105             return $self->caller->do_call($self, $call_object);
106             }
107             sub GetProject {
108             my $self = shift;
109             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetProject', @_);
110             return $self->caller->do_call($self, $call_object);
111             }
112             sub GetRemoteAccessSession {
113             my $self = shift;
114             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetRemoteAccessSession', @_);
115             return $self->caller->do_call($self, $call_object);
116             }
117             sub GetRun {
118             my $self = shift;
119             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetRun', @_);
120             return $self->caller->do_call($self, $call_object);
121             }
122             sub GetSuite {
123             my $self = shift;
124             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetSuite', @_);
125             return $self->caller->do_call($self, $call_object);
126             }
127             sub GetTest {
128             my $self = shift;
129             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetTest', @_);
130             return $self->caller->do_call($self, $call_object);
131             }
132             sub GetUpload {
133             my $self = shift;
134             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::GetUpload', @_);
135             return $self->caller->do_call($self, $call_object);
136             }
137             sub InstallToRemoteAccessSession {
138             my $self = shift;
139             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::InstallToRemoteAccessSession', @_);
140             return $self->caller->do_call($self, $call_object);
141             }
142             sub ListArtifacts {
143             my $self = shift;
144             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListArtifacts', @_);
145             return $self->caller->do_call($self, $call_object);
146             }
147             sub ListDevicePools {
148             my $self = shift;
149             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListDevicePools', @_);
150             return $self->caller->do_call($self, $call_object);
151             }
152             sub ListDevices {
153             my $self = shift;
154             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListDevices', @_);
155             return $self->caller->do_call($self, $call_object);
156             }
157             sub ListJobs {
158             my $self = shift;
159             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListJobs', @_);
160             return $self->caller->do_call($self, $call_object);
161             }
162             sub ListNetworkProfiles {
163             my $self = shift;
164             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListNetworkProfiles', @_);
165             return $self->caller->do_call($self, $call_object);
166             }
167             sub ListOfferingPromotions {
168             my $self = shift;
169             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListOfferingPromotions', @_);
170             return $self->caller->do_call($self, $call_object);
171             }
172             sub ListOfferings {
173             my $self = shift;
174             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListOfferings', @_);
175             return $self->caller->do_call($self, $call_object);
176             }
177             sub ListOfferingTransactions {
178             my $self = shift;
179             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListOfferingTransactions', @_);
180             return $self->caller->do_call($self, $call_object);
181             }
182             sub ListProjects {
183             my $self = shift;
184             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListProjects', @_);
185             return $self->caller->do_call($self, $call_object);
186             }
187             sub ListRemoteAccessSessions {
188             my $self = shift;
189             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListRemoteAccessSessions', @_);
190             return $self->caller->do_call($self, $call_object);
191             }
192             sub ListRuns {
193             my $self = shift;
194             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListRuns', @_);
195             return $self->caller->do_call($self, $call_object);
196             }
197             sub ListSamples {
198             my $self = shift;
199             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListSamples', @_);
200             return $self->caller->do_call($self, $call_object);
201             }
202             sub ListSuites {
203             my $self = shift;
204             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListSuites', @_);
205             return $self->caller->do_call($self, $call_object);
206             }
207             sub ListTests {
208             my $self = shift;
209             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListTests', @_);
210             return $self->caller->do_call($self, $call_object);
211             }
212             sub ListUniqueProblems {
213             my $self = shift;
214             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListUniqueProblems', @_);
215             return $self->caller->do_call($self, $call_object);
216             }
217             sub ListUploads {
218             my $self = shift;
219             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ListUploads', @_);
220             return $self->caller->do_call($self, $call_object);
221             }
222             sub PurchaseOffering {
223             my $self = shift;
224             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::PurchaseOffering', @_);
225             return $self->caller->do_call($self, $call_object);
226             }
227             sub RenewOffering {
228             my $self = shift;
229             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::RenewOffering', @_);
230             return $self->caller->do_call($self, $call_object);
231             }
232             sub ScheduleRun {
233             my $self = shift;
234             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::ScheduleRun', @_);
235             return $self->caller->do_call($self, $call_object);
236             }
237             sub StopRemoteAccessSession {
238             my $self = shift;
239             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::StopRemoteAccessSession', @_);
240             return $self->caller->do_call($self, $call_object);
241             }
242             sub StopRun {
243             my $self = shift;
244             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::StopRun', @_);
245             return $self->caller->do_call($self, $call_object);
246             }
247             sub UpdateDevicePool {
248             my $self = shift;
249             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::UpdateDevicePool', @_);
250             return $self->caller->do_call($self, $call_object);
251             }
252             sub UpdateNetworkProfile {
253             my $self = shift;
254             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::UpdateNetworkProfile', @_);
255             return $self->caller->do_call($self, $call_object);
256             }
257             sub UpdateProject {
258             my $self = shift;
259             my $call_object = $self->new_with_coercions('Paws::DeviceFarm::UpdateProject', @_);
260             return $self->caller->do_call($self, $call_object);
261             }
262            
263             sub GetAllOfferingStatus {
264             my $self = shift;
265              
266             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
267             my $result = $self->GetOfferingStatus(@_);
268             my $next_result = $result;
269              
270             if (not defined $callback) {
271             while ($next_result->nextToken) {
272             $next_result = $self->GetOfferingStatus(@_, nextToken => $next_result->nextToken);
273             push @{ $result->current }, @{ $next_result->current };
274             push @{ $result->nextPeriod }, @{ $next_result->nextPeriod };
275             }
276             return $result;
277             } else {
278             while ($result->nextToken) {
279             $callback->($_ => 'current') foreach (@{ $result->current });
280             $callback->($_ => 'nextPeriod') foreach (@{ $result->nextPeriod });
281             $result = $self->GetOfferingStatus(@_, nextToken => $result->nextToken);
282             }
283             $callback->($_ => 'current') foreach (@{ $result->current });
284             $callback->($_ => 'nextPeriod') foreach (@{ $result->nextPeriod });
285             }
286              
287             return undef
288             }
289             sub ListAllArtifacts {
290             my $self = shift;
291              
292             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
293             my $result = $self->ListArtifacts(@_);
294             my $next_result = $result;
295              
296             if (not defined $callback) {
297             while ($next_result->nextToken) {
298             $next_result = $self->ListArtifacts(@_, nextToken => $next_result->nextToken);
299             push @{ $result->artifacts }, @{ $next_result->artifacts };
300             }
301             return $result;
302             } else {
303             while ($result->nextToken) {
304             $callback->($_ => 'artifacts') foreach (@{ $result->artifacts });
305             $result = $self->ListArtifacts(@_, nextToken => $result->nextToken);
306             }
307             $callback->($_ => 'artifacts') foreach (@{ $result->artifacts });
308             }
309              
310             return undef
311             }
312             sub ListAllDevicePools {
313             my $self = shift;
314              
315             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
316             my $result = $self->ListDevicePools(@_);
317             my $next_result = $result;
318              
319             if (not defined $callback) {
320             while ($next_result->nextToken) {
321             $next_result = $self->ListDevicePools(@_, nextToken => $next_result->nextToken);
322             push @{ $result->devicePools }, @{ $next_result->devicePools };
323             }
324             return $result;
325             } else {
326             while ($result->nextToken) {
327             $callback->($_ => 'devicePools') foreach (@{ $result->devicePools });
328             $result = $self->ListDevicePools(@_, nextToken => $result->nextToken);
329             }
330             $callback->($_ => 'devicePools') foreach (@{ $result->devicePools });
331             }
332              
333             return undef
334             }
335             sub ListAllDevices {
336             my $self = shift;
337              
338             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
339             my $result = $self->ListDevices(@_);
340             my $next_result = $result;
341              
342             if (not defined $callback) {
343             while ($next_result->nextToken) {
344             $next_result = $self->ListDevices(@_, nextToken => $next_result->nextToken);
345             push @{ $result->devices }, @{ $next_result->devices };
346             }
347             return $result;
348             } else {
349             while ($result->nextToken) {
350             $callback->($_ => 'devices') foreach (@{ $result->devices });
351             $result = $self->ListDevices(@_, nextToken => $result->nextToken);
352             }
353             $callback->($_ => 'devices') foreach (@{ $result->devices });
354             }
355              
356             return undef
357             }
358             sub ListAllJobs {
359             my $self = shift;
360              
361             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
362             my $result = $self->ListJobs(@_);
363             my $next_result = $result;
364              
365             if (not defined $callback) {
366             while ($next_result->nextToken) {
367             $next_result = $self->ListJobs(@_, nextToken => $next_result->nextToken);
368             push @{ $result->jobs }, @{ $next_result->jobs };
369             }
370             return $result;
371             } else {
372             while ($result->nextToken) {
373             $callback->($_ => 'jobs') foreach (@{ $result->jobs });
374             $result = $self->ListJobs(@_, nextToken => $result->nextToken);
375             }
376             $callback->($_ => 'jobs') foreach (@{ $result->jobs });
377             }
378              
379             return undef
380             }
381             sub ListAllOfferings {
382             my $self = shift;
383              
384             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
385             my $result = $self->ListOfferings(@_);
386             my $next_result = $result;
387              
388             if (not defined $callback) {
389             while ($next_result->nextToken) {
390             $next_result = $self->ListOfferings(@_, nextToken => $next_result->nextToken);
391             push @{ $result->offerings }, @{ $next_result->offerings };
392             }
393             return $result;
394             } else {
395             while ($result->nextToken) {
396             $callback->($_ => 'offerings') foreach (@{ $result->offerings });
397             $result = $self->ListOfferings(@_, nextToken => $result->nextToken);
398             }
399             $callback->($_ => 'offerings') foreach (@{ $result->offerings });
400             }
401              
402             return undef
403             }
404             sub ListAllOfferingTransactions {
405             my $self = shift;
406              
407             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
408             my $result = $self->ListOfferingTransactions(@_);
409             my $next_result = $result;
410              
411             if (not defined $callback) {
412             while ($next_result->nextToken) {
413             $next_result = $self->ListOfferingTransactions(@_, nextToken => $next_result->nextToken);
414             push @{ $result->offeringTransactions }, @{ $next_result->offeringTransactions };
415             }
416             return $result;
417             } else {
418             while ($result->nextToken) {
419             $callback->($_ => 'offeringTransactions') foreach (@{ $result->offeringTransactions });
420             $result = $self->ListOfferingTransactions(@_, nextToken => $result->nextToken);
421             }
422             $callback->($_ => 'offeringTransactions') foreach (@{ $result->offeringTransactions });
423             }
424              
425             return undef
426             }
427             sub ListAllProjects {
428             my $self = shift;
429              
430             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
431             my $result = $self->ListProjects(@_);
432             my $next_result = $result;
433              
434             if (not defined $callback) {
435             while ($next_result->nextToken) {
436             $next_result = $self->ListProjects(@_, nextToken => $next_result->nextToken);
437             push @{ $result->projects }, @{ $next_result->projects };
438             }
439             return $result;
440             } else {
441             while ($result->nextToken) {
442             $callback->($_ => 'projects') foreach (@{ $result->projects });
443             $result = $self->ListProjects(@_, nextToken => $result->nextToken);
444             }
445             $callback->($_ => 'projects') foreach (@{ $result->projects });
446             }
447              
448             return undef
449             }
450             sub ListAllRuns {
451             my $self = shift;
452              
453             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
454             my $result = $self->ListRuns(@_);
455             my $next_result = $result;
456              
457             if (not defined $callback) {
458             while ($next_result->nextToken) {
459             $next_result = $self->ListRuns(@_, nextToken => $next_result->nextToken);
460             push @{ $result->runs }, @{ $next_result->runs };
461             }
462             return $result;
463             } else {
464             while ($result->nextToken) {
465             $callback->($_ => 'runs') foreach (@{ $result->runs });
466             $result = $self->ListRuns(@_, nextToken => $result->nextToken);
467             }
468             $callback->($_ => 'runs') foreach (@{ $result->runs });
469             }
470              
471             return undef
472             }
473             sub ListAllSamples {
474             my $self = shift;
475              
476             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
477             my $result = $self->ListSamples(@_);
478             my $next_result = $result;
479              
480             if (not defined $callback) {
481             while ($next_result->nextToken) {
482             $next_result = $self->ListSamples(@_, nextToken => $next_result->nextToken);
483             push @{ $result->samples }, @{ $next_result->samples };
484             }
485             return $result;
486             } else {
487             while ($result->nextToken) {
488             $callback->($_ => 'samples') foreach (@{ $result->samples });
489             $result = $self->ListSamples(@_, nextToken => $result->nextToken);
490             }
491             $callback->($_ => 'samples') foreach (@{ $result->samples });
492             }
493              
494             return undef
495             }
496             sub ListAllSuites {
497             my $self = shift;
498              
499             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
500             my $result = $self->ListSuites(@_);
501             my $next_result = $result;
502              
503             if (not defined $callback) {
504             while ($next_result->nextToken) {
505             $next_result = $self->ListSuites(@_, nextToken => $next_result->nextToken);
506             push @{ $result->suites }, @{ $next_result->suites };
507             }
508             return $result;
509             } else {
510             while ($result->nextToken) {
511             $callback->($_ => 'suites') foreach (@{ $result->suites });
512             $result = $self->ListSuites(@_, nextToken => $result->nextToken);
513             }
514             $callback->($_ => 'suites') foreach (@{ $result->suites });
515             }
516              
517             return undef
518             }
519             sub ListAllTests {
520             my $self = shift;
521              
522             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
523             my $result = $self->ListTests(@_);
524             my $next_result = $result;
525              
526             if (not defined $callback) {
527             while ($next_result->nextToken) {
528             $next_result = $self->ListTests(@_, nextToken => $next_result->nextToken);
529             push @{ $result->tests }, @{ $next_result->tests };
530             }
531             return $result;
532             } else {
533             while ($result->nextToken) {
534             $callback->($_ => 'tests') foreach (@{ $result->tests });
535             $result = $self->ListTests(@_, nextToken => $result->nextToken);
536             }
537             $callback->($_ => 'tests') foreach (@{ $result->tests });
538             }
539              
540             return undef
541             }
542             sub ListAllUniqueProblems {
543             my $self = shift;
544              
545             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
546             my $result = $self->ListUniqueProblems(@_);
547             my $next_result = $result;
548              
549             if (not defined $callback) {
550             while ($next_result->nextToken) {
551             $next_result = $self->ListUniqueProblems(@_, nextToken => $next_result->nextToken);
552             push @{ $result->uniqueProblems }, @{ $next_result->uniqueProblems };
553             }
554             return $result;
555             } else {
556             while ($result->nextToken) {
557             $callback->($_ => 'uniqueProblems') foreach (@{ $result->uniqueProblems });
558             $result = $self->ListUniqueProblems(@_, nextToken => $result->nextToken);
559             }
560             $callback->($_ => 'uniqueProblems') foreach (@{ $result->uniqueProblems });
561             }
562              
563             return undef
564             }
565             sub ListAllUploads {
566             my $self = shift;
567              
568             my $callback = shift @_ if (ref($_[0]) eq 'CODE');
569             my $result = $self->ListUploads(@_);
570             my $next_result = $result;
571              
572             if (not defined $callback) {
573             while ($next_result->nextToken) {
574             $next_result = $self->ListUploads(@_, nextToken => $next_result->nextToken);
575             push @{ $result->uploads }, @{ $next_result->uploads };
576             }
577             return $result;
578             } else {
579             while ($result->nextToken) {
580             $callback->($_ => 'uploads') foreach (@{ $result->uploads });
581             $result = $self->ListUploads(@_, nextToken => $result->nextToken);
582             }
583             $callback->($_ => 'uploads') foreach (@{ $result->uploads });
584             }
585              
586             return undef
587             }
588              
589              
590             sub operations { qw/CreateDevicePool CreateNetworkProfile CreateProject CreateRemoteAccessSession CreateUpload DeleteDevicePool DeleteNetworkProfile DeleteProject DeleteRemoteAccessSession DeleteRun DeleteUpload GetAccountSettings GetDevice GetDevicePool GetDevicePoolCompatibility GetJob GetNetworkProfile GetOfferingStatus GetProject GetRemoteAccessSession GetRun GetSuite GetTest GetUpload InstallToRemoteAccessSession ListArtifacts ListDevicePools ListDevices ListJobs ListNetworkProfiles ListOfferingPromotions ListOfferings ListOfferingTransactions ListProjects ListRemoteAccessSessions ListRuns ListSamples ListSuites ListTests ListUniqueProblems ListUploads PurchaseOffering RenewOffering ScheduleRun StopRemoteAccessSession StopRun UpdateDevicePool UpdateNetworkProfile UpdateProject / }
591              
592             1;
593              
594             ### main pod documentation begin ###
595              
596             =head1 NAME
597              
598             Paws::DeviceFarm - Perl Interface to AWS AWS Device Farm
599              
600             =head1 SYNOPSIS
601              
602             use Paws;
603              
604             my $obj = Paws->service('DeviceFarm');
605             my $res = $obj->Method(
606             Arg1 => $val1,
607             Arg2 => [ 'V1', 'V2' ],
608             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
609             # of the arguments type
610             Arg3 => { Att1 => 'Val1' },
611             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
612             # the constructor of the arguments type
613             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
614             );
615              
616             =head1 DESCRIPTION
617              
618             AWS Device Farm is a service that enables mobile app developers to test
619             Android, iOS, and Fire OS apps on physical phones, tablets, and other
620             devices in the cloud.
621              
622             =head1 METHODS
623              
624             =head2 CreateDevicePool(Name => Str, ProjectArn => Str, Rules => ArrayRef[L<Paws::DeviceFarm::Rule>], [Description => Str])
625              
626             Each argument is described in detail in: L<Paws::DeviceFarm::CreateDevicePool>
627              
628             Returns: a L<Paws::DeviceFarm::CreateDevicePoolResult> instance
629              
630             Creates a device pool.
631              
632              
633             =head2 CreateNetworkProfile(Name => Str, ProjectArn => Str, [Description => Str, DownlinkBandwidthBits => Int, DownlinkDelayMs => Int, DownlinkJitterMs => Int, DownlinkLossPercent => Int, Type => Str, UplinkBandwidthBits => Int, UplinkDelayMs => Int, UplinkJitterMs => Int, UplinkLossPercent => Int])
634              
635             Each argument is described in detail in: L<Paws::DeviceFarm::CreateNetworkProfile>
636              
637             Returns: a L<Paws::DeviceFarm::CreateNetworkProfileResult> instance
638              
639             Creates a network profile.
640              
641              
642             =head2 CreateProject(Name => Str, [DefaultJobTimeoutMinutes => Int])
643              
644             Each argument is described in detail in: L<Paws::DeviceFarm::CreateProject>
645              
646             Returns: a L<Paws::DeviceFarm::CreateProjectResult> instance
647              
648             Creates a new project.
649              
650              
651             =head2 CreateRemoteAccessSession(DeviceArn => Str, ProjectArn => Str, [Configuration => L<Paws::DeviceFarm::CreateRemoteAccessSessionConfiguration>, Name => Str])
652              
653             Each argument is described in detail in: L<Paws::DeviceFarm::CreateRemoteAccessSession>
654              
655             Returns: a L<Paws::DeviceFarm::CreateRemoteAccessSessionResult> instance
656              
657             Specifies and starts a remote access session.
658              
659              
660             =head2 CreateUpload(Name => Str, ProjectArn => Str, Type => Str, [ContentType => Str])
661              
662             Each argument is described in detail in: L<Paws::DeviceFarm::CreateUpload>
663              
664             Returns: a L<Paws::DeviceFarm::CreateUploadResult> instance
665              
666             Uploads an app or test scripts.
667              
668              
669             =head2 DeleteDevicePool(Arn => Str)
670              
671             Each argument is described in detail in: L<Paws::DeviceFarm::DeleteDevicePool>
672              
673             Returns: a L<Paws::DeviceFarm::DeleteDevicePoolResult> instance
674              
675             Deletes a device pool given the pool ARN. Does not allow deletion of
676             curated pools owned by the system.
677              
678              
679             =head2 DeleteNetworkProfile(Arn => Str)
680              
681             Each argument is described in detail in: L<Paws::DeviceFarm::DeleteNetworkProfile>
682              
683             Returns: a L<Paws::DeviceFarm::DeleteNetworkProfileResult> instance
684              
685             Deletes a network profile.
686              
687              
688             =head2 DeleteProject(Arn => Str)
689              
690             Each argument is described in detail in: L<Paws::DeviceFarm::DeleteProject>
691              
692             Returns: a L<Paws::DeviceFarm::DeleteProjectResult> instance
693              
694             Deletes an AWS Device Farm project, given the project ARN.
695              
696             B<Note> Deleting this resource does not stop an in-progress run.
697              
698              
699             =head2 DeleteRemoteAccessSession(Arn => Str)
700              
701             Each argument is described in detail in: L<Paws::DeviceFarm::DeleteRemoteAccessSession>
702              
703             Returns: a L<Paws::DeviceFarm::DeleteRemoteAccessSessionResult> instance
704              
705             Deletes a completed remote access session and its results.
706              
707              
708             =head2 DeleteRun(Arn => Str)
709              
710             Each argument is described in detail in: L<Paws::DeviceFarm::DeleteRun>
711              
712             Returns: a L<Paws::DeviceFarm::DeleteRunResult> instance
713              
714             Deletes the run, given the run ARN.
715              
716             B<Note> Deleting this resource does not stop an in-progress run.
717              
718              
719             =head2 DeleteUpload(Arn => Str)
720              
721             Each argument is described in detail in: L<Paws::DeviceFarm::DeleteUpload>
722              
723             Returns: a L<Paws::DeviceFarm::DeleteUploadResult> instance
724              
725             Deletes an upload given the upload ARN.
726              
727              
728             =head2 GetAccountSettings()
729              
730             Each argument is described in detail in: L<Paws::DeviceFarm::GetAccountSettings>
731              
732             Returns: a L<Paws::DeviceFarm::GetAccountSettingsResult> instance
733              
734             Returns the number of unmetered iOS and/or unmetered Android devices
735             that have been purchased by the account.
736              
737              
738             =head2 GetDevice(Arn => Str)
739              
740             Each argument is described in detail in: L<Paws::DeviceFarm::GetDevice>
741              
742             Returns: a L<Paws::DeviceFarm::GetDeviceResult> instance
743              
744             Gets information about a unique device type.
745              
746              
747             =head2 GetDevicePool(Arn => Str)
748              
749             Each argument is described in detail in: L<Paws::DeviceFarm::GetDevicePool>
750              
751             Returns: a L<Paws::DeviceFarm::GetDevicePoolResult> instance
752              
753             Gets information about a device pool.
754              
755              
756             =head2 GetDevicePoolCompatibility(DevicePoolArn => Str, [AppArn => Str, Test => L<Paws::DeviceFarm::ScheduleRunTest>, TestType => Str])
757              
758             Each argument is described in detail in: L<Paws::DeviceFarm::GetDevicePoolCompatibility>
759              
760             Returns: a L<Paws::DeviceFarm::GetDevicePoolCompatibilityResult> instance
761              
762             Gets information about compatibility with a device pool.
763              
764              
765             =head2 GetJob(Arn => Str)
766              
767             Each argument is described in detail in: L<Paws::DeviceFarm::GetJob>
768              
769             Returns: a L<Paws::DeviceFarm::GetJobResult> instance
770              
771             Gets information about a job.
772              
773              
774             =head2 GetNetworkProfile(Arn => Str)
775              
776             Each argument is described in detail in: L<Paws::DeviceFarm::GetNetworkProfile>
777              
778             Returns: a L<Paws::DeviceFarm::GetNetworkProfileResult> instance
779              
780             Returns information about a network profile.
781              
782              
783             =head2 GetOfferingStatus([NextToken => Str])
784              
785             Each argument is described in detail in: L<Paws::DeviceFarm::GetOfferingStatus>
786              
787             Returns: a L<Paws::DeviceFarm::GetOfferingStatusResult> instance
788              
789             Gets the current status and future status of all offerings purchased by
790             an AWS account. The response indicates how many offerings are currently
791             available and the offerings that will be available in the next period.
792             The API returns a C<NotEligible> error if the user is not permitted to
793             invoke the operation. Please contact aws-devicefarm-support@amazon.com
794             if you believe that you should be able to invoke this operation.
795              
796              
797             =head2 GetProject(Arn => Str)
798              
799             Each argument is described in detail in: L<Paws::DeviceFarm::GetProject>
800              
801             Returns: a L<Paws::DeviceFarm::GetProjectResult> instance
802              
803             Gets information about a project.
804              
805              
806             =head2 GetRemoteAccessSession(Arn => Str)
807              
808             Each argument is described in detail in: L<Paws::DeviceFarm::GetRemoteAccessSession>
809              
810             Returns: a L<Paws::DeviceFarm::GetRemoteAccessSessionResult> instance
811              
812             Returns a link to a currently running remote access session.
813              
814              
815             =head2 GetRun(Arn => Str)
816              
817             Each argument is described in detail in: L<Paws::DeviceFarm::GetRun>
818              
819             Returns: a L<Paws::DeviceFarm::GetRunResult> instance
820              
821             Gets information about a run.
822              
823              
824             =head2 GetSuite(Arn => Str)
825              
826             Each argument is described in detail in: L<Paws::DeviceFarm::GetSuite>
827              
828             Returns: a L<Paws::DeviceFarm::GetSuiteResult> instance
829              
830             Gets information about a suite.
831              
832              
833             =head2 GetTest(Arn => Str)
834              
835             Each argument is described in detail in: L<Paws::DeviceFarm::GetTest>
836              
837             Returns: a L<Paws::DeviceFarm::GetTestResult> instance
838              
839             Gets information about a test.
840              
841              
842             =head2 GetUpload(Arn => Str)
843              
844             Each argument is described in detail in: L<Paws::DeviceFarm::GetUpload>
845              
846             Returns: a L<Paws::DeviceFarm::GetUploadResult> instance
847              
848             Gets information about an upload.
849              
850              
851             =head2 InstallToRemoteAccessSession(AppArn => Str, RemoteAccessSessionArn => Str)
852              
853             Each argument is described in detail in: L<Paws::DeviceFarm::InstallToRemoteAccessSession>
854              
855             Returns: a L<Paws::DeviceFarm::InstallToRemoteAccessSessionResult> instance
856              
857             Installs an application to the device in a remote access session. For
858             Android applications, the file must be in .apk format. For iOS
859             applications, the file must be in .ipa format.
860              
861              
862             =head2 ListArtifacts(Arn => Str, Type => Str, [NextToken => Str])
863              
864             Each argument is described in detail in: L<Paws::DeviceFarm::ListArtifacts>
865              
866             Returns: a L<Paws::DeviceFarm::ListArtifactsResult> instance
867              
868             Gets information about artifacts.
869              
870              
871             =head2 ListDevicePools(Arn => Str, [NextToken => Str, Type => Str])
872              
873             Each argument is described in detail in: L<Paws::DeviceFarm::ListDevicePools>
874              
875             Returns: a L<Paws::DeviceFarm::ListDevicePoolsResult> instance
876              
877             Gets information about device pools.
878              
879              
880             =head2 ListDevices([Arn => Str, NextToken => Str])
881              
882             Each argument is described in detail in: L<Paws::DeviceFarm::ListDevices>
883              
884             Returns: a L<Paws::DeviceFarm::ListDevicesResult> instance
885              
886             Gets information about unique device types.
887              
888              
889             =head2 ListJobs(Arn => Str, [NextToken => Str])
890              
891             Each argument is described in detail in: L<Paws::DeviceFarm::ListJobs>
892              
893             Returns: a L<Paws::DeviceFarm::ListJobsResult> instance
894              
895             Gets information about jobs.
896              
897              
898             =head2 ListNetworkProfiles(Arn => Str, [NextToken => Str, Type => Str])
899              
900             Each argument is described in detail in: L<Paws::DeviceFarm::ListNetworkProfiles>
901              
902             Returns: a L<Paws::DeviceFarm::ListNetworkProfilesResult> instance
903              
904             Returns the list of available network profiles.
905              
906              
907             =head2 ListOfferingPromotions([NextToken => Str])
908              
909             Each argument is described in detail in: L<Paws::DeviceFarm::ListOfferingPromotions>
910              
911             Returns: a L<Paws::DeviceFarm::ListOfferingPromotionsResult> instance
912              
913             Returns a list of offering promotions. Each offering promotion record
914             contains the ID and description of the promotion. The API returns a
915             C<NotEligible> error if the caller is not permitted to invoke the
916             operation. Contact aws-devicefarm-support@amazon.com if you believe
917             that you should be able to invoke this operation.
918              
919              
920             =head2 ListOfferings([NextToken => Str])
921              
922             Each argument is described in detail in: L<Paws::DeviceFarm::ListOfferings>
923              
924             Returns: a L<Paws::DeviceFarm::ListOfferingsResult> instance
925              
926             Returns a list of products or offerings that the user can manage
927             through the API. Each offering record indicates the recurring price per
928             unit and the frequency for that offering. The API returns a
929             C<NotEligible> error if the user is not permitted to invoke the
930             operation. Please contact aws-devicefarm-support@amazon.com if you
931             believe that you should be able to invoke this operation.
932              
933              
934             =head2 ListOfferingTransactions([NextToken => Str])
935              
936             Each argument is described in detail in: L<Paws::DeviceFarm::ListOfferingTransactions>
937              
938             Returns: a L<Paws::DeviceFarm::ListOfferingTransactionsResult> instance
939              
940             Returns a list of all historical purchases, renewals, and system
941             renewal transactions for an AWS account. The list is paginated and
942             ordered by a descending timestamp (most recent transactions are first).
943             The API returns a C<NotEligible> error if the user is not permitted to
944             invoke the operation. Please contact aws-devicefarm-support@amazon.com
945             if you believe that you should be able to invoke this operation.
946              
947              
948             =head2 ListProjects([Arn => Str, NextToken => Str])
949              
950             Each argument is described in detail in: L<Paws::DeviceFarm::ListProjects>
951              
952             Returns: a L<Paws::DeviceFarm::ListProjectsResult> instance
953              
954             Gets information about projects.
955              
956              
957             =head2 ListRemoteAccessSessions(Arn => Str, [NextToken => Str])
958              
959             Each argument is described in detail in: L<Paws::DeviceFarm::ListRemoteAccessSessions>
960              
961             Returns: a L<Paws::DeviceFarm::ListRemoteAccessSessionsResult> instance
962              
963             Returns a list of all currently running remote access sessions.
964              
965              
966             =head2 ListRuns(Arn => Str, [NextToken => Str])
967              
968             Each argument is described in detail in: L<Paws::DeviceFarm::ListRuns>
969              
970             Returns: a L<Paws::DeviceFarm::ListRunsResult> instance
971              
972             Gets information about runs, given an AWS Device Farm project ARN.
973              
974              
975             =head2 ListSamples(Arn => Str, [NextToken => Str])
976              
977             Each argument is described in detail in: L<Paws::DeviceFarm::ListSamples>
978              
979             Returns: a L<Paws::DeviceFarm::ListSamplesResult> instance
980              
981             Gets information about samples, given an AWS Device Farm project ARN
982              
983              
984             =head2 ListSuites(Arn => Str, [NextToken => Str])
985              
986             Each argument is described in detail in: L<Paws::DeviceFarm::ListSuites>
987              
988             Returns: a L<Paws::DeviceFarm::ListSuitesResult> instance
989              
990             Gets information about suites.
991              
992              
993             =head2 ListTests(Arn => Str, [NextToken => Str])
994              
995             Each argument is described in detail in: L<Paws::DeviceFarm::ListTests>
996              
997             Returns: a L<Paws::DeviceFarm::ListTestsResult> instance
998              
999             Gets information about tests.
1000              
1001              
1002             =head2 ListUniqueProblems(Arn => Str, [NextToken => Str])
1003              
1004             Each argument is described in detail in: L<Paws::DeviceFarm::ListUniqueProblems>
1005              
1006             Returns: a L<Paws::DeviceFarm::ListUniqueProblemsResult> instance
1007              
1008             Gets information about unique problems.
1009              
1010              
1011             =head2 ListUploads(Arn => Str, [NextToken => Str])
1012              
1013             Each argument is described in detail in: L<Paws::DeviceFarm::ListUploads>
1014              
1015             Returns: a L<Paws::DeviceFarm::ListUploadsResult> instance
1016              
1017             Gets information about uploads, given an AWS Device Farm project ARN.
1018              
1019              
1020             =head2 PurchaseOffering([OfferingId => Str, OfferingPromotionId => Str, Quantity => Int])
1021              
1022             Each argument is described in detail in: L<Paws::DeviceFarm::PurchaseOffering>
1023              
1024             Returns: a L<Paws::DeviceFarm::PurchaseOfferingResult> instance
1025              
1026             Immediately purchases offerings for an AWS account. Offerings renew
1027             with the latest total purchased quantity for an offering, unless the
1028             renewal was overridden. The API returns a C<NotEligible> error if the
1029             user is not permitted to invoke the operation. Please contact
1030             aws-devicefarm-support@amazon.com if you believe that you should be
1031             able to invoke this operation.
1032              
1033              
1034             =head2 RenewOffering([OfferingId => Str, Quantity => Int])
1035              
1036             Each argument is described in detail in: L<Paws::DeviceFarm::RenewOffering>
1037              
1038             Returns: a L<Paws::DeviceFarm::RenewOfferingResult> instance
1039              
1040             Explicitly sets the quantity of devices to renew for an offering,
1041             starting from the C<effectiveDate> of the next period. The API returns
1042             a C<NotEligible> error if the user is not permitted to invoke the
1043             operation. Please contact aws-devicefarm-support@amazon.com if you
1044             believe that you should be able to invoke this operation.
1045              
1046              
1047             =head2 ScheduleRun(DevicePoolArn => Str, ProjectArn => Str, Test => L<Paws::DeviceFarm::ScheduleRunTest>, [AppArn => Str, Configuration => L<Paws::DeviceFarm::ScheduleRunConfiguration>, ExecutionConfiguration => L<Paws::DeviceFarm::ExecutionConfiguration>, Name => Str])
1048              
1049             Each argument is described in detail in: L<Paws::DeviceFarm::ScheduleRun>
1050              
1051             Returns: a L<Paws::DeviceFarm::ScheduleRunResult> instance
1052              
1053             Schedules a run.
1054              
1055              
1056             =head2 StopRemoteAccessSession(Arn => Str)
1057              
1058             Each argument is described in detail in: L<Paws::DeviceFarm::StopRemoteAccessSession>
1059              
1060             Returns: a L<Paws::DeviceFarm::StopRemoteAccessSessionResult> instance
1061              
1062             Ends a specified remote access session.
1063              
1064              
1065             =head2 StopRun(Arn => Str)
1066              
1067             Each argument is described in detail in: L<Paws::DeviceFarm::StopRun>
1068              
1069             Returns: a L<Paws::DeviceFarm::StopRunResult> instance
1070              
1071             Initiates a stop request for the current test run. AWS Device Farm will
1072             immediately stop the run on devices where tests have not started
1073             executing, and you will not be billed for these devices. On devices
1074             where tests have started executing, Setup Suite and Teardown Suite
1075             tests will run to completion before stopping execution on those
1076             devices. You will be billed for Setup, Teardown, and any tests that
1077             were in progress or already completed.
1078              
1079              
1080             =head2 UpdateDevicePool(Arn => Str, [Description => Str, Name => Str, Rules => ArrayRef[L<Paws::DeviceFarm::Rule>]])
1081              
1082             Each argument is described in detail in: L<Paws::DeviceFarm::UpdateDevicePool>
1083              
1084             Returns: a L<Paws::DeviceFarm::UpdateDevicePoolResult> instance
1085              
1086             Modifies the name, description, and rules in a device pool given the
1087             attributes and the pool ARN. Rule updates are all-or-nothing, meaning
1088             they can only be updated as a whole (or not at all).
1089              
1090              
1091             =head2 UpdateNetworkProfile(Arn => Str, [Description => Str, DownlinkBandwidthBits => Int, DownlinkDelayMs => Int, DownlinkJitterMs => Int, DownlinkLossPercent => Int, Name => Str, Type => Str, UplinkBandwidthBits => Int, UplinkDelayMs => Int, UplinkJitterMs => Int, UplinkLossPercent => Int])
1092              
1093             Each argument is described in detail in: L<Paws::DeviceFarm::UpdateNetworkProfile>
1094              
1095             Returns: a L<Paws::DeviceFarm::UpdateNetworkProfileResult> instance
1096              
1097             Updates the network profile with specific settings.
1098              
1099              
1100             =head2 UpdateProject(Arn => Str, [DefaultJobTimeoutMinutes => Int, Name => Str])
1101              
1102             Each argument is described in detail in: L<Paws::DeviceFarm::UpdateProject>
1103              
1104             Returns: a L<Paws::DeviceFarm::UpdateProjectResult> instance
1105              
1106             Modifies the specified project name, given the project ARN and a new
1107             name.
1108              
1109              
1110              
1111              
1112             =head1 PAGINATORS
1113              
1114             Paginator methods are helpers that repetively call methods that return partial results
1115              
1116             =head2 GetAllOfferingStatus(sub { },[NextToken => Str])
1117              
1118             =head2 GetAllOfferingStatus([NextToken => Str])
1119              
1120              
1121             If passed a sub as first parameter, it will call the sub for each element found in :
1122              
1123             - current, passing the object as the first parameter, and the string 'current' as the second parameter
1124              
1125             - nextPeriod, passing the object as the first parameter, and the string 'nextPeriod' as the second parameter
1126              
1127             If not, it will return a a L<Paws::DeviceFarm::GetOfferingStatusResult> instance with all the C<param>s; andC<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1128              
1129              
1130             =head2 ListAllArtifacts(sub { },Arn => Str, Type => Str, [NextToken => Str])
1131              
1132             =head2 ListAllArtifacts(Arn => Str, Type => Str, [NextToken => Str])
1133              
1134              
1135             If passed a sub as first parameter, it will call the sub for each element found in :
1136              
1137             - artifacts, passing the object as the first parameter, and the string 'artifacts' as the second parameter
1138              
1139             If not, it will return a a L<Paws::DeviceFarm::ListArtifactsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1140              
1141              
1142             =head2 ListAllDevicePools(sub { },Arn => Str, [NextToken => Str, Type => Str])
1143              
1144             =head2 ListAllDevicePools(Arn => Str, [NextToken => Str, Type => Str])
1145              
1146              
1147             If passed a sub as first parameter, it will call the sub for each element found in :
1148              
1149             - devicePools, passing the object as the first parameter, and the string 'devicePools' as the second parameter
1150              
1151             If not, it will return a a L<Paws::DeviceFarm::ListDevicePoolsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1152              
1153              
1154             =head2 ListAllDevices(sub { },[Arn => Str, NextToken => Str])
1155              
1156             =head2 ListAllDevices([Arn => Str, NextToken => Str])
1157              
1158              
1159             If passed a sub as first parameter, it will call the sub for each element found in :
1160              
1161             - devices, passing the object as the first parameter, and the string 'devices' as the second parameter
1162              
1163             If not, it will return a a L<Paws::DeviceFarm::ListDevicesResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1164              
1165              
1166             =head2 ListAllJobs(sub { },Arn => Str, [NextToken => Str])
1167              
1168             =head2 ListAllJobs(Arn => Str, [NextToken => Str])
1169              
1170              
1171             If passed a sub as first parameter, it will call the sub for each element found in :
1172              
1173             - jobs, passing the object as the first parameter, and the string 'jobs' as the second parameter
1174              
1175             If not, it will return a a L<Paws::DeviceFarm::ListJobsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1176              
1177              
1178             =head2 ListAllOfferings(sub { },[NextToken => Str])
1179              
1180             =head2 ListAllOfferings([NextToken => Str])
1181              
1182              
1183             If passed a sub as first parameter, it will call the sub for each element found in :
1184              
1185             - offerings, passing the object as the first parameter, and the string 'offerings' as the second parameter
1186              
1187             If not, it will return a a L<Paws::DeviceFarm::ListOfferingsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1188              
1189              
1190             =head2 ListAllOfferingTransactions(sub { },[NextToken => Str])
1191              
1192             =head2 ListAllOfferingTransactions([NextToken => Str])
1193              
1194              
1195             If passed a sub as first parameter, it will call the sub for each element found in :
1196              
1197             - offeringTransactions, passing the object as the first parameter, and the string 'offeringTransactions' as the second parameter
1198              
1199             If not, it will return a a L<Paws::DeviceFarm::ListOfferingTransactionsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1200              
1201              
1202             =head2 ListAllProjects(sub { },[Arn => Str, NextToken => Str])
1203              
1204             =head2 ListAllProjects([Arn => Str, NextToken => Str])
1205              
1206              
1207             If passed a sub as first parameter, it will call the sub for each element found in :
1208              
1209             - projects, passing the object as the first parameter, and the string 'projects' as the second parameter
1210              
1211             If not, it will return a a L<Paws::DeviceFarm::ListProjectsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1212              
1213              
1214             =head2 ListAllRuns(sub { },Arn => Str, [NextToken => Str])
1215              
1216             =head2 ListAllRuns(Arn => Str, [NextToken => Str])
1217              
1218              
1219             If passed a sub as first parameter, it will call the sub for each element found in :
1220              
1221             - runs, passing the object as the first parameter, and the string 'runs' as the second parameter
1222              
1223             If not, it will return a a L<Paws::DeviceFarm::ListRunsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1224              
1225              
1226             =head2 ListAllSamples(sub { },Arn => Str, [NextToken => Str])
1227              
1228             =head2 ListAllSamples(Arn => Str, [NextToken => Str])
1229              
1230              
1231             If passed a sub as first parameter, it will call the sub for each element found in :
1232              
1233             - samples, passing the object as the first parameter, and the string 'samples' as the second parameter
1234              
1235             If not, it will return a a L<Paws::DeviceFarm::ListSamplesResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1236              
1237              
1238             =head2 ListAllSuites(sub { },Arn => Str, [NextToken => Str])
1239              
1240             =head2 ListAllSuites(Arn => Str, [NextToken => Str])
1241              
1242              
1243             If passed a sub as first parameter, it will call the sub for each element found in :
1244              
1245             - suites, passing the object as the first parameter, and the string 'suites' as the second parameter
1246              
1247             If not, it will return a a L<Paws::DeviceFarm::ListSuitesResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1248              
1249              
1250             =head2 ListAllTests(sub { },Arn => Str, [NextToken => Str])
1251              
1252             =head2 ListAllTests(Arn => Str, [NextToken => Str])
1253              
1254              
1255             If passed a sub as first parameter, it will call the sub for each element found in :
1256              
1257             - tests, passing the object as the first parameter, and the string 'tests' as the second parameter
1258              
1259             If not, it will return a a L<Paws::DeviceFarm::ListTestsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1260              
1261              
1262             =head2 ListAllUniqueProblems(sub { },Arn => Str, [NextToken => Str])
1263              
1264             =head2 ListAllUniqueProblems(Arn => Str, [NextToken => Str])
1265              
1266              
1267             If passed a sub as first parameter, it will call the sub for each element found in :
1268              
1269             - uniqueProblems, passing the object as the first parameter, and the string 'uniqueProblems' as the second parameter
1270              
1271             If not, it will return a a L<Paws::DeviceFarm::ListUniqueProblemsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1272              
1273              
1274             =head2 ListAllUploads(sub { },Arn => Str, [NextToken => Str])
1275              
1276             =head2 ListAllUploads(Arn => Str, [NextToken => Str])
1277              
1278              
1279             If passed a sub as first parameter, it will call the sub for each element found in :
1280              
1281             - uploads, passing the object as the first parameter, and the string 'uploads' as the second parameter
1282              
1283             If not, it will return a a L<Paws::DeviceFarm::ListUploadsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1284              
1285              
1286              
1287              
1288              
1289             =head1 SEE ALSO
1290              
1291             This service class forms part of L<Paws>
1292              
1293             =head1 BUGS and CONTRIBUTIONS
1294              
1295             The source code is located here: https://github.com/pplu/aws-sdk-perl
1296              
1297             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1298              
1299             =cut
1300