Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
/*
3
 * Copyright 2010 Google Inc.
4
 *
5
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6
 * use this file except in compliance with the License. You may obtain a copy of
7
 * the License at
8
 *
9
 * http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14
 * License for the specific language governing permissions and limitations under
15
 * the License.
16
 */
17
 
18
/**
19
 * Service definition for Taskqueue (v1beta2).
20
 *
21
 * <p>
22
 * Lets you access a Google App Engine Pull Task Queue over REST.</p>
23
 *
24
 * <p>
25
 * For more information about this service, see the API
26
 * <a href="https://developers.google.com/appengine/docs/python/taskqueue/rest" target="_blank">Documentation</a>
27
 * </p>
28
 *
29
 * @author Google, Inc.
30
 */
31
#[AllowDynamicProperties]
32
class Google_Service_Taskqueue extends Google_Service
33
{
34
  /** Manage your Tasks and Taskqueues. */
35
  const TASKQUEUE =
36
      "https://www.googleapis.com/auth/taskqueue";
37
  /** Consume Tasks from your Taskqueues. */
38
  const TASKQUEUE_CONSUMER =
39
      "https://www.googleapis.com/auth/taskqueue.consumer";
40
 
41
  public $taskqueues;
42
  public $tasks;
43
 
44
 
45
  /**
46
   * Constructs the internal representation of the Taskqueue service.
47
   *
48
   * @param Google_Client $client
49
   */
50
  public function __construct(Google_Client $client)
51
  {
52
    parent::__construct($client);
53
    $this->rootUrl = 'https://www.googleapis.com/';
54
    $this->servicePath = 'taskqueue/v1beta2/projects/';
55
    $this->version = 'v1beta2';
56
    $this->serviceName = 'taskqueue';
57
 
58
    $this->taskqueues = new Google_Service_Taskqueue_Taskqueues_Resource(
59
        $this,
60
        $this->serviceName,
61
        'taskqueues',
62
        array(
63
          'methods' => array(
64
            'get' => array(
65
              'path' => '{project}/taskqueues/{taskqueue}',
66
              'httpMethod' => 'GET',
67
              'parameters' => array(
68
                'project' => array(
69
                  'location' => 'path',
70
                  'type' => 'string',
71
                  'required' => true,
72
                ),
73
                'taskqueue' => array(
74
                  'location' => 'path',
75
                  'type' => 'string',
76
                  'required' => true,
77
                ),
78
                'getStats' => array(
79
                  'location' => 'query',
80
                  'type' => 'boolean',
81
                ),
82
              ),
83
            ),
84
          )
85
        )
86
    );
87
    $this->tasks = new Google_Service_Taskqueue_Tasks_Resource(
88
        $this,
89
        $this->serviceName,
90
        'tasks',
91
        array(
92
          'methods' => array(
93
            'delete' => array(
94
              'path' => '{project}/taskqueues/{taskqueue}/tasks/{task}',
95
              'httpMethod' => 'DELETE',
96
              'parameters' => array(
97
                'project' => array(
98
                  'location' => 'path',
99
                  'type' => 'string',
100
                  'required' => true,
101
                ),
102
                'taskqueue' => array(
103
                  'location' => 'path',
104
                  'type' => 'string',
105
                  'required' => true,
106
                ),
107
                'task' => array(
108
                  'location' => 'path',
109
                  'type' => 'string',
110
                  'required' => true,
111
                ),
112
              ),
113
            ),'get' => array(
114
              'path' => '{project}/taskqueues/{taskqueue}/tasks/{task}',
115
              'httpMethod' => 'GET',
116
              'parameters' => array(
117
                'project' => array(
118
                  'location' => 'path',
119
                  'type' => 'string',
120
                  'required' => true,
121
                ),
122
                'taskqueue' => array(
123
                  'location' => 'path',
124
                  'type' => 'string',
125
                  'required' => true,
126
                ),
127
                'task' => array(
128
                  'location' => 'path',
129
                  'type' => 'string',
130
                  'required' => true,
131
                ),
132
              ),
133
            ),'insert' => array(
134
              'path' => '{project}/taskqueues/{taskqueue}/tasks',
135
              'httpMethod' => 'POST',
136
              'parameters' => array(
137
                'project' => array(
138
                  'location' => 'path',
139
                  'type' => 'string',
140
                  'required' => true,
141
                ),
142
                'taskqueue' => array(
143
                  'location' => 'path',
144
                  'type' => 'string',
145
                  'required' => true,
146
                ),
147
              ),
148
            ),'lease' => array(
149
              'path' => '{project}/taskqueues/{taskqueue}/tasks/lease',
150
              'httpMethod' => 'POST',
151
              'parameters' => array(
152
                'project' => array(
153
                  'location' => 'path',
154
                  'type' => 'string',
155
                  'required' => true,
156
                ),
157
                'taskqueue' => array(
158
                  'location' => 'path',
159
                  'type' => 'string',
160
                  'required' => true,
161
                ),
162
                'numTasks' => array(
163
                  'location' => 'query',
164
                  'type' => 'integer',
165
                  'required' => true,
166
                ),
167
                'leaseSecs' => array(
168
                  'location' => 'query',
169
                  'type' => 'integer',
170
                  'required' => true,
171
                ),
172
                'groupByTag' => array(
173
                  'location' => 'query',
174
                  'type' => 'boolean',
175
                ),
176
                'tag' => array(
177
                  'location' => 'query',
178
                  'type' => 'string',
179
                ),
180
              ),
181
            ),'list' => array(
182
              'path' => '{project}/taskqueues/{taskqueue}/tasks',
183
              'httpMethod' => 'GET',
184
              'parameters' => array(
185
                'project' => array(
186
                  'location' => 'path',
187
                  'type' => 'string',
188
                  'required' => true,
189
                ),
190
                'taskqueue' => array(
191
                  'location' => 'path',
192
                  'type' => 'string',
193
                  'required' => true,
194
                ),
195
              ),
196
            ),'patch' => array(
197
              'path' => '{project}/taskqueues/{taskqueue}/tasks/{task}',
198
              'httpMethod' => 'PATCH',
199
              'parameters' => array(
200
                'project' => array(
201
                  'location' => 'path',
202
                  'type' => 'string',
203
                  'required' => true,
204
                ),
205
                'taskqueue' => array(
206
                  'location' => 'path',
207
                  'type' => 'string',
208
                  'required' => true,
209
                ),
210
                'task' => array(
211
                  'location' => 'path',
212
                  'type' => 'string',
213
                  'required' => true,
214
                ),
215
                'newLeaseSeconds' => array(
216
                  'location' => 'query',
217
                  'type' => 'integer',
218
                  'required' => true,
219
                ),
220
              ),
221
            ),'update' => array(
222
              'path' => '{project}/taskqueues/{taskqueue}/tasks/{task}',
223
              'httpMethod' => 'POST',
224
              'parameters' => array(
225
                'project' => array(
226
                  'location' => 'path',
227
                  'type' => 'string',
228
                  'required' => true,
229
                ),
230
                'taskqueue' => array(
231
                  'location' => 'path',
232
                  'type' => 'string',
233
                  'required' => true,
234
                ),
235
                'task' => array(
236
                  'location' => 'path',
237
                  'type' => 'string',
238
                  'required' => true,
239
                ),
240
                'newLeaseSeconds' => array(
241
                  'location' => 'query',
242
                  'type' => 'integer',
243
                  'required' => true,
244
                ),
245
              ),
246
            ),
247
          )
248
        )
249
    );
250
  }
251
}
252
 
253
 
254
/**
255
 * The "taskqueues" collection of methods.
256
 * Typical usage is:
257
 *  <code>
258
 *   $taskqueueService = new Google_Service_Taskqueue(...);
259
 *   $taskqueues = $taskqueueService->taskqueues;
260
 *  </code>
261
 */
262
#[AllowDynamicProperties]
263
class Google_Service_Taskqueue_Taskqueues_Resource extends Google_Service_Resource
264
{
265
 
266
  /**
267
   * Get detailed information about a TaskQueue. (taskqueues.get)
268
   *
269
   * @param string $project The project under which the queue lies.
270
   * @param string $taskqueue The id of the taskqueue to get the properties of.
271
   * @param array $optParams Optional parameters.
272
   *
273
   * @opt_param bool getStats Whether to get stats. Optional.
274
   * @return Google_Service_Taskqueue_TaskQueue
275
   */
276
  public function get($project, $taskqueue, $optParams = array())
277
  {
278
    $params = array('project' => $project, 'taskqueue' => $taskqueue);
279
    $params = array_merge($params, $optParams);
280
    return $this->call('get', array($params), "Google_Service_Taskqueue_TaskQueue");
281
  }
282
}
283
 
284
/**
285
 * The "tasks" collection of methods.
286
 * Typical usage is:
287
 *  <code>
288
 *   $taskqueueService = new Google_Service_Taskqueue(...);
289
 *   $tasks = $taskqueueService->tasks;
290
 *  </code>
291
 */
292
#[AllowDynamicProperties]
293
class Google_Service_Taskqueue_Tasks_Resource extends Google_Service_Resource
294
{
295
 
296
  /**
297
   * Delete a task from a TaskQueue. (tasks.delete)
298
   *
299
   * @param string $project The project under which the queue lies.
300
   * @param string $taskqueue The taskqueue to delete a task from.
301
   * @param string $task The id of the task to delete.
302
   * @param array $optParams Optional parameters.
303
   */
304
  public function delete($project, $taskqueue, $task, $optParams = array())
305
  {
306
    $params = array('project' => $project, 'taskqueue' => $taskqueue, 'task' => $task);
307
    $params = array_merge($params, $optParams);
308
    return $this->call('delete', array($params));
309
  }
310
 
311
  /**
312
   * Get a particular task from a TaskQueue. (tasks.get)
313
   *
314
   * @param string $project The project under which the queue lies.
315
   * @param string $taskqueue The taskqueue in which the task belongs.
316
   * @param string $task The task to get properties of.
317
   * @param array $optParams Optional parameters.
318
   * @return Google_Service_Taskqueue_Task
319
   */
320
  public function get($project, $taskqueue, $task, $optParams = array())
321
  {
322
    $params = array('project' => $project, 'taskqueue' => $taskqueue, 'task' => $task);
323
    $params = array_merge($params, $optParams);
324
    return $this->call('get', array($params), "Google_Service_Taskqueue_Task");
325
  }
326
 
327
  /**
328
   * Insert a new task in a TaskQueue (tasks.insert)
329
   *
330
   * @param string $project The project under which the queue lies
331
   * @param string $taskqueue The taskqueue to insert the task into
332
   * @param Google_Task $postBody
333
   * @param array $optParams Optional parameters.
334
   * @return Google_Service_Taskqueue_Task
335
   */
336
  public function insert($project, $taskqueue, Google_Service_Taskqueue_Task $postBody, $optParams = array())
337
  {
338
    $params = array('project' => $project, 'taskqueue' => $taskqueue, 'postBody' => $postBody);
339
    $params = array_merge($params, $optParams);
340
    return $this->call('insert', array($params), "Google_Service_Taskqueue_Task");
341
  }
342
 
343
  /**
344
   * Lease 1 or more tasks from a TaskQueue. (tasks.lease)
345
   *
346
   * @param string $project The project under which the queue lies.
347
   * @param string $taskqueue The taskqueue to lease a task from.
348
   * @param int $numTasks The number of tasks to lease.
349
   * @param int $leaseSecs The lease in seconds.
350
   * @param array $optParams Optional parameters.
351
   *
352
   * @opt_param bool groupByTag When true, all returned tasks will have the same
353
   * tag
354
   * @opt_param string tag The tag allowed for tasks in the response. Must only be
355
   * specified if group_by_tag is true. If group_by_tag is true and tag is not
356
   * specified the tag will be that of the oldest task by eta, i.e. the first
357
   * available tag
358
   * @return Google_Service_Taskqueue_Tasks
359
   */
360
  public function lease($project, $taskqueue, $numTasks, $leaseSecs, $optParams = array())
361
  {
362
    $params = array('project' => $project, 'taskqueue' => $taskqueue, 'numTasks' => $numTasks, 'leaseSecs' => $leaseSecs);
363
    $params = array_merge($params, $optParams);
364
    return $this->call('lease', array($params), "Google_Service_Taskqueue_Tasks");
365
  }
366
 
367
  /**
368
   * List Tasks in a TaskQueue (tasks.listTasks)
369
   *
370
   * @param string $project The project under which the queue lies.
371
   * @param string $taskqueue The id of the taskqueue to list tasks from.
372
   * @param array $optParams Optional parameters.
373
   * @return Google_Service_Taskqueue_Tasks2
374
   */
375
  public function listTasks($project, $taskqueue, $optParams = array())
376
  {
377
    $params = array('project' => $project, 'taskqueue' => $taskqueue);
378
    $params = array_merge($params, $optParams);
379
    return $this->call('list', array($params), "Google_Service_Taskqueue_Tasks2");
380
  }
381
 
382
  /**
383
   * Update tasks that are leased out of a TaskQueue. This method supports patch
384
   * semantics. (tasks.patch)
385
   *
386
   * @param string $project The project under which the queue lies.
387
   * @param string $taskqueue
388
   * @param string $task
389
   * @param int $newLeaseSeconds The new lease in seconds.
390
   * @param Google_Task $postBody
391
   * @param array $optParams Optional parameters.
392
   * @return Google_Service_Taskqueue_Task
393
   */
394
  public function patch($project, $taskqueue, $task, $newLeaseSeconds, Google_Service_Taskqueue_Task $postBody, $optParams = array())
395
  {
396
    $params = array('project' => $project, 'taskqueue' => $taskqueue, 'task' => $task, 'newLeaseSeconds' => $newLeaseSeconds, 'postBody' => $postBody);
397
    $params = array_merge($params, $optParams);
398
    return $this->call('patch', array($params), "Google_Service_Taskqueue_Task");
399
  }
400
 
401
  /**
402
   * Update tasks that are leased out of a TaskQueue. (tasks.update)
403
   *
404
   * @param string $project The project under which the queue lies.
405
   * @param string $taskqueue
406
   * @param string $task
407
   * @param int $newLeaseSeconds The new lease in seconds.
408
   * @param Google_Task $postBody
409
   * @param array $optParams Optional parameters.
410
   * @return Google_Service_Taskqueue_Task
411
   */
412
  public function update($project, $taskqueue, $task, $newLeaseSeconds, Google_Service_Taskqueue_Task $postBody, $optParams = array())
413
  {
414
    $params = array('project' => $project, 'taskqueue' => $taskqueue, 'task' => $task, 'newLeaseSeconds' => $newLeaseSeconds, 'postBody' => $postBody);
415
    $params = array_merge($params, $optParams);
416
    return $this->call('update', array($params), "Google_Service_Taskqueue_Task");
417
  }
418
}
419
 
420
 
421
 
422
 
423
#[AllowDynamicProperties]
424
class Google_Service_Taskqueue_Task extends Google_Model
425
{
426
  protected $internal_gapi_mappings = array(
427
        "retryCount" => "retry_count",
428
  );
429
  public $enqueueTimestamp;
430
  public $id;
431
  public $kind;
432
  public $leaseTimestamp;
433
  public $payloadBase64;
434
  public $queueName;
435
  public $retryCount;
436
  public $tag;
437
 
438
 
439
  public function setEnqueueTimestamp($enqueueTimestamp)
440
  {
441
    $this->enqueueTimestamp = $enqueueTimestamp;
442
  }
443
  public function getEnqueueTimestamp()
444
  {
445
    return $this->enqueueTimestamp;
446
  }
447
  public function setId($id)
448
  {
449
    $this->id = $id;
450
  }
451
  public function getId()
452
  {
453
    return $this->id;
454
  }
455
  public function setKind($kind)
456
  {
457
    $this->kind = $kind;
458
  }
459
  public function getKind()
460
  {
461
    return $this->kind;
462
  }
463
  public function setLeaseTimestamp($leaseTimestamp)
464
  {
465
    $this->leaseTimestamp = $leaseTimestamp;
466
  }
467
  public function getLeaseTimestamp()
468
  {
469
    return $this->leaseTimestamp;
470
  }
471
  public function setPayloadBase64($payloadBase64)
472
  {
473
    $this->payloadBase64 = $payloadBase64;
474
  }
475
  public function getPayloadBase64()
476
  {
477
    return $this->payloadBase64;
478
  }
479
  public function setQueueName($queueName)
480
  {
481
    $this->queueName = $queueName;
482
  }
483
  public function getQueueName()
484
  {
485
    return $this->queueName;
486
  }
487
  public function setRetryCount($retryCount)
488
  {
489
    $this->retryCount = $retryCount;
490
  }
491
  public function getRetryCount()
492
  {
493
    return $this->retryCount;
494
  }
495
  public function setTag($tag)
496
  {
497
    $this->tag = $tag;
498
  }
499
  public function getTag()
500
  {
501
    return $this->tag;
502
  }
503
}
504
 
505
#[AllowDynamicProperties]
506
class Google_Service_Taskqueue_TaskQueue extends Google_Model
507
{
508
  protected $internal_gapi_mappings = array(
509
  );
510
  protected $aclType = 'Google_Service_Taskqueue_TaskQueueAcl';
511
  protected $aclDataType = '';
512
  public $id;
513
  public $kind;
514
  public $maxLeases;
515
  protected $statsType = 'Google_Service_Taskqueue_TaskQueueStats';
516
  protected $statsDataType = '';
517
 
518
 
519
  public function setAcl(Google_Service_Taskqueue_TaskQueueAcl $acl)
520
  {
521
    $this->acl = $acl;
522
  }
523
  public function getAcl()
524
  {
525
    return $this->acl;
526
  }
527
  public function setId($id)
528
  {
529
    $this->id = $id;
530
  }
531
  public function getId()
532
  {
533
    return $this->id;
534
  }
535
  public function setKind($kind)
536
  {
537
    $this->kind = $kind;
538
  }
539
  public function getKind()
540
  {
541
    return $this->kind;
542
  }
543
  public function setMaxLeases($maxLeases)
544
  {
545
    $this->maxLeases = $maxLeases;
546
  }
547
  public function getMaxLeases()
548
  {
549
    return $this->maxLeases;
550
  }
551
  public function setStats(Google_Service_Taskqueue_TaskQueueStats $stats)
552
  {
553
    $this->stats = $stats;
554
  }
555
  public function getStats()
556
  {
557
    return $this->stats;
558
  }
559
}
560
 
561
#[AllowDynamicProperties]
562
class Google_Service_Taskqueue_TaskQueueAcl extends Google_Collection
563
{
564
  protected $collection_key = 'producerEmails';
565
  protected $internal_gapi_mappings = array(
566
  );
567
  public $adminEmails;
568
  public $consumerEmails;
569
  public $producerEmails;
570
 
571
 
572
  public function setAdminEmails($adminEmails)
573
  {
574
    $this->adminEmails = $adminEmails;
575
  }
576
  public function getAdminEmails()
577
  {
578
    return $this->adminEmails;
579
  }
580
  public function setConsumerEmails($consumerEmails)
581
  {
582
    $this->consumerEmails = $consumerEmails;
583
  }
584
  public function getConsumerEmails()
585
  {
586
    return $this->consumerEmails;
587
  }
588
  public function setProducerEmails($producerEmails)
589
  {
590
    $this->producerEmails = $producerEmails;
591
  }
592
  public function getProducerEmails()
593
  {
594
    return $this->producerEmails;
595
  }
596
}
597
 
598
#[AllowDynamicProperties]
599
class Google_Service_Taskqueue_TaskQueueStats extends Google_Model
600
{
601
  protected $internal_gapi_mappings = array(
602
  );
603
  public $leasedLastHour;
604
  public $leasedLastMinute;
605
  public $oldestTask;
606
  public $totalTasks;
607
 
608
 
609
  public function setLeasedLastHour($leasedLastHour)
610
  {
611
    $this->leasedLastHour = $leasedLastHour;
612
  }
613
  public function getLeasedLastHour()
614
  {
615
    return $this->leasedLastHour;
616
  }
617
  public function setLeasedLastMinute($leasedLastMinute)
618
  {
619
    $this->leasedLastMinute = $leasedLastMinute;
620
  }
621
  public function getLeasedLastMinute()
622
  {
623
    return $this->leasedLastMinute;
624
  }
625
  public function setOldestTask($oldestTask)
626
  {
627
    $this->oldestTask = $oldestTask;
628
  }
629
  public function getOldestTask()
630
  {
631
    return $this->oldestTask;
632
  }
633
  public function setTotalTasks($totalTasks)
634
  {
635
    $this->totalTasks = $totalTasks;
636
  }
637
  public function getTotalTasks()
638
  {
639
    return $this->totalTasks;
640
  }
641
}
642
 
643
#[AllowDynamicProperties]
644
class Google_Service_Taskqueue_Tasks extends Google_Collection
645
{
646
  protected $collection_key = 'items';
647
  protected $internal_gapi_mappings = array(
648
  );
649
  protected $itemsType = 'Google_Service_Taskqueue_Task';
650
  protected $itemsDataType = 'array';
651
  public $kind;
652
 
653
 
654
  public function setItems($items)
655
  {
656
    $this->items = $items;
657
  }
658
  public function getItems()
659
  {
660
    return $this->items;
661
  }
662
  public function setKind($kind)
663
  {
664
    $this->kind = $kind;
665
  }
666
  public function getKind()
667
  {
668
    return $this->kind;
669
  }
670
}
671
 
672
#[AllowDynamicProperties]
673
class Google_Service_Taskqueue_Tasks2 extends Google_Collection
674
{
675
  protected $collection_key = 'items';
676
  protected $internal_gapi_mappings = array(
677
  );
678
  protected $itemsType = 'Google_Service_Taskqueue_Task';
679
  protected $itemsDataType = 'array';
680
  public $kind;
681
 
682
 
683
  public function setItems($items)
684
  {
685
    $this->items = $items;
686
  }
687
  public function getItems()
688
  {
689
    return $this->items;
690
  }
691
  public function setKind($kind)
692
  {
693
    $this->kind = $kind;
694
  }
695
  public function getKind()
696
  {
697
    return $this->kind;
698
  }
699
}