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 Pubsub (v1beta1).
20 *
21 * <p>
22 * Provides reliable, many-to-many, asynchronous messaging between applications.</p>
23 *
24 * <p>
25 * For more information about this service, see the API
26 * <a href="https://developers.google.com/pubsub/v1beta1" target="_blank">Documentation</a>
27 * </p>
28 *
29 * @author Google, Inc.
30 */
31class Google_Service_Pubsub extends Google_Service
32{
33  /** View and manage your data across Google Cloud Platform services. */
34  const CLOUD_PLATFORM =
35      "https://www.googleapis.com/auth/cloud-platform";
36  /** View and manage Pub/Sub topics and subscriptions. */
37  const PUBSUB =
38      "https://www.googleapis.com/auth/pubsub";
39
40  public $subscriptions;
41  public $topics;
42
43
44  /**
45   * Constructs the internal representation of the Pubsub service.
46   *
47   * @param Google_Client $client
48   */
49  public function __construct(Google_Client $client)
50  {
51    parent::__construct($client);
52    $this->rootUrl = 'https://www.googleapis.com/';
53    $this->servicePath = 'pubsub/v1beta1/';
54    $this->version = 'v1beta1';
55    $this->serviceName = 'pubsub';
56
57    $this->subscriptions = new Google_Service_Pubsub_Subscriptions_Resource(
58        $this,
59        $this->serviceName,
60        'subscriptions',
61        array(
62          'methods' => array(
63            'acknowledge' => array(
64              'path' => 'subscriptions/acknowledge',
65              'httpMethod' => 'POST',
66              'parameters' => array(),
67            ),'create' => array(
68              'path' => 'subscriptions',
69              'httpMethod' => 'POST',
70              'parameters' => array(),
71            ),'delete' => array(
72              'path' => 'subscriptions/{+subscription}',
73              'httpMethod' => 'DELETE',
74              'parameters' => array(
75                'subscription' => array(
76                  'location' => 'path',
77                  'type' => 'string',
78                  'required' => true,
79                ),
80              ),
81            ),'get' => array(
82              'path' => 'subscriptions/{+subscription}',
83              'httpMethod' => 'GET',
84              'parameters' => array(
85                'subscription' => array(
86                  'location' => 'path',
87                  'type' => 'string',
88                  'required' => true,
89                ),
90              ),
91            ),'list' => array(
92              'path' => 'subscriptions',
93              'httpMethod' => 'GET',
94              'parameters' => array(
95                'pageToken' => array(
96                  'location' => 'query',
97                  'type' => 'string',
98                ),
99                'maxResults' => array(
100                  'location' => 'query',
101                  'type' => 'integer',
102                ),
103                'query' => array(
104                  'location' => 'query',
105                  'type' => 'string',
106                ),
107              ),
108            ),'modifyAckDeadline' => array(
109              'path' => 'subscriptions/modifyAckDeadline',
110              'httpMethod' => 'POST',
111              'parameters' => array(),
112            ),'modifyPushConfig' => array(
113              'path' => 'subscriptions/modifyPushConfig',
114              'httpMethod' => 'POST',
115              'parameters' => array(),
116            ),'pull' => array(
117              'path' => 'subscriptions/pull',
118              'httpMethod' => 'POST',
119              'parameters' => array(),
120            ),'pullBatch' => array(
121              'path' => 'subscriptions/pullBatch',
122              'httpMethod' => 'POST',
123              'parameters' => array(),
124            ),
125          )
126        )
127    );
128    $this->topics = new Google_Service_Pubsub_Topics_Resource(
129        $this,
130        $this->serviceName,
131        'topics',
132        array(
133          'methods' => array(
134            'create' => array(
135              'path' => 'topics',
136              'httpMethod' => 'POST',
137              'parameters' => array(),
138            ),'delete' => array(
139              'path' => 'topics/{+topic}',
140              'httpMethod' => 'DELETE',
141              'parameters' => array(
142                'topic' => array(
143                  'location' => 'path',
144                  'type' => 'string',
145                  'required' => true,
146                ),
147              ),
148            ),'get' => array(
149              'path' => 'topics/{+topic}',
150              'httpMethod' => 'GET',
151              'parameters' => array(
152                'topic' => array(
153                  'location' => 'path',
154                  'type' => 'string',
155                  'required' => true,
156                ),
157              ),
158            ),'list' => array(
159              'path' => 'topics',
160              'httpMethod' => 'GET',
161              'parameters' => array(
162                'pageToken' => array(
163                  'location' => 'query',
164                  'type' => 'string',
165                ),
166                'maxResults' => array(
167                  'location' => 'query',
168                  'type' => 'integer',
169                ),
170                'query' => array(
171                  'location' => 'query',
172                  'type' => 'string',
173                ),
174              ),
175            ),'publish' => array(
176              'path' => 'topics/publish',
177              'httpMethod' => 'POST',
178              'parameters' => array(),
179            ),'publishBatch' => array(
180              'path' => 'topics/publishBatch',
181              'httpMethod' => 'POST',
182              'parameters' => array(),
183            ),
184          )
185        )
186    );
187  }
188}
189
190
191/**
192 * The "subscriptions" collection of methods.
193 * Typical usage is:
194 *  <code>
195 *   $pubsubService = new Google_Service_Pubsub(...);
196 *   $subscriptions = $pubsubService->subscriptions;
197 *  </code>
198 */
199class Google_Service_Pubsub_Subscriptions_Resource extends Google_Service_Resource
200{
201
202  /**
203   * Acknowledges a particular received message: the Pub/Sub system can remove the
204   * given message from the subscription. Acknowledging a message whose Ack
205   * deadline has expired may succeed, but the message could have been already
206   * redelivered. Acknowledging a message more than once will not result in an
207   * error. This is only used for messages received via pull.
208   * (subscriptions.acknowledge)
209   *
210   * @param Google_AcknowledgeRequest $postBody
211   * @param array $optParams Optional parameters.
212   */
213  public function acknowledge(Google_Service_Pubsub_AcknowledgeRequest $postBody, $optParams = array())
214  {
215    $params = array('postBody' => $postBody);
216    $params = array_merge($params, $optParams);
217    return $this->call('acknowledge', array($params));
218  }
219
220  /**
221   * Creates a subscription on a given topic for a given subscriber. If the
222   * subscription already exists, returns ALREADY_EXISTS. If the corresponding
223   * topic doesn't exist, returns NOT_FOUND.
224   *
225   * If the name is not provided in the request, the server will assign a random
226   * name for this subscription on the same project as the topic.
227   * (subscriptions.create)
228   *
229   * @param Google_Subscription $postBody
230   * @param array $optParams Optional parameters.
231   * @return Google_Service_Pubsub_Subscription
232   */
233  public function create(Google_Service_Pubsub_Subscription $postBody, $optParams = array())
234  {
235    $params = array('postBody' => $postBody);
236    $params = array_merge($params, $optParams);
237    return $this->call('create', array($params), "Google_Service_Pubsub_Subscription");
238  }
239
240  /**
241   * Deletes an existing subscription. All pending messages in the subscription
242   * are immediately dropped. Calls to Pull after deletion will return NOT_FOUND.
243   * (subscriptions.delete)
244   *
245   * @param string $subscription The subscription to delete.
246   * @param array $optParams Optional parameters.
247   */
248  public function delete($subscription, $optParams = array())
249  {
250    $params = array('subscription' => $subscription);
251    $params = array_merge($params, $optParams);
252    return $this->call('delete', array($params));
253  }
254
255  /**
256   * Gets the configuration details of a subscription. (subscriptions.get)
257   *
258   * @param string $subscription The name of the subscription to get.
259   * @param array $optParams Optional parameters.
260   * @return Google_Service_Pubsub_Subscription
261   */
262  public function get($subscription, $optParams = array())
263  {
264    $params = array('subscription' => $subscription);
265    $params = array_merge($params, $optParams);
266    return $this->call('get', array($params), "Google_Service_Pubsub_Subscription");
267  }
268
269  /**
270   * Lists matching subscriptions. (subscriptions.listSubscriptions)
271   *
272   * @param array $optParams Optional parameters.
273   *
274   * @opt_param string pageToken The value obtained in the last
275   * ListSubscriptionsResponse for continuation.
276   * @opt_param int maxResults Maximum number of subscriptions to return.
277   * @opt_param string query A valid label query expression.
278   * @return Google_Service_Pubsub_ListSubscriptionsResponse
279   */
280  public function listSubscriptions($optParams = array())
281  {
282    $params = array();
283    $params = array_merge($params, $optParams);
284    return $this->call('list', array($params), "Google_Service_Pubsub_ListSubscriptionsResponse");
285  }
286
287  /**
288   * Modifies the Ack deadline for a message received from a pull request.
289   * (subscriptions.modifyAckDeadline)
290   *
291   * @param Google_ModifyAckDeadlineRequest $postBody
292   * @param array $optParams Optional parameters.
293   */
294  public function modifyAckDeadline(Google_Service_Pubsub_ModifyAckDeadlineRequest $postBody, $optParams = array())
295  {
296    $params = array('postBody' => $postBody);
297    $params = array_merge($params, $optParams);
298    return $this->call('modifyAckDeadline', array($params));
299  }
300
301  /**
302   * Modifies the PushConfig for a specified subscription. This method can be used
303   * to suspend the flow of messages to an endpoint by clearing the PushConfig
304   * field in the request. Messages will be accumulated for delivery even if no
305   * push configuration is defined or while the configuration is modified.
306   * (subscriptions.modifyPushConfig)
307   *
308   * @param Google_ModifyPushConfigRequest $postBody
309   * @param array $optParams Optional parameters.
310   */
311  public function modifyPushConfig(Google_Service_Pubsub_ModifyPushConfigRequest $postBody, $optParams = array())
312  {
313    $params = array('postBody' => $postBody);
314    $params = array_merge($params, $optParams);
315    return $this->call('modifyPushConfig', array($params));
316  }
317
318  /**
319   * Pulls a single message from the server. If return_immediately is true, and no
320   * messages are available in the subscription, this method returns
321   * FAILED_PRECONDITION. The system is free to return an UNAVAILABLE error if no
322   * messages are available in a reasonable amount of time (to reduce system
323   * load). (subscriptions.pull)
324   *
325   * @param Google_PullRequest $postBody
326   * @param array $optParams Optional parameters.
327   * @return Google_Service_Pubsub_PullResponse
328   */
329  public function pull(Google_Service_Pubsub_PullRequest $postBody, $optParams = array())
330  {
331    $params = array('postBody' => $postBody);
332    $params = array_merge($params, $optParams);
333    return $this->call('pull', array($params), "Google_Service_Pubsub_PullResponse");
334  }
335
336  /**
337   * Pulls messages from the server. Returns an empty list if there are no
338   * messages available in the backlog. The system is free to return UNAVAILABLE
339   * if there are too many pull requests outstanding for the given subscription.
340   * (subscriptions.pullBatch)
341   *
342   * @param Google_PullBatchRequest $postBody
343   * @param array $optParams Optional parameters.
344   * @return Google_Service_Pubsub_PullBatchResponse
345   */
346  public function pullBatch(Google_Service_Pubsub_PullBatchRequest $postBody, $optParams = array())
347  {
348    $params = array('postBody' => $postBody);
349    $params = array_merge($params, $optParams);
350    return $this->call('pullBatch', array($params), "Google_Service_Pubsub_PullBatchResponse");
351  }
352}
353
354/**
355 * The "topics" collection of methods.
356 * Typical usage is:
357 *  <code>
358 *   $pubsubService = new Google_Service_Pubsub(...);
359 *   $topics = $pubsubService->topics;
360 *  </code>
361 */
362class Google_Service_Pubsub_Topics_Resource extends Google_Service_Resource
363{
364
365  /**
366   * Creates the given topic with the given name. (topics.create)
367   *
368   * @param Google_Topic $postBody
369   * @param array $optParams Optional parameters.
370   * @return Google_Service_Pubsub_Topic
371   */
372  public function create(Google_Service_Pubsub_Topic $postBody, $optParams = array())
373  {
374    $params = array('postBody' => $postBody);
375    $params = array_merge($params, $optParams);
376    return $this->call('create', array($params), "Google_Service_Pubsub_Topic");
377  }
378
379  /**
380   * Deletes the topic with the given name. Returns NOT_FOUND if the topic does
381   * not exist. After a topic is deleted, a new topic may be created with the same
382   * name. (topics.delete)
383   *
384   * @param string $topic Name of the topic to delete.
385   * @param array $optParams Optional parameters.
386   */
387  public function delete($topic, $optParams = array())
388  {
389    $params = array('topic' => $topic);
390    $params = array_merge($params, $optParams);
391    return $this->call('delete', array($params));
392  }
393
394  /**
395   * Gets the configuration of a topic. Since the topic only has the name
396   * attribute, this method is only useful to check the existence of a topic. If
397   * other attributes are added in the future, they will be returned here.
398   * (topics.get)
399   *
400   * @param string $topic The name of the topic to get.
401   * @param array $optParams Optional parameters.
402   * @return Google_Service_Pubsub_Topic
403   */
404  public function get($topic, $optParams = array())
405  {
406    $params = array('topic' => $topic);
407    $params = array_merge($params, $optParams);
408    return $this->call('get', array($params), "Google_Service_Pubsub_Topic");
409  }
410
411  /**
412   * Lists matching topics. (topics.listTopics)
413   *
414   * @param array $optParams Optional parameters.
415   *
416   * @opt_param string pageToken The value obtained in the last ListTopicsResponse
417   * for continuation.
418   * @opt_param int maxResults Maximum number of topics to return.
419   * @opt_param string query A valid label query expression.
420   * @return Google_Service_Pubsub_ListTopicsResponse
421   */
422  public function listTopics($optParams = array())
423  {
424    $params = array();
425    $params = array_merge($params, $optParams);
426    return $this->call('list', array($params), "Google_Service_Pubsub_ListTopicsResponse");
427  }
428
429  /**
430   * Adds a message to the topic. Returns NOT_FOUND if the topic does not exist.
431   * (topics.publish)
432   *
433   * @param Google_PublishRequest $postBody
434   * @param array $optParams Optional parameters.
435   */
436  public function publish(Google_Service_Pubsub_PublishRequest $postBody, $optParams = array())
437  {
438    $params = array('postBody' => $postBody);
439    $params = array_merge($params, $optParams);
440    return $this->call('publish', array($params));
441  }
442
443  /**
444   * Adds one or more messages to the topic. Returns NOT_FOUND if the topic does
445   * not exist. (topics.publishBatch)
446   *
447   * @param Google_PublishBatchRequest $postBody
448   * @param array $optParams Optional parameters.
449   * @return Google_Service_Pubsub_PublishBatchResponse
450   */
451  public function publishBatch(Google_Service_Pubsub_PublishBatchRequest $postBody, $optParams = array())
452  {
453    $params = array('postBody' => $postBody);
454    $params = array_merge($params, $optParams);
455    return $this->call('publishBatch', array($params), "Google_Service_Pubsub_PublishBatchResponse");
456  }
457}
458
459
460
461
462class Google_Service_Pubsub_AcknowledgeRequest extends Google_Collection
463{
464  protected $collection_key = 'ackId';
465  protected $internal_gapi_mappings = array(
466  );
467  public $ackId;
468  public $subscription;
469
470
471  public function setAckId($ackId)
472  {
473    $this->ackId = $ackId;
474  }
475  public function getAckId()
476  {
477    return $this->ackId;
478  }
479  public function setSubscription($subscription)
480  {
481    $this->subscription = $subscription;
482  }
483  public function getSubscription()
484  {
485    return $this->subscription;
486  }
487}
488
489class Google_Service_Pubsub_Label extends Google_Model
490{
491  protected $internal_gapi_mappings = array(
492  );
493  public $key;
494  public $numValue;
495  public $strValue;
496
497
498  public function setKey($key)
499  {
500    $this->key = $key;
501  }
502  public function getKey()
503  {
504    return $this->key;
505  }
506  public function setNumValue($numValue)
507  {
508    $this->numValue = $numValue;
509  }
510  public function getNumValue()
511  {
512    return $this->numValue;
513  }
514  public function setStrValue($strValue)
515  {
516    $this->strValue = $strValue;
517  }
518  public function getStrValue()
519  {
520    return $this->strValue;
521  }
522}
523
524class Google_Service_Pubsub_ListSubscriptionsResponse extends Google_Collection
525{
526  protected $collection_key = 'subscription';
527  protected $internal_gapi_mappings = array(
528  );
529  public $nextPageToken;
530  protected $subscriptionType = 'Google_Service_Pubsub_Subscription';
531  protected $subscriptionDataType = 'array';
532
533
534  public function setNextPageToken($nextPageToken)
535  {
536    $this->nextPageToken = $nextPageToken;
537  }
538  public function getNextPageToken()
539  {
540    return $this->nextPageToken;
541  }
542  public function setSubscription($subscription)
543  {
544    $this->subscription = $subscription;
545  }
546  public function getSubscription()
547  {
548    return $this->subscription;
549  }
550}
551
552class Google_Service_Pubsub_ListTopicsResponse extends Google_Collection
553{
554  protected $collection_key = 'topic';
555  protected $internal_gapi_mappings = array(
556  );
557  public $nextPageToken;
558  protected $topicType = 'Google_Service_Pubsub_Topic';
559  protected $topicDataType = 'array';
560
561
562  public function setNextPageToken($nextPageToken)
563  {
564    $this->nextPageToken = $nextPageToken;
565  }
566  public function getNextPageToken()
567  {
568    return $this->nextPageToken;
569  }
570  public function setTopic($topic)
571  {
572    $this->topic = $topic;
573  }
574  public function getTopic()
575  {
576    return $this->topic;
577  }
578}
579
580class Google_Service_Pubsub_ModifyAckDeadlineRequest extends Google_Collection
581{
582  protected $collection_key = 'ackIds';
583  protected $internal_gapi_mappings = array(
584  );
585  public $ackDeadlineSeconds;
586  public $ackId;
587  public $ackIds;
588  public $subscription;
589
590
591  public function setAckDeadlineSeconds($ackDeadlineSeconds)
592  {
593    $this->ackDeadlineSeconds = $ackDeadlineSeconds;
594  }
595  public function getAckDeadlineSeconds()
596  {
597    return $this->ackDeadlineSeconds;
598  }
599  public function setAckId($ackId)
600  {
601    $this->ackId = $ackId;
602  }
603  public function getAckId()
604  {
605    return $this->ackId;
606  }
607  public function setAckIds($ackIds)
608  {
609    $this->ackIds = $ackIds;
610  }
611  public function getAckIds()
612  {
613    return $this->ackIds;
614  }
615  public function setSubscription($subscription)
616  {
617    $this->subscription = $subscription;
618  }
619  public function getSubscription()
620  {
621    return $this->subscription;
622  }
623}
624
625class Google_Service_Pubsub_ModifyPushConfigRequest extends Google_Model
626{
627  protected $internal_gapi_mappings = array(
628  );
629  protected $pushConfigType = 'Google_Service_Pubsub_PushConfig';
630  protected $pushConfigDataType = '';
631  public $subscription;
632
633
634  public function setPushConfig(Google_Service_Pubsub_PushConfig $pushConfig)
635  {
636    $this->pushConfig = $pushConfig;
637  }
638  public function getPushConfig()
639  {
640    return $this->pushConfig;
641  }
642  public function setSubscription($subscription)
643  {
644    $this->subscription = $subscription;
645  }
646  public function getSubscription()
647  {
648    return $this->subscription;
649  }
650}
651
652class Google_Service_Pubsub_PublishBatchRequest extends Google_Collection
653{
654  protected $collection_key = 'messages';
655  protected $internal_gapi_mappings = array(
656  );
657  protected $messagesType = 'Google_Service_Pubsub_PubsubMessage';
658  protected $messagesDataType = 'array';
659  public $topic;
660
661
662  public function setMessages($messages)
663  {
664    $this->messages = $messages;
665  }
666  public function getMessages()
667  {
668    return $this->messages;
669  }
670  public function setTopic($topic)
671  {
672    $this->topic = $topic;
673  }
674  public function getTopic()
675  {
676    return $this->topic;
677  }
678}
679
680class Google_Service_Pubsub_PublishBatchResponse extends Google_Collection
681{
682  protected $collection_key = 'messageIds';
683  protected $internal_gapi_mappings = array(
684  );
685  public $messageIds;
686
687
688  public function setMessageIds($messageIds)
689  {
690    $this->messageIds = $messageIds;
691  }
692  public function getMessageIds()
693  {
694    return $this->messageIds;
695  }
696}
697
698class Google_Service_Pubsub_PublishRequest extends Google_Model
699{
700  protected $internal_gapi_mappings = array(
701  );
702  protected $messageType = 'Google_Service_Pubsub_PubsubMessage';
703  protected $messageDataType = '';
704  public $topic;
705
706
707  public function setMessage(Google_Service_Pubsub_PubsubMessage $message)
708  {
709    $this->message = $message;
710  }
711  public function getMessage()
712  {
713    return $this->message;
714  }
715  public function setTopic($topic)
716  {
717    $this->topic = $topic;
718  }
719  public function getTopic()
720  {
721    return $this->topic;
722  }
723}
724
725class Google_Service_Pubsub_PubsubEvent extends Google_Model
726{
727  protected $internal_gapi_mappings = array(
728  );
729  public $deleted;
730  protected $messageType = 'Google_Service_Pubsub_PubsubMessage';
731  protected $messageDataType = '';
732  public $subscription;
733  public $truncated;
734
735
736  public function setDeleted($deleted)
737  {
738    $this->deleted = $deleted;
739  }
740  public function getDeleted()
741  {
742    return $this->deleted;
743  }
744  public function setMessage(Google_Service_Pubsub_PubsubMessage $message)
745  {
746    $this->message = $message;
747  }
748  public function getMessage()
749  {
750    return $this->message;
751  }
752  public function setSubscription($subscription)
753  {
754    $this->subscription = $subscription;
755  }
756  public function getSubscription()
757  {
758    return $this->subscription;
759  }
760  public function setTruncated($truncated)
761  {
762    $this->truncated = $truncated;
763  }
764  public function getTruncated()
765  {
766    return $this->truncated;
767  }
768}
769
770class Google_Service_Pubsub_PubsubMessage extends Google_Collection
771{
772  protected $collection_key = 'label';
773  protected $internal_gapi_mappings = array(
774  );
775  public $data;
776  protected $labelType = 'Google_Service_Pubsub_Label';
777  protected $labelDataType = 'array';
778  public $messageId;
779
780
781  public function setData($data)
782  {
783    $this->data = $data;
784  }
785  public function getData()
786  {
787    return $this->data;
788  }
789  public function setLabel($label)
790  {
791    $this->label = $label;
792  }
793  public function getLabel()
794  {
795    return $this->label;
796  }
797  public function setMessageId($messageId)
798  {
799    $this->messageId = $messageId;
800  }
801  public function getMessageId()
802  {
803    return $this->messageId;
804  }
805}
806
807class Google_Service_Pubsub_PullBatchRequest extends Google_Model
808{
809  protected $internal_gapi_mappings = array(
810  );
811  public $maxEvents;
812  public $returnImmediately;
813  public $subscription;
814
815
816  public function setMaxEvents($maxEvents)
817  {
818    $this->maxEvents = $maxEvents;
819  }
820  public function getMaxEvents()
821  {
822    return $this->maxEvents;
823  }
824  public function setReturnImmediately($returnImmediately)
825  {
826    $this->returnImmediately = $returnImmediately;
827  }
828  public function getReturnImmediately()
829  {
830    return $this->returnImmediately;
831  }
832  public function setSubscription($subscription)
833  {
834    $this->subscription = $subscription;
835  }
836  public function getSubscription()
837  {
838    return $this->subscription;
839  }
840}
841
842class Google_Service_Pubsub_PullBatchResponse extends Google_Collection
843{
844  protected $collection_key = 'pullResponses';
845  protected $internal_gapi_mappings = array(
846  );
847  protected $pullResponsesType = 'Google_Service_Pubsub_PullResponse';
848  protected $pullResponsesDataType = 'array';
849
850
851  public function setPullResponses($pullResponses)
852  {
853    $this->pullResponses = $pullResponses;
854  }
855  public function getPullResponses()
856  {
857    return $this->pullResponses;
858  }
859}
860
861class Google_Service_Pubsub_PullRequest extends Google_Model
862{
863  protected $internal_gapi_mappings = array(
864  );
865  public $returnImmediately;
866  public $subscription;
867
868
869  public function setReturnImmediately($returnImmediately)
870  {
871    $this->returnImmediately = $returnImmediately;
872  }
873  public function getReturnImmediately()
874  {
875    return $this->returnImmediately;
876  }
877  public function setSubscription($subscription)
878  {
879    $this->subscription = $subscription;
880  }
881  public function getSubscription()
882  {
883    return $this->subscription;
884  }
885}
886
887class Google_Service_Pubsub_PullResponse extends Google_Model
888{
889  protected $internal_gapi_mappings = array(
890  );
891  public $ackId;
892  protected $pubsubEventType = 'Google_Service_Pubsub_PubsubEvent';
893  protected $pubsubEventDataType = '';
894
895
896  public function setAckId($ackId)
897  {
898    $this->ackId = $ackId;
899  }
900  public function getAckId()
901  {
902    return $this->ackId;
903  }
904  public function setPubsubEvent(Google_Service_Pubsub_PubsubEvent $pubsubEvent)
905  {
906    $this->pubsubEvent = $pubsubEvent;
907  }
908  public function getPubsubEvent()
909  {
910    return $this->pubsubEvent;
911  }
912}
913
914class Google_Service_Pubsub_PushConfig extends Google_Model
915{
916  protected $internal_gapi_mappings = array(
917  );
918  public $pushEndpoint;
919
920
921  public function setPushEndpoint($pushEndpoint)
922  {
923    $this->pushEndpoint = $pushEndpoint;
924  }
925  public function getPushEndpoint()
926  {
927    return $this->pushEndpoint;
928  }
929}
930
931class Google_Service_Pubsub_Subscription extends Google_Model
932{
933  protected $internal_gapi_mappings = array(
934  );
935  public $ackDeadlineSeconds;
936  public $name;
937  protected $pushConfigType = 'Google_Service_Pubsub_PushConfig';
938  protected $pushConfigDataType = '';
939  public $topic;
940
941
942  public function setAckDeadlineSeconds($ackDeadlineSeconds)
943  {
944    $this->ackDeadlineSeconds = $ackDeadlineSeconds;
945  }
946  public function getAckDeadlineSeconds()
947  {
948    return $this->ackDeadlineSeconds;
949  }
950  public function setName($name)
951  {
952    $this->name = $name;
953  }
954  public function getName()
955  {
956    return $this->name;
957  }
958  public function setPushConfig(Google_Service_Pubsub_PushConfig $pushConfig)
959  {
960    $this->pushConfig = $pushConfig;
961  }
962  public function getPushConfig()
963  {
964    return $this->pushConfig;
965  }
966  public function setTopic($topic)
967  {
968    $this->topic = $topic;
969  }
970  public function getTopic()
971  {
972    return $this->topic;
973  }
974}
975
976class Google_Service_Pubsub_Topic extends Google_Model
977{
978  protected $internal_gapi_mappings = array(
979  );
980  public $name;
981
982
983  public function setName($name)
984  {
985    $this->name = $name;
986  }
987  public function getName()
988  {
989    return $this->name;
990  }
991}
992