1<?php
2/*
3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 * use this file except in compliance with the License. You may obtain a copy of
5 * the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations under
13 * the License.
14 */
15
16
17  /**
18   * The "bucketAccessControls" collection of methods.
19   * Typical usage is:
20   *  <code>
21   *   $storageService = new Google_StorageService(...);
22   *   $bucketAccessControls = $storageService->bucketAccessControls;
23   *  </code>
24   */
25  class Google_BucketAccessControlsServiceResource extends Google_ServiceResource {
26
27    /**
28     * Permanently deletes the ACL entry for the specified entity on the specified bucket.
29     * (bucketAccessControls.delete)
30     *
31     * @param string $bucket Name of a bucket.
32     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
33     * @param array $optParams Optional parameters.
34     */
35    public function delete($bucket, $entity, $optParams = array()) {
36      $params = array('bucket' => $bucket, 'entity' => $entity);
37      $params = array_merge($params, $optParams);
38      $data = $this->__call('delete', array($params));
39      return $data;
40    }
41    /**
42     * Returns the ACL entry for the specified entity on the specified bucket.
43     * (bucketAccessControls.get)
44     *
45     * @param string $bucket Name of a bucket.
46     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
47     * @param array $optParams Optional parameters.
48     * @return Google_BucketAccessControl
49     */
50    public function get($bucket, $entity, $optParams = array()) {
51      $params = array('bucket' => $bucket, 'entity' => $entity);
52      $params = array_merge($params, $optParams);
53      $data = $this->__call('get', array($params));
54      if ($this->useObjects()) {
55        return new Google_BucketAccessControl($data);
56      } else {
57        return $data;
58      }
59    }
60    /**
61     * Creates a new ACL entry on the specified bucket. (bucketAccessControls.insert)
62     *
63     * @param string $bucket Name of a bucket.
64     * @param Google_BucketAccessControl $postBody
65     * @param array $optParams Optional parameters.
66     * @return Google_BucketAccessControl
67     */
68    public function insert($bucket, Google_BucketAccessControl $postBody, $optParams = array()) {
69      $params = array('bucket' => $bucket, 'postBody' => $postBody);
70      $params = array_merge($params, $optParams);
71      $data = $this->__call('insert', array($params));
72      if ($this->useObjects()) {
73        return new Google_BucketAccessControl($data);
74      } else {
75        return $data;
76      }
77    }
78    /**
79     * Retrieves ACL entries on the specified bucket. (bucketAccessControls.list)
80     *
81     * @param string $bucket Name of a bucket.
82     * @param array $optParams Optional parameters.
83     * @return Google_BucketAccessControls
84     */
85    public function listBucketAccessControls($bucket, $optParams = array()) {
86      $params = array('bucket' => $bucket);
87      $params = array_merge($params, $optParams);
88      $data = $this->__call('list', array($params));
89      if ($this->useObjects()) {
90        return new Google_BucketAccessControls($data);
91      } else {
92        return $data;
93      }
94    }
95    /**
96     * Updates an ACL entry on the specified bucket. This method supports patch semantics.
97     * (bucketAccessControls.patch)
98     *
99     * @param string $bucket Name of a bucket.
100     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
101     * @param Google_BucketAccessControl $postBody
102     * @param array $optParams Optional parameters.
103     * @return Google_BucketAccessControl
104     */
105    public function patch($bucket, $entity, Google_BucketAccessControl $postBody, $optParams = array()) {
106      $params = array('bucket' => $bucket, 'entity' => $entity, 'postBody' => $postBody);
107      $params = array_merge($params, $optParams);
108      $data = $this->__call('patch', array($params));
109      if ($this->useObjects()) {
110        return new Google_BucketAccessControl($data);
111      } else {
112        return $data;
113      }
114    }
115    /**
116     * Updates an ACL entry on the specified bucket. (bucketAccessControls.update)
117     *
118     * @param string $bucket Name of a bucket.
119     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
120     * @param Google_BucketAccessControl $postBody
121     * @param array $optParams Optional parameters.
122     * @return Google_BucketAccessControl
123     */
124    public function update($bucket, $entity, Google_BucketAccessControl $postBody, $optParams = array()) {
125      $params = array('bucket' => $bucket, 'entity' => $entity, 'postBody' => $postBody);
126      $params = array_merge($params, $optParams);
127      $data = $this->__call('update', array($params));
128      if ($this->useObjects()) {
129        return new Google_BucketAccessControl($data);
130      } else {
131        return $data;
132      }
133    }
134  }
135
136  /**
137   * The "buckets" collection of methods.
138   * Typical usage is:
139   *  <code>
140   *   $storageService = new Google_StorageService(...);
141   *   $buckets = $storageService->buckets;
142   *  </code>
143   */
144  class Google_BucketsServiceResource extends Google_ServiceResource {
145
146    /**
147     * Permanently deletes an empty bucket. (buckets.delete)
148     *
149     * @param string $bucket Name of a bucket.
150     * @param array $optParams Optional parameters.
151     *
152     * @opt_param string ifMetagenerationMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
153     * @opt_param string ifMetagenerationNotMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
154     */
155    public function delete($bucket, $optParams = array()) {
156      $params = array('bucket' => $bucket);
157      $params = array_merge($params, $optParams);
158      $data = $this->__call('delete', array($params));
159      return $data;
160    }
161    /**
162     * Returns metadata for the specified bucket. (buckets.get)
163     *
164     * @param string $bucket Name of a bucket.
165     * @param array $optParams Optional parameters.
166     *
167     * @opt_param string ifMetagenerationMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
168     * @opt_param string ifMetagenerationNotMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
169     * @opt_param string projection Set of properties to return. Defaults to noAcl.
170     * @return Google_Bucket
171     */
172    public function get($bucket, $optParams = array()) {
173      $params = array('bucket' => $bucket);
174      $params = array_merge($params, $optParams);
175      $data = $this->__call('get', array($params));
176      if ($this->useObjects()) {
177        return new Google_Bucket($data);
178      } else {
179        return $data;
180      }
181    }
182    /**
183     * Creates a new bucket. (buckets.insert)
184     *
185     * @param string $project A valid API project identifier.
186     * @param Google_Bucket $postBody
187     * @param array $optParams Optional parameters.
188     *
189     * @opt_param string projection Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
190     * @return Google_Bucket
191     */
192    public function insert($project, Google_Bucket $postBody, $optParams = array()) {
193      $params = array('project' => $project, 'postBody' => $postBody);
194      $params = array_merge($params, $optParams);
195      $data = $this->__call('insert', array($params));
196      if ($this->useObjects()) {
197        return new Google_Bucket($data);
198      } else {
199        return $data;
200      }
201    }
202    /**
203     * Retrieves a list of buckets for a given project. (buckets.list)
204     *
205     * @param string $project A valid API project identifier.
206     * @param array $optParams Optional parameters.
207     *
208     * @opt_param string maxResults Maximum number of buckets to return.
209     * @opt_param string pageToken A previously-returned page token representing part of the larger set of results to view.
210     * @opt_param string projection Set of properties to return. Defaults to noAcl.
211     * @return Google_Buckets
212     */
213    public function listBuckets($project, $optParams = array()) {
214      $params = array('project' => $project);
215      $params = array_merge($params, $optParams);
216      $data = $this->__call('list', array($params));
217      if ($this->useObjects()) {
218        return new Google_Buckets($data);
219      } else {
220        return $data;
221      }
222    }
223    /**
224     * Updates a bucket. This method supports patch semantics. (buckets.patch)
225     *
226     * @param string $bucket Name of a bucket.
227     * @param Google_Bucket $postBody
228     * @param array $optParams Optional parameters.
229     *
230     * @opt_param string ifMetagenerationMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
231     * @opt_param string ifMetagenerationNotMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
232     * @opt_param string projection Set of properties to return. Defaults to full.
233     * @return Google_Bucket
234     */
235    public function patch($bucket, Google_Bucket $postBody, $optParams = array()) {
236      $params = array('bucket' => $bucket, 'postBody' => $postBody);
237      $params = array_merge($params, $optParams);
238      $data = $this->__call('patch', array($params));
239      if ($this->useObjects()) {
240        return new Google_Bucket($data);
241      } else {
242        return $data;
243      }
244    }
245    /**
246     * Updates a bucket. (buckets.update)
247     *
248     * @param string $bucket Name of a bucket.
249     * @param Google_Bucket $postBody
250     * @param array $optParams Optional parameters.
251     *
252     * @opt_param string ifMetagenerationMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
253     * @opt_param string ifMetagenerationNotMatch Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
254     * @opt_param string projection Set of properties to return. Defaults to full.
255     * @return Google_Bucket
256     */
257    public function update($bucket, Google_Bucket $postBody, $optParams = array()) {
258      $params = array('bucket' => $bucket, 'postBody' => $postBody);
259      $params = array_merge($params, $optParams);
260      $data = $this->__call('update', array($params));
261      if ($this->useObjects()) {
262        return new Google_Bucket($data);
263      } else {
264        return $data;
265      }
266    }
267  }
268
269  /**
270   * The "channels" collection of methods.
271   * Typical usage is:
272   *  <code>
273   *   $storageService = new Google_StorageService(...);
274   *   $channels = $storageService->channels;
275   *  </code>
276   */
277  class Google_ChannelsServiceResource extends Google_ServiceResource {
278
279    /**
280     * (channels.stop)
281     *
282     * @param Google_Channel $postBody
283     * @param array $optParams Optional parameters.
284     */
285    public function stop(Google_Channel $postBody, $optParams = array()) {
286      $params = array('postBody' => $postBody);
287      $params = array_merge($params, $optParams);
288      $data = $this->__call('stop', array($params));
289      return $data;
290    }
291  }
292
293  /**
294   * The "defaultObjectAccessControls" collection of methods.
295   * Typical usage is:
296   *  <code>
297   *   $storageService = new Google_StorageService(...);
298   *   $defaultObjectAccessControls = $storageService->defaultObjectAccessControls;
299   *  </code>
300   */
301  class Google_DefaultObjectAccessControlsServiceResource extends Google_ServiceResource {
302
303    /**
304     * Permanently deletes the default object ACL entry for the specified entity on the specified
305     * bucket. (defaultObjectAccessControls.delete)
306     *
307     * @param string $bucket Name of a bucket.
308     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
309     * @param array $optParams Optional parameters.
310     */
311    public function delete($bucket, $entity, $optParams = array()) {
312      $params = array('bucket' => $bucket, 'entity' => $entity);
313      $params = array_merge($params, $optParams);
314      $data = $this->__call('delete', array($params));
315      return $data;
316    }
317    /**
318     * Returns the default object ACL entry for the specified entity on the specified bucket.
319     * (defaultObjectAccessControls.get)
320     *
321     * @param string $bucket Name of a bucket.
322     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
323     * @param array $optParams Optional parameters.
324     * @return Google_ObjectAccessControl
325     */
326    public function get($bucket, $entity, $optParams = array()) {
327      $params = array('bucket' => $bucket, 'entity' => $entity);
328      $params = array_merge($params, $optParams);
329      $data = $this->__call('get', array($params));
330      if ($this->useObjects()) {
331        return new Google_ObjectAccessControl($data);
332      } else {
333        return $data;
334      }
335    }
336    /**
337     * Creates a new default object ACL entry on the specified bucket.
338     * (defaultObjectAccessControls.insert)
339     *
340     * @param string $bucket Name of a bucket.
341     * @param Google_ObjectAccessControl $postBody
342     * @param array $optParams Optional parameters.
343     * @return Google_ObjectAccessControl
344     */
345    public function insert($bucket, Google_ObjectAccessControl $postBody, $optParams = array()) {
346      $params = array('bucket' => $bucket, 'postBody' => $postBody);
347      $params = array_merge($params, $optParams);
348      $data = $this->__call('insert', array($params));
349      if ($this->useObjects()) {
350        return new Google_ObjectAccessControl($data);
351      } else {
352        return $data;
353      }
354    }
355    /**
356     * Retrieves default object ACL entries on the specified bucket. (defaultObjectAccessControls.list)
357     *
358     * @param string $bucket Name of a bucket.
359     * @param array $optParams Optional parameters.
360     * @return Google_ObjectAccessControls
361     */
362    public function listDefaultObjectAccessControls($bucket, $optParams = array()) {
363      $params = array('bucket' => $bucket);
364      $params = array_merge($params, $optParams);
365      $data = $this->__call('list', array($params));
366      if ($this->useObjects()) {
367        return new Google_ObjectAccessControls($data);
368      } else {
369        return $data;
370      }
371    }
372    /**
373     * Updates a default object ACL entry on the specified bucket. This method supports patch semantics.
374     * (defaultObjectAccessControls.patch)
375     *
376     * @param string $bucket Name of a bucket.
377     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
378     * @param Google_ObjectAccessControl $postBody
379     * @param array $optParams Optional parameters.
380     * @return Google_ObjectAccessControl
381     */
382    public function patch($bucket, $entity, Google_ObjectAccessControl $postBody, $optParams = array()) {
383      $params = array('bucket' => $bucket, 'entity' => $entity, 'postBody' => $postBody);
384      $params = array_merge($params, $optParams);
385      $data = $this->__call('patch', array($params));
386      if ($this->useObjects()) {
387        return new Google_ObjectAccessControl($data);
388      } else {
389        return $data;
390      }
391    }
392    /**
393     * Updates a default object ACL entry on the specified bucket. (defaultObjectAccessControls.update)
394     *
395     * @param string $bucket Name of a bucket.
396     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
397     * @param Google_ObjectAccessControl $postBody
398     * @param array $optParams Optional parameters.
399     * @return Google_ObjectAccessControl
400     */
401    public function update($bucket, $entity, Google_ObjectAccessControl $postBody, $optParams = array()) {
402      $params = array('bucket' => $bucket, 'entity' => $entity, 'postBody' => $postBody);
403      $params = array_merge($params, $optParams);
404      $data = $this->__call('update', array($params));
405      if ($this->useObjects()) {
406        return new Google_ObjectAccessControl($data);
407      } else {
408        return $data;
409      }
410    }
411  }
412
413  /**
414   * The "objectAccessControls" collection of methods.
415   * Typical usage is:
416   *  <code>
417   *   $storageService = new Google_StorageService(...);
418   *   $objectAccessControls = $storageService->objectAccessControls;
419   *  </code>
420   */
421  class Google_ObjectAccessControlsServiceResource extends Google_ServiceResource {
422
423    /**
424     * Permanently deletes the ACL entry for the specified entity on the specified object.
425     * (objectAccessControls.delete)
426     *
427     * @param string $bucket Name of a bucket.
428     * @param string $object Name of the object.
429     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
430     * @param array $optParams Optional parameters.
431     *
432     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
433     */
434    public function delete($bucket, $object, $entity, $optParams = array()) {
435      $params = array('bucket' => $bucket, 'object' => $object, 'entity' => $entity);
436      $params = array_merge($params, $optParams);
437      $data = $this->__call('delete', array($params));
438      return $data;
439    }
440    /**
441     * Returns the ACL entry for the specified entity on the specified object.
442     * (objectAccessControls.get)
443     *
444     * @param string $bucket Name of a bucket.
445     * @param string $object Name of the object.
446     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
447     * @param array $optParams Optional parameters.
448     *
449     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
450     * @return Google_ObjectAccessControl
451     */
452    public function get($bucket, $object, $entity, $optParams = array()) {
453      $params = array('bucket' => $bucket, 'object' => $object, 'entity' => $entity);
454      $params = array_merge($params, $optParams);
455      $data = $this->__call('get', array($params));
456      if ($this->useObjects()) {
457        return new Google_ObjectAccessControl($data);
458      } else {
459        return $data;
460      }
461    }
462    /**
463     * Creates a new ACL entry on the specified object. (objectAccessControls.insert)
464     *
465     * @param string $bucket Name of a bucket.
466     * @param string $object Name of the object.
467     * @param Google_ObjectAccessControl $postBody
468     * @param array $optParams Optional parameters.
469     *
470     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
471     * @return Google_ObjectAccessControl
472     */
473    public function insert($bucket, $object, Google_ObjectAccessControl $postBody, $optParams = array()) {
474      $params = array('bucket' => $bucket, 'object' => $object, 'postBody' => $postBody);
475      $params = array_merge($params, $optParams);
476      $data = $this->__call('insert', array($params));
477      if ($this->useObjects()) {
478        return new Google_ObjectAccessControl($data);
479      } else {
480        return $data;
481      }
482    }
483    /**
484     * Retrieves ACL entries on the specified object. (objectAccessControls.list)
485     *
486     * @param string $bucket Name of a bucket.
487     * @param string $object Name of the object.
488     * @param array $optParams Optional parameters.
489     *
490     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
491     * @return Google_ObjectAccessControls
492     */
493    public function listObjectAccessControls($bucket, $object, $optParams = array()) {
494      $params = array('bucket' => $bucket, 'object' => $object);
495      $params = array_merge($params, $optParams);
496      $data = $this->__call('list', array($params));
497      if ($this->useObjects()) {
498        return new Google_ObjectAccessControls($data);
499      } else {
500        return $data;
501      }
502    }
503    /**
504     * Updates an ACL entry on the specified object. This method supports patch semantics.
505     * (objectAccessControls.patch)
506     *
507     * @param string $bucket Name of a bucket.
508     * @param string $object Name of the object.
509     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
510     * @param Google_ObjectAccessControl $postBody
511     * @param array $optParams Optional parameters.
512     *
513     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
514     * @return Google_ObjectAccessControl
515     */
516    public function patch($bucket, $object, $entity, Google_ObjectAccessControl $postBody, $optParams = array()) {
517      $params = array('bucket' => $bucket, 'object' => $object, 'entity' => $entity, 'postBody' => $postBody);
518      $params = array_merge($params, $optParams);
519      $data = $this->__call('patch', array($params));
520      if ($this->useObjects()) {
521        return new Google_ObjectAccessControl($data);
522      } else {
523        return $data;
524      }
525    }
526    /**
527     * Updates an ACL entry on the specified object. (objectAccessControls.update)
528     *
529     * @param string $bucket Name of a bucket.
530     * @param string $object Name of the object.
531     * @param string $entity The entity holding the permission. Can be user-userId, group-groupId, allUsers, or allAuthenticatedUsers.
532     * @param Google_ObjectAccessControl $postBody
533     * @param array $optParams Optional parameters.
534     *
535     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
536     * @return Google_ObjectAccessControl
537     */
538    public function update($bucket, $object, $entity, Google_ObjectAccessControl $postBody, $optParams = array()) {
539      $params = array('bucket' => $bucket, 'object' => $object, 'entity' => $entity, 'postBody' => $postBody);
540      $params = array_merge($params, $optParams);
541      $data = $this->__call('update', array($params));
542      if ($this->useObjects()) {
543        return new Google_ObjectAccessControl($data);
544      } else {
545        return $data;
546      }
547    }
548  }
549
550  /**
551   * The "objects" collection of methods.
552   * Typical usage is:
553   *  <code>
554   *   $storageService = new Google_StorageService(...);
555   *   $objects = $storageService->objects;
556   *  </code>
557   */
558  class Google_ObjectsServiceResource extends Google_ServiceResource {
559
560    /**
561     * Concatenates a list of existing objects into a new object in the same bucket. (objects.compose)
562     *
563     * @param string $destinationBucket Name of the bucket in which to store the new object.
564     * @param string $destinationObject Name of the new object.
565     * @param Google_ComposeRequest $postBody
566     * @param array $optParams Optional parameters.
567     *
568     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the object's current generation matches the given value.
569     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the object's current metageneration matches the given value.
570     * @return Google_StorageObject
571     */
572    public function compose($destinationBucket, $destinationObject, Google_ComposeRequest $postBody, $optParams = array()) {
573      $params = array('destinationBucket' => $destinationBucket, 'destinationObject' => $destinationObject, 'postBody' => $postBody);
574      $params = array_merge($params, $optParams);
575      $data = $this->__call('compose', array($params));
576      if ($this->useObjects()) {
577        return new Google_StorageObject($data);
578      } else {
579        return $data;
580      }
581    }
582    /**
583     * Copies an object to a destination in the same location. Optionally overrides metadata.
584     * (objects.copy)
585     *
586     * @param string $sourceBucket Name of the bucket in which to find the source object.
587     * @param string $sourceObject Name of the source object.
588     * @param string $destinationBucket Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
589     * @param string $destinationObject Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any.
590     * @param Google_StorageObject $postBody
591     * @param array $optParams Optional parameters.
592     *
593     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the destination object's current generation matches the given value.
594     * @opt_param string ifGenerationNotMatch Makes the operation conditional on whether the destination object's current generation does not match the given value.
595     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the destination object's current metageneration matches the given value.
596     * @opt_param string ifMetagenerationNotMatch Makes the operation conditional on whether the destination object's current metageneration does not match the given value.
597     * @opt_param string ifSourceGenerationMatch Makes the operation conditional on whether the source object's generation matches the given value.
598     * @opt_param string ifSourceGenerationNotMatch Makes the operation conditional on whether the source object's generation does not match the given value.
599     * @opt_param string ifSourceMetagenerationMatch Makes the operation conditional on whether the source object's current metageneration matches the given value.
600     * @opt_param string ifSourceMetagenerationNotMatch Makes the operation conditional on whether the source object's current metageneration does not match the given value.
601     * @opt_param string projection Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
602     * @opt_param string sourceGeneration If present, selects a specific revision of the source object (as opposed to the latest version, the default).
603     * @return Google_StorageObject
604     */
605    public function copy($sourceBucket, $sourceObject, $destinationBucket, $destinationObject, Google_StorageObject $postBody, $optParams = array()) {
606      $params = array('sourceBucket' => $sourceBucket, 'sourceObject' => $sourceObject, 'destinationBucket' => $destinationBucket, 'destinationObject' => $destinationObject, 'postBody' => $postBody);
607      $params = array_merge($params, $optParams);
608      $data = $this->__call('copy', array($params));
609      if ($this->useObjects()) {
610        return new Google_StorageObject($data);
611      } else {
612        return $data;
613      }
614    }
615    /**
616     * Deletes data blobs and associated metadata. Deletions are permanent if versioning is not enabled
617     * for the bucket, or if the generation parameter is used. (objects.delete)
618     *
619     * @param string $bucket Name of the bucket in which the object resides.
620     * @param string $object Name of the object.
621     * @param array $optParams Optional parameters.
622     *
623     * @opt_param string generation If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default).
624     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the object's current generation matches the given value.
625     * @opt_param string ifGenerationNotMatch Makes the operation conditional on whether the object's current generation does not match the given value.
626     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the object's current metageneration matches the given value.
627     * @opt_param string ifMetagenerationNotMatch Makes the operation conditional on whether the object's current metageneration does not match the given value.
628     */
629    public function delete($bucket, $object, $optParams = array()) {
630      $params = array('bucket' => $bucket, 'object' => $object);
631      $params = array_merge($params, $optParams);
632      $data = $this->__call('delete', array($params));
633      return $data;
634    }
635    /**
636     * Retrieves objects or their associated metadata. (objects.get)
637     *
638     * @param string $bucket Name of the bucket in which the object resides.
639     * @param string $object Name of the object.
640     * @param array $optParams Optional parameters.
641     *
642     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
643     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the object's generation matches the given value.
644     * @opt_param string ifGenerationNotMatch Makes the operation conditional on whether the object's generation does not match the given value.
645     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the object's current metageneration matches the given value.
646     * @opt_param string ifMetagenerationNotMatch Makes the operation conditional on whether the object's current metageneration does not match the given value.
647     * @opt_param string projection Set of properties to return. Defaults to noAcl.
648     * @return Google_StorageObject
649     */
650    public function get($bucket, $object, $optParams = array()) {
651      $params = array('bucket' => $bucket, 'object' => $object);
652      $params = array_merge($params, $optParams);
653      $data = $this->__call('get', array($params));
654      if ($this->useObjects()) {
655        return new Google_StorageObject($data);
656      } else {
657        return $data;
658      }
659    }
660    /**
661     * Stores new data blobs and associated metadata. (objects.insert)
662     *
663     * @param string $bucket Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.
664     * @param Google_StorageObject $postBody
665     * @param array $optParams Optional parameters.
666     *
667     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the object's current generation matches the given value.
668     * @opt_param string ifGenerationNotMatch Makes the operation conditional on whether the object's current generation does not match the given value.
669     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the object's current metageneration matches the given value.
670     * @opt_param string ifMetagenerationNotMatch Makes the operation conditional on whether the object's current metageneration does not match the given value.
671     * @opt_param string name Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any.
672     * @opt_param string projection Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.
673     * @return Google_StorageObject
674     */
675    public function insert($bucket, Google_StorageObject $postBody, $optParams = array()) {
676      $params = array('bucket' => $bucket, 'postBody' => $postBody);
677      $params = array_merge($params, $optParams);
678      $data = $this->__call('insert', array($params));
679      if ($this->useObjects()) {
680        return new Google_StorageObject($data);
681      } else {
682        return $data;
683      }
684    }
685    /**
686     * Retrieves a list of objects matching the criteria. (objects.list)
687     *
688     * @param string $bucket Name of the bucket in which to look for objects.
689     * @param array $optParams Optional parameters.
690     *
691     * @opt_param string delimiter Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter. Objects whose names, aside from the prefix, contain delimiter will have their name, truncated after the delimiter, returned in prefixes. Duplicate prefixes are omitted.
692     * @opt_param string maxResults Maximum number of items plus prefixes to return. As duplicate prefixes are omitted, fewer total results may be returned than requested.
693     * @opt_param string pageToken A previously-returned page token representing part of the larger set of results to view.
694     * @opt_param string prefix Filter results to objects whose names begin with this prefix.
695     * @opt_param string projection Set of properties to return. Defaults to noAcl.
696     * @opt_param bool versions If true, lists all versions of a file as distinct results.
697     * @return Google_Objects
698     */
699    public function listObjects($bucket, $optParams = array()) {
700      $params = array('bucket' => $bucket);
701      $params = array_merge($params, $optParams);
702      $data = $this->__call('list', array($params));
703      if ($this->useObjects()) {
704        return new Google_Objects($data);
705      } else {
706        return $data;
707      }
708    }
709    /**
710     * Updates a data blob's associated metadata. This method supports patch semantics. (objects.patch)
711     *
712     * @param string $bucket Name of the bucket in which the object resides.
713     * @param string $object Name of the object.
714     * @param Google_StorageObject $postBody
715     * @param array $optParams Optional parameters.
716     *
717     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
718     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the object's current generation matches the given value.
719     * @opt_param string ifGenerationNotMatch Makes the operation conditional on whether the object's current generation does not match the given value.
720     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the object's current metageneration matches the given value.
721     * @opt_param string ifMetagenerationNotMatch Makes the operation conditional on whether the object's current metageneration does not match the given value.
722     * @opt_param string projection Set of properties to return. Defaults to full.
723     * @return Google_StorageObject
724     */
725    public function patch($bucket, $object, Google_StorageObject $postBody, $optParams = array()) {
726      $params = array('bucket' => $bucket, 'object' => $object, 'postBody' => $postBody);
727      $params = array_merge($params, $optParams);
728      $data = $this->__call('patch', array($params));
729      if ($this->useObjects()) {
730        return new Google_StorageObject($data);
731      } else {
732        return $data;
733      }
734    }
735    /**
736     * Updates a data blob's associated metadata. (objects.update)
737     *
738     * @param string $bucket Name of the bucket in which the object resides.
739     * @param string $object Name of the object.
740     * @param Google_StorageObject $postBody
741     * @param array $optParams Optional parameters.
742     *
743     * @opt_param string generation If present, selects a specific revision of this object (as opposed to the latest version, the default).
744     * @opt_param string ifGenerationMatch Makes the operation conditional on whether the object's current generation matches the given value.
745     * @opt_param string ifGenerationNotMatch Makes the operation conditional on whether the object's current generation does not match the given value.
746     * @opt_param string ifMetagenerationMatch Makes the operation conditional on whether the object's current metageneration matches the given value.
747     * @opt_param string ifMetagenerationNotMatch Makes the operation conditional on whether the object's current metageneration does not match the given value.
748     * @opt_param string projection Set of properties to return. Defaults to full.
749     * @return Google_StorageObject
750     */
751    public function update($bucket, $object, Google_StorageObject $postBody, $optParams = array()) {
752      $params = array('bucket' => $bucket, 'object' => $object, 'postBody' => $postBody);
753      $params = array_merge($params, $optParams);
754      $data = $this->__call('update', array($params));
755      if ($this->useObjects()) {
756        return new Google_StorageObject($data);
757      } else {
758        return $data;
759      }
760    }
761    /**
762     * Watch for changes on all objects in a bucket. (objects.watchAll)
763     *
764     * @param string $bucket Name of the bucket in which to look for objects.
765     * @param Google_Channel $postBody
766     * @param array $optParams Optional parameters.
767     *
768     * @opt_param string delimiter Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter. Objects whose names, aside from the prefix, contain delimiter will have their name, truncated after the delimiter, returned in prefixes. Duplicate prefixes are omitted.
769     * @opt_param string maxResults Maximum number of items plus prefixes to return. As duplicate prefixes are omitted, fewer total results may be returned than requested.
770     * @opt_param string pageToken A previously-returned page token representing part of the larger set of results to view.
771     * @opt_param string prefix Filter results to objects whose names begin with this prefix.
772     * @opt_param string projection Set of properties to return. Defaults to noAcl.
773     * @opt_param bool versions If true, lists all versions of a file as distinct results.
774     * @return Google_Channel
775     */
776    public function watchAll($bucket, Google_Channel $postBody, $optParams = array()) {
777      $params = array('bucket' => $bucket, 'postBody' => $postBody);
778      $params = array_merge($params, $optParams);
779      $data = $this->__call('watchAll', array($params));
780      if ($this->useObjects()) {
781        return new Google_Channel($data);
782      } else {
783        return $data;
784      }
785    }
786  }
787
788/**
789 * Service definition for Google_Storage (v1beta2).
790 *
791 * <p>
792 * Lets you store and retrieve potentially-large, immutable data objects.
793 * </p>
794 *
795 * <p>
796 * For more information about this service, see the
797 * <a href="https://developers.google.com/storage/docs/json_api/" target="_blank">API Documentation</a>
798 * </p>
799 *
800 * @author Google, Inc.
801 */
802class Google_StorageService extends Google_Service {
803  public $bucketAccessControls;
804  public $buckets;
805  public $channels;
806  public $defaultObjectAccessControls;
807  public $objectAccessControls;
808  public $objects;
809  /**
810   * Constructs the internal representation of the Storage service.
811   *
812   * @param Google_Client $client
813   */
814  public function __construct(Google_Client $client) {
815    $this->servicePath = 'storage/v1beta2/';
816    $this->version = 'v1beta2';
817    $this->serviceName = 'storage';
818
819    $client->addService($this->serviceName, $this->version);
820    $this->bucketAccessControls = new Google_BucketAccessControlsServiceResource($this, $this->serviceName, 'bucketAccessControls', json_decode('{"methods": {"delete": {"id": "storage.bucketAccessControls.delete", "path": "b/{bucket}/acl/{entity}", "httpMethod": "DELETE", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "get": {"id": "storage.bucketAccessControls.get", "path": "b/{bucket}/acl/{entity}", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "BucketAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "insert": {"id": "storage.bucketAccessControls.insert", "path": "b/{bucket}/acl", "httpMethod": "POST", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "BucketAccessControl"}, "response": {"$ref": "BucketAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "list": {"id": "storage.bucketAccessControls.list", "path": "b/{bucket}/acl", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "BucketAccessControls"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "patch": {"id": "storage.bucketAccessControls.patch", "path": "b/{bucket}/acl/{entity}", "httpMethod": "PATCH", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "BucketAccessControl"}, "response": {"$ref": "BucketAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "update": {"id": "storage.bucketAccessControls.update", "path": "b/{bucket}/acl/{entity}", "httpMethod": "PUT", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "BucketAccessControl"}, "response": {"$ref": "BucketAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}}}', true));
821    $this->buckets = new Google_BucketsServiceResource($this, $this->serviceName, 'buckets', json_decode('{"methods": {"delete": {"id": "storage.buckets.delete", "path": "b/{bucket}", "httpMethod": "DELETE", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"]}, "get": {"id": "storage.buckets.get", "path": "b/{bucket}", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "response": {"$ref": "Bucket"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write"]}, "insert": {"id": "storage.buckets.insert", "path": "b", "httpMethod": "POST", "parameters": {"project": {"type": "string", "required": true, "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "request": {"$ref": "Bucket"}, "response": {"$ref": "Bucket"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"]}, "list": {"id": "storage.buckets.list", "path": "b", "httpMethod": "GET", "parameters": {"maxResults": {"type": "integer", "format": "uint32", "minimum": "0", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "project": {"type": "string", "required": true, "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "response": {"$ref": "Buckets"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write"]}, "patch": {"id": "storage.buckets.patch", "path": "b/{bucket}", "httpMethod": "PATCH", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "request": {"$ref": "Bucket"}, "response": {"$ref": "Bucket"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"]}, "update": {"id": "storage.buckets.update", "path": "b/{bucket}", "httpMethod": "PUT", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "request": {"$ref": "Bucket"}, "response": {"$ref": "Bucket"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"]}}}', true));
822    $this->channels = new Google_ChannelsServiceResource($this, $this->serviceName, 'channels', json_decode('{"methods": {"stop": {"id": "storage.channels.stop", "path": "channels/stop", "httpMethod": "POST", "request": {"$ref": "Channel"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write"]}}}', true));
823    $this->defaultObjectAccessControls = new Google_DefaultObjectAccessControlsServiceResource($this, $this->serviceName, 'defaultObjectAccessControls', json_decode('{"methods": {"delete": {"id": "storage.defaultObjectAccessControls.delete", "path": "b/{bucket}/defaultObjectAcl/{entity}", "httpMethod": "DELETE", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "get": {"id": "storage.defaultObjectAccessControls.get", "path": "b/{bucket}/defaultObjectAcl/{entity}", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "insert": {"id": "storage.defaultObjectAccessControls.insert", "path": "b/{bucket}/defaultObjectAcl", "httpMethod": "POST", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ObjectAccessControl"}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "list": {"id": "storage.defaultObjectAccessControls.list", "path": "b/{bucket}/defaultObjectAcl", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "ObjectAccessControls"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "patch": {"id": "storage.defaultObjectAccessControls.patch", "path": "b/{bucket}/defaultObjectAcl/{entity}", "httpMethod": "PATCH", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ObjectAccessControl"}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "update": {"id": "storage.defaultObjectAccessControls.update", "path": "b/{bucket}/defaultObjectAcl/{entity}", "httpMethod": "PUT", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ObjectAccessControl"}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}}}', true));
824    $this->objectAccessControls = new Google_ObjectAccessControlsServiceResource($this, $this->serviceName, 'objectAccessControls', json_decode('{"methods": {"delete": {"id": "storage.objectAccessControls.delete", "path": "b/{bucket}/o/{object}/acl/{entity}", "httpMethod": "DELETE", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "get": {"id": "storage.objectAccessControls.get", "path": "b/{bucket}/o/{object}/acl/{entity}", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "insert": {"id": "storage.objectAccessControls.insert", "path": "b/{bucket}/o/{object}/acl", "httpMethod": "POST", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ObjectAccessControl"}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "list": {"id": "storage.objectAccessControls.list", "path": "b/{bucket}/o/{object}/acl", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "ObjectAccessControls"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "patch": {"id": "storage.objectAccessControls.patch", "path": "b/{bucket}/o/{object}/acl/{entity}", "httpMethod": "PATCH", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ObjectAccessControl"}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}, "update": {"id": "storage.objectAccessControls.update", "path": "b/{bucket}/o/{object}/acl/{entity}", "httpMethod": "PUT", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "entity": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "ObjectAccessControl"}, "response": {"$ref": "ObjectAccessControl"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control"]}}}', true));
825    $this->objects = new Google_ObjectsServiceResource($this, $this->serviceName, 'objects', json_decode('{"methods": {"compose": {"id": "storage.objects.compose", "path": "b/{destinationBucket}/o/{destinationObject}/compose", "httpMethod": "POST", "parameters": {"destinationBucket": {"type": "string", "required": true, "location": "path"}, "destinationObject": {"type": "string", "required": true, "location": "path"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}}, "request": {"$ref": "ComposeRequest"}, "response": {"$ref": "Object"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsMediaDownload": true}, "copy": {"id": "storage.objects.copy", "path": "b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}", "httpMethod": "POST", "parameters": {"destinationBucket": {"type": "string", "required": true, "location": "path"}, "destinationObject": {"type": "string", "required": true, "location": "path"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifSourceGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifSourceGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifSourceMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifSourceMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}, "sourceBucket": {"type": "string", "required": true, "location": "path"}, "sourceGeneration": {"type": "string", "format": "uint64", "location": "query"}, "sourceObject": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Object"}, "response": {"$ref": "Object"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsMediaDownload": true}, "delete": {"id": "storage.objects.delete", "path": "b/{bucket}/o/{object}", "httpMethod": "DELETE", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"]}, "get": {"id": "storage.objects.get", "path": "b/{bucket}/o/{object}", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "response": {"$ref": "Object"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsMediaDownload": true}, "insert": {"id": "storage.objects.insert", "path": "b/{bucket}/o", "httpMethod": "POST", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "name": {"type": "string", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "request": {"$ref": "Object"}, "response": {"$ref": "Object"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsMediaDownload": true, "supportsMediaUpload": true, "mediaUpload": {"accept": ["*/*"], "protocols": {"simple": {"multipart": true, "path": "/upload/storage/v1beta2/b/{bucket}/o"}, "resumable": {"multipart": true, "path": "/resumable/upload/storage/v1beta2/b/{bucket}/o"}}}}, "list": {"id": "storage.objects.list", "path": "b/{bucket}/o", "httpMethod": "GET", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "delimiter": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "format": "uint32", "minimum": "0", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "prefix": {"type": "string", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}, "versions": {"type": "boolean", "location": "query"}}, "response": {"$ref": "Objects"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsSubscription": true}, "patch": {"id": "storage.objects.patch", "path": "b/{bucket}/o/{object}", "httpMethod": "PATCH", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "request": {"$ref": "Object"}, "response": {"$ref": "Object"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"]}, "update": {"id": "storage.objects.update", "path": "b/{bucket}/o/{object}", "httpMethod": "PUT", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "generation": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifGenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationMatch": {"type": "string", "format": "uint64", "location": "query"}, "ifMetagenerationNotMatch": {"type": "string", "format": "uint64", "location": "query"}, "object": {"type": "string", "required": true, "location": "path"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}}, "request": {"$ref": "Object"}, "response": {"$ref": "Object"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsMediaDownload": true}, "watchAll": {"id": "storage.objects.watchAll", "path": "b/{bucket}/o/watch", "httpMethod": "POST", "parameters": {"bucket": {"type": "string", "required": true, "location": "path"}, "delimiter": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "format": "uint32", "minimum": "0", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "prefix": {"type": "string", "location": "query"}, "projection": {"type": "string", "enum": ["full", "noAcl"], "location": "query"}, "versions": {"type": "boolean", "location": "query"}}, "request": {"$ref": "Channel"}, "response": {"$ref": "Channel"}, "scopes": ["https://www.googleapis.com/auth/devstorage.full_control", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/devstorage.read_write"], "supportsSubscription": true}}}', true));
826
827  }
828}
829
830
831
832class Google_Bucket extends Google_Model {
833  protected $__aclType = 'Google_BucketAccessControl';
834  protected $__aclDataType = 'array';
835  public $acl;
836  protected $__corsType = 'Google_BucketCors';
837  protected $__corsDataType = 'array';
838  public $cors;
839  protected $__defaultObjectAclType = 'Google_ObjectAccessControl';
840  protected $__defaultObjectAclDataType = 'array';
841  public $defaultObjectAcl;
842  public $etag;
843  public $id;
844  public $kind;
845  protected $__lifecycleType = 'Google_BucketLifecycle';
846  protected $__lifecycleDataType = '';
847  public $lifecycle;
848  public $location;
849  protected $__loggingType = 'Google_BucketLogging';
850  protected $__loggingDataType = '';
851  public $logging;
852  public $metageneration;
853  public $name;
854  protected $__ownerType = 'Google_BucketOwner';
855  protected $__ownerDataType = '';
856  public $owner;
857  public $selfLink;
858  public $storageClass;
859  public $timeCreated;
860  protected $__versioningType = 'Google_BucketVersioning';
861  protected $__versioningDataType = '';
862  public $versioning;
863  protected $__websiteType = 'Google_BucketWebsite';
864  protected $__websiteDataType = '';
865  public $website;
866  public function setAcl(/* array(Google_BucketAccessControl) */ $acl) {
867    $this->assertIsArray($acl, 'Google_BucketAccessControl', __METHOD__);
868    $this->acl = $acl;
869  }
870  public function getAcl() {
871    return $this->acl;
872  }
873  public function setCors(/* array(Google_BucketCors) */ $cors) {
874    $this->assertIsArray($cors, 'Google_BucketCors', __METHOD__);
875    $this->cors = $cors;
876  }
877  public function getCors() {
878    return $this->cors;
879  }
880  public function setDefaultObjectAcl(/* array(Google_ObjectAccessControl) */ $defaultObjectAcl) {
881    $this->assertIsArray($defaultObjectAcl, 'Google_ObjectAccessControl', __METHOD__);
882    $this->defaultObjectAcl = $defaultObjectAcl;
883  }
884  public function getDefaultObjectAcl() {
885    return $this->defaultObjectAcl;
886  }
887  public function setEtag( $etag) {
888    $this->etag = $etag;
889  }
890  public function getEtag() {
891    return $this->etag;
892  }
893  public function setId( $id) {
894    $this->id = $id;
895  }
896  public function getId() {
897    return $this->id;
898  }
899  public function setKind( $kind) {
900    $this->kind = $kind;
901  }
902  public function getKind() {
903    return $this->kind;
904  }
905  public function setLifecycle(Google_BucketLifecycle $lifecycle) {
906    $this->lifecycle = $lifecycle;
907  }
908  public function getLifecycle() {
909    return $this->lifecycle;
910  }
911  public function setLocation( $location) {
912    $this->location = $location;
913  }
914  public function getLocation() {
915    return $this->location;
916  }
917  public function setLogging(Google_BucketLogging $logging) {
918    $this->logging = $logging;
919  }
920  public function getLogging() {
921    return $this->logging;
922  }
923  public function setMetageneration( $metageneration) {
924    $this->metageneration = $metageneration;
925  }
926  public function getMetageneration() {
927    return $this->metageneration;
928  }
929  public function setName( $name) {
930    $this->name = $name;
931  }
932  public function getName() {
933    return $this->name;
934  }
935  public function setOwner(Google_BucketOwner $owner) {
936    $this->owner = $owner;
937  }
938  public function getOwner() {
939    return $this->owner;
940  }
941  public function setSelfLink( $selfLink) {
942    $this->selfLink = $selfLink;
943  }
944  public function getSelfLink() {
945    return $this->selfLink;
946  }
947  public function setStorageClass( $storageClass) {
948    $this->storageClass = $storageClass;
949  }
950  public function getStorageClass() {
951    return $this->storageClass;
952  }
953  public function setTimeCreated( $timeCreated) {
954    $this->timeCreated = $timeCreated;
955  }
956  public function getTimeCreated() {
957    return $this->timeCreated;
958  }
959  public function setVersioning(Google_BucketVersioning $versioning) {
960    $this->versioning = $versioning;
961  }
962  public function getVersioning() {
963    return $this->versioning;
964  }
965  public function setWebsite(Google_BucketWebsite $website) {
966    $this->website = $website;
967  }
968  public function getWebsite() {
969    return $this->website;
970  }
971}
972
973class Google_BucketAccessControl extends Google_Model {
974  public $bucket;
975  public $domain;
976  public $email;
977  public $entity;
978  public $entityId;
979  public $etag;
980  public $id;
981  public $kind;
982  public $role;
983  public $selfLink;
984  public function setBucket( $bucket) {
985    $this->bucket = $bucket;
986  }
987  public function getBucket() {
988    return $this->bucket;
989  }
990  public function setDomain( $domain) {
991    $this->domain = $domain;
992  }
993  public function getDomain() {
994    return $this->domain;
995  }
996  public function setEmail( $email) {
997    $this->email = $email;
998  }
999  public function getEmail() {
1000    return $this->email;
1001  }
1002  public function setEntity( $entity) {
1003    $this->entity = $entity;
1004  }
1005  public function getEntity() {
1006    return $this->entity;
1007  }
1008  public function setEntityId( $entityId) {
1009    $this->entityId = $entityId;
1010  }
1011  public function getEntityId() {
1012    return $this->entityId;
1013  }
1014  public function setEtag( $etag) {
1015    $this->etag = $etag;
1016  }
1017  public function getEtag() {
1018    return $this->etag;
1019  }
1020  public function setId( $id) {
1021    $this->id = $id;
1022  }
1023  public function getId() {
1024    return $this->id;
1025  }
1026  public function setKind( $kind) {
1027    $this->kind = $kind;
1028  }
1029  public function getKind() {
1030    return $this->kind;
1031  }
1032  public function setRole( $role) {
1033    $this->role = $role;
1034  }
1035  public function getRole() {
1036    return $this->role;
1037  }
1038  public function setSelfLink( $selfLink) {
1039    $this->selfLink = $selfLink;
1040  }
1041  public function getSelfLink() {
1042    return $this->selfLink;
1043  }
1044}
1045
1046class Google_BucketAccessControls extends Google_Model {
1047  protected $__itemsType = 'Google_BucketAccessControl';
1048  protected $__itemsDataType = 'array';
1049  public $items;
1050  public $kind;
1051  public function setItems(/* array(Google_BucketAccessControl) */ $items) {
1052    $this->assertIsArray($items, 'Google_BucketAccessControl', __METHOD__);
1053    $this->items = $items;
1054  }
1055  public function getItems() {
1056    return $this->items;
1057  }
1058  public function setKind( $kind) {
1059    $this->kind = $kind;
1060  }
1061  public function getKind() {
1062    return $this->kind;
1063  }
1064}
1065
1066class Google_BucketCors extends Google_Model {
1067  public $maxAgeSeconds;
1068  public $method;
1069  public $origin;
1070  public $responseHeader;
1071  public function setMaxAgeSeconds( $maxAgeSeconds) {
1072    $this->maxAgeSeconds = $maxAgeSeconds;
1073  }
1074  public function getMaxAgeSeconds() {
1075    return $this->maxAgeSeconds;
1076  }
1077  public function setMethod(/* array(Google_string) */ $method) {
1078    $this->assertIsArray($method, 'Google_string', __METHOD__);
1079    $this->method = $method;
1080  }
1081  public function getMethod() {
1082    return $this->method;
1083  }
1084  public function setOrigin(/* array(Google_string) */ $origin) {
1085    $this->assertIsArray($origin, 'Google_string', __METHOD__);
1086    $this->origin = $origin;
1087  }
1088  public function getOrigin() {
1089    return $this->origin;
1090  }
1091  public function setResponseHeader(/* array(Google_string) */ $responseHeader) {
1092    $this->assertIsArray($responseHeader, 'Google_string', __METHOD__);
1093    $this->responseHeader = $responseHeader;
1094  }
1095  public function getResponseHeader() {
1096    return $this->responseHeader;
1097  }
1098}
1099
1100class Google_BucketLifecycle extends Google_Model {
1101  protected $__ruleType = 'Google_BucketLifecycleRule';
1102  protected $__ruleDataType = 'array';
1103  public $rule;
1104  public function setRule(/* array(Google_BucketLifecycleRule) */ $rule) {
1105    $this->assertIsArray($rule, 'Google_BucketLifecycleRule', __METHOD__);
1106    $this->rule = $rule;
1107  }
1108  public function getRule() {
1109    return $this->rule;
1110  }
1111}
1112
1113class Google_BucketLifecycleRule extends Google_Model {
1114  protected $__actionType = 'Google_BucketLifecycleRuleAction';
1115  protected $__actionDataType = '';
1116  public $action;
1117  protected $__conditionType = 'Google_BucketLifecycleRuleCondition';
1118  protected $__conditionDataType = '';
1119  public $condition;
1120  public function setAction(Google_BucketLifecycleRuleAction $action) {
1121    $this->action = $action;
1122  }
1123  public function getAction() {
1124    return $this->action;
1125  }
1126  public function setCondition(Google_BucketLifecycleRuleCondition $condition) {
1127    $this->condition = $condition;
1128  }
1129  public function getCondition() {
1130    return $this->condition;
1131  }
1132}
1133
1134class Google_BucketLifecycleRuleAction extends Google_Model {
1135  public $type;
1136  public function setType( $type) {
1137    $this->type = $type;
1138  }
1139  public function getType() {
1140    return $this->type;
1141  }
1142}
1143
1144class Google_BucketLifecycleRuleCondition extends Google_Model {
1145  public $age;
1146  public $createdBefore;
1147  public $isLive;
1148  public $numNewerVersions;
1149  public function setAge( $age) {
1150    $this->age = $age;
1151  }
1152  public function getAge() {
1153    return $this->age;
1154  }
1155  public function setCreatedBefore( $createdBefore) {
1156    $this->createdBefore = $createdBefore;
1157  }
1158  public function getCreatedBefore() {
1159    return $this->createdBefore;
1160  }
1161  public function setIsLive( $isLive) {
1162    $this->isLive = $isLive;
1163  }
1164  public function getIsLive() {
1165    return $this->isLive;
1166  }
1167  public function setNumNewerVersions( $numNewerVersions) {
1168    $this->numNewerVersions = $numNewerVersions;
1169  }
1170  public function getNumNewerVersions() {
1171    return $this->numNewerVersions;
1172  }
1173}
1174
1175class Google_BucketLogging extends Google_Model {
1176  public $logBucket;
1177  public $logObjectPrefix;
1178  public function setLogBucket( $logBucket) {
1179    $this->logBucket = $logBucket;
1180  }
1181  public function getLogBucket() {
1182    return $this->logBucket;
1183  }
1184  public function setLogObjectPrefix( $logObjectPrefix) {
1185    $this->logObjectPrefix = $logObjectPrefix;
1186  }
1187  public function getLogObjectPrefix() {
1188    return $this->logObjectPrefix;
1189  }
1190}
1191
1192class Google_BucketOwner extends Google_Model {
1193  public $entity;
1194  public $entityId;
1195  public function setEntity( $entity) {
1196    $this->entity = $entity;
1197  }
1198  public function getEntity() {
1199    return $this->entity;
1200  }
1201  public function setEntityId( $entityId) {
1202    $this->entityId = $entityId;
1203  }
1204  public function getEntityId() {
1205    return $this->entityId;
1206  }
1207}
1208
1209class Google_BucketVersioning extends Google_Model {
1210  public $enabled;
1211  public function setEnabled( $enabled) {
1212    $this->enabled = $enabled;
1213  }
1214  public function getEnabled() {
1215    return $this->enabled;
1216  }
1217}
1218
1219class Google_BucketWebsite extends Google_Model {
1220  public $mainPageSuffix;
1221  public $notFoundPage;
1222  public function setMainPageSuffix( $mainPageSuffix) {
1223    $this->mainPageSuffix = $mainPageSuffix;
1224  }
1225  public function getMainPageSuffix() {
1226    return $this->mainPageSuffix;
1227  }
1228  public function setNotFoundPage( $notFoundPage) {
1229    $this->notFoundPage = $notFoundPage;
1230  }
1231  public function getNotFoundPage() {
1232    return $this->notFoundPage;
1233  }
1234}
1235
1236class Google_Buckets extends Google_Model {
1237  protected $__itemsType = 'Google_Bucket';
1238  protected $__itemsDataType = 'array';
1239  public $items;
1240  public $kind;
1241  public $nextPageToken;
1242  public function setItems(/* array(Google_Bucket) */ $items) {
1243    $this->assertIsArray($items, 'Google_Bucket', __METHOD__);
1244    $this->items = $items;
1245  }
1246  public function getItems() {
1247    return $this->items;
1248  }
1249  public function setKind( $kind) {
1250    $this->kind = $kind;
1251  }
1252  public function getKind() {
1253    return $this->kind;
1254  }
1255  public function setNextPageToken( $nextPageToken) {
1256    $this->nextPageToken = $nextPageToken;
1257  }
1258  public function getNextPageToken() {
1259    return $this->nextPageToken;
1260  }
1261}
1262
1263class Google_Channel extends Google_Model {
1264  public $address;
1265  public $expiration;
1266  public $id;
1267  public $kind;
1268  public $params;
1269  public $resourceId;
1270  public $resourceUri;
1271  public $token;
1272  public $type;
1273  public function setAddress( $address) {
1274    $this->address = $address;
1275  }
1276  public function getAddress() {
1277    return $this->address;
1278  }
1279  public function setExpiration( $expiration) {
1280    $this->expiration = $expiration;
1281  }
1282  public function getExpiration() {
1283    return $this->expiration;
1284  }
1285  public function setId( $id) {
1286    $this->id = $id;
1287  }
1288  public function getId() {
1289    return $this->id;
1290  }
1291  public function setKind( $kind) {
1292    $this->kind = $kind;
1293  }
1294  public function getKind() {
1295    return $this->kind;
1296  }
1297  public function setParams( $params) {
1298    $this->params = $params;
1299  }
1300  public function getParams() {
1301    return $this->params;
1302  }
1303  public function setResourceId( $resourceId) {
1304    $this->resourceId = $resourceId;
1305  }
1306  public function getResourceId() {
1307    return $this->resourceId;
1308  }
1309  public function setResourceUri( $resourceUri) {
1310    $this->resourceUri = $resourceUri;
1311  }
1312  public function getResourceUri() {
1313    return $this->resourceUri;
1314  }
1315  public function setToken( $token) {
1316    $this->token = $token;
1317  }
1318  public function getToken() {
1319    return $this->token;
1320  }
1321  public function setType( $type) {
1322    $this->type = $type;
1323  }
1324  public function getType() {
1325    return $this->type;
1326  }
1327}
1328
1329class Google_ComposeRequest extends Google_Model {
1330  protected $__destinationType = 'Google_StorageObject';
1331  protected $__destinationDataType = '';
1332  public $destination;
1333  public $kind;
1334  protected $__sourceObjectsType = 'Google_ComposeRequestSourceObjects';
1335  protected $__sourceObjectsDataType = 'array';
1336  public $sourceObjects;
1337  public function setDestination(Google_StorageObject $destination) {
1338    $this->destination = $destination;
1339  }
1340  public function getDestination() {
1341    return $this->destination;
1342  }
1343  public function setKind( $kind) {
1344    $this->kind = $kind;
1345  }
1346  public function getKind() {
1347    return $this->kind;
1348  }
1349  public function setSourceObjects(/* array(Google_ComposeRequestSourceObjects) */ $sourceObjects) {
1350    $this->assertIsArray($sourceObjects, 'Google_ComposeRequestSourceObjects', __METHOD__);
1351    $this->sourceObjects = $sourceObjects;
1352  }
1353  public function getSourceObjects() {
1354    return $this->sourceObjects;
1355  }
1356}
1357
1358class Google_ComposeRequestSourceObjects extends Google_Model {
1359  public $generation;
1360  public $name;
1361  protected $__objectPreconditionsType = 'Google_ComposeRequestSourceObjectsObjectPreconditions';
1362  protected $__objectPreconditionsDataType = '';
1363  public $objectPreconditions;
1364  public function setGeneration( $generation) {
1365    $this->generation = $generation;
1366  }
1367  public function getGeneration() {
1368    return $this->generation;
1369  }
1370  public function setName( $name) {
1371    $this->name = $name;
1372  }
1373  public function getName() {
1374    return $this->name;
1375  }
1376  public function setObjectPreconditions(Google_ComposeRequestSourceObjectsObjectPreconditions $objectPreconditions) {
1377    $this->objectPreconditions = $objectPreconditions;
1378  }
1379  public function getObjectPreconditions() {
1380    return $this->objectPreconditions;
1381  }
1382}
1383
1384class Google_ComposeRequestSourceObjectsObjectPreconditions extends Google_Model {
1385  public $ifGenerationMatch;
1386  public function setIfGenerationMatch( $ifGenerationMatch) {
1387    $this->ifGenerationMatch = $ifGenerationMatch;
1388  }
1389  public function getIfGenerationMatch() {
1390    return $this->ifGenerationMatch;
1391  }
1392}
1393
1394class Google_ObjectAccessControl extends Google_Model {
1395  public $bucket;
1396  public $domain;
1397  public $email;
1398  public $entity;
1399  public $entityId;
1400  public $etag;
1401  public $generation;
1402  public $id;
1403  public $kind;
1404  public $object;
1405  public $role;
1406  public $selfLink;
1407  public function setBucket( $bucket) {
1408    $this->bucket = $bucket;
1409  }
1410  public function getBucket() {
1411    return $this->bucket;
1412  }
1413  public function setDomain( $domain) {
1414    $this->domain = $domain;
1415  }
1416  public function getDomain() {
1417    return $this->domain;
1418  }
1419  public function setEmail( $email) {
1420    $this->email = $email;
1421  }
1422  public function getEmail() {
1423    return $this->email;
1424  }
1425  public function setEntity( $entity) {
1426    $this->entity = $entity;
1427  }
1428  public function getEntity() {
1429    return $this->entity;
1430  }
1431  public function setEntityId( $entityId) {
1432    $this->entityId = $entityId;
1433  }
1434  public function getEntityId() {
1435    return $this->entityId;
1436  }
1437  public function setEtag( $etag) {
1438    $this->etag = $etag;
1439  }
1440  public function getEtag() {
1441    return $this->etag;
1442  }
1443  public function setGeneration( $generation) {
1444    $this->generation = $generation;
1445  }
1446  public function getGeneration() {
1447    return $this->generation;
1448  }
1449  public function setId( $id) {
1450    $this->id = $id;
1451  }
1452  public function getId() {
1453    return $this->id;
1454  }
1455  public function setKind( $kind) {
1456    $this->kind = $kind;
1457  }
1458  public function getKind() {
1459    return $this->kind;
1460  }
1461  public function setObject( $object) {
1462    $this->object = $object;
1463  }
1464  public function getObject() {
1465    return $this->object;
1466  }
1467  public function setRole( $role) {
1468    $this->role = $role;
1469  }
1470  public function getRole() {
1471    return $this->role;
1472  }
1473  public function setSelfLink( $selfLink) {
1474    $this->selfLink = $selfLink;
1475  }
1476  public function getSelfLink() {
1477    return $this->selfLink;
1478  }
1479}
1480
1481class Google_ObjectAccessControls extends Google_Model {
1482  public $items;
1483  public $kind;
1484  public function setItems(/* array(Google_object) */ $items) {
1485    $this->assertIsArray($items, 'Google_object', __METHOD__);
1486    $this->items = $items;
1487  }
1488  public function getItems() {
1489    return $this->items;
1490  }
1491  public function setKind( $kind) {
1492    $this->kind = $kind;
1493  }
1494  public function getKind() {
1495    return $this->kind;
1496  }
1497}
1498
1499class Google_Objects extends Google_Model {
1500  protected $__itemsType = 'Google_StorageObject';
1501  protected $__itemsDataType = 'array';
1502  public $items;
1503  public $kind;
1504  public $nextPageToken;
1505  public $prefixes;
1506  public function setItems(/* array(Google_StorageObject) */ $items) {
1507    $this->assertIsArray($items, 'Google_StorageObject', __METHOD__);
1508    $this->items = $items;
1509  }
1510  public function getItems() {
1511    return $this->items;
1512  }
1513  public function setKind( $kind) {
1514    $this->kind = $kind;
1515  }
1516  public function getKind() {
1517    return $this->kind;
1518  }
1519  public function setNextPageToken( $nextPageToken) {
1520    $this->nextPageToken = $nextPageToken;
1521  }
1522  public function getNextPageToken() {
1523    return $this->nextPageToken;
1524  }
1525  public function setPrefixes(/* array(Google_string) */ $prefixes) {
1526    $this->assertIsArray($prefixes, 'Google_string', __METHOD__);
1527    $this->prefixes = $prefixes;
1528  }
1529  public function getPrefixes() {
1530    return $this->prefixes;
1531  }
1532}
1533
1534class Google_StorageObject extends Google_Model {
1535  protected $__aclType = 'Google_ObjectAccessControl';
1536  protected $__aclDataType = 'array';
1537  public $acl;
1538  public $bucket;
1539  public $cacheControl;
1540  public $componentCount;
1541  public $contentDisposition;
1542  public $contentEncoding;
1543  public $contentLanguage;
1544  public $contentType;
1545  public $crc32c;
1546  public $etag;
1547  public $generation;
1548  public $id;
1549  public $kind;
1550  public $md5Hash;
1551  public $mediaLink;
1552  public $metadata;
1553  public $metageneration;
1554  public $name;
1555  protected $__ownerType = 'Google_StorageObjectOwner';
1556  protected $__ownerDataType = '';
1557  public $owner;
1558  public $selfLink;
1559  public $size;
1560  public $timeDeleted;
1561  public $updated;
1562  public function setAcl(/* array(Google_ObjectAccessControl) */ $acl) {
1563    $this->assertIsArray($acl, 'Google_ObjectAccessControl', __METHOD__);
1564    $this->acl = $acl;
1565  }
1566  public function getAcl() {
1567    return $this->acl;
1568  }
1569  public function setBucket( $bucket) {
1570    $this->bucket = $bucket;
1571  }
1572  public function getBucket() {
1573    return $this->bucket;
1574  }
1575  public function setCacheControl( $cacheControl) {
1576    $this->cacheControl = $cacheControl;
1577  }
1578  public function getCacheControl() {
1579    return $this->cacheControl;
1580  }
1581  public function setComponentCount( $componentCount) {
1582    $this->componentCount = $componentCount;
1583  }
1584  public function getComponentCount() {
1585    return $this->componentCount;
1586  }
1587  public function setContentDisposition( $contentDisposition) {
1588    $this->contentDisposition = $contentDisposition;
1589  }
1590  public function getContentDisposition() {
1591    return $this->contentDisposition;
1592  }
1593  public function setContentEncoding( $contentEncoding) {
1594    $this->contentEncoding = $contentEncoding;
1595  }
1596  public function getContentEncoding() {
1597    return $this->contentEncoding;
1598  }
1599  public function setContentLanguage( $contentLanguage) {
1600    $this->contentLanguage = $contentLanguage;
1601  }
1602  public function getContentLanguage() {
1603    return $this->contentLanguage;
1604  }
1605  public function setContentType( $contentType) {
1606    $this->contentType = $contentType;
1607  }
1608  public function getContentType() {
1609    return $this->contentType;
1610  }
1611  public function setCrc32c( $crc32c) {
1612    $this->crc32c = $crc32c;
1613  }
1614  public function getCrc32c() {
1615    return $this->crc32c;
1616  }
1617  public function setEtag( $etag) {
1618    $this->etag = $etag;
1619  }
1620  public function getEtag() {
1621    return $this->etag;
1622  }
1623  public function setGeneration( $generation) {
1624    $this->generation = $generation;
1625  }
1626  public function getGeneration() {
1627    return $this->generation;
1628  }
1629  public function setId( $id) {
1630    $this->id = $id;
1631  }
1632  public function getId() {
1633    return $this->id;
1634  }
1635  public function setKind( $kind) {
1636    $this->kind = $kind;
1637  }
1638  public function getKind() {
1639    return $this->kind;
1640  }
1641  public function setMd5Hash( $md5Hash) {
1642    $this->md5Hash = $md5Hash;
1643  }
1644  public function getMd5Hash() {
1645    return $this->md5Hash;
1646  }
1647  public function setMediaLink( $mediaLink) {
1648    $this->mediaLink = $mediaLink;
1649  }
1650  public function getMediaLink() {
1651    return $this->mediaLink;
1652  }
1653  public function setMetadata( $metadata) {
1654    $this->metadata = $metadata;
1655  }
1656  public function getMetadata() {
1657    return $this->metadata;
1658  }
1659  public function setMetageneration( $metageneration) {
1660    $this->metageneration = $metageneration;
1661  }
1662  public function getMetageneration() {
1663    return $this->metageneration;
1664  }
1665  public function setName( $name) {
1666    $this->name = $name;
1667  }
1668  public function getName() {
1669    return $this->name;
1670  }
1671  public function setOwner(Google_StorageObjectOwner $owner) {
1672    $this->owner = $owner;
1673  }
1674  public function getOwner() {
1675    return $this->owner;
1676  }
1677  public function setSelfLink( $selfLink) {
1678    $this->selfLink = $selfLink;
1679  }
1680  public function getSelfLink() {
1681    return $this->selfLink;
1682  }
1683  public function setSize( $size) {
1684    $this->size = $size;
1685  }
1686  public function getSize() {
1687    return $this->size;
1688  }
1689  public function setTimeDeleted( $timeDeleted) {
1690    $this->timeDeleted = $timeDeleted;
1691  }
1692  public function getTimeDeleted() {
1693    return $this->timeDeleted;
1694  }
1695  public function setUpdated( $updated) {
1696    $this->updated = $updated;
1697  }
1698  public function getUpdated() {
1699    return $this->updated;
1700  }
1701}
1702
1703class Google_StorageObjectOwner extends Google_Model {
1704  public $entity;
1705  public $entityId;
1706  public function setEntity( $entity) {
1707    $this->entity = $entity;
1708  }
1709  public function getEntity() {
1710    return $this->entity;
1711  }
1712  public function setEntityId( $entityId) {
1713    $this->entityId = $entityId;
1714  }
1715  public function getEntityId() {
1716    return $this->entityId;
1717  }
1718}
1719