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 MapsEngine (v1).
20 *
21 * <p>
22 * The Google Maps Engine API allows developers to store and query geospatial
23 * vector and raster data.</p>
24 *
25 * <p>
26 * For more information about this service, see the API
27 * <a href="https://developers.google.com/maps-engine/" target="_blank">Documentation</a>
28 * </p>
29 *
30 * @author Google, Inc.
31 */
32class Google_Service_MapsEngine extends Google_Service
33{
34  /** View and manage your Google My Maps data. */
35  const MAPSENGINE =
36      "https://www.googleapis.com/auth/mapsengine";
37  /** View your Google My Maps data. */
38  const MAPSENGINE_READONLY =
39      "https://www.googleapis.com/auth/mapsengine.readonly";
40
41  public $assets;
42  public $assets_parents;
43  public $assets_permissions;
44  public $layers;
45  public $layers_parents;
46  public $layers_permissions;
47  public $maps;
48  public $maps_permissions;
49  public $projects;
50  public $projects_icons;
51  public $rasterCollections;
52  public $rasterCollections_parents;
53  public $rasterCollections_permissions;
54  public $rasterCollections_rasters;
55  public $rasters;
56  public $rasters_files;
57  public $rasters_parents;
58  public $rasters_permissions;
59  public $tables;
60  public $tables_features;
61  public $tables_files;
62  public $tables_parents;
63  public $tables_permissions;
64
65
66  /**
67   * Constructs the internal representation of the MapsEngine service.
68   *
69   * @param Google_Client $client
70   */
71  public function __construct(Google_Client $client)
72  {
73    parent::__construct($client);
74    $this->rootUrl = 'https://www.googleapis.com/';
75    $this->servicePath = 'mapsengine/v1/';
76    $this->version = 'v1';
77    $this->serviceName = 'mapsengine';
78
79    $this->assets = new Google_Service_MapsEngine_Assets_Resource(
80        $this,
81        $this->serviceName,
82        'assets',
83        array(
84          'methods' => array(
85            'get' => array(
86              'path' => 'assets/{id}',
87              'httpMethod' => 'GET',
88              'parameters' => array(
89                'id' => array(
90                  'location' => 'path',
91                  'type' => 'string',
92                  'required' => true,
93                ),
94              ),
95            ),'list' => array(
96              'path' => 'assets',
97              'httpMethod' => 'GET',
98              'parameters' => array(
99                'modifiedAfter' => array(
100                  'location' => 'query',
101                  'type' => 'string',
102                ),
103                'createdAfter' => array(
104                  'location' => 'query',
105                  'type' => 'string',
106                ),
107                'tags' => array(
108                  'location' => 'query',
109                  'type' => 'string',
110                ),
111                'projectId' => array(
112                  'location' => 'query',
113                  'type' => 'string',
114                ),
115                'search' => array(
116                  'location' => 'query',
117                  'type' => 'string',
118                ),
119                'maxResults' => array(
120                  'location' => 'query',
121                  'type' => 'integer',
122                ),
123                'pageToken' => array(
124                  'location' => 'query',
125                  'type' => 'string',
126                ),
127                'creatorEmail' => array(
128                  'location' => 'query',
129                  'type' => 'string',
130                ),
131                'bbox' => array(
132                  'location' => 'query',
133                  'type' => 'string',
134                ),
135                'modifiedBefore' => array(
136                  'location' => 'query',
137                  'type' => 'string',
138                ),
139                'createdBefore' => array(
140                  'location' => 'query',
141                  'type' => 'string',
142                ),
143                'role' => array(
144                  'location' => 'query',
145                  'type' => 'string',
146                ),
147                'type' => array(
148                  'location' => 'query',
149                  'type' => 'string',
150                ),
151              ),
152            ),
153          )
154        )
155    );
156    $this->assets_parents = new Google_Service_MapsEngine_AssetsParents_Resource(
157        $this,
158        $this->serviceName,
159        'parents',
160        array(
161          'methods' => array(
162            'list' => array(
163              'path' => 'assets/{id}/parents',
164              'httpMethod' => 'GET',
165              'parameters' => array(
166                'id' => array(
167                  'location' => 'path',
168                  'type' => 'string',
169                  'required' => true,
170                ),
171                'pageToken' => array(
172                  'location' => 'query',
173                  'type' => 'string',
174                ),
175                'maxResults' => array(
176                  'location' => 'query',
177                  'type' => 'integer',
178                ),
179              ),
180            ),
181          )
182        )
183    );
184    $this->assets_permissions = new Google_Service_MapsEngine_AssetsPermissions_Resource(
185        $this,
186        $this->serviceName,
187        'permissions',
188        array(
189          'methods' => array(
190            'list' => array(
191              'path' => 'assets/{id}/permissions',
192              'httpMethod' => 'GET',
193              'parameters' => array(
194                'id' => array(
195                  'location' => 'path',
196                  'type' => 'string',
197                  'required' => true,
198                ),
199              ),
200            ),
201          )
202        )
203    );
204    $this->layers = new Google_Service_MapsEngine_Layers_Resource(
205        $this,
206        $this->serviceName,
207        'layers',
208        array(
209          'methods' => array(
210            'cancelProcessing' => array(
211              'path' => 'layers/{id}/cancelProcessing',
212              'httpMethod' => 'POST',
213              'parameters' => array(
214                'id' => array(
215                  'location' => 'path',
216                  'type' => 'string',
217                  'required' => true,
218                ),
219              ),
220            ),'create' => array(
221              'path' => 'layers',
222              'httpMethod' => 'POST',
223              'parameters' => array(
224                'process' => array(
225                  'location' => 'query',
226                  'type' => 'boolean',
227                ),
228              ),
229            ),'delete' => array(
230              'path' => 'layers/{id}',
231              'httpMethod' => 'DELETE',
232              'parameters' => array(
233                'id' => array(
234                  'location' => 'path',
235                  'type' => 'string',
236                  'required' => true,
237                ),
238              ),
239            ),'get' => array(
240              'path' => 'layers/{id}',
241              'httpMethod' => 'GET',
242              'parameters' => array(
243                'id' => array(
244                  'location' => 'path',
245                  'type' => 'string',
246                  'required' => true,
247                ),
248                'version' => array(
249                  'location' => 'query',
250                  'type' => 'string',
251                ),
252              ),
253            ),'getPublished' => array(
254              'path' => 'layers/{id}/published',
255              'httpMethod' => 'GET',
256              'parameters' => array(
257                'id' => array(
258                  'location' => 'path',
259                  'type' => 'string',
260                  'required' => true,
261                ),
262              ),
263            ),'list' => array(
264              'path' => 'layers',
265              'httpMethod' => 'GET',
266              'parameters' => array(
267                'modifiedAfter' => array(
268                  'location' => 'query',
269                  'type' => 'string',
270                ),
271                'createdAfter' => array(
272                  'location' => 'query',
273                  'type' => 'string',
274                ),
275                'processingStatus' => array(
276                  'location' => 'query',
277                  'type' => 'string',
278                ),
279                'projectId' => array(
280                  'location' => 'query',
281                  'type' => 'string',
282                ),
283                'tags' => array(
284                  'location' => 'query',
285                  'type' => 'string',
286                ),
287                'search' => array(
288                  'location' => 'query',
289                  'type' => 'string',
290                ),
291                'maxResults' => array(
292                  'location' => 'query',
293                  'type' => 'integer',
294                ),
295                'pageToken' => array(
296                  'location' => 'query',
297                  'type' => 'string',
298                ),
299                'creatorEmail' => array(
300                  'location' => 'query',
301                  'type' => 'string',
302                ),
303                'bbox' => array(
304                  'location' => 'query',
305                  'type' => 'string',
306                ),
307                'modifiedBefore' => array(
308                  'location' => 'query',
309                  'type' => 'string',
310                ),
311                'createdBefore' => array(
312                  'location' => 'query',
313                  'type' => 'string',
314                ),
315                'role' => array(
316                  'location' => 'query',
317                  'type' => 'string',
318                ),
319              ),
320            ),'listPublished' => array(
321              'path' => 'layers/published',
322              'httpMethod' => 'GET',
323              'parameters' => array(
324                'pageToken' => array(
325                  'location' => 'query',
326                  'type' => 'string',
327                ),
328                'maxResults' => array(
329                  'location' => 'query',
330                  'type' => 'integer',
331                ),
332                'projectId' => array(
333                  'location' => 'query',
334                  'type' => 'string',
335                ),
336              ),
337            ),'patch' => array(
338              'path' => 'layers/{id}',
339              'httpMethod' => 'PATCH',
340              'parameters' => array(
341                'id' => array(
342                  'location' => 'path',
343                  'type' => 'string',
344                  'required' => true,
345                ),
346              ),
347            ),'process' => array(
348              'path' => 'layers/{id}/process',
349              'httpMethod' => 'POST',
350              'parameters' => array(
351                'id' => array(
352                  'location' => 'path',
353                  'type' => 'string',
354                  'required' => true,
355                ),
356              ),
357            ),'publish' => array(
358              'path' => 'layers/{id}/publish',
359              'httpMethod' => 'POST',
360              'parameters' => array(
361                'id' => array(
362                  'location' => 'path',
363                  'type' => 'string',
364                  'required' => true,
365                ),
366                'force' => array(
367                  'location' => 'query',
368                  'type' => 'boolean',
369                ),
370              ),
371            ),'unpublish' => array(
372              'path' => 'layers/{id}/unpublish',
373              'httpMethod' => 'POST',
374              'parameters' => array(
375                'id' => array(
376                  'location' => 'path',
377                  'type' => 'string',
378                  'required' => true,
379                ),
380              ),
381            ),
382          )
383        )
384    );
385    $this->layers_parents = new Google_Service_MapsEngine_LayersParents_Resource(
386        $this,
387        $this->serviceName,
388        'parents',
389        array(
390          'methods' => array(
391            'list' => array(
392              'path' => 'layers/{id}/parents',
393              'httpMethod' => 'GET',
394              'parameters' => array(
395                'id' => array(
396                  'location' => 'path',
397                  'type' => 'string',
398                  'required' => true,
399                ),
400                'pageToken' => array(
401                  'location' => 'query',
402                  'type' => 'string',
403                ),
404                'maxResults' => array(
405                  'location' => 'query',
406                  'type' => 'integer',
407                ),
408              ),
409            ),
410          )
411        )
412    );
413    $this->layers_permissions = new Google_Service_MapsEngine_LayersPermissions_Resource(
414        $this,
415        $this->serviceName,
416        'permissions',
417        array(
418          'methods' => array(
419            'batchDelete' => array(
420              'path' => 'layers/{id}/permissions/batchDelete',
421              'httpMethod' => 'POST',
422              'parameters' => array(
423                'id' => array(
424                  'location' => 'path',
425                  'type' => 'string',
426                  'required' => true,
427                ),
428              ),
429            ),'batchUpdate' => array(
430              'path' => 'layers/{id}/permissions/batchUpdate',
431              'httpMethod' => 'POST',
432              'parameters' => array(
433                'id' => array(
434                  'location' => 'path',
435                  'type' => 'string',
436                  'required' => true,
437                ),
438              ),
439            ),'list' => array(
440              'path' => 'layers/{id}/permissions',
441              'httpMethod' => 'GET',
442              'parameters' => array(
443                'id' => array(
444                  'location' => 'path',
445                  'type' => 'string',
446                  'required' => true,
447                ),
448              ),
449            ),
450          )
451        )
452    );
453    $this->maps = new Google_Service_MapsEngine_Maps_Resource(
454        $this,
455        $this->serviceName,
456        'maps',
457        array(
458          'methods' => array(
459            'create' => array(
460              'path' => 'maps',
461              'httpMethod' => 'POST',
462              'parameters' => array(),
463            ),'delete' => array(
464              'path' => 'maps/{id}',
465              'httpMethod' => 'DELETE',
466              'parameters' => array(
467                'id' => array(
468                  'location' => 'path',
469                  'type' => 'string',
470                  'required' => true,
471                ),
472              ),
473            ),'get' => array(
474              'path' => 'maps/{id}',
475              'httpMethod' => 'GET',
476              'parameters' => array(
477                'id' => array(
478                  'location' => 'path',
479                  'type' => 'string',
480                  'required' => true,
481                ),
482                'version' => array(
483                  'location' => 'query',
484                  'type' => 'string',
485                ),
486              ),
487            ),'getPublished' => array(
488              'path' => 'maps/{id}/published',
489              'httpMethod' => 'GET',
490              'parameters' => array(
491                'id' => array(
492                  'location' => 'path',
493                  'type' => 'string',
494                  'required' => true,
495                ),
496              ),
497            ),'list' => array(
498              'path' => 'maps',
499              'httpMethod' => 'GET',
500              'parameters' => array(
501                'modifiedAfter' => array(
502                  'location' => 'query',
503                  'type' => 'string',
504                ),
505                'createdAfter' => array(
506                  'location' => 'query',
507                  'type' => 'string',
508                ),
509                'processingStatus' => array(
510                  'location' => 'query',
511                  'type' => 'string',
512                ),
513                'projectId' => array(
514                  'location' => 'query',
515                  'type' => 'string',
516                ),
517                'tags' => array(
518                  'location' => 'query',
519                  'type' => 'string',
520                ),
521                'search' => array(
522                  'location' => 'query',
523                  'type' => 'string',
524                ),
525                'maxResults' => array(
526                  'location' => 'query',
527                  'type' => 'integer',
528                ),
529                'pageToken' => array(
530                  'location' => 'query',
531                  'type' => 'string',
532                ),
533                'creatorEmail' => array(
534                  'location' => 'query',
535                  'type' => 'string',
536                ),
537                'bbox' => array(
538                  'location' => 'query',
539                  'type' => 'string',
540                ),
541                'modifiedBefore' => array(
542                  'location' => 'query',
543                  'type' => 'string',
544                ),
545                'createdBefore' => array(
546                  'location' => 'query',
547                  'type' => 'string',
548                ),
549                'role' => array(
550                  'location' => 'query',
551                  'type' => 'string',
552                ),
553              ),
554            ),'listPublished' => array(
555              'path' => 'maps/published',
556              'httpMethod' => 'GET',
557              'parameters' => array(
558                'pageToken' => array(
559                  'location' => 'query',
560                  'type' => 'string',
561                ),
562                'maxResults' => array(
563                  'location' => 'query',
564                  'type' => 'integer',
565                ),
566                'projectId' => array(
567                  'location' => 'query',
568                  'type' => 'string',
569                ),
570              ),
571            ),'patch' => array(
572              'path' => 'maps/{id}',
573              'httpMethod' => 'PATCH',
574              'parameters' => array(
575                'id' => array(
576                  'location' => 'path',
577                  'type' => 'string',
578                  'required' => true,
579                ),
580              ),
581            ),'publish' => array(
582              'path' => 'maps/{id}/publish',
583              'httpMethod' => 'POST',
584              'parameters' => array(
585                'id' => array(
586                  'location' => 'path',
587                  'type' => 'string',
588                  'required' => true,
589                ),
590                'force' => array(
591                  'location' => 'query',
592                  'type' => 'boolean',
593                ),
594              ),
595            ),'unpublish' => array(
596              'path' => 'maps/{id}/unpublish',
597              'httpMethod' => 'POST',
598              'parameters' => array(
599                'id' => array(
600                  'location' => 'path',
601                  'type' => 'string',
602                  'required' => true,
603                ),
604              ),
605            ),
606          )
607        )
608    );
609    $this->maps_permissions = new Google_Service_MapsEngine_MapsPermissions_Resource(
610        $this,
611        $this->serviceName,
612        'permissions',
613        array(
614          'methods' => array(
615            'batchDelete' => array(
616              'path' => 'maps/{id}/permissions/batchDelete',
617              'httpMethod' => 'POST',
618              'parameters' => array(
619                'id' => array(
620                  'location' => 'path',
621                  'type' => 'string',
622                  'required' => true,
623                ),
624              ),
625            ),'batchUpdate' => array(
626              'path' => 'maps/{id}/permissions/batchUpdate',
627              'httpMethod' => 'POST',
628              'parameters' => array(
629                'id' => array(
630                  'location' => 'path',
631                  'type' => 'string',
632                  'required' => true,
633                ),
634              ),
635            ),'list' => array(
636              'path' => 'maps/{id}/permissions',
637              'httpMethod' => 'GET',
638              'parameters' => array(
639                'id' => array(
640                  'location' => 'path',
641                  'type' => 'string',
642                  'required' => true,
643                ),
644              ),
645            ),
646          )
647        )
648    );
649    $this->projects = new Google_Service_MapsEngine_Projects_Resource(
650        $this,
651        $this->serviceName,
652        'projects',
653        array(
654          'methods' => array(
655            'list' => array(
656              'path' => 'projects',
657              'httpMethod' => 'GET',
658              'parameters' => array(),
659            ),
660          )
661        )
662    );
663    $this->projects_icons = new Google_Service_MapsEngine_ProjectsIcons_Resource(
664        $this,
665        $this->serviceName,
666        'icons',
667        array(
668          'methods' => array(
669            'create' => array(
670              'path' => 'projects/{projectId}/icons',
671              'httpMethod' => 'POST',
672              'parameters' => array(
673                'projectId' => array(
674                  'location' => 'path',
675                  'type' => 'string',
676                  'required' => true,
677                ),
678              ),
679            ),'get' => array(
680              'path' => 'projects/{projectId}/icons/{id}',
681              'httpMethod' => 'GET',
682              'parameters' => array(
683                'projectId' => array(
684                  'location' => 'path',
685                  'type' => 'string',
686                  'required' => true,
687                ),
688                'id' => array(
689                  'location' => 'path',
690                  'type' => 'string',
691                  'required' => true,
692                ),
693              ),
694            ),'list' => array(
695              'path' => 'projects/{projectId}/icons',
696              'httpMethod' => 'GET',
697              'parameters' => array(
698                'projectId' => array(
699                  'location' => 'path',
700                  'type' => 'string',
701                  'required' => true,
702                ),
703                'pageToken' => array(
704                  'location' => 'query',
705                  'type' => 'string',
706                ),
707                'maxResults' => array(
708                  'location' => 'query',
709                  'type' => 'integer',
710                ),
711              ),
712            ),
713          )
714        )
715    );
716    $this->rasterCollections = new Google_Service_MapsEngine_RasterCollections_Resource(
717        $this,
718        $this->serviceName,
719        'rasterCollections',
720        array(
721          'methods' => array(
722            'cancelProcessing' => array(
723              'path' => 'rasterCollections/{id}/cancelProcessing',
724              'httpMethod' => 'POST',
725              'parameters' => array(
726                'id' => array(
727                  'location' => 'path',
728                  'type' => 'string',
729                  'required' => true,
730                ),
731              ),
732            ),'create' => array(
733              'path' => 'rasterCollections',
734              'httpMethod' => 'POST',
735              'parameters' => array(),
736            ),'delete' => array(
737              'path' => 'rasterCollections/{id}',
738              'httpMethod' => 'DELETE',
739              'parameters' => array(
740                'id' => array(
741                  'location' => 'path',
742                  'type' => 'string',
743                  'required' => true,
744                ),
745              ),
746            ),'get' => array(
747              'path' => 'rasterCollections/{id}',
748              'httpMethod' => 'GET',
749              'parameters' => array(
750                'id' => array(
751                  'location' => 'path',
752                  'type' => 'string',
753                  'required' => true,
754                ),
755              ),
756            ),'list' => array(
757              'path' => 'rasterCollections',
758              'httpMethod' => 'GET',
759              'parameters' => array(
760                'modifiedAfter' => array(
761                  'location' => 'query',
762                  'type' => 'string',
763                ),
764                'createdAfter' => array(
765                  'location' => 'query',
766                  'type' => 'string',
767                ),
768                'processingStatus' => array(
769                  'location' => 'query',
770                  'type' => 'string',
771                ),
772                'projectId' => array(
773                  'location' => 'query',
774                  'type' => 'string',
775                ),
776                'tags' => array(
777                  'location' => 'query',
778                  'type' => 'string',
779                ),
780                'search' => array(
781                  'location' => 'query',
782                  'type' => 'string',
783                ),
784                'maxResults' => array(
785                  'location' => 'query',
786                  'type' => 'integer',
787                ),
788                'pageToken' => array(
789                  'location' => 'query',
790                  'type' => 'string',
791                ),
792                'creatorEmail' => array(
793                  'location' => 'query',
794                  'type' => 'string',
795                ),
796                'bbox' => array(
797                  'location' => 'query',
798                  'type' => 'string',
799                ),
800                'modifiedBefore' => array(
801                  'location' => 'query',
802                  'type' => 'string',
803                ),
804                'createdBefore' => array(
805                  'location' => 'query',
806                  'type' => 'string',
807                ),
808                'role' => array(
809                  'location' => 'query',
810                  'type' => 'string',
811                ),
812              ),
813            ),'patch' => array(
814              'path' => 'rasterCollections/{id}',
815              'httpMethod' => 'PATCH',
816              'parameters' => array(
817                'id' => array(
818                  'location' => 'path',
819                  'type' => 'string',
820                  'required' => true,
821                ),
822              ),
823            ),'process' => array(
824              'path' => 'rasterCollections/{id}/process',
825              'httpMethod' => 'POST',
826              'parameters' => array(
827                'id' => array(
828                  'location' => 'path',
829                  'type' => 'string',
830                  'required' => true,
831                ),
832              ),
833            ),
834          )
835        )
836    );
837    $this->rasterCollections_parents = new Google_Service_MapsEngine_RasterCollectionsParents_Resource(
838        $this,
839        $this->serviceName,
840        'parents',
841        array(
842          'methods' => array(
843            'list' => array(
844              'path' => 'rasterCollections/{id}/parents',
845              'httpMethod' => 'GET',
846              'parameters' => array(
847                'id' => array(
848                  'location' => 'path',
849                  'type' => 'string',
850                  'required' => true,
851                ),
852                'pageToken' => array(
853                  'location' => 'query',
854                  'type' => 'string',
855                ),
856                'maxResults' => array(
857                  'location' => 'query',
858                  'type' => 'integer',
859                ),
860              ),
861            ),
862          )
863        )
864    );
865    $this->rasterCollections_permissions = new Google_Service_MapsEngine_RasterCollectionsPermissions_Resource(
866        $this,
867        $this->serviceName,
868        'permissions',
869        array(
870          'methods' => array(
871            'batchDelete' => array(
872              'path' => 'rasterCollections/{id}/permissions/batchDelete',
873              'httpMethod' => 'POST',
874              'parameters' => array(
875                'id' => array(
876                  'location' => 'path',
877                  'type' => 'string',
878                  'required' => true,
879                ),
880              ),
881            ),'batchUpdate' => array(
882              'path' => 'rasterCollections/{id}/permissions/batchUpdate',
883              'httpMethod' => 'POST',
884              'parameters' => array(
885                'id' => array(
886                  'location' => 'path',
887                  'type' => 'string',
888                  'required' => true,
889                ),
890              ),
891            ),'list' => array(
892              'path' => 'rasterCollections/{id}/permissions',
893              'httpMethod' => 'GET',
894              'parameters' => array(
895                'id' => array(
896                  'location' => 'path',
897                  'type' => 'string',
898                  'required' => true,
899                ),
900              ),
901            ),
902          )
903        )
904    );
905    $this->rasterCollections_rasters = new Google_Service_MapsEngine_RasterCollectionsRasters_Resource(
906        $this,
907        $this->serviceName,
908        'rasters',
909        array(
910          'methods' => array(
911            'batchDelete' => array(
912              'path' => 'rasterCollections/{id}/rasters/batchDelete',
913              'httpMethod' => 'POST',
914              'parameters' => array(
915                'id' => array(
916                  'location' => 'path',
917                  'type' => 'string',
918                  'required' => true,
919                ),
920              ),
921            ),'batchInsert' => array(
922              'path' => 'rasterCollections/{id}/rasters/batchInsert',
923              'httpMethod' => 'POST',
924              'parameters' => array(
925                'id' => array(
926                  'location' => 'path',
927                  'type' => 'string',
928                  'required' => true,
929                ),
930              ),
931            ),'list' => array(
932              'path' => 'rasterCollections/{id}/rasters',
933              'httpMethod' => 'GET',
934              'parameters' => array(
935                'id' => array(
936                  'location' => 'path',
937                  'type' => 'string',
938                  'required' => true,
939                ),
940                'modifiedAfter' => array(
941                  'location' => 'query',
942                  'type' => 'string',
943                ),
944                'createdAfter' => array(
945                  'location' => 'query',
946                  'type' => 'string',
947                ),
948                'tags' => array(
949                  'location' => 'query',
950                  'type' => 'string',
951                ),
952                'search' => array(
953                  'location' => 'query',
954                  'type' => 'string',
955                ),
956                'maxResults' => array(
957                  'location' => 'query',
958                  'type' => 'integer',
959                ),
960                'pageToken' => array(
961                  'location' => 'query',
962                  'type' => 'string',
963                ),
964                'creatorEmail' => array(
965                  'location' => 'query',
966                  'type' => 'string',
967                ),
968                'bbox' => array(
969                  'location' => 'query',
970                  'type' => 'string',
971                ),
972                'modifiedBefore' => array(
973                  'location' => 'query',
974                  'type' => 'string',
975                ),
976                'createdBefore' => array(
977                  'location' => 'query',
978                  'type' => 'string',
979                ),
980                'role' => array(
981                  'location' => 'query',
982                  'type' => 'string',
983                ),
984              ),
985            ),
986          )
987        )
988    );
989    $this->rasters = new Google_Service_MapsEngine_Rasters_Resource(
990        $this,
991        $this->serviceName,
992        'rasters',
993        array(
994          'methods' => array(
995            'delete' => array(
996              'path' => 'rasters/{id}',
997              'httpMethod' => 'DELETE',
998              'parameters' => array(
999                'id' => array(
1000                  'location' => 'path',
1001                  'type' => 'string',
1002                  'required' => true,
1003                ),
1004              ),
1005            ),'get' => array(
1006              'path' => 'rasters/{id}',
1007              'httpMethod' => 'GET',
1008              'parameters' => array(
1009                'id' => array(
1010                  'location' => 'path',
1011                  'type' => 'string',
1012                  'required' => true,
1013                ),
1014              ),
1015            ),'list' => array(
1016              'path' => 'rasters',
1017              'httpMethod' => 'GET',
1018              'parameters' => array(
1019                'projectId' => array(
1020                  'location' => 'query',
1021                  'type' => 'string',
1022                  'required' => true,
1023                ),
1024                'modifiedAfter' => array(
1025                  'location' => 'query',
1026                  'type' => 'string',
1027                ),
1028                'createdAfter' => array(
1029                  'location' => 'query',
1030                  'type' => 'string',
1031                ),
1032                'processingStatus' => array(
1033                  'location' => 'query',
1034                  'type' => 'string',
1035                ),
1036                'tags' => array(
1037                  'location' => 'query',
1038                  'type' => 'string',
1039                ),
1040                'search' => array(
1041                  'location' => 'query',
1042                  'type' => 'string',
1043                ),
1044                'maxResults' => array(
1045                  'location' => 'query',
1046                  'type' => 'integer',
1047                ),
1048                'pageToken' => array(
1049                  'location' => 'query',
1050                  'type' => 'string',
1051                ),
1052                'creatorEmail' => array(
1053                  'location' => 'query',
1054                  'type' => 'string',
1055                ),
1056                'bbox' => array(
1057                  'location' => 'query',
1058                  'type' => 'string',
1059                ),
1060                'modifiedBefore' => array(
1061                  'location' => 'query',
1062                  'type' => 'string',
1063                ),
1064                'createdBefore' => array(
1065                  'location' => 'query',
1066                  'type' => 'string',
1067                ),
1068                'role' => array(
1069                  'location' => 'query',
1070                  'type' => 'string',
1071                ),
1072              ),
1073            ),'patch' => array(
1074              'path' => 'rasters/{id}',
1075              'httpMethod' => 'PATCH',
1076              'parameters' => array(
1077                'id' => array(
1078                  'location' => 'path',
1079                  'type' => 'string',
1080                  'required' => true,
1081                ),
1082              ),
1083            ),'process' => array(
1084              'path' => 'rasters/{id}/process',
1085              'httpMethod' => 'POST',
1086              'parameters' => array(
1087                'id' => array(
1088                  'location' => 'path',
1089                  'type' => 'string',
1090                  'required' => true,
1091                ),
1092              ),
1093            ),'upload' => array(
1094              'path' => 'rasters/upload',
1095              'httpMethod' => 'POST',
1096              'parameters' => array(),
1097            ),
1098          )
1099        )
1100    );
1101    $this->rasters_files = new Google_Service_MapsEngine_RastersFiles_Resource(
1102        $this,
1103        $this->serviceName,
1104        'files',
1105        array(
1106          'methods' => array(
1107            'insert' => array(
1108              'path' => 'rasters/{id}/files',
1109              'httpMethod' => 'POST',
1110              'parameters' => array(
1111                'id' => array(
1112                  'location' => 'path',
1113                  'type' => 'string',
1114                  'required' => true,
1115                ),
1116                'filename' => array(
1117                  'location' => 'query',
1118                  'type' => 'string',
1119                  'required' => true,
1120                ),
1121              ),
1122            ),
1123          )
1124        )
1125    );
1126    $this->rasters_parents = new Google_Service_MapsEngine_RastersParents_Resource(
1127        $this,
1128        $this->serviceName,
1129        'parents',
1130        array(
1131          'methods' => array(
1132            'list' => array(
1133              'path' => 'rasters/{id}/parents',
1134              'httpMethod' => 'GET',
1135              'parameters' => array(
1136                'id' => array(
1137                  'location' => 'path',
1138                  'type' => 'string',
1139                  'required' => true,
1140                ),
1141                'pageToken' => array(
1142                  'location' => 'query',
1143                  'type' => 'string',
1144                ),
1145                'maxResults' => array(
1146                  'location' => 'query',
1147                  'type' => 'integer',
1148                ),
1149              ),
1150            ),
1151          )
1152        )
1153    );
1154    $this->rasters_permissions = new Google_Service_MapsEngine_RastersPermissions_Resource(
1155        $this,
1156        $this->serviceName,
1157        'permissions',
1158        array(
1159          'methods' => array(
1160            'batchDelete' => array(
1161              'path' => 'rasters/{id}/permissions/batchDelete',
1162              'httpMethod' => 'POST',
1163              'parameters' => array(
1164                'id' => array(
1165                  'location' => 'path',
1166                  'type' => 'string',
1167                  'required' => true,
1168                ),
1169              ),
1170            ),'batchUpdate' => array(
1171              'path' => 'rasters/{id}/permissions/batchUpdate',
1172              'httpMethod' => 'POST',
1173              'parameters' => array(
1174                'id' => array(
1175                  'location' => 'path',
1176                  'type' => 'string',
1177                  'required' => true,
1178                ),
1179              ),
1180            ),'list' => array(
1181              'path' => 'rasters/{id}/permissions',
1182              'httpMethod' => 'GET',
1183              'parameters' => array(
1184                'id' => array(
1185                  'location' => 'path',
1186                  'type' => 'string',
1187                  'required' => true,
1188                ),
1189              ),
1190            ),
1191          )
1192        )
1193    );
1194    $this->tables = new Google_Service_MapsEngine_Tables_Resource(
1195        $this,
1196        $this->serviceName,
1197        'tables',
1198        array(
1199          'methods' => array(
1200            'create' => array(
1201              'path' => 'tables',
1202              'httpMethod' => 'POST',
1203              'parameters' => array(),
1204            ),'delete' => array(
1205              'path' => 'tables/{id}',
1206              'httpMethod' => 'DELETE',
1207              'parameters' => array(
1208                'id' => array(
1209                  'location' => 'path',
1210                  'type' => 'string',
1211                  'required' => true,
1212                ),
1213              ),
1214            ),'get' => array(
1215              'path' => 'tables/{id}',
1216              'httpMethod' => 'GET',
1217              'parameters' => array(
1218                'id' => array(
1219                  'location' => 'path',
1220                  'type' => 'string',
1221                  'required' => true,
1222                ),
1223                'version' => array(
1224                  'location' => 'query',
1225                  'type' => 'string',
1226                ),
1227              ),
1228            ),'list' => array(
1229              'path' => 'tables',
1230              'httpMethod' => 'GET',
1231              'parameters' => array(
1232                'modifiedAfter' => array(
1233                  'location' => 'query',
1234                  'type' => 'string',
1235                ),
1236                'createdAfter' => array(
1237                  'location' => 'query',
1238                  'type' => 'string',
1239                ),
1240                'processingStatus' => array(
1241                  'location' => 'query',
1242                  'type' => 'string',
1243                ),
1244                'projectId' => array(
1245                  'location' => 'query',
1246                  'type' => 'string',
1247                ),
1248                'tags' => array(
1249                  'location' => 'query',
1250                  'type' => 'string',
1251                ),
1252                'search' => array(
1253                  'location' => 'query',
1254                  'type' => 'string',
1255                ),
1256                'maxResults' => array(
1257                  'location' => 'query',
1258                  'type' => 'integer',
1259                ),
1260                'pageToken' => array(
1261                  'location' => 'query',
1262                  'type' => 'string',
1263                ),
1264                'creatorEmail' => array(
1265                  'location' => 'query',
1266                  'type' => 'string',
1267                ),
1268                'bbox' => array(
1269                  'location' => 'query',
1270                  'type' => 'string',
1271                ),
1272                'modifiedBefore' => array(
1273                  'location' => 'query',
1274                  'type' => 'string',
1275                ),
1276                'createdBefore' => array(
1277                  'location' => 'query',
1278                  'type' => 'string',
1279                ),
1280                'role' => array(
1281                  'location' => 'query',
1282                  'type' => 'string',
1283                ),
1284              ),
1285            ),'patch' => array(
1286              'path' => 'tables/{id}',
1287              'httpMethod' => 'PATCH',
1288              'parameters' => array(
1289                'id' => array(
1290                  'location' => 'path',
1291                  'type' => 'string',
1292                  'required' => true,
1293                ),
1294              ),
1295            ),'process' => array(
1296              'path' => 'tables/{id}/process',
1297              'httpMethod' => 'POST',
1298              'parameters' => array(
1299                'id' => array(
1300                  'location' => 'path',
1301                  'type' => 'string',
1302                  'required' => true,
1303                ),
1304              ),
1305            ),'upload' => array(
1306              'path' => 'tables/upload',
1307              'httpMethod' => 'POST',
1308              'parameters' => array(),
1309            ),
1310          )
1311        )
1312    );
1313    $this->tables_features = new Google_Service_MapsEngine_TablesFeatures_Resource(
1314        $this,
1315        $this->serviceName,
1316        'features',
1317        array(
1318          'methods' => array(
1319            'batchDelete' => array(
1320              'path' => 'tables/{id}/features/batchDelete',
1321              'httpMethod' => 'POST',
1322              'parameters' => array(
1323                'id' => array(
1324                  'location' => 'path',
1325                  'type' => 'string',
1326                  'required' => true,
1327                ),
1328              ),
1329            ),'batchInsert' => array(
1330              'path' => 'tables/{id}/features/batchInsert',
1331              'httpMethod' => 'POST',
1332              'parameters' => array(
1333                'id' => array(
1334                  'location' => 'path',
1335                  'type' => 'string',
1336                  'required' => true,
1337                ),
1338              ),
1339            ),'batchPatch' => array(
1340              'path' => 'tables/{id}/features/batchPatch',
1341              'httpMethod' => 'POST',
1342              'parameters' => array(
1343                'id' => array(
1344                  'location' => 'path',
1345                  'type' => 'string',
1346                  'required' => true,
1347                ),
1348              ),
1349            ),'get' => array(
1350              'path' => 'tables/{tableId}/features/{id}',
1351              'httpMethod' => 'GET',
1352              'parameters' => array(
1353                'tableId' => array(
1354                  'location' => 'path',
1355                  'type' => 'string',
1356                  'required' => true,
1357                ),
1358                'id' => array(
1359                  'location' => 'path',
1360                  'type' => 'string',
1361                  'required' => true,
1362                ),
1363                'version' => array(
1364                  'location' => 'query',
1365                  'type' => 'string',
1366                ),
1367                'select' => array(
1368                  'location' => 'query',
1369                  'type' => 'string',
1370                ),
1371              ),
1372            ),'list' => array(
1373              'path' => 'tables/{id}/features',
1374              'httpMethod' => 'GET',
1375              'parameters' => array(
1376                'id' => array(
1377                  'location' => 'path',
1378                  'type' => 'string',
1379                  'required' => true,
1380                ),
1381                'orderBy' => array(
1382                  'location' => 'query',
1383                  'type' => 'string',
1384                ),
1385                'intersects' => array(
1386                  'location' => 'query',
1387                  'type' => 'string',
1388                ),
1389                'maxResults' => array(
1390                  'location' => 'query',
1391                  'type' => 'integer',
1392                ),
1393                'pageToken' => array(
1394                  'location' => 'query',
1395                  'type' => 'string',
1396                ),
1397                'version' => array(
1398                  'location' => 'query',
1399                  'type' => 'string',
1400                ),
1401                'limit' => array(
1402                  'location' => 'query',
1403                  'type' => 'integer',
1404                ),
1405                'include' => array(
1406                  'location' => 'query',
1407                  'type' => 'string',
1408                ),
1409                'where' => array(
1410                  'location' => 'query',
1411                  'type' => 'string',
1412                ),
1413                'select' => array(
1414                  'location' => 'query',
1415                  'type' => 'string',
1416                ),
1417              ),
1418            ),
1419          )
1420        )
1421    );
1422    $this->tables_files = new Google_Service_MapsEngine_TablesFiles_Resource(
1423        $this,
1424        $this->serviceName,
1425        'files',
1426        array(
1427          'methods' => array(
1428            'insert' => array(
1429              'path' => 'tables/{id}/files',
1430              'httpMethod' => 'POST',
1431              'parameters' => array(
1432                'id' => array(
1433                  'location' => 'path',
1434                  'type' => 'string',
1435                  'required' => true,
1436                ),
1437                'filename' => array(
1438                  'location' => 'query',
1439                  'type' => 'string',
1440                  'required' => true,
1441                ),
1442              ),
1443            ),
1444          )
1445        )
1446    );
1447    $this->tables_parents = new Google_Service_MapsEngine_TablesParents_Resource(
1448        $this,
1449        $this->serviceName,
1450        'parents',
1451        array(
1452          'methods' => array(
1453            'list' => array(
1454              'path' => 'tables/{id}/parents',
1455              'httpMethod' => 'GET',
1456              'parameters' => array(
1457                'id' => array(
1458                  'location' => 'path',
1459                  'type' => 'string',
1460                  'required' => true,
1461                ),
1462                'pageToken' => array(
1463                  'location' => 'query',
1464                  'type' => 'string',
1465                ),
1466                'maxResults' => array(
1467                  'location' => 'query',
1468                  'type' => 'integer',
1469                ),
1470              ),
1471            ),
1472          )
1473        )
1474    );
1475    $this->tables_permissions = new Google_Service_MapsEngine_TablesPermissions_Resource(
1476        $this,
1477        $this->serviceName,
1478        'permissions',
1479        array(
1480          'methods' => array(
1481            'batchDelete' => array(
1482              'path' => 'tables/{id}/permissions/batchDelete',
1483              'httpMethod' => 'POST',
1484              'parameters' => array(
1485                'id' => array(
1486                  'location' => 'path',
1487                  'type' => 'string',
1488                  'required' => true,
1489                ),
1490              ),
1491            ),'batchUpdate' => array(
1492              'path' => 'tables/{id}/permissions/batchUpdate',
1493              'httpMethod' => 'POST',
1494              'parameters' => array(
1495                'id' => array(
1496                  'location' => 'path',
1497                  'type' => 'string',
1498                  'required' => true,
1499                ),
1500              ),
1501            ),'list' => array(
1502              'path' => 'tables/{id}/permissions',
1503              'httpMethod' => 'GET',
1504              'parameters' => array(
1505                'id' => array(
1506                  'location' => 'path',
1507                  'type' => 'string',
1508                  'required' => true,
1509                ),
1510              ),
1511            ),
1512          )
1513        )
1514    );
1515  }
1516}
1517
1518
1519/**
1520 * The "assets" collection of methods.
1521 * Typical usage is:
1522 *  <code>
1523 *   $mapsengineService = new Google_Service_MapsEngine(...);
1524 *   $assets = $mapsengineService->assets;
1525 *  </code>
1526 */
1527class Google_Service_MapsEngine_Assets_Resource extends Google_Service_Resource
1528{
1529
1530  /**
1531   * Return metadata for a particular asset. (assets.get)
1532   *
1533   * @param string $id The ID of the asset.
1534   * @param array $optParams Optional parameters.
1535   * @return Google_Service_MapsEngine_Asset
1536   */
1537  public function get($id, $optParams = array())
1538  {
1539    $params = array('id' => $id);
1540    $params = array_merge($params, $optParams);
1541    return $this->call('get', array($params), "Google_Service_MapsEngine_Asset");
1542  }
1543
1544  /**
1545   * Return all assets readable by the current user. (assets.listAssets)
1546   *
1547   * @param array $optParams Optional parameters.
1548   *
1549   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
1550   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
1551   * this time.
1552   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
1553   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
1554   * this time.
1555   * @opt_param string tags A comma separated list of tags. Returned assets will
1556   * contain all the tags from the list.
1557   * @opt_param string projectId The ID of a Maps Engine project, used to filter
1558   * the response. To list all available projects with their IDs, send a Projects:
1559   * list request. You can also find your project ID as the value of the
1560   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
1561   * @opt_param string search An unstructured search string used to filter the set
1562   * of results based on asset metadata.
1563   * @opt_param string maxResults The maximum number of items to include in a
1564   * single response page. The maximum supported value is 100.
1565   * @opt_param string pageToken The continuation token, used to page through
1566   * large result sets. To get the next page of results, set this parameter to the
1567   * value of nextPageToken from the previous response.
1568   * @opt_param string creatorEmail An email address representing a user. Returned
1569   * assets that have been created by the user associated with the provided email
1570   * address.
1571   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
1572   * If set, only assets which intersect this bounding box will be returned.
1573   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
1574   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
1575   * this time.
1576   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
1577   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
1578   * this time.
1579   * @opt_param string role The role parameter indicates that the response should
1580   * only contain assets where the current user has the specified level of access.
1581   * @opt_param string type A comma separated list of asset types. Returned assets
1582   * will have one of the types from the provided list. Supported values are
1583   * 'map', 'layer', 'rasterCollection' and 'table'.
1584   * @return Google_Service_MapsEngine_AssetsListResponse
1585   */
1586  public function listAssets($optParams = array())
1587  {
1588    $params = array();
1589    $params = array_merge($params, $optParams);
1590    return $this->call('list', array($params), "Google_Service_MapsEngine_AssetsListResponse");
1591  }
1592}
1593
1594/**
1595 * The "parents" collection of methods.
1596 * Typical usage is:
1597 *  <code>
1598 *   $mapsengineService = new Google_Service_MapsEngine(...);
1599 *   $parents = $mapsengineService->parents;
1600 *  </code>
1601 */
1602class Google_Service_MapsEngine_AssetsParents_Resource extends Google_Service_Resource
1603{
1604
1605  /**
1606   * Return all parent ids of the specified asset. (parents.listAssetsParents)
1607   *
1608   * @param string $id The ID of the asset whose parents will be listed.
1609   * @param array $optParams Optional parameters.
1610   *
1611   * @opt_param string pageToken The continuation token, used to page through
1612   * large result sets. To get the next page of results, set this parameter to the
1613   * value of nextPageToken from the previous response.
1614   * @opt_param string maxResults The maximum number of items to include in a
1615   * single response page. The maximum supported value is 50.
1616   * @return Google_Service_MapsEngine_ParentsListResponse
1617   */
1618  public function listAssetsParents($id, $optParams = array())
1619  {
1620    $params = array('id' => $id);
1621    $params = array_merge($params, $optParams);
1622    return $this->call('list', array($params), "Google_Service_MapsEngine_ParentsListResponse");
1623  }
1624}
1625/**
1626 * The "permissions" collection of methods.
1627 * Typical usage is:
1628 *  <code>
1629 *   $mapsengineService = new Google_Service_MapsEngine(...);
1630 *   $permissions = $mapsengineService->permissions;
1631 *  </code>
1632 */
1633class Google_Service_MapsEngine_AssetsPermissions_Resource extends Google_Service_Resource
1634{
1635
1636  /**
1637   * Return all of the permissions for the specified asset.
1638   * (permissions.listAssetsPermissions)
1639   *
1640   * @param string $id The ID of the asset whose permissions will be listed.
1641   * @param array $optParams Optional parameters.
1642   * @return Google_Service_MapsEngine_PermissionsListResponse
1643   */
1644  public function listAssetsPermissions($id, $optParams = array())
1645  {
1646    $params = array('id' => $id);
1647    $params = array_merge($params, $optParams);
1648    return $this->call('list', array($params), "Google_Service_MapsEngine_PermissionsListResponse");
1649  }
1650}
1651
1652/**
1653 * The "layers" collection of methods.
1654 * Typical usage is:
1655 *  <code>
1656 *   $mapsengineService = new Google_Service_MapsEngine(...);
1657 *   $layers = $mapsengineService->layers;
1658 *  </code>
1659 */
1660class Google_Service_MapsEngine_Layers_Resource extends Google_Service_Resource
1661{
1662
1663  /**
1664   * Cancel processing on a layer asset. (layers.cancelProcessing)
1665   *
1666   * @param string $id The ID of the layer.
1667   * @param array $optParams Optional parameters.
1668   * @return Google_Service_MapsEngine_ProcessResponse
1669   */
1670  public function cancelProcessing($id, $optParams = array())
1671  {
1672    $params = array('id' => $id);
1673    $params = array_merge($params, $optParams);
1674    return $this->call('cancelProcessing', array($params), "Google_Service_MapsEngine_ProcessResponse");
1675  }
1676
1677  /**
1678   * Create a layer asset. (layers.create)
1679   *
1680   * @param Google_Layer $postBody
1681   * @param array $optParams Optional parameters.
1682   *
1683   * @opt_param bool process Whether to queue the created layer for processing.
1684   * @return Google_Service_MapsEngine_Layer
1685   */
1686  public function create(Google_Service_MapsEngine_Layer $postBody, $optParams = array())
1687  {
1688    $params = array('postBody' => $postBody);
1689    $params = array_merge($params, $optParams);
1690    return $this->call('create', array($params), "Google_Service_MapsEngine_Layer");
1691  }
1692
1693  /**
1694   * Delete a layer. (layers.delete)
1695   *
1696   * @param string $id The ID of the layer. Only the layer creator or project
1697   * owner are permitted to delete. If the layer is published, or included in a
1698   * map, the request will fail. Unpublish the layer, and remove it from all maps
1699   * prior to deleting.
1700   * @param array $optParams Optional parameters.
1701   */
1702  public function delete($id, $optParams = array())
1703  {
1704    $params = array('id' => $id);
1705    $params = array_merge($params, $optParams);
1706    return $this->call('delete', array($params));
1707  }
1708
1709  /**
1710   * Return metadata for a particular layer. (layers.get)
1711   *
1712   * @param string $id The ID of the layer.
1713   * @param array $optParams Optional parameters.
1714   *
1715   * @opt_param string version Deprecated: The version parameter indicates which
1716   * version of the layer should be returned. When version is set to published,
1717   * the published version of the layer will be returned. Please use the
1718   * layers.getPublished endpoint instead.
1719   * @return Google_Service_MapsEngine_Layer
1720   */
1721  public function get($id, $optParams = array())
1722  {
1723    $params = array('id' => $id);
1724    $params = array_merge($params, $optParams);
1725    return $this->call('get', array($params), "Google_Service_MapsEngine_Layer");
1726  }
1727
1728  /**
1729   * Return the published metadata for a particular layer. (layers.getPublished)
1730   *
1731   * @param string $id The ID of the layer.
1732   * @param array $optParams Optional parameters.
1733   * @return Google_Service_MapsEngine_PublishedLayer
1734   */
1735  public function getPublished($id, $optParams = array())
1736  {
1737    $params = array('id' => $id);
1738    $params = array_merge($params, $optParams);
1739    return $this->call('getPublished', array($params), "Google_Service_MapsEngine_PublishedLayer");
1740  }
1741
1742  /**
1743   * Return all layers readable by the current user. (layers.listLayers)
1744   *
1745   * @param array $optParams Optional parameters.
1746   *
1747   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
1748   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
1749   * this time.
1750   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
1751   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
1752   * this time.
1753   * @opt_param string processingStatus
1754   * @opt_param string projectId The ID of a Maps Engine project, used to filter
1755   * the response. To list all available projects with their IDs, send a Projects:
1756   * list request. You can also find your project ID as the value of the
1757   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
1758   * @opt_param string tags A comma separated list of tags. Returned assets will
1759   * contain all the tags from the list.
1760   * @opt_param string search An unstructured search string used to filter the set
1761   * of results based on asset metadata.
1762   * @opt_param string maxResults The maximum number of items to include in a
1763   * single response page. The maximum supported value is 100.
1764   * @opt_param string pageToken The continuation token, used to page through
1765   * large result sets. To get the next page of results, set this parameter to the
1766   * value of nextPageToken from the previous response.
1767   * @opt_param string creatorEmail An email address representing a user. Returned
1768   * assets that have been created by the user associated with the provided email
1769   * address.
1770   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
1771   * If set, only assets which intersect this bounding box will be returned.
1772   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
1773   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
1774   * this time.
1775   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
1776   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
1777   * this time.
1778   * @opt_param string role The role parameter indicates that the response should
1779   * only contain assets where the current user has the specified level of access.
1780   * @return Google_Service_MapsEngine_LayersListResponse
1781   */
1782  public function listLayers($optParams = array())
1783  {
1784    $params = array();
1785    $params = array_merge($params, $optParams);
1786    return $this->call('list', array($params), "Google_Service_MapsEngine_LayersListResponse");
1787  }
1788
1789  /**
1790   * Return all published layers readable by the current user.
1791   * (layers.listPublished)
1792   *
1793   * @param array $optParams Optional parameters.
1794   *
1795   * @opt_param string pageToken The continuation token, used to page through
1796   * large result sets. To get the next page of results, set this parameter to the
1797   * value of nextPageToken from the previous response.
1798   * @opt_param string maxResults The maximum number of items to include in a
1799   * single response page. The maximum supported value is 100.
1800   * @opt_param string projectId The ID of a Maps Engine project, used to filter
1801   * the response. To list all available projects with their IDs, send a Projects:
1802   * list request. You can also find your project ID as the value of the
1803   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
1804   * @return Google_Service_MapsEngine_PublishedLayersListResponse
1805   */
1806  public function listPublished($optParams = array())
1807  {
1808    $params = array();
1809    $params = array_merge($params, $optParams);
1810    return $this->call('listPublished', array($params), "Google_Service_MapsEngine_PublishedLayersListResponse");
1811  }
1812
1813  /**
1814   * Mutate a layer asset. (layers.patch)
1815   *
1816   * @param string $id The ID of the layer.
1817   * @param Google_Layer $postBody
1818   * @param array $optParams Optional parameters.
1819   */
1820  public function patch($id, Google_Service_MapsEngine_Layer $postBody, $optParams = array())
1821  {
1822    $params = array('id' => $id, 'postBody' => $postBody);
1823    $params = array_merge($params, $optParams);
1824    return $this->call('patch', array($params));
1825  }
1826
1827  /**
1828   * Process a layer asset. (layers.process)
1829   *
1830   * @param string $id The ID of the layer.
1831   * @param array $optParams Optional parameters.
1832   * @return Google_Service_MapsEngine_ProcessResponse
1833   */
1834  public function process($id, $optParams = array())
1835  {
1836    $params = array('id' => $id);
1837    $params = array_merge($params, $optParams);
1838    return $this->call('process', array($params), "Google_Service_MapsEngine_ProcessResponse");
1839  }
1840
1841  /**
1842   * Publish a layer asset. (layers.publish)
1843   *
1844   * @param string $id The ID of the layer.
1845   * @param array $optParams Optional parameters.
1846   *
1847   * @opt_param bool force If set to true, the API will allow publication of the
1848   * layer even if it's out of date. If not true, you'll need to reprocess any
1849   * out-of-date layer before publishing.
1850   * @return Google_Service_MapsEngine_PublishResponse
1851   */
1852  public function publish($id, $optParams = array())
1853  {
1854    $params = array('id' => $id);
1855    $params = array_merge($params, $optParams);
1856    return $this->call('publish', array($params), "Google_Service_MapsEngine_PublishResponse");
1857  }
1858
1859  /**
1860   * Unpublish a layer asset. (layers.unpublish)
1861   *
1862   * @param string $id The ID of the layer.
1863   * @param array $optParams Optional parameters.
1864   * @return Google_Service_MapsEngine_PublishResponse
1865   */
1866  public function unpublish($id, $optParams = array())
1867  {
1868    $params = array('id' => $id);
1869    $params = array_merge($params, $optParams);
1870    return $this->call('unpublish', array($params), "Google_Service_MapsEngine_PublishResponse");
1871  }
1872}
1873
1874/**
1875 * The "parents" collection of methods.
1876 * Typical usage is:
1877 *  <code>
1878 *   $mapsengineService = new Google_Service_MapsEngine(...);
1879 *   $parents = $mapsengineService->parents;
1880 *  </code>
1881 */
1882class Google_Service_MapsEngine_LayersParents_Resource extends Google_Service_Resource
1883{
1884
1885  /**
1886   * Return all parent ids of the specified layer. (parents.listLayersParents)
1887   *
1888   * @param string $id The ID of the layer whose parents will be listed.
1889   * @param array $optParams Optional parameters.
1890   *
1891   * @opt_param string pageToken The continuation token, used to page through
1892   * large result sets. To get the next page of results, set this parameter to the
1893   * value of nextPageToken from the previous response.
1894   * @opt_param string maxResults The maximum number of items to include in a
1895   * single response page. The maximum supported value is 50.
1896   * @return Google_Service_MapsEngine_ParentsListResponse
1897   */
1898  public function listLayersParents($id, $optParams = array())
1899  {
1900    $params = array('id' => $id);
1901    $params = array_merge($params, $optParams);
1902    return $this->call('list', array($params), "Google_Service_MapsEngine_ParentsListResponse");
1903  }
1904}
1905/**
1906 * The "permissions" collection of methods.
1907 * Typical usage is:
1908 *  <code>
1909 *   $mapsengineService = new Google_Service_MapsEngine(...);
1910 *   $permissions = $mapsengineService->permissions;
1911 *  </code>
1912 */
1913class Google_Service_MapsEngine_LayersPermissions_Resource extends Google_Service_Resource
1914{
1915
1916  /**
1917   * Remove permission entries from an already existing asset.
1918   * (permissions.batchDelete)
1919   *
1920   * @param string $id The ID of the asset from which permissions will be removed.
1921   * @param Google_PermissionsBatchDeleteRequest $postBody
1922   * @param array $optParams Optional parameters.
1923   * @return Google_Service_MapsEngine_PermissionsBatchDeleteResponse
1924   */
1925  public function batchDelete($id, Google_Service_MapsEngine_PermissionsBatchDeleteRequest $postBody, $optParams = array())
1926  {
1927    $params = array('id' => $id, 'postBody' => $postBody);
1928    $params = array_merge($params, $optParams);
1929    return $this->call('batchDelete', array($params), "Google_Service_MapsEngine_PermissionsBatchDeleteResponse");
1930  }
1931
1932  /**
1933   * Add or update permission entries to an already existing asset.
1934   *
1935   * An asset can hold up to 20 different permission entries. Each batchInsert
1936   * request is atomic. (permissions.batchUpdate)
1937   *
1938   * @param string $id The ID of the asset to which permissions will be added.
1939   * @param Google_PermissionsBatchUpdateRequest $postBody
1940   * @param array $optParams Optional parameters.
1941   * @return Google_Service_MapsEngine_PermissionsBatchUpdateResponse
1942   */
1943  public function batchUpdate($id, Google_Service_MapsEngine_PermissionsBatchUpdateRequest $postBody, $optParams = array())
1944  {
1945    $params = array('id' => $id, 'postBody' => $postBody);
1946    $params = array_merge($params, $optParams);
1947    return $this->call('batchUpdate', array($params), "Google_Service_MapsEngine_PermissionsBatchUpdateResponse");
1948  }
1949
1950  /**
1951   * Return all of the permissions for the specified asset.
1952   * (permissions.listLayersPermissions)
1953   *
1954   * @param string $id The ID of the asset whose permissions will be listed.
1955   * @param array $optParams Optional parameters.
1956   * @return Google_Service_MapsEngine_PermissionsListResponse
1957   */
1958  public function listLayersPermissions($id, $optParams = array())
1959  {
1960    $params = array('id' => $id);
1961    $params = array_merge($params, $optParams);
1962    return $this->call('list', array($params), "Google_Service_MapsEngine_PermissionsListResponse");
1963  }
1964}
1965
1966/**
1967 * The "maps" collection of methods.
1968 * Typical usage is:
1969 *  <code>
1970 *   $mapsengineService = new Google_Service_MapsEngine(...);
1971 *   $maps = $mapsengineService->maps;
1972 *  </code>
1973 */
1974class Google_Service_MapsEngine_Maps_Resource extends Google_Service_Resource
1975{
1976
1977  /**
1978   * Create a map asset. (maps.create)
1979   *
1980   * @param Google_Map $postBody
1981   * @param array $optParams Optional parameters.
1982   * @return Google_Service_MapsEngine_Map
1983   */
1984  public function create(Google_Service_MapsEngine_Map $postBody, $optParams = array())
1985  {
1986    $params = array('postBody' => $postBody);
1987    $params = array_merge($params, $optParams);
1988    return $this->call('create', array($params), "Google_Service_MapsEngine_Map");
1989  }
1990
1991  /**
1992   * Delete a map. (maps.delete)
1993   *
1994   * @param string $id The ID of the map. Only the map creator or project owner
1995   * are permitted to delete. If the map is published the request will fail.
1996   * Unpublish the map prior to deleting.
1997   * @param array $optParams Optional parameters.
1998   */
1999  public function delete($id, $optParams = array())
2000  {
2001    $params = array('id' => $id);
2002    $params = array_merge($params, $optParams);
2003    return $this->call('delete', array($params));
2004  }
2005
2006  /**
2007   * Return metadata for a particular map. (maps.get)
2008   *
2009   * @param string $id The ID of the map.
2010   * @param array $optParams Optional parameters.
2011   *
2012   * @opt_param string version Deprecated: The version parameter indicates which
2013   * version of the map should be returned. When version is set to published, the
2014   * published version of the map will be returned. Please use the
2015   * maps.getPublished endpoint instead.
2016   * @return Google_Service_MapsEngine_Map
2017   */
2018  public function get($id, $optParams = array())
2019  {
2020    $params = array('id' => $id);
2021    $params = array_merge($params, $optParams);
2022    return $this->call('get', array($params), "Google_Service_MapsEngine_Map");
2023  }
2024
2025  /**
2026   * Return the published metadata for a particular map. (maps.getPublished)
2027   *
2028   * @param string $id The ID of the map.
2029   * @param array $optParams Optional parameters.
2030   * @return Google_Service_MapsEngine_PublishedMap
2031   */
2032  public function getPublished($id, $optParams = array())
2033  {
2034    $params = array('id' => $id);
2035    $params = array_merge($params, $optParams);
2036    return $this->call('getPublished', array($params), "Google_Service_MapsEngine_PublishedMap");
2037  }
2038
2039  /**
2040   * Return all maps readable by the current user. (maps.listMaps)
2041   *
2042   * @param array $optParams Optional parameters.
2043   *
2044   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
2045   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
2046   * this time.
2047   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
2048   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
2049   * this time.
2050   * @opt_param string processingStatus
2051   * @opt_param string projectId The ID of a Maps Engine project, used to filter
2052   * the response. To list all available projects with their IDs, send a Projects:
2053   * list request. You can also find your project ID as the value of the
2054   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
2055   * @opt_param string tags A comma separated list of tags. Returned assets will
2056   * contain all the tags from the list.
2057   * @opt_param string search An unstructured search string used to filter the set
2058   * of results based on asset metadata.
2059   * @opt_param string maxResults The maximum number of items to include in a
2060   * single response page. The maximum supported value is 100.
2061   * @opt_param string pageToken The continuation token, used to page through
2062   * large result sets. To get the next page of results, set this parameter to the
2063   * value of nextPageToken from the previous response.
2064   * @opt_param string creatorEmail An email address representing a user. Returned
2065   * assets that have been created by the user associated with the provided email
2066   * address.
2067   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
2068   * If set, only assets which intersect this bounding box will be returned.
2069   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
2070   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
2071   * this time.
2072   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
2073   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
2074   * this time.
2075   * @opt_param string role The role parameter indicates that the response should
2076   * only contain assets where the current user has the specified level of access.
2077   * @return Google_Service_MapsEngine_MapsListResponse
2078   */
2079  public function listMaps($optParams = array())
2080  {
2081    $params = array();
2082    $params = array_merge($params, $optParams);
2083    return $this->call('list', array($params), "Google_Service_MapsEngine_MapsListResponse");
2084  }
2085
2086  /**
2087   * Return all published maps readable by the current user. (maps.listPublished)
2088   *
2089   * @param array $optParams Optional parameters.
2090   *
2091   * @opt_param string pageToken The continuation token, used to page through
2092   * large result sets. To get the next page of results, set this parameter to the
2093   * value of nextPageToken from the previous response.
2094   * @opt_param string maxResults The maximum number of items to include in a
2095   * single response page. The maximum supported value is 100.
2096   * @opt_param string projectId The ID of a Maps Engine project, used to filter
2097   * the response. To list all available projects with their IDs, send a Projects:
2098   * list request. You can also find your project ID as the value of the
2099   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
2100   * @return Google_Service_MapsEngine_PublishedMapsListResponse
2101   */
2102  public function listPublished($optParams = array())
2103  {
2104    $params = array();
2105    $params = array_merge($params, $optParams);
2106    return $this->call('listPublished', array($params), "Google_Service_MapsEngine_PublishedMapsListResponse");
2107  }
2108
2109  /**
2110   * Mutate a map asset. (maps.patch)
2111   *
2112   * @param string $id The ID of the map.
2113   * @param Google_Map $postBody
2114   * @param array $optParams Optional parameters.
2115   */
2116  public function patch($id, Google_Service_MapsEngine_Map $postBody, $optParams = array())
2117  {
2118    $params = array('id' => $id, 'postBody' => $postBody);
2119    $params = array_merge($params, $optParams);
2120    return $this->call('patch', array($params));
2121  }
2122
2123  /**
2124   * Publish a map asset. (maps.publish)
2125   *
2126   * @param string $id The ID of the map.
2127   * @param array $optParams Optional parameters.
2128   *
2129   * @opt_param bool force If set to true, the API will allow publication of the
2130   * map even if it's out of date. If false, the map must have a processingStatus
2131   * of complete before publishing.
2132   * @return Google_Service_MapsEngine_PublishResponse
2133   */
2134  public function publish($id, $optParams = array())
2135  {
2136    $params = array('id' => $id);
2137    $params = array_merge($params, $optParams);
2138    return $this->call('publish', array($params), "Google_Service_MapsEngine_PublishResponse");
2139  }
2140
2141  /**
2142   * Unpublish a map asset. (maps.unpublish)
2143   *
2144   * @param string $id The ID of the map.
2145   * @param array $optParams Optional parameters.
2146   * @return Google_Service_MapsEngine_PublishResponse
2147   */
2148  public function unpublish($id, $optParams = array())
2149  {
2150    $params = array('id' => $id);
2151    $params = array_merge($params, $optParams);
2152    return $this->call('unpublish', array($params), "Google_Service_MapsEngine_PublishResponse");
2153  }
2154}
2155
2156/**
2157 * The "permissions" collection of methods.
2158 * Typical usage is:
2159 *  <code>
2160 *   $mapsengineService = new Google_Service_MapsEngine(...);
2161 *   $permissions = $mapsengineService->permissions;
2162 *  </code>
2163 */
2164class Google_Service_MapsEngine_MapsPermissions_Resource extends Google_Service_Resource
2165{
2166
2167  /**
2168   * Remove permission entries from an already existing asset.
2169   * (permissions.batchDelete)
2170   *
2171   * @param string $id The ID of the asset from which permissions will be removed.
2172   * @param Google_PermissionsBatchDeleteRequest $postBody
2173   * @param array $optParams Optional parameters.
2174   * @return Google_Service_MapsEngine_PermissionsBatchDeleteResponse
2175   */
2176  public function batchDelete($id, Google_Service_MapsEngine_PermissionsBatchDeleteRequest $postBody, $optParams = array())
2177  {
2178    $params = array('id' => $id, 'postBody' => $postBody);
2179    $params = array_merge($params, $optParams);
2180    return $this->call('batchDelete', array($params), "Google_Service_MapsEngine_PermissionsBatchDeleteResponse");
2181  }
2182
2183  /**
2184   * Add or update permission entries to an already existing asset.
2185   *
2186   * An asset can hold up to 20 different permission entries. Each batchInsert
2187   * request is atomic. (permissions.batchUpdate)
2188   *
2189   * @param string $id The ID of the asset to which permissions will be added.
2190   * @param Google_PermissionsBatchUpdateRequest $postBody
2191   * @param array $optParams Optional parameters.
2192   * @return Google_Service_MapsEngine_PermissionsBatchUpdateResponse
2193   */
2194  public function batchUpdate($id, Google_Service_MapsEngine_PermissionsBatchUpdateRequest $postBody, $optParams = array())
2195  {
2196    $params = array('id' => $id, 'postBody' => $postBody);
2197    $params = array_merge($params, $optParams);
2198    return $this->call('batchUpdate', array($params), "Google_Service_MapsEngine_PermissionsBatchUpdateResponse");
2199  }
2200
2201  /**
2202   * Return all of the permissions for the specified asset.
2203   * (permissions.listMapsPermissions)
2204   *
2205   * @param string $id The ID of the asset whose permissions will be listed.
2206   * @param array $optParams Optional parameters.
2207   * @return Google_Service_MapsEngine_PermissionsListResponse
2208   */
2209  public function listMapsPermissions($id, $optParams = array())
2210  {
2211    $params = array('id' => $id);
2212    $params = array_merge($params, $optParams);
2213    return $this->call('list', array($params), "Google_Service_MapsEngine_PermissionsListResponse");
2214  }
2215}
2216
2217/**
2218 * The "projects" collection of methods.
2219 * Typical usage is:
2220 *  <code>
2221 *   $mapsengineService = new Google_Service_MapsEngine(...);
2222 *   $projects = $mapsengineService->projects;
2223 *  </code>
2224 */
2225class Google_Service_MapsEngine_Projects_Resource extends Google_Service_Resource
2226{
2227
2228  /**
2229   * Return all projects readable by the current user. (projects.listProjects)
2230   *
2231   * @param array $optParams Optional parameters.
2232   * @return Google_Service_MapsEngine_ProjectsListResponse
2233   */
2234  public function listProjects($optParams = array())
2235  {
2236    $params = array();
2237    $params = array_merge($params, $optParams);
2238    return $this->call('list', array($params), "Google_Service_MapsEngine_ProjectsListResponse");
2239  }
2240}
2241
2242/**
2243 * The "icons" collection of methods.
2244 * Typical usage is:
2245 *  <code>
2246 *   $mapsengineService = new Google_Service_MapsEngine(...);
2247 *   $icons = $mapsengineService->icons;
2248 *  </code>
2249 */
2250class Google_Service_MapsEngine_ProjectsIcons_Resource extends Google_Service_Resource
2251{
2252
2253  /**
2254   * Create an icon. (icons.create)
2255   *
2256   * @param string $projectId The ID of the project.
2257   * @param Google_Icon $postBody
2258   * @param array $optParams Optional parameters.
2259   * @return Google_Service_MapsEngine_Icon
2260   */
2261  public function create($projectId, Google_Service_MapsEngine_Icon $postBody, $optParams = array())
2262  {
2263    $params = array('projectId' => $projectId, 'postBody' => $postBody);
2264    $params = array_merge($params, $optParams);
2265    return $this->call('create', array($params), "Google_Service_MapsEngine_Icon");
2266  }
2267
2268  /**
2269   * Return an icon or its associated metadata (icons.get)
2270   *
2271   * @param string $projectId The ID of the project.
2272   * @param string $id The ID of the icon.
2273   * @param array $optParams Optional parameters.
2274   * @return Google_Service_MapsEngine_Icon
2275   */
2276  public function get($projectId, $id, $optParams = array())
2277  {
2278    $params = array('projectId' => $projectId, 'id' => $id);
2279    $params = array_merge($params, $optParams);
2280    return $this->call('get', array($params), "Google_Service_MapsEngine_Icon");
2281  }
2282
2283  /**
2284   * Return all icons in the current project (icons.listProjectsIcons)
2285   *
2286   * @param string $projectId The ID of the project.
2287   * @param array $optParams Optional parameters.
2288   *
2289   * @opt_param string pageToken The continuation token, used to page through
2290   * large result sets. To get the next page of results, set this parameter to the
2291   * value of nextPageToken from the previous response.
2292   * @opt_param string maxResults The maximum number of items to include in a
2293   * single response page. The maximum supported value is 50.
2294   * @return Google_Service_MapsEngine_IconsListResponse
2295   */
2296  public function listProjectsIcons($projectId, $optParams = array())
2297  {
2298    $params = array('projectId' => $projectId);
2299    $params = array_merge($params, $optParams);
2300    return $this->call('list', array($params), "Google_Service_MapsEngine_IconsListResponse");
2301  }
2302}
2303
2304/**
2305 * The "rasterCollections" collection of methods.
2306 * Typical usage is:
2307 *  <code>
2308 *   $mapsengineService = new Google_Service_MapsEngine(...);
2309 *   $rasterCollections = $mapsengineService->rasterCollections;
2310 *  </code>
2311 */
2312class Google_Service_MapsEngine_RasterCollections_Resource extends Google_Service_Resource
2313{
2314
2315  /**
2316   * Cancel processing on a raster collection asset.
2317   * (rasterCollections.cancelProcessing)
2318   *
2319   * @param string $id The ID of the raster collection.
2320   * @param array $optParams Optional parameters.
2321   * @return Google_Service_MapsEngine_ProcessResponse
2322   */
2323  public function cancelProcessing($id, $optParams = array())
2324  {
2325    $params = array('id' => $id);
2326    $params = array_merge($params, $optParams);
2327    return $this->call('cancelProcessing', array($params), "Google_Service_MapsEngine_ProcessResponse");
2328  }
2329
2330  /**
2331   * Create a raster collection asset. (rasterCollections.create)
2332   *
2333   * @param Google_RasterCollection $postBody
2334   * @param array $optParams Optional parameters.
2335   * @return Google_Service_MapsEngine_RasterCollection
2336   */
2337  public function create(Google_Service_MapsEngine_RasterCollection $postBody, $optParams = array())
2338  {
2339    $params = array('postBody' => $postBody);
2340    $params = array_merge($params, $optParams);
2341    return $this->call('create', array($params), "Google_Service_MapsEngine_RasterCollection");
2342  }
2343
2344  /**
2345   * Delete a raster collection. (rasterCollections.delete)
2346   *
2347   * @param string $id The ID of the raster collection. Only the raster collection
2348   * creator or project owner are permitted to delete. If the rastor collection is
2349   * included in a layer, the request will fail. Remove the raster collection from
2350   * all layers prior to deleting.
2351   * @param array $optParams Optional parameters.
2352   */
2353  public function delete($id, $optParams = array())
2354  {
2355    $params = array('id' => $id);
2356    $params = array_merge($params, $optParams);
2357    return $this->call('delete', array($params));
2358  }
2359
2360  /**
2361   * Return metadata for a particular raster collection. (rasterCollections.get)
2362   *
2363   * @param string $id The ID of the raster collection.
2364   * @param array $optParams Optional parameters.
2365   * @return Google_Service_MapsEngine_RasterCollection
2366   */
2367  public function get($id, $optParams = array())
2368  {
2369    $params = array('id' => $id);
2370    $params = array_merge($params, $optParams);
2371    return $this->call('get', array($params), "Google_Service_MapsEngine_RasterCollection");
2372  }
2373
2374  /**
2375   * Return all raster collections readable by the current user.
2376   * (rasterCollections.listRasterCollections)
2377   *
2378   * @param array $optParams Optional parameters.
2379   *
2380   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
2381   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
2382   * this time.
2383   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
2384   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
2385   * this time.
2386   * @opt_param string processingStatus
2387   * @opt_param string projectId The ID of a Maps Engine project, used to filter
2388   * the response. To list all available projects with their IDs, send a Projects:
2389   * list request. You can also find your project ID as the value of the
2390   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
2391   * @opt_param string tags A comma separated list of tags. Returned assets will
2392   * contain all the tags from the list.
2393   * @opt_param string search An unstructured search string used to filter the set
2394   * of results based on asset metadata.
2395   * @opt_param string maxResults The maximum number of items to include in a
2396   * single response page. The maximum supported value is 100.
2397   * @opt_param string pageToken The continuation token, used to page through
2398   * large result sets. To get the next page of results, set this parameter to the
2399   * value of nextPageToken from the previous response.
2400   * @opt_param string creatorEmail An email address representing a user. Returned
2401   * assets that have been created by the user associated with the provided email
2402   * address.
2403   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
2404   * If set, only assets which intersect this bounding box will be returned.
2405   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
2406   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
2407   * this time.
2408   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
2409   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
2410   * this time.
2411   * @opt_param string role The role parameter indicates that the response should
2412   * only contain assets where the current user has the specified level of access.
2413   * @return Google_Service_MapsEngine_RasterCollectionsListResponse
2414   */
2415  public function listRasterCollections($optParams = array())
2416  {
2417    $params = array();
2418    $params = array_merge($params, $optParams);
2419    return $this->call('list', array($params), "Google_Service_MapsEngine_RasterCollectionsListResponse");
2420  }
2421
2422  /**
2423   * Mutate a raster collection asset. (rasterCollections.patch)
2424   *
2425   * @param string $id The ID of the raster collection.
2426   * @param Google_RasterCollection $postBody
2427   * @param array $optParams Optional parameters.
2428   */
2429  public function patch($id, Google_Service_MapsEngine_RasterCollection $postBody, $optParams = array())
2430  {
2431    $params = array('id' => $id, 'postBody' => $postBody);
2432    $params = array_merge($params, $optParams);
2433    return $this->call('patch', array($params));
2434  }
2435
2436  /**
2437   * Process a raster collection asset. (rasterCollections.process)
2438   *
2439   * @param string $id The ID of the raster collection.
2440   * @param array $optParams Optional parameters.
2441   * @return Google_Service_MapsEngine_ProcessResponse
2442   */
2443  public function process($id, $optParams = array())
2444  {
2445    $params = array('id' => $id);
2446    $params = array_merge($params, $optParams);
2447    return $this->call('process', array($params), "Google_Service_MapsEngine_ProcessResponse");
2448  }
2449}
2450
2451/**
2452 * The "parents" collection of methods.
2453 * Typical usage is:
2454 *  <code>
2455 *   $mapsengineService = new Google_Service_MapsEngine(...);
2456 *   $parents = $mapsengineService->parents;
2457 *  </code>
2458 */
2459class Google_Service_MapsEngine_RasterCollectionsParents_Resource extends Google_Service_Resource
2460{
2461
2462  /**
2463   * Return all parent ids of the specified raster collection.
2464   * (parents.listRasterCollectionsParents)
2465   *
2466   * @param string $id The ID of the raster collection whose parents will be
2467   * listed.
2468   * @param array $optParams Optional parameters.
2469   *
2470   * @opt_param string pageToken The continuation token, used to page through
2471   * large result sets. To get the next page of results, set this parameter to the
2472   * value of nextPageToken from the previous response.
2473   * @opt_param string maxResults The maximum number of items to include in a
2474   * single response page. The maximum supported value is 50.
2475   * @return Google_Service_MapsEngine_ParentsListResponse
2476   */
2477  public function listRasterCollectionsParents($id, $optParams = array())
2478  {
2479    $params = array('id' => $id);
2480    $params = array_merge($params, $optParams);
2481    return $this->call('list', array($params), "Google_Service_MapsEngine_ParentsListResponse");
2482  }
2483}
2484/**
2485 * The "permissions" collection of methods.
2486 * Typical usage is:
2487 *  <code>
2488 *   $mapsengineService = new Google_Service_MapsEngine(...);
2489 *   $permissions = $mapsengineService->permissions;
2490 *  </code>
2491 */
2492class Google_Service_MapsEngine_RasterCollectionsPermissions_Resource extends Google_Service_Resource
2493{
2494
2495  /**
2496   * Remove permission entries from an already existing asset.
2497   * (permissions.batchDelete)
2498   *
2499   * @param string $id The ID of the asset from which permissions will be removed.
2500   * @param Google_PermissionsBatchDeleteRequest $postBody
2501   * @param array $optParams Optional parameters.
2502   * @return Google_Service_MapsEngine_PermissionsBatchDeleteResponse
2503   */
2504  public function batchDelete($id, Google_Service_MapsEngine_PermissionsBatchDeleteRequest $postBody, $optParams = array())
2505  {
2506    $params = array('id' => $id, 'postBody' => $postBody);
2507    $params = array_merge($params, $optParams);
2508    return $this->call('batchDelete', array($params), "Google_Service_MapsEngine_PermissionsBatchDeleteResponse");
2509  }
2510
2511  /**
2512   * Add or update permission entries to an already existing asset.
2513   *
2514   * An asset can hold up to 20 different permission entries. Each batchInsert
2515   * request is atomic. (permissions.batchUpdate)
2516   *
2517   * @param string $id The ID of the asset to which permissions will be added.
2518   * @param Google_PermissionsBatchUpdateRequest $postBody
2519   * @param array $optParams Optional parameters.
2520   * @return Google_Service_MapsEngine_PermissionsBatchUpdateResponse
2521   */
2522  public function batchUpdate($id, Google_Service_MapsEngine_PermissionsBatchUpdateRequest $postBody, $optParams = array())
2523  {
2524    $params = array('id' => $id, 'postBody' => $postBody);
2525    $params = array_merge($params, $optParams);
2526    return $this->call('batchUpdate', array($params), "Google_Service_MapsEngine_PermissionsBatchUpdateResponse");
2527  }
2528
2529  /**
2530   * Return all of the permissions for the specified asset.
2531   * (permissions.listRasterCollectionsPermissions)
2532   *
2533   * @param string $id The ID of the asset whose permissions will be listed.
2534   * @param array $optParams Optional parameters.
2535   * @return Google_Service_MapsEngine_PermissionsListResponse
2536   */
2537  public function listRasterCollectionsPermissions($id, $optParams = array())
2538  {
2539    $params = array('id' => $id);
2540    $params = array_merge($params, $optParams);
2541    return $this->call('list', array($params), "Google_Service_MapsEngine_PermissionsListResponse");
2542  }
2543}
2544/**
2545 * The "rasters" collection of methods.
2546 * Typical usage is:
2547 *  <code>
2548 *   $mapsengineService = new Google_Service_MapsEngine(...);
2549 *   $rasters = $mapsengineService->rasters;
2550 *  </code>
2551 */
2552class Google_Service_MapsEngine_RasterCollectionsRasters_Resource extends Google_Service_Resource
2553{
2554
2555  /**
2556   * Remove rasters from an existing raster collection.
2557   *
2558   * Up to 50 rasters can be included in a single batchDelete request. Each
2559   * batchDelete request is atomic. (rasters.batchDelete)
2560   *
2561   * @param string $id The ID of the raster collection to which these rasters
2562   * belong.
2563   * @param Google_RasterCollectionsRasterBatchDeleteRequest $postBody
2564   * @param array $optParams Optional parameters.
2565   * @return Google_Service_MapsEngine_RasterCollectionsRastersBatchDeleteResponse
2566   */
2567  public function batchDelete($id, Google_Service_MapsEngine_RasterCollectionsRasterBatchDeleteRequest $postBody, $optParams = array())
2568  {
2569    $params = array('id' => $id, 'postBody' => $postBody);
2570    $params = array_merge($params, $optParams);
2571    return $this->call('batchDelete', array($params), "Google_Service_MapsEngine_RasterCollectionsRastersBatchDeleteResponse");
2572  }
2573
2574  /**
2575   * Add rasters to an existing raster collection. Rasters must be successfully
2576   * processed in order to be added to a raster collection.
2577   *
2578   * Up to 50 rasters can be included in a single batchInsert request. Each
2579   * batchInsert request is atomic. (rasters.batchInsert)
2580   *
2581   * @param string $id The ID of the raster collection to which these rasters
2582   * belong.
2583   * @param Google_RasterCollectionsRastersBatchInsertRequest $postBody
2584   * @param array $optParams Optional parameters.
2585   * @return Google_Service_MapsEngine_RasterCollectionsRastersBatchInsertResponse
2586   */
2587  public function batchInsert($id, Google_Service_MapsEngine_RasterCollectionsRastersBatchInsertRequest $postBody, $optParams = array())
2588  {
2589    $params = array('id' => $id, 'postBody' => $postBody);
2590    $params = array_merge($params, $optParams);
2591    return $this->call('batchInsert', array($params), "Google_Service_MapsEngine_RasterCollectionsRastersBatchInsertResponse");
2592  }
2593
2594  /**
2595   * Return all rasters within a raster collection.
2596   * (rasters.listRasterCollectionsRasters)
2597   *
2598   * @param string $id The ID of the raster collection to which these rasters
2599   * belong.
2600   * @param array $optParams Optional parameters.
2601   *
2602   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
2603   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
2604   * this time.
2605   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
2606   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
2607   * this time.
2608   * @opt_param string tags A comma separated list of tags. Returned assets will
2609   * contain all the tags from the list.
2610   * @opt_param string search An unstructured search string used to filter the set
2611   * of results based on asset metadata.
2612   * @opt_param string maxResults The maximum number of items to include in a
2613   * single response page. The maximum supported value is 100.
2614   * @opt_param string pageToken The continuation token, used to page through
2615   * large result sets. To get the next page of results, set this parameter to the
2616   * value of nextPageToken from the previous response.
2617   * @opt_param string creatorEmail An email address representing a user. Returned
2618   * assets that have been created by the user associated with the provided email
2619   * address.
2620   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
2621   * If set, only assets which intersect this bounding box will be returned.
2622   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
2623   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
2624   * this time.
2625   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
2626   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
2627   * this time.
2628   * @opt_param string role The role parameter indicates that the response should
2629   * only contain assets where the current user has the specified level of access.
2630   * @return Google_Service_MapsEngine_RasterCollectionsRastersListResponse
2631   */
2632  public function listRasterCollectionsRasters($id, $optParams = array())
2633  {
2634    $params = array('id' => $id);
2635    $params = array_merge($params, $optParams);
2636    return $this->call('list', array($params), "Google_Service_MapsEngine_RasterCollectionsRastersListResponse");
2637  }
2638}
2639
2640/**
2641 * The "rasters" collection of methods.
2642 * Typical usage is:
2643 *  <code>
2644 *   $mapsengineService = new Google_Service_MapsEngine(...);
2645 *   $rasters = $mapsengineService->rasters;
2646 *  </code>
2647 */
2648class Google_Service_MapsEngine_Rasters_Resource extends Google_Service_Resource
2649{
2650
2651  /**
2652   * Delete a raster. (rasters.delete)
2653   *
2654   * @param string $id The ID of the raster. Only the raster creator or project
2655   * owner are permitted to delete. If the raster is included in a layer or
2656   * mosaic, the request will fail. Remove it from all parents prior to deleting.
2657   * @param array $optParams Optional parameters.
2658   */
2659  public function delete($id, $optParams = array())
2660  {
2661    $params = array('id' => $id);
2662    $params = array_merge($params, $optParams);
2663    return $this->call('delete', array($params));
2664  }
2665
2666  /**
2667   * Return metadata for a single raster. (rasters.get)
2668   *
2669   * @param string $id The ID of the raster.
2670   * @param array $optParams Optional parameters.
2671   * @return Google_Service_MapsEngine_Raster
2672   */
2673  public function get($id, $optParams = array())
2674  {
2675    $params = array('id' => $id);
2676    $params = array_merge($params, $optParams);
2677    return $this->call('get', array($params), "Google_Service_MapsEngine_Raster");
2678  }
2679
2680  /**
2681   * Return all rasters readable by the current user. (rasters.listRasters)
2682   *
2683   * @param string $projectId The ID of a Maps Engine project, used to filter the
2684   * response. To list all available projects with their IDs, send a Projects:
2685   * list request. You can also find your project ID as the value of the
2686   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
2687   * @param array $optParams Optional parameters.
2688   *
2689   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
2690   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
2691   * this time.
2692   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
2693   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
2694   * this time.
2695   * @opt_param string processingStatus
2696   * @opt_param string tags A comma separated list of tags. Returned assets will
2697   * contain all the tags from the list.
2698   * @opt_param string search An unstructured search string used to filter the set
2699   * of results based on asset metadata.
2700   * @opt_param string maxResults The maximum number of items to include in a
2701   * single response page. The maximum supported value is 100.
2702   * @opt_param string pageToken The continuation token, used to page through
2703   * large result sets. To get the next page of results, set this parameter to the
2704   * value of nextPageToken from the previous response.
2705   * @opt_param string creatorEmail An email address representing a user. Returned
2706   * assets that have been created by the user associated with the provided email
2707   * address.
2708   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
2709   * If set, only assets which intersect this bounding box will be returned.
2710   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
2711   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
2712   * this time.
2713   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
2714   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
2715   * this time.
2716   * @opt_param string role The role parameter indicates that the response should
2717   * only contain assets where the current user has the specified level of access.
2718   * @return Google_Service_MapsEngine_RastersListResponse
2719   */
2720  public function listRasters($projectId, $optParams = array())
2721  {
2722    $params = array('projectId' => $projectId);
2723    $params = array_merge($params, $optParams);
2724    return $this->call('list', array($params), "Google_Service_MapsEngine_RastersListResponse");
2725  }
2726
2727  /**
2728   * Mutate a raster asset. (rasters.patch)
2729   *
2730   * @param string $id The ID of the raster.
2731   * @param Google_Raster $postBody
2732   * @param array $optParams Optional parameters.
2733   */
2734  public function patch($id, Google_Service_MapsEngine_Raster $postBody, $optParams = array())
2735  {
2736    $params = array('id' => $id, 'postBody' => $postBody);
2737    $params = array_merge($params, $optParams);
2738    return $this->call('patch', array($params));
2739  }
2740
2741  /**
2742   * Process a raster asset. (rasters.process)
2743   *
2744   * @param string $id The ID of the raster.
2745   * @param array $optParams Optional parameters.
2746   * @return Google_Service_MapsEngine_ProcessResponse
2747   */
2748  public function process($id, $optParams = array())
2749  {
2750    $params = array('id' => $id);
2751    $params = array_merge($params, $optParams);
2752    return $this->call('process', array($params), "Google_Service_MapsEngine_ProcessResponse");
2753  }
2754
2755  /**
2756   * Create a skeleton raster asset for upload. (rasters.upload)
2757   *
2758   * @param Google_Raster $postBody
2759   * @param array $optParams Optional parameters.
2760   * @return Google_Service_MapsEngine_Raster
2761   */
2762  public function upload(Google_Service_MapsEngine_Raster $postBody, $optParams = array())
2763  {
2764    $params = array('postBody' => $postBody);
2765    $params = array_merge($params, $optParams);
2766    return $this->call('upload', array($params), "Google_Service_MapsEngine_Raster");
2767  }
2768}
2769
2770/**
2771 * The "files" collection of methods.
2772 * Typical usage is:
2773 *  <code>
2774 *   $mapsengineService = new Google_Service_MapsEngine(...);
2775 *   $files = $mapsengineService->files;
2776 *  </code>
2777 */
2778class Google_Service_MapsEngine_RastersFiles_Resource extends Google_Service_Resource
2779{
2780
2781  /**
2782   * Upload a file to a raster asset. (files.insert)
2783   *
2784   * @param string $id The ID of the raster asset.
2785   * @param string $filename The file name of this uploaded file.
2786   * @param array $optParams Optional parameters.
2787   */
2788  public function insert($id, $filename, $optParams = array())
2789  {
2790    $params = array('id' => $id, 'filename' => $filename);
2791    $params = array_merge($params, $optParams);
2792    return $this->call('insert', array($params));
2793  }
2794}
2795/**
2796 * The "parents" collection of methods.
2797 * Typical usage is:
2798 *  <code>
2799 *   $mapsengineService = new Google_Service_MapsEngine(...);
2800 *   $parents = $mapsengineService->parents;
2801 *  </code>
2802 */
2803class Google_Service_MapsEngine_RastersParents_Resource extends Google_Service_Resource
2804{
2805
2806  /**
2807   * Return all parent ids of the specified rasters. (parents.listRastersParents)
2808   *
2809   * @param string $id The ID of the rasters whose parents will be listed.
2810   * @param array $optParams Optional parameters.
2811   *
2812   * @opt_param string pageToken The continuation token, used to page through
2813   * large result sets. To get the next page of results, set this parameter to the
2814   * value of nextPageToken from the previous response.
2815   * @opt_param string maxResults The maximum number of items to include in a
2816   * single response page. The maximum supported value is 50.
2817   * @return Google_Service_MapsEngine_ParentsListResponse
2818   */
2819  public function listRastersParents($id, $optParams = array())
2820  {
2821    $params = array('id' => $id);
2822    $params = array_merge($params, $optParams);
2823    return $this->call('list', array($params), "Google_Service_MapsEngine_ParentsListResponse");
2824  }
2825}
2826/**
2827 * The "permissions" collection of methods.
2828 * Typical usage is:
2829 *  <code>
2830 *   $mapsengineService = new Google_Service_MapsEngine(...);
2831 *   $permissions = $mapsengineService->permissions;
2832 *  </code>
2833 */
2834class Google_Service_MapsEngine_RastersPermissions_Resource extends Google_Service_Resource
2835{
2836
2837  /**
2838   * Remove permission entries from an already existing asset.
2839   * (permissions.batchDelete)
2840   *
2841   * @param string $id The ID of the asset from which permissions will be removed.
2842   * @param Google_PermissionsBatchDeleteRequest $postBody
2843   * @param array $optParams Optional parameters.
2844   * @return Google_Service_MapsEngine_PermissionsBatchDeleteResponse
2845   */
2846  public function batchDelete($id, Google_Service_MapsEngine_PermissionsBatchDeleteRequest $postBody, $optParams = array())
2847  {
2848    $params = array('id' => $id, 'postBody' => $postBody);
2849    $params = array_merge($params, $optParams);
2850    return $this->call('batchDelete', array($params), "Google_Service_MapsEngine_PermissionsBatchDeleteResponse");
2851  }
2852
2853  /**
2854   * Add or update permission entries to an already existing asset.
2855   *
2856   * An asset can hold up to 20 different permission entries. Each batchInsert
2857   * request is atomic. (permissions.batchUpdate)
2858   *
2859   * @param string $id The ID of the asset to which permissions will be added.
2860   * @param Google_PermissionsBatchUpdateRequest $postBody
2861   * @param array $optParams Optional parameters.
2862   * @return Google_Service_MapsEngine_PermissionsBatchUpdateResponse
2863   */
2864  public function batchUpdate($id, Google_Service_MapsEngine_PermissionsBatchUpdateRequest $postBody, $optParams = array())
2865  {
2866    $params = array('id' => $id, 'postBody' => $postBody);
2867    $params = array_merge($params, $optParams);
2868    return $this->call('batchUpdate', array($params), "Google_Service_MapsEngine_PermissionsBatchUpdateResponse");
2869  }
2870
2871  /**
2872   * Return all of the permissions for the specified asset.
2873   * (permissions.listRastersPermissions)
2874   *
2875   * @param string $id The ID of the asset whose permissions will be listed.
2876   * @param array $optParams Optional parameters.
2877   * @return Google_Service_MapsEngine_PermissionsListResponse
2878   */
2879  public function listRastersPermissions($id, $optParams = array())
2880  {
2881    $params = array('id' => $id);
2882    $params = array_merge($params, $optParams);
2883    return $this->call('list', array($params), "Google_Service_MapsEngine_PermissionsListResponse");
2884  }
2885}
2886
2887/**
2888 * The "tables" collection of methods.
2889 * Typical usage is:
2890 *  <code>
2891 *   $mapsengineService = new Google_Service_MapsEngine(...);
2892 *   $tables = $mapsengineService->tables;
2893 *  </code>
2894 */
2895class Google_Service_MapsEngine_Tables_Resource extends Google_Service_Resource
2896{
2897
2898  /**
2899   * Create a table asset. (tables.create)
2900   *
2901   * @param Google_Table $postBody
2902   * @param array $optParams Optional parameters.
2903   * @return Google_Service_MapsEngine_Table
2904   */
2905  public function create(Google_Service_MapsEngine_Table $postBody, $optParams = array())
2906  {
2907    $params = array('postBody' => $postBody);
2908    $params = array_merge($params, $optParams);
2909    return $this->call('create', array($params), "Google_Service_MapsEngine_Table");
2910  }
2911
2912  /**
2913   * Delete a table. (tables.delete)
2914   *
2915   * @param string $id The ID of the table. Only the table creator or project
2916   * owner are permitted to delete. If the table is included in a layer, the
2917   * request will fail. Remove it from all layers prior to deleting.
2918   * @param array $optParams Optional parameters.
2919   */
2920  public function delete($id, $optParams = array())
2921  {
2922    $params = array('id' => $id);
2923    $params = array_merge($params, $optParams);
2924    return $this->call('delete', array($params));
2925  }
2926
2927  /**
2928   * Return metadata for a particular table, including the schema. (tables.get)
2929   *
2930   * @param string $id The ID of the table.
2931   * @param array $optParams Optional parameters.
2932   *
2933   * @opt_param string version
2934   * @return Google_Service_MapsEngine_Table
2935   */
2936  public function get($id, $optParams = array())
2937  {
2938    $params = array('id' => $id);
2939    $params = array_merge($params, $optParams);
2940    return $this->call('get', array($params), "Google_Service_MapsEngine_Table");
2941  }
2942
2943  /**
2944   * Return all tables readable by the current user. (tables.listTables)
2945   *
2946   * @param array $optParams Optional parameters.
2947   *
2948   * @opt_param string modifiedAfter An RFC 3339 formatted date-time value (e.g.
2949   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or after
2950   * this time.
2951   * @opt_param string createdAfter An RFC 3339 formatted date-time value (e.g.
2952   * 1970-01-01T00:00:00Z). Returned assets will have been created at or after
2953   * this time.
2954   * @opt_param string processingStatus
2955   * @opt_param string projectId The ID of a Maps Engine project, used to filter
2956   * the response. To list all available projects with their IDs, send a Projects:
2957   * list request. You can also find your project ID as the value of the
2958   * DashboardPlace:cid URL parameter when signed in to mapsengine.google.com.
2959   * @opt_param string tags A comma separated list of tags. Returned assets will
2960   * contain all the tags from the list.
2961   * @opt_param string search An unstructured search string used to filter the set
2962   * of results based on asset metadata.
2963   * @opt_param string maxResults The maximum number of items to include in a
2964   * single response page. The maximum supported value is 100.
2965   * @opt_param string pageToken The continuation token, used to page through
2966   * large result sets. To get the next page of results, set this parameter to the
2967   * value of nextPageToken from the previous response.
2968   * @opt_param string creatorEmail An email address representing a user. Returned
2969   * assets that have been created by the user associated with the provided email
2970   * address.
2971   * @opt_param string bbox A bounding box, expressed as "west,south,east,north".
2972   * If set, only assets which intersect this bounding box will be returned.
2973   * @opt_param string modifiedBefore An RFC 3339 formatted date-time value (e.g.
2974   * 1970-01-01T00:00:00Z). Returned assets will have been modified at or before
2975   * this time.
2976   * @opt_param string createdBefore An RFC 3339 formatted date-time value (e.g.
2977   * 1970-01-01T00:00:00Z). Returned assets will have been created at or before
2978   * this time.
2979   * @opt_param string role The role parameter indicates that the response should
2980   * only contain assets where the current user has the specified level of access.
2981   * @return Google_Service_MapsEngine_TablesListResponse
2982   */
2983  public function listTables($optParams = array())
2984  {
2985    $params = array();
2986    $params = array_merge($params, $optParams);
2987    return $this->call('list', array($params), "Google_Service_MapsEngine_TablesListResponse");
2988  }
2989
2990  /**
2991   * Mutate a table asset. (tables.patch)
2992   *
2993   * @param string $id The ID of the table.
2994   * @param Google_Table $postBody
2995   * @param array $optParams Optional parameters.
2996   */
2997  public function patch($id, Google_Service_MapsEngine_Table $postBody, $optParams = array())
2998  {
2999    $params = array('id' => $id, 'postBody' => $postBody);
3000    $params = array_merge($params, $optParams);
3001    return $this->call('patch', array($params));
3002  }
3003
3004  /**
3005   * Process a table asset. (tables.process)
3006   *
3007   * @param string $id The ID of the table.
3008   * @param array $optParams Optional parameters.
3009   * @return Google_Service_MapsEngine_ProcessResponse
3010   */
3011  public function process($id, $optParams = array())
3012  {
3013    $params = array('id' => $id);
3014    $params = array_merge($params, $optParams);
3015    return $this->call('process', array($params), "Google_Service_MapsEngine_ProcessResponse");
3016  }
3017
3018  /**
3019   * Create a placeholder table asset to which table files can be uploaded. Once
3020   * the placeholder has been created, files are uploaded to the
3021   * https://www.googleapis.com/upload/mapsengine/v1/tables/table_id/files
3022   * endpoint. See Table Upload in the Developer's Guide or Table.files: insert in
3023   * the reference documentation for more information. (tables.upload)
3024   *
3025   * @param Google_Table $postBody
3026   * @param array $optParams Optional parameters.
3027   * @return Google_Service_MapsEngine_Table
3028   */
3029  public function upload(Google_Service_MapsEngine_Table $postBody, $optParams = array())
3030  {
3031    $params = array('postBody' => $postBody);
3032    $params = array_merge($params, $optParams);
3033    return $this->call('upload', array($params), "Google_Service_MapsEngine_Table");
3034  }
3035}
3036
3037/**
3038 * The "features" collection of methods.
3039 * Typical usage is:
3040 *  <code>
3041 *   $mapsengineService = new Google_Service_MapsEngine(...);
3042 *   $features = $mapsengineService->features;
3043 *  </code>
3044 */
3045class Google_Service_MapsEngine_TablesFeatures_Resource extends Google_Service_Resource
3046{
3047
3048  /**
3049   * Delete all features matching the given IDs. (features.batchDelete)
3050   *
3051   * @param string $id The ID of the table that contains the features to be
3052   * deleted.
3053   * @param Google_FeaturesBatchDeleteRequest $postBody
3054   * @param array $optParams Optional parameters.
3055   */
3056  public function batchDelete($id, Google_Service_MapsEngine_FeaturesBatchDeleteRequest $postBody, $optParams = array())
3057  {
3058    $params = array('id' => $id, 'postBody' => $postBody);
3059    $params = array_merge($params, $optParams);
3060    return $this->call('batchDelete', array($params));
3061  }
3062
3063  /**
3064   * Append features to an existing table.
3065   *
3066   * A single batchInsert request can create:
3067   *
3068   * - Up to 50 features. - A combined total of 10 000 vertices. Feature limits
3069   * are documented in the Supported data formats and limits article of the Google
3070   * Maps Engine help center. Note that free and paid accounts have different
3071   * limits.
3072   *
3073   * For more information about inserting features, read Creating features in the
3074   * Google Maps Engine developer's guide. (features.batchInsert)
3075   *
3076   * @param string $id The ID of the table to append the features to.
3077   * @param Google_FeaturesBatchInsertRequest $postBody
3078   * @param array $optParams Optional parameters.
3079   */
3080  public function batchInsert($id, Google_Service_MapsEngine_FeaturesBatchInsertRequest $postBody, $optParams = array())
3081  {
3082    $params = array('id' => $id, 'postBody' => $postBody);
3083    $params = array_merge($params, $optParams);
3084    return $this->call('batchInsert', array($params));
3085  }
3086
3087  /**
3088   * Update the supplied features.
3089   *
3090   * A single batchPatch request can update:
3091   *
3092   * - Up to 50 features. - A combined total of 10 000 vertices. Feature limits
3093   * are documented in the Supported data formats and limits article of the Google
3094   * Maps Engine help center. Note that free and paid accounts have different
3095   * limits.
3096   *
3097   * Feature updates use HTTP PATCH semantics:
3098   *
3099   * - A supplied value replaces an existing value (if any) in that field. -
3100   * Omitted fields remain unchanged. - Complex values in geometries and
3101   * properties must be replaced as atomic units. For example, providing just the
3102   * coordinates of a geometry is not allowed; the complete geometry, including
3103   * type, must be supplied. - Setting a property's value to null deletes that
3104   * property. For more information about updating features, read Updating
3105   * features in the Google Maps Engine developer's guide. (features.batchPatch)
3106   *
3107   * @param string $id The ID of the table containing the features to be patched.
3108   * @param Google_FeaturesBatchPatchRequest $postBody
3109   * @param array $optParams Optional parameters.
3110   */
3111  public function batchPatch($id, Google_Service_MapsEngine_FeaturesBatchPatchRequest $postBody, $optParams = array())
3112  {
3113    $params = array('id' => $id, 'postBody' => $postBody);
3114    $params = array_merge($params, $optParams);
3115    return $this->call('batchPatch', array($params));
3116  }
3117
3118  /**
3119   * Return a single feature, given its ID. (features.get)
3120   *
3121   * @param string $tableId The ID of the table.
3122   * @param string $id The ID of the feature to get.
3123   * @param array $optParams Optional parameters.
3124   *
3125   * @opt_param string version The table version to access. See Accessing Public
3126   * Data for information.
3127   * @opt_param string select A SQL-like projection clause used to specify
3128   * returned properties. If this parameter is not included, all properties are
3129   * returned.
3130   * @return Google_Service_MapsEngine_Feature
3131   */
3132  public function get($tableId, $id, $optParams = array())
3133  {
3134    $params = array('tableId' => $tableId, 'id' => $id);
3135    $params = array_merge($params, $optParams);
3136    return $this->call('get', array($params), "Google_Service_MapsEngine_Feature");
3137  }
3138
3139  /**
3140   * Return all features readable by the current user.
3141   * (features.listTablesFeatures)
3142   *
3143   * @param string $id The ID of the table to which these features belong.
3144   * @param array $optParams Optional parameters.
3145   *
3146   * @opt_param string orderBy An SQL-like order by clause used to sort results.
3147   * If this parameter is not included, the order of features is undefined.
3148   * @opt_param string intersects A geometry literal that specifies the spatial
3149   * restriction of the query.
3150   * @opt_param string maxResults The maximum number of items to include in the
3151   * response, used for paging. The maximum supported value is 1000.
3152   * @opt_param string pageToken The continuation token, used to page through
3153   * large result sets. To get the next page of results, set this parameter to the
3154   * value of nextPageToken from the previous response.
3155   * @opt_param string version The table version to access. See Accessing Public
3156   * Data for information.
3157   * @opt_param string limit The total number of features to return from the
3158   * query, irrespective of the number of pages.
3159   * @opt_param string include A comma separated list of optional data to include.
3160   * Optional data available: schema.
3161   * @opt_param string where An SQL-like predicate used to filter results.
3162   * @opt_param string select A SQL-like projection clause used to specify
3163   * returned properties. If this parameter is not included, all properties are
3164   * returned.
3165   * @return Google_Service_MapsEngine_FeaturesListResponse
3166   */
3167  public function listTablesFeatures($id, $optParams = array())
3168  {
3169    $params = array('id' => $id);
3170    $params = array_merge($params, $optParams);
3171    return $this->call('list', array($params), "Google_Service_MapsEngine_FeaturesListResponse");
3172  }
3173}
3174/**
3175 * The "files" collection of methods.
3176 * Typical usage is:
3177 *  <code>
3178 *   $mapsengineService = new Google_Service_MapsEngine(...);
3179 *   $files = $mapsengineService->files;
3180 *  </code>
3181 */
3182class Google_Service_MapsEngine_TablesFiles_Resource extends Google_Service_Resource
3183{
3184
3185  /**
3186   * Upload a file to a placeholder table asset. See Table Upload in the
3187   * Developer's Guide for more information. Supported file types are listed in
3188   * the Supported data formats and limits article of the Google Maps Engine help
3189   * center. (files.insert)
3190   *
3191   * @param string $id The ID of the table asset.
3192   * @param string $filename The file name of this uploaded file.
3193   * @param array $optParams Optional parameters.
3194   */
3195  public function insert($id, $filename, $optParams = array())
3196  {
3197    $params = array('id' => $id, 'filename' => $filename);
3198    $params = array_merge($params, $optParams);
3199    return $this->call('insert', array($params));
3200  }
3201}
3202/**
3203 * The "parents" collection of methods.
3204 * Typical usage is:
3205 *  <code>
3206 *   $mapsengineService = new Google_Service_MapsEngine(...);
3207 *   $parents = $mapsengineService->parents;
3208 *  </code>
3209 */
3210class Google_Service_MapsEngine_TablesParents_Resource extends Google_Service_Resource
3211{
3212
3213  /**
3214   * Return all parent ids of the specified table. (parents.listTablesParents)
3215   *
3216   * @param string $id The ID of the table whose parents will be listed.
3217   * @param array $optParams Optional parameters.
3218   *
3219   * @opt_param string pageToken The continuation token, used to page through
3220   * large result sets. To get the next page of results, set this parameter to the
3221   * value of nextPageToken from the previous response.
3222   * @opt_param string maxResults The maximum number of items to include in a
3223   * single response page. The maximum supported value is 50.
3224   * @return Google_Service_MapsEngine_ParentsListResponse
3225   */
3226  public function listTablesParents($id, $optParams = array())
3227  {
3228    $params = array('id' => $id);
3229    $params = array_merge($params, $optParams);
3230    return $this->call('list', array($params), "Google_Service_MapsEngine_ParentsListResponse");
3231  }
3232}
3233/**
3234 * The "permissions" collection of methods.
3235 * Typical usage is:
3236 *  <code>
3237 *   $mapsengineService = new Google_Service_MapsEngine(...);
3238 *   $permissions = $mapsengineService->permissions;
3239 *  </code>
3240 */
3241class Google_Service_MapsEngine_TablesPermissions_Resource extends Google_Service_Resource
3242{
3243
3244  /**
3245   * Remove permission entries from an already existing asset.
3246   * (permissions.batchDelete)
3247   *
3248   * @param string $id The ID of the asset from which permissions will be removed.
3249   * @param Google_PermissionsBatchDeleteRequest $postBody
3250   * @param array $optParams Optional parameters.
3251   * @return Google_Service_MapsEngine_PermissionsBatchDeleteResponse
3252   */
3253  public function batchDelete($id, Google_Service_MapsEngine_PermissionsBatchDeleteRequest $postBody, $optParams = array())
3254  {
3255    $params = array('id' => $id, 'postBody' => $postBody);
3256    $params = array_merge($params, $optParams);
3257    return $this->call('batchDelete', array($params), "Google_Service_MapsEngine_PermissionsBatchDeleteResponse");
3258  }
3259
3260  /**
3261   * Add or update permission entries to an already existing asset.
3262   *
3263   * An asset can hold up to 20 different permission entries. Each batchInsert
3264   * request is atomic. (permissions.batchUpdate)
3265   *
3266   * @param string $id The ID of the asset to which permissions will be added.
3267   * @param Google_PermissionsBatchUpdateRequest $postBody
3268   * @param array $optParams Optional parameters.
3269   * @return Google_Service_MapsEngine_PermissionsBatchUpdateResponse
3270   */
3271  public function batchUpdate($id, Google_Service_MapsEngine_PermissionsBatchUpdateRequest $postBody, $optParams = array())
3272  {
3273    $params = array('id' => $id, 'postBody' => $postBody);
3274    $params = array_merge($params, $optParams);
3275    return $this->call('batchUpdate', array($params), "Google_Service_MapsEngine_PermissionsBatchUpdateResponse");
3276  }
3277
3278  /**
3279   * Return all of the permissions for the specified asset.
3280   * (permissions.listTablesPermissions)
3281   *
3282   * @param string $id The ID of the asset whose permissions will be listed.
3283   * @param array $optParams Optional parameters.
3284   * @return Google_Service_MapsEngine_PermissionsListResponse
3285   */
3286  public function listTablesPermissions($id, $optParams = array())
3287  {
3288    $params = array('id' => $id);
3289    $params = array_merge($params, $optParams);
3290    return $this->call('list', array($params), "Google_Service_MapsEngine_PermissionsListResponse");
3291  }
3292}
3293
3294
3295
3296
3297class Google_Service_MapsEngine_AcquisitionTime extends Google_Model
3298{
3299  protected $internal_gapi_mappings = array(
3300  );
3301  public $end;
3302  public $precision;
3303  public $start;
3304
3305
3306  public function setEnd($end)
3307  {
3308    $this->end = $end;
3309  }
3310  public function getEnd()
3311  {
3312    return $this->end;
3313  }
3314  public function setPrecision($precision)
3315  {
3316    $this->precision = $precision;
3317  }
3318  public function getPrecision()
3319  {
3320    return $this->precision;
3321  }
3322  public function setStart($start)
3323  {
3324    $this->start = $start;
3325  }
3326  public function getStart()
3327  {
3328    return $this->start;
3329  }
3330}
3331
3332class Google_Service_MapsEngine_Asset extends Google_Collection
3333{
3334  protected $collection_key = 'tags';
3335  protected $internal_gapi_mappings = array(
3336  );
3337  public $bbox;
3338  public $creationTime;
3339  public $creatorEmail;
3340  public $description;
3341  public $etag;
3342  public $id;
3343  public $lastModifiedTime;
3344  public $lastModifierEmail;
3345  public $name;
3346  public $projectId;
3347  public $resource;
3348  public $tags;
3349  public $type;
3350  public $writersCanEditPermissions;
3351
3352
3353  public function setBbox($bbox)
3354  {
3355    $this->bbox = $bbox;
3356  }
3357  public function getBbox()
3358  {
3359    return $this->bbox;
3360  }
3361  public function setCreationTime($creationTime)
3362  {
3363    $this->creationTime = $creationTime;
3364  }
3365  public function getCreationTime()
3366  {
3367    return $this->creationTime;
3368  }
3369  public function setCreatorEmail($creatorEmail)
3370  {
3371    $this->creatorEmail = $creatorEmail;
3372  }
3373  public function getCreatorEmail()
3374  {
3375    return $this->creatorEmail;
3376  }
3377  public function setDescription($description)
3378  {
3379    $this->description = $description;
3380  }
3381  public function getDescription()
3382  {
3383    return $this->description;
3384  }
3385  public function setEtag($etag)
3386  {
3387    $this->etag = $etag;
3388  }
3389  public function getEtag()
3390  {
3391    return $this->etag;
3392  }
3393  public function setId($id)
3394  {
3395    $this->id = $id;
3396  }
3397  public function getId()
3398  {
3399    return $this->id;
3400  }
3401  public function setLastModifiedTime($lastModifiedTime)
3402  {
3403    $this->lastModifiedTime = $lastModifiedTime;
3404  }
3405  public function getLastModifiedTime()
3406  {
3407    return $this->lastModifiedTime;
3408  }
3409  public function setLastModifierEmail($lastModifierEmail)
3410  {
3411    $this->lastModifierEmail = $lastModifierEmail;
3412  }
3413  public function getLastModifierEmail()
3414  {
3415    return $this->lastModifierEmail;
3416  }
3417  public function setName($name)
3418  {
3419    $this->name = $name;
3420  }
3421  public function getName()
3422  {
3423    return $this->name;
3424  }
3425  public function setProjectId($projectId)
3426  {
3427    $this->projectId = $projectId;
3428  }
3429  public function getProjectId()
3430  {
3431    return $this->projectId;
3432  }
3433  public function setResource($resource)
3434  {
3435    $this->resource = $resource;
3436  }
3437  public function getResource()
3438  {
3439    return $this->resource;
3440  }
3441  public function setTags($tags)
3442  {
3443    $this->tags = $tags;
3444  }
3445  public function getTags()
3446  {
3447    return $this->tags;
3448  }
3449  public function setType($type)
3450  {
3451    $this->type = $type;
3452  }
3453  public function getType()
3454  {
3455    return $this->type;
3456  }
3457  public function setWritersCanEditPermissions($writersCanEditPermissions)
3458  {
3459    $this->writersCanEditPermissions = $writersCanEditPermissions;
3460  }
3461  public function getWritersCanEditPermissions()
3462  {
3463    return $this->writersCanEditPermissions;
3464  }
3465}
3466
3467class Google_Service_MapsEngine_AssetsListResponse extends Google_Collection
3468{
3469  protected $collection_key = 'assets';
3470  protected $internal_gapi_mappings = array(
3471  );
3472  protected $assetsType = 'Google_Service_MapsEngine_Asset';
3473  protected $assetsDataType = 'array';
3474  public $nextPageToken;
3475
3476
3477  public function setAssets($assets)
3478  {
3479    $this->assets = $assets;
3480  }
3481  public function getAssets()
3482  {
3483    return $this->assets;
3484  }
3485  public function setNextPageToken($nextPageToken)
3486  {
3487    $this->nextPageToken = $nextPageToken;
3488  }
3489  public function getNextPageToken()
3490  {
3491    return $this->nextPageToken;
3492  }
3493}
3494
3495class Google_Service_MapsEngine_Border extends Google_Model
3496{
3497  protected $internal_gapi_mappings = array(
3498  );
3499  public $color;
3500  public $opacity;
3501  public $width;
3502
3503
3504  public function setColor($color)
3505  {
3506    $this->color = $color;
3507  }
3508  public function getColor()
3509  {
3510    return $this->color;
3511  }
3512  public function setOpacity($opacity)
3513  {
3514    $this->opacity = $opacity;
3515  }
3516  public function getOpacity()
3517  {
3518    return $this->opacity;
3519  }
3520  public function setWidth($width)
3521  {
3522    $this->width = $width;
3523  }
3524  public function getWidth()
3525  {
3526    return $this->width;
3527  }
3528}
3529
3530class Google_Service_MapsEngine_Color extends Google_Model
3531{
3532  protected $internal_gapi_mappings = array(
3533  );
3534  public $color;
3535  public $opacity;
3536
3537
3538  public function setColor($color)
3539  {
3540    $this->color = $color;
3541  }
3542  public function getColor()
3543  {
3544    return $this->color;
3545  }
3546  public function setOpacity($opacity)
3547  {
3548    $this->opacity = $opacity;
3549  }
3550  public function getOpacity()
3551  {
3552    return $this->opacity;
3553  }
3554}
3555
3556class Google_Service_MapsEngine_Datasource extends Google_Model
3557{
3558  protected $internal_gapi_mappings = array(
3559  );
3560  public $id;
3561
3562
3563  public function setId($id)
3564  {
3565    $this->id = $id;
3566  }
3567  public function getId()
3568  {
3569    return $this->id;
3570  }
3571}
3572
3573class Google_Service_MapsEngine_DisplayRule extends Google_Collection
3574{
3575  protected $collection_key = 'filters';
3576  protected $internal_gapi_mappings = array(
3577  );
3578  protected $filtersType = 'Google_Service_MapsEngine_Filter';
3579  protected $filtersDataType = 'array';
3580  protected $lineOptionsType = 'Google_Service_MapsEngine_LineStyle';
3581  protected $lineOptionsDataType = '';
3582  public $name;
3583  protected $pointOptionsType = 'Google_Service_MapsEngine_PointStyle';
3584  protected $pointOptionsDataType = '';
3585  protected $polygonOptionsType = 'Google_Service_MapsEngine_PolygonStyle';
3586  protected $polygonOptionsDataType = '';
3587  protected $zoomLevelsType = 'Google_Service_MapsEngine_ZoomLevels';
3588  protected $zoomLevelsDataType = '';
3589
3590
3591  public function setFilters($filters)
3592  {
3593    $this->filters = $filters;
3594  }
3595  public function getFilters()
3596  {
3597    return $this->filters;
3598  }
3599  public function setLineOptions(Google_Service_MapsEngine_LineStyle $lineOptions)
3600  {
3601    $this->lineOptions = $lineOptions;
3602  }
3603  public function getLineOptions()
3604  {
3605    return $this->lineOptions;
3606  }
3607  public function setName($name)
3608  {
3609    $this->name = $name;
3610  }
3611  public function getName()
3612  {
3613    return $this->name;
3614  }
3615  public function setPointOptions(Google_Service_MapsEngine_PointStyle $pointOptions)
3616  {
3617    $this->pointOptions = $pointOptions;
3618  }
3619  public function getPointOptions()
3620  {
3621    return $this->pointOptions;
3622  }
3623  public function setPolygonOptions(Google_Service_MapsEngine_PolygonStyle $polygonOptions)
3624  {
3625    $this->polygonOptions = $polygonOptions;
3626  }
3627  public function getPolygonOptions()
3628  {
3629    return $this->polygonOptions;
3630  }
3631  public function setZoomLevels(Google_Service_MapsEngine_ZoomLevels $zoomLevels)
3632  {
3633    $this->zoomLevels = $zoomLevels;
3634  }
3635  public function getZoomLevels()
3636  {
3637    return $this->zoomLevels;
3638  }
3639}
3640
3641class Google_Service_MapsEngine_Feature extends Google_Model
3642{
3643  protected $internal_gapi_mappings = array(
3644  );
3645  protected $geometryType = 'Google_Service_MapsEngine_GeoJsonGeometry';
3646  protected $geometryDataType = '';
3647  public $properties;
3648  public $type;
3649
3650
3651  public function setGeometry(Google_Service_MapsEngine_GeoJsonGeometry $geometry)
3652  {
3653    $this->geometry = $geometry;
3654  }
3655  public function getGeometry()
3656  {
3657    return $this->geometry;
3658  }
3659  public function setProperties($properties)
3660  {
3661    $this->properties = $properties;
3662  }
3663  public function getProperties()
3664  {
3665    return $this->properties;
3666  }
3667  public function setType($type)
3668  {
3669    $this->type = $type;
3670  }
3671  public function getType()
3672  {
3673    return $this->type;
3674  }
3675}
3676
3677class Google_Service_MapsEngine_FeatureInfo extends Google_Model
3678{
3679  protected $internal_gapi_mappings = array(
3680  );
3681  public $content;
3682
3683
3684  public function setContent($content)
3685  {
3686    $this->content = $content;
3687  }
3688  public function getContent()
3689  {
3690    return $this->content;
3691  }
3692}
3693
3694class Google_Service_MapsEngine_FeaturesBatchDeleteRequest extends Google_Collection
3695{
3696  protected $collection_key = 'primaryKeys';
3697  protected $internal_gapi_mappings = array(
3698        "gxIds" => "gx_ids",
3699  );
3700  public $gxIds;
3701  public $primaryKeys;
3702
3703
3704  public function setGxIds($gxIds)
3705  {
3706    $this->gxIds = $gxIds;
3707  }
3708  public function getGxIds()
3709  {
3710    return $this->gxIds;
3711  }
3712  public function setPrimaryKeys($primaryKeys)
3713  {
3714    $this->primaryKeys = $primaryKeys;
3715  }
3716  public function getPrimaryKeys()
3717  {
3718    return $this->primaryKeys;
3719  }
3720}
3721
3722class Google_Service_MapsEngine_FeaturesBatchInsertRequest extends Google_Collection
3723{
3724  protected $collection_key = 'features';
3725  protected $internal_gapi_mappings = array(
3726  );
3727  protected $featuresType = 'Google_Service_MapsEngine_Feature';
3728  protected $featuresDataType = 'array';
3729  public $normalizeGeometries;
3730
3731
3732  public function setFeatures($features)
3733  {
3734    $this->features = $features;
3735  }
3736  public function getFeatures()
3737  {
3738    return $this->features;
3739  }
3740  public function setNormalizeGeometries($normalizeGeometries)
3741  {
3742    $this->normalizeGeometries = $normalizeGeometries;
3743  }
3744  public function getNormalizeGeometries()
3745  {
3746    return $this->normalizeGeometries;
3747  }
3748}
3749
3750class Google_Service_MapsEngine_FeaturesBatchPatchRequest extends Google_Collection
3751{
3752  protected $collection_key = 'features';
3753  protected $internal_gapi_mappings = array(
3754  );
3755  protected $featuresType = 'Google_Service_MapsEngine_Feature';
3756  protected $featuresDataType = 'array';
3757  public $normalizeGeometries;
3758
3759
3760  public function setFeatures($features)
3761  {
3762    $this->features = $features;
3763  }
3764  public function getFeatures()
3765  {
3766    return $this->features;
3767  }
3768  public function setNormalizeGeometries($normalizeGeometries)
3769  {
3770    $this->normalizeGeometries = $normalizeGeometries;
3771  }
3772  public function getNormalizeGeometries()
3773  {
3774    return $this->normalizeGeometries;
3775  }
3776}
3777
3778class Google_Service_MapsEngine_FeaturesListResponse extends Google_Collection
3779{
3780  protected $collection_key = 'features';
3781  protected $internal_gapi_mappings = array(
3782  );
3783  public $allowedQueriesPerSecond;
3784  protected $featuresType = 'Google_Service_MapsEngine_Feature';
3785  protected $featuresDataType = 'array';
3786  public $nextPageToken;
3787  protected $schemaType = 'Google_Service_MapsEngine_Schema';
3788  protected $schemaDataType = '';
3789  public $type;
3790
3791
3792  public function setAllowedQueriesPerSecond($allowedQueriesPerSecond)
3793  {
3794    $this->allowedQueriesPerSecond = $allowedQueriesPerSecond;
3795  }
3796  public function getAllowedQueriesPerSecond()
3797  {
3798    return $this->allowedQueriesPerSecond;
3799  }
3800  public function setFeatures($features)
3801  {
3802    $this->features = $features;
3803  }
3804  public function getFeatures()
3805  {
3806    return $this->features;
3807  }
3808  public function setNextPageToken($nextPageToken)
3809  {
3810    $this->nextPageToken = $nextPageToken;
3811  }
3812  public function getNextPageToken()
3813  {
3814    return $this->nextPageToken;
3815  }
3816  public function setSchema(Google_Service_MapsEngine_Schema $schema)
3817  {
3818    $this->schema = $schema;
3819  }
3820  public function getSchema()
3821  {
3822    return $this->schema;
3823  }
3824  public function setType($type)
3825  {
3826    $this->type = $type;
3827  }
3828  public function getType()
3829  {
3830    return $this->type;
3831  }
3832}
3833
3834class Google_Service_MapsEngine_Filter extends Google_Model
3835{
3836  protected $internal_gapi_mappings = array(
3837  );
3838  public $column;
3839  public $operator;
3840  public $value;
3841
3842
3843  public function setColumn($column)
3844  {
3845    $this->column = $column;
3846  }
3847  public function getColumn()
3848  {
3849    return $this->column;
3850  }
3851  public function setOperator($operator)
3852  {
3853    $this->operator = $operator;
3854  }
3855  public function getOperator()
3856  {
3857    return $this->operator;
3858  }
3859  public function setValue($value)
3860  {
3861    $this->value = $value;
3862  }
3863  public function getValue()
3864  {
3865    return $this->value;
3866  }
3867}
3868
3869class Google_Service_MapsEngine_GeoJsonGeometry extends Google_Model
3870{
3871  protected $internal_gapi_mappings = array(
3872  );
3873  public $type;
3874
3875
3876  public function setType($type)
3877  {
3878    $this->type = $type;
3879  }
3880  public function getType()
3881  {
3882    return $this->type;
3883  }
3884}
3885
3886class Google_Service_MapsEngine_GeoJsonGeometryCollection extends Google_Service_MapsEngine_GeoJsonGeometry
3887{
3888  protected $collection_key = 'geometries';
3889  protected $internal_gapi_mappings = array(
3890  );
3891  protected $geometriesType = 'Google_Service_MapsEngine_GeoJsonGeometry';
3892  protected $geometriesDataType = 'array';
3893  protected function gapiInit()
3894  {
3895    $this->type = 'GeometryCollection';
3896  }
3897
3898  public function setGeometries($geometries)
3899  {
3900    $this->geometries = $geometries;
3901  }
3902  public function getGeometries()
3903  {
3904    return $this->geometries;
3905  }
3906}
3907
3908class Google_Service_MapsEngine_GeoJsonLineString extends Google_Service_MapsEngine_GeoJsonGeometry
3909{
3910  protected $collection_key = 'coordinates';
3911  protected $internal_gapi_mappings = array(
3912  );
3913  public $coordinates;
3914  protected function gapiInit()
3915  {
3916    $this->type = 'LineString';
3917  }
3918
3919  public function setCoordinates($coordinates)
3920  {
3921    $this->coordinates = $coordinates;
3922  }
3923  public function getCoordinates()
3924  {
3925    return $this->coordinates;
3926  }
3927}
3928
3929class Google_Service_MapsEngine_GeoJsonMultiLineString extends Google_Service_MapsEngine_GeoJsonGeometry
3930{
3931  protected $collection_key = 'coordinates';
3932  protected $internal_gapi_mappings = array(
3933  );
3934  public $coordinates;
3935  protected function gapiInit()
3936  {
3937    $this->type = 'MultiLineString';
3938  }
3939
3940  public function setCoordinates($coordinates)
3941  {
3942    $this->coordinates = $coordinates;
3943  }
3944  public function getCoordinates()
3945  {
3946    return $this->coordinates;
3947  }
3948}
3949
3950class Google_Service_MapsEngine_GeoJsonMultiPoint extends Google_Service_MapsEngine_GeoJsonGeometry
3951{
3952  protected $collection_key = 'coordinates';
3953  protected $internal_gapi_mappings = array(
3954  );
3955  public $coordinates;
3956  protected function gapiInit()
3957  {
3958    $this->type = 'MultiPoint';
3959  }
3960
3961  public function setCoordinates($coordinates)
3962  {
3963    $this->coordinates = $coordinates;
3964  }
3965  public function getCoordinates()
3966  {
3967    return $this->coordinates;
3968  }
3969}
3970
3971class Google_Service_MapsEngine_GeoJsonMultiPolygon extends Google_Service_MapsEngine_GeoJsonGeometry
3972{
3973  protected $collection_key = 'coordinates';
3974  protected $internal_gapi_mappings = array(
3975  );
3976  public $coordinates;
3977  protected function gapiInit()
3978  {
3979    $this->type = 'MultiPolygon';
3980  }
3981
3982  public function setCoordinates($coordinates)
3983  {
3984    $this->coordinates = $coordinates;
3985  }
3986  public function getCoordinates()
3987  {
3988    return $this->coordinates;
3989  }
3990}
3991
3992class Google_Service_MapsEngine_GeoJsonPoint extends Google_Service_MapsEngine_GeoJsonGeometry
3993{
3994  protected $collection_key = 'coordinates';
3995  protected $internal_gapi_mappings = array(
3996  );
3997  public $coordinates;
3998  protected function gapiInit()
3999  {
4000    $this->type = 'Point';
4001  }
4002
4003  public function setCoordinates($coordinates)
4004  {
4005    $this->coordinates = $coordinates;
4006  }
4007  public function getCoordinates()
4008  {
4009    return $this->coordinates;
4010  }
4011}
4012
4013class Google_Service_MapsEngine_GeoJsonPolygon extends Google_Service_MapsEngine_GeoJsonGeometry
4014{
4015  protected $collection_key = 'coordinates';
4016  protected $internal_gapi_mappings = array(
4017  );
4018  public $coordinates;
4019  protected function gapiInit()
4020  {
4021    $this->type = 'Polygon';
4022  }
4023
4024  public function setCoordinates($coordinates)
4025  {
4026    $this->coordinates = $coordinates;
4027  }
4028  public function getCoordinates()
4029  {
4030    return $this->coordinates;
4031  }
4032}
4033
4034class Google_Service_MapsEngine_GeoJsonProperties extends Google_Model
4035{
4036}
4037
4038class Google_Service_MapsEngine_Icon extends Google_Model
4039{
4040  protected $internal_gapi_mappings = array(
4041  );
4042  public $description;
4043  public $id;
4044  public $name;
4045
4046
4047  public function setDescription($description)
4048  {
4049    $this->description = $description;
4050  }
4051  public function getDescription()
4052  {
4053    return $this->description;
4054  }
4055  public function setId($id)
4056  {
4057    $this->id = $id;
4058  }
4059  public function getId()
4060  {
4061    return $this->id;
4062  }
4063  public function setName($name)
4064  {
4065    $this->name = $name;
4066  }
4067  public function getName()
4068  {
4069    return $this->name;
4070  }
4071}
4072
4073class Google_Service_MapsEngine_IconStyle extends Google_Model
4074{
4075  protected $internal_gapi_mappings = array(
4076  );
4077  public $id;
4078  public $name;
4079  protected $scaledShapeType = 'Google_Service_MapsEngine_ScaledShape';
4080  protected $scaledShapeDataType = '';
4081  protected $scalingFunctionType = 'Google_Service_MapsEngine_ScalingFunction';
4082  protected $scalingFunctionDataType = '';
4083
4084
4085  public function setId($id)
4086  {
4087    $this->id = $id;
4088  }
4089  public function getId()
4090  {
4091    return $this->id;
4092  }
4093  public function setName($name)
4094  {
4095    $this->name = $name;
4096  }
4097  public function getName()
4098  {
4099    return $this->name;
4100  }
4101  public function setScaledShape(Google_Service_MapsEngine_ScaledShape $scaledShape)
4102  {
4103    $this->scaledShape = $scaledShape;
4104  }
4105  public function getScaledShape()
4106  {
4107    return $this->scaledShape;
4108  }
4109  public function setScalingFunction(Google_Service_MapsEngine_ScalingFunction $scalingFunction)
4110  {
4111    $this->scalingFunction = $scalingFunction;
4112  }
4113  public function getScalingFunction()
4114  {
4115    return $this->scalingFunction;
4116  }
4117}
4118
4119class Google_Service_MapsEngine_IconsListResponse extends Google_Collection
4120{
4121  protected $collection_key = 'icons';
4122  protected $internal_gapi_mappings = array(
4123  );
4124  protected $iconsType = 'Google_Service_MapsEngine_Icon';
4125  protected $iconsDataType = 'array';
4126  public $nextPageToken;
4127
4128
4129  public function setIcons($icons)
4130  {
4131    $this->icons = $icons;
4132  }
4133  public function getIcons()
4134  {
4135    return $this->icons;
4136  }
4137  public function setNextPageToken($nextPageToken)
4138  {
4139    $this->nextPageToken = $nextPageToken;
4140  }
4141  public function getNextPageToken()
4142  {
4143    return $this->nextPageToken;
4144  }
4145}
4146
4147class Google_Service_MapsEngine_LabelStyle extends Google_Model
4148{
4149  protected $internal_gapi_mappings = array(
4150  );
4151  public $color;
4152  public $column;
4153  public $fontStyle;
4154  public $fontWeight;
4155  public $opacity;
4156  protected $outlineType = 'Google_Service_MapsEngine_Color';
4157  protected $outlineDataType = '';
4158  public $size;
4159
4160
4161  public function setColor($color)
4162  {
4163    $this->color = $color;
4164  }
4165  public function getColor()
4166  {
4167    return $this->color;
4168  }
4169  public function setColumn($column)
4170  {
4171    $this->column = $column;
4172  }
4173  public function getColumn()
4174  {
4175    return $this->column;
4176  }
4177  public function setFontStyle($fontStyle)
4178  {
4179    $this->fontStyle = $fontStyle;
4180  }
4181  public function getFontStyle()
4182  {
4183    return $this->fontStyle;
4184  }
4185  public function setFontWeight($fontWeight)
4186  {
4187    $this->fontWeight = $fontWeight;
4188  }
4189  public function getFontWeight()
4190  {
4191    return $this->fontWeight;
4192  }
4193  public function setOpacity($opacity)
4194  {
4195    $this->opacity = $opacity;
4196  }
4197  public function getOpacity()
4198  {
4199    return $this->opacity;
4200  }
4201  public function setOutline(Google_Service_MapsEngine_Color $outline)
4202  {
4203    $this->outline = $outline;
4204  }
4205  public function getOutline()
4206  {
4207    return $this->outline;
4208  }
4209  public function setSize($size)
4210  {
4211    $this->size = $size;
4212  }
4213  public function getSize()
4214  {
4215    return $this->size;
4216  }
4217}
4218
4219class Google_Service_MapsEngine_Layer extends Google_Collection
4220{
4221  protected $collection_key = 'tags';
4222  protected $internal_gapi_mappings = array(
4223  );
4224  public $bbox;
4225  public $creationTime;
4226  public $creatorEmail;
4227  public $datasourceType;
4228  protected $datasourcesType = 'Google_Service_MapsEngine_Datasource';
4229  protected $datasourcesDataType = 'array';
4230  public $description;
4231  public $draftAccessList;
4232  public $etag;
4233  public $id;
4234  public $lastModifiedTime;
4235  public $lastModifierEmail;
4236  public $layerType;
4237  public $name;
4238  public $processingStatus;
4239  public $projectId;
4240  public $publishedAccessList;
4241  public $publishingStatus;
4242  protected $styleType = 'Google_Service_MapsEngine_VectorStyle';
4243  protected $styleDataType = '';
4244  public $tags;
4245  public $writersCanEditPermissions;
4246
4247
4248  public function setBbox($bbox)
4249  {
4250    $this->bbox = $bbox;
4251  }
4252  public function getBbox()
4253  {
4254    return $this->bbox;
4255  }
4256  public function setCreationTime($creationTime)
4257  {
4258    $this->creationTime = $creationTime;
4259  }
4260  public function getCreationTime()
4261  {
4262    return $this->creationTime;
4263  }
4264  public function setCreatorEmail($creatorEmail)
4265  {
4266    $this->creatorEmail = $creatorEmail;
4267  }
4268  public function getCreatorEmail()
4269  {
4270    return $this->creatorEmail;
4271  }
4272  public function setDatasourceType($datasourceType)
4273  {
4274    $this->datasourceType = $datasourceType;
4275  }
4276  public function getDatasourceType()
4277  {
4278    return $this->datasourceType;
4279  }
4280  public function setDatasources(Google_Service_MapsEngine_Datasource $datasources)
4281  {
4282    $this->datasources = $datasources;
4283  }
4284  public function getDatasources()
4285  {
4286    return $this->datasources;
4287  }
4288  public function setDescription($description)
4289  {
4290    $this->description = $description;
4291  }
4292  public function getDescription()
4293  {
4294    return $this->description;
4295  }
4296  public function setDraftAccessList($draftAccessList)
4297  {
4298    $this->draftAccessList = $draftAccessList;
4299  }
4300  public function getDraftAccessList()
4301  {
4302    return $this->draftAccessList;
4303  }
4304  public function setEtag($etag)
4305  {
4306    $this->etag = $etag;
4307  }
4308  public function getEtag()
4309  {
4310    return $this->etag;
4311  }
4312  public function setId($id)
4313  {
4314    $this->id = $id;
4315  }
4316  public function getId()
4317  {
4318    return $this->id;
4319  }
4320  public function setLastModifiedTime($lastModifiedTime)
4321  {
4322    $this->lastModifiedTime = $lastModifiedTime;
4323  }
4324  public function getLastModifiedTime()
4325  {
4326    return $this->lastModifiedTime;
4327  }
4328  public function setLastModifierEmail($lastModifierEmail)
4329  {
4330    $this->lastModifierEmail = $lastModifierEmail;
4331  }
4332  public function getLastModifierEmail()
4333  {
4334    return $this->lastModifierEmail;
4335  }
4336  public function setLayerType($layerType)
4337  {
4338    $this->layerType = $layerType;
4339  }
4340  public function getLayerType()
4341  {
4342    return $this->layerType;
4343  }
4344  public function setName($name)
4345  {
4346    $this->name = $name;
4347  }
4348  public function getName()
4349  {
4350    return $this->name;
4351  }
4352  public function setProcessingStatus($processingStatus)
4353  {
4354    $this->processingStatus = $processingStatus;
4355  }
4356  public function getProcessingStatus()
4357  {
4358    return $this->processingStatus;
4359  }
4360  public function setProjectId($projectId)
4361  {
4362    $this->projectId = $projectId;
4363  }
4364  public function getProjectId()
4365  {
4366    return $this->projectId;
4367  }
4368  public function setPublishedAccessList($publishedAccessList)
4369  {
4370    $this->publishedAccessList = $publishedAccessList;
4371  }
4372  public function getPublishedAccessList()
4373  {
4374    return $this->publishedAccessList;
4375  }
4376  public function setPublishingStatus($publishingStatus)
4377  {
4378    $this->publishingStatus = $publishingStatus;
4379  }
4380  public function getPublishingStatus()
4381  {
4382    return $this->publishingStatus;
4383  }
4384  public function setStyle(Google_Service_MapsEngine_VectorStyle $style)
4385  {
4386    $this->style = $style;
4387  }
4388  public function getStyle()
4389  {
4390    return $this->style;
4391  }
4392  public function setTags($tags)
4393  {
4394    $this->tags = $tags;
4395  }
4396  public function getTags()
4397  {
4398    return $this->tags;
4399  }
4400  public function setWritersCanEditPermissions($writersCanEditPermissions)
4401  {
4402    $this->writersCanEditPermissions = $writersCanEditPermissions;
4403  }
4404  public function getWritersCanEditPermissions()
4405  {
4406    return $this->writersCanEditPermissions;
4407  }
4408}
4409
4410class Google_Service_MapsEngine_LayersListResponse extends Google_Collection
4411{
4412  protected $collection_key = 'layers';
4413  protected $internal_gapi_mappings = array(
4414  );
4415  protected $layersType = 'Google_Service_MapsEngine_Layer';
4416  protected $layersDataType = 'array';
4417  public $nextPageToken;
4418
4419
4420  public function setLayers($layers)
4421  {
4422    $this->layers = $layers;
4423  }
4424  public function getLayers()
4425  {
4426    return $this->layers;
4427  }
4428  public function setNextPageToken($nextPageToken)
4429  {
4430    $this->nextPageToken = $nextPageToken;
4431  }
4432  public function getNextPageToken()
4433  {
4434    return $this->nextPageToken;
4435  }
4436}
4437
4438class Google_Service_MapsEngine_LineStyle extends Google_Collection
4439{
4440  protected $collection_key = 'dash';
4441  protected $internal_gapi_mappings = array(
4442  );
4443  protected $borderType = 'Google_Service_MapsEngine_Border';
4444  protected $borderDataType = '';
4445  public $dash;
4446  protected $labelType = 'Google_Service_MapsEngine_LabelStyle';
4447  protected $labelDataType = '';
4448  protected $strokeType = 'Google_Service_MapsEngine_LineStyleStroke';
4449  protected $strokeDataType = '';
4450
4451
4452  public function setBorder(Google_Service_MapsEngine_Border $border)
4453  {
4454    $this->border = $border;
4455  }
4456  public function getBorder()
4457  {
4458    return $this->border;
4459  }
4460  public function setDash($dash)
4461  {
4462    $this->dash = $dash;
4463  }
4464  public function getDash()
4465  {
4466    return $this->dash;
4467  }
4468  public function setLabel(Google_Service_MapsEngine_LabelStyle $label)
4469  {
4470    $this->label = $label;
4471  }
4472  public function getLabel()
4473  {
4474    return $this->label;
4475  }
4476  public function setStroke(Google_Service_MapsEngine_LineStyleStroke $stroke)
4477  {
4478    $this->stroke = $stroke;
4479  }
4480  public function getStroke()
4481  {
4482    return $this->stroke;
4483  }
4484}
4485
4486class Google_Service_MapsEngine_LineStyleStroke extends Google_Model
4487{
4488  protected $internal_gapi_mappings = array(
4489  );
4490  public $color;
4491  public $opacity;
4492  public $width;
4493
4494
4495  public function setColor($color)
4496  {
4497    $this->color = $color;
4498  }
4499  public function getColor()
4500  {
4501    return $this->color;
4502  }
4503  public function setOpacity($opacity)
4504  {
4505    $this->opacity = $opacity;
4506  }
4507  public function getOpacity()
4508  {
4509    return $this->opacity;
4510  }
4511  public function setWidth($width)
4512  {
4513    $this->width = $width;
4514  }
4515  public function getWidth()
4516  {
4517    return $this->width;
4518  }
4519}
4520
4521class Google_Service_MapsEngine_Map extends Google_Collection
4522{
4523  protected $collection_key = 'versions';
4524  protected $internal_gapi_mappings = array(
4525  );
4526  public $bbox;
4527  protected $contentsType = 'Google_Service_MapsEngine_MapItem';
4528  protected $contentsDataType = '';
4529  public $creationTime;
4530  public $creatorEmail;
4531  public $defaultViewport;
4532  public $description;
4533  public $draftAccessList;
4534  public $etag;
4535  public $id;
4536  public $lastModifiedTime;
4537  public $lastModifierEmail;
4538  public $name;
4539  public $processingStatus;
4540  public $projectId;
4541  public $publishedAccessList;
4542  public $publishingStatus;
4543  public $tags;
4544  public $versions;
4545  public $writersCanEditPermissions;
4546
4547
4548  public function setBbox($bbox)
4549  {
4550    $this->bbox = $bbox;
4551  }
4552  public function getBbox()
4553  {
4554    return $this->bbox;
4555  }
4556  public function setContents(Google_Service_MapsEngine_MapItem $contents)
4557  {
4558    $this->contents = $contents;
4559  }
4560  public function getContents()
4561  {
4562    return $this->contents;
4563  }
4564  public function setCreationTime($creationTime)
4565  {
4566    $this->creationTime = $creationTime;
4567  }
4568  public function getCreationTime()
4569  {
4570    return $this->creationTime;
4571  }
4572  public function setCreatorEmail($creatorEmail)
4573  {
4574    $this->creatorEmail = $creatorEmail;
4575  }
4576  public function getCreatorEmail()
4577  {
4578    return $this->creatorEmail;
4579  }
4580  public function setDefaultViewport($defaultViewport)
4581  {
4582    $this->defaultViewport = $defaultViewport;
4583  }
4584  public function getDefaultViewport()
4585  {
4586    return $this->defaultViewport;
4587  }
4588  public function setDescription($description)
4589  {
4590    $this->description = $description;
4591  }
4592  public function getDescription()
4593  {
4594    return $this->description;
4595  }
4596  public function setDraftAccessList($draftAccessList)
4597  {
4598    $this->draftAccessList = $draftAccessList;
4599  }
4600  public function getDraftAccessList()
4601  {
4602    return $this->draftAccessList;
4603  }
4604  public function setEtag($etag)
4605  {
4606    $this->etag = $etag;
4607  }
4608  public function getEtag()
4609  {
4610    return $this->etag;
4611  }
4612  public function setId($id)
4613  {
4614    $this->id = $id;
4615  }
4616  public function getId()
4617  {
4618    return $this->id;
4619  }
4620  public function setLastModifiedTime($lastModifiedTime)
4621  {
4622    $this->lastModifiedTime = $lastModifiedTime;
4623  }
4624  public function getLastModifiedTime()
4625  {
4626    return $this->lastModifiedTime;
4627  }
4628  public function setLastModifierEmail($lastModifierEmail)
4629  {
4630    $this->lastModifierEmail = $lastModifierEmail;
4631  }
4632  public function getLastModifierEmail()
4633  {
4634    return $this->lastModifierEmail;
4635  }
4636  public function setName($name)
4637  {
4638    $this->name = $name;
4639  }
4640  public function getName()
4641  {
4642    return $this->name;
4643  }
4644  public function setProcessingStatus($processingStatus)
4645  {
4646    $this->processingStatus = $processingStatus;
4647  }
4648  public function getProcessingStatus()
4649  {
4650    return $this->processingStatus;
4651  }
4652  public function setProjectId($projectId)
4653  {
4654    $this->projectId = $projectId;
4655  }
4656  public function getProjectId()
4657  {
4658    return $this->projectId;
4659  }
4660  public function setPublishedAccessList($publishedAccessList)
4661  {
4662    $this->publishedAccessList = $publishedAccessList;
4663  }
4664  public function getPublishedAccessList()
4665  {
4666    return $this->publishedAccessList;
4667  }
4668  public function setPublishingStatus($publishingStatus)
4669  {
4670    $this->publishingStatus = $publishingStatus;
4671  }
4672  public function getPublishingStatus()
4673  {
4674    return $this->publishingStatus;
4675  }
4676  public function setTags($tags)
4677  {
4678    $this->tags = $tags;
4679  }
4680  public function getTags()
4681  {
4682    return $this->tags;
4683  }
4684  public function setVersions($versions)
4685  {
4686    $this->versions = $versions;
4687  }
4688  public function getVersions()
4689  {
4690    return $this->versions;
4691  }
4692  public function setWritersCanEditPermissions($writersCanEditPermissions)
4693  {
4694    $this->writersCanEditPermissions = $writersCanEditPermissions;
4695  }
4696  public function getWritersCanEditPermissions()
4697  {
4698    return $this->writersCanEditPermissions;
4699  }
4700}
4701
4702class Google_Service_MapsEngine_MapFolder extends Google_Service_MapsEngine_MapItem
4703{
4704  protected $collection_key = 'defaultViewport';
4705  protected $internal_gapi_mappings = array(
4706  );
4707  protected $contentsType = 'Google_Service_MapsEngine_MapItem';
4708  protected $contentsDataType = 'array';
4709  public $defaultViewport;
4710  public $expandable;
4711  public $key;
4712  public $name;
4713  public $visibility;
4714  protected function gapiInit()
4715  {
4716    $this->type = 'folder';
4717  }
4718
4719  public function setContents($contents)
4720  {
4721    $this->contents = $contents;
4722  }
4723  public function getContents()
4724  {
4725    return $this->contents;
4726  }
4727  public function setDefaultViewport($defaultViewport)
4728  {
4729    $this->defaultViewport = $defaultViewport;
4730  }
4731  public function getDefaultViewport()
4732  {
4733    return $this->defaultViewport;
4734  }
4735  public function setExpandable($expandable)
4736  {
4737    $this->expandable = $expandable;
4738  }
4739  public function getExpandable()
4740  {
4741    return $this->expandable;
4742  }
4743  public function setKey($key)
4744  {
4745    $this->key = $key;
4746  }
4747  public function getKey()
4748  {
4749    return $this->key;
4750  }
4751  public function setName($name)
4752  {
4753    $this->name = $name;
4754  }
4755  public function getName()
4756  {
4757    return $this->name;
4758  }
4759  public function setVisibility($visibility)
4760  {
4761    $this->visibility = $visibility;
4762  }
4763  public function getVisibility()
4764  {
4765    return $this->visibility;
4766  }
4767}
4768
4769class Google_Service_MapsEngine_MapItem extends Google_Model
4770{
4771  protected $internal_gapi_mappings = array(
4772  );
4773  public $type;
4774
4775
4776  public function setType($type)
4777  {
4778    $this->type = $type;
4779  }
4780  public function getType()
4781  {
4782    return $this->type;
4783  }
4784}
4785
4786class Google_Service_MapsEngine_MapKmlLink extends Google_Service_MapsEngine_MapItem
4787{
4788  protected $collection_key = 'defaultViewport';
4789  protected $internal_gapi_mappings = array(
4790  );
4791  public $defaultViewport;
4792  public $kmlUrl;
4793  public $name;
4794  public $visibility;
4795  protected function gapiInit()
4796  {
4797    $this->type = 'kmlLink';
4798  }
4799
4800  public function setDefaultViewport($defaultViewport)
4801  {
4802    $this->defaultViewport = $defaultViewport;
4803  }
4804  public function getDefaultViewport()
4805  {
4806    return $this->defaultViewport;
4807  }
4808  public function setKmlUrl($kmlUrl)
4809  {
4810    $this->kmlUrl = $kmlUrl;
4811  }
4812  public function getKmlUrl()
4813  {
4814    return $this->kmlUrl;
4815  }
4816  public function setName($name)
4817  {
4818    $this->name = $name;
4819  }
4820  public function getName()
4821  {
4822    return $this->name;
4823  }
4824  public function setVisibility($visibility)
4825  {
4826    $this->visibility = $visibility;
4827  }
4828  public function getVisibility()
4829  {
4830    return $this->visibility;
4831  }
4832}
4833
4834class Google_Service_MapsEngine_MapLayer extends Google_Service_MapsEngine_MapItem
4835{
4836  protected $collection_key = 'defaultViewport';
4837  protected $internal_gapi_mappings = array(
4838  );
4839  public $defaultViewport;
4840  public $id;
4841  public $key;
4842  public $name;
4843  public $visibility;
4844  protected function gapiInit()
4845  {
4846    $this->type = 'layer';
4847  }
4848
4849  public function setDefaultViewport($defaultViewport)
4850  {
4851    $this->defaultViewport = $defaultViewport;
4852  }
4853  public function getDefaultViewport()
4854  {
4855    return $this->defaultViewport;
4856  }
4857  public function setId($id)
4858  {
4859    $this->id = $id;
4860  }
4861  public function getId()
4862  {
4863    return $this->id;
4864  }
4865  public function setKey($key)
4866  {
4867    $this->key = $key;
4868  }
4869  public function getKey()
4870  {
4871    return $this->key;
4872  }
4873  public function setName($name)
4874  {
4875    $this->name = $name;
4876  }
4877  public function getName()
4878  {
4879    return $this->name;
4880  }
4881  public function setVisibility($visibility)
4882  {
4883    $this->visibility = $visibility;
4884  }
4885  public function getVisibility()
4886  {
4887    return $this->visibility;
4888  }
4889}
4890
4891class Google_Service_MapsEngine_MapsListResponse extends Google_Collection
4892{
4893  protected $collection_key = 'maps';
4894  protected $internal_gapi_mappings = array(
4895  );
4896  protected $mapsType = 'Google_Service_MapsEngine_Map';
4897  protected $mapsDataType = 'array';
4898  public $nextPageToken;
4899
4900
4901  public function setMaps($maps)
4902  {
4903    $this->maps = $maps;
4904  }
4905  public function getMaps()
4906  {
4907    return $this->maps;
4908  }
4909  public function setNextPageToken($nextPageToken)
4910  {
4911    $this->nextPageToken = $nextPageToken;
4912  }
4913  public function getNextPageToken()
4914  {
4915    return $this->nextPageToken;
4916  }
4917}
4918
4919class Google_Service_MapsEngine_MapsengineFile extends Google_Model
4920{
4921  protected $internal_gapi_mappings = array(
4922  );
4923  public $filename;
4924  public $size;
4925  public $uploadStatus;
4926
4927
4928  public function setFilename($filename)
4929  {
4930    $this->filename = $filename;
4931  }
4932  public function getFilename()
4933  {
4934    return $this->filename;
4935  }
4936  public function setSize($size)
4937  {
4938    $this->size = $size;
4939  }
4940  public function getSize()
4941  {
4942    return $this->size;
4943  }
4944  public function setUploadStatus($uploadStatus)
4945  {
4946    $this->uploadStatus = $uploadStatus;
4947  }
4948  public function getUploadStatus()
4949  {
4950    return $this->uploadStatus;
4951  }
4952}
4953
4954class Google_Service_MapsEngine_Parent extends Google_Model
4955{
4956  protected $internal_gapi_mappings = array(
4957  );
4958  public $id;
4959
4960
4961  public function setId($id)
4962  {
4963    $this->id = $id;
4964  }
4965  public function getId()
4966  {
4967    return $this->id;
4968  }
4969}
4970
4971class Google_Service_MapsEngine_ParentsListResponse extends Google_Collection
4972{
4973  protected $collection_key = 'parents';
4974  protected $internal_gapi_mappings = array(
4975  );
4976  public $nextPageToken;
4977  protected $parentsType = 'Google_Service_MapsEngine_Parent';
4978  protected $parentsDataType = 'array';
4979
4980
4981  public function setNextPageToken($nextPageToken)
4982  {
4983    $this->nextPageToken = $nextPageToken;
4984  }
4985  public function getNextPageToken()
4986  {
4987    return $this->nextPageToken;
4988  }
4989  public function setParents($parents)
4990  {
4991    $this->parents = $parents;
4992  }
4993  public function getParents()
4994  {
4995    return $this->parents;
4996  }
4997}
4998
4999class Google_Service_MapsEngine_Permission extends Google_Model
5000{
5001  protected $internal_gapi_mappings = array(
5002  );
5003  public $discoverable;
5004  public $id;
5005  public $role;
5006  public $type;
5007
5008
5009  public function setDiscoverable($discoverable)
5010  {
5011    $this->discoverable = $discoverable;
5012  }
5013  public function getDiscoverable()
5014  {
5015    return $this->discoverable;
5016  }
5017  public function setId($id)
5018  {
5019    $this->id = $id;
5020  }
5021  public function getId()
5022  {
5023    return $this->id;
5024  }
5025  public function setRole($role)
5026  {
5027    $this->role = $role;
5028  }
5029  public function getRole()
5030  {
5031    return $this->role;
5032  }
5033  public function setType($type)
5034  {
5035    $this->type = $type;
5036  }
5037  public function getType()
5038  {
5039    return $this->type;
5040  }
5041}
5042
5043class Google_Service_MapsEngine_PermissionsBatchDeleteRequest extends Google_Collection
5044{
5045  protected $collection_key = 'ids';
5046  protected $internal_gapi_mappings = array(
5047  );
5048  public $ids;
5049
5050
5051  public function setIds($ids)
5052  {
5053    $this->ids = $ids;
5054  }
5055  public function getIds()
5056  {
5057    return $this->ids;
5058  }
5059}
5060
5061class Google_Service_MapsEngine_PermissionsBatchDeleteResponse extends Google_Model
5062{
5063}
5064
5065class Google_Service_MapsEngine_PermissionsBatchUpdateRequest extends Google_Collection
5066{
5067  protected $collection_key = 'permissions';
5068  protected $internal_gapi_mappings = array(
5069  );
5070  protected $permissionsType = 'Google_Service_MapsEngine_Permission';
5071  protected $permissionsDataType = 'array';
5072
5073
5074  public function setPermissions($permissions)
5075  {
5076    $this->permissions = $permissions;
5077  }
5078  public function getPermissions()
5079  {
5080    return $this->permissions;
5081  }
5082}
5083
5084class Google_Service_MapsEngine_PermissionsBatchUpdateResponse extends Google_Model
5085{
5086}
5087
5088class Google_Service_MapsEngine_PermissionsListResponse extends Google_Collection
5089{
5090  protected $collection_key = 'permissions';
5091  protected $internal_gapi_mappings = array(
5092  );
5093  protected $permissionsType = 'Google_Service_MapsEngine_Permission';
5094  protected $permissionsDataType = 'array';
5095
5096
5097  public function setPermissions($permissions)
5098  {
5099    $this->permissions = $permissions;
5100  }
5101  public function getPermissions()
5102  {
5103    return $this->permissions;
5104  }
5105}
5106
5107class Google_Service_MapsEngine_PointStyle extends Google_Model
5108{
5109  protected $internal_gapi_mappings = array(
5110  );
5111  protected $iconType = 'Google_Service_MapsEngine_IconStyle';
5112  protected $iconDataType = '';
5113  protected $labelType = 'Google_Service_MapsEngine_LabelStyle';
5114  protected $labelDataType = '';
5115
5116
5117  public function setIcon(Google_Service_MapsEngine_IconStyle $icon)
5118  {
5119    $this->icon = $icon;
5120  }
5121  public function getIcon()
5122  {
5123    return $this->icon;
5124  }
5125  public function setLabel(Google_Service_MapsEngine_LabelStyle $label)
5126  {
5127    $this->label = $label;
5128  }
5129  public function getLabel()
5130  {
5131    return $this->label;
5132  }
5133}
5134
5135class Google_Service_MapsEngine_PolygonStyle extends Google_Model
5136{
5137  protected $internal_gapi_mappings = array(
5138  );
5139  protected $fillType = 'Google_Service_MapsEngine_Color';
5140  protected $fillDataType = '';
5141  protected $labelType = 'Google_Service_MapsEngine_LabelStyle';
5142  protected $labelDataType = '';
5143  protected $strokeType = 'Google_Service_MapsEngine_Border';
5144  protected $strokeDataType = '';
5145
5146
5147  public function setFill(Google_Service_MapsEngine_Color $fill)
5148  {
5149    $this->fill = $fill;
5150  }
5151  public function getFill()
5152  {
5153    return $this->fill;
5154  }
5155  public function setLabel(Google_Service_MapsEngine_LabelStyle $label)
5156  {
5157    $this->label = $label;
5158  }
5159  public function getLabel()
5160  {
5161    return $this->label;
5162  }
5163  public function setStroke(Google_Service_MapsEngine_Border $stroke)
5164  {
5165    $this->stroke = $stroke;
5166  }
5167  public function getStroke()
5168  {
5169    return $this->stroke;
5170  }
5171}
5172
5173class Google_Service_MapsEngine_ProcessResponse extends Google_Model
5174{
5175}
5176
5177class Google_Service_MapsEngine_Project extends Google_Model
5178{
5179  protected $internal_gapi_mappings = array(
5180  );
5181  public $id;
5182  public $name;
5183
5184
5185  public function setId($id)
5186  {
5187    $this->id = $id;
5188  }
5189  public function getId()
5190  {
5191    return $this->id;
5192  }
5193  public function setName($name)
5194  {
5195    $this->name = $name;
5196  }
5197  public function getName()
5198  {
5199    return $this->name;
5200  }
5201}
5202
5203class Google_Service_MapsEngine_ProjectsListResponse extends Google_Collection
5204{
5205  protected $collection_key = 'projects';
5206  protected $internal_gapi_mappings = array(
5207  );
5208  protected $projectsType = 'Google_Service_MapsEngine_Project';
5209  protected $projectsDataType = 'array';
5210
5211
5212  public function setProjects($projects)
5213  {
5214    $this->projects = $projects;
5215  }
5216  public function getProjects()
5217  {
5218    return $this->projects;
5219  }
5220}
5221
5222class Google_Service_MapsEngine_PublishResponse extends Google_Model
5223{
5224}
5225
5226class Google_Service_MapsEngine_PublishedLayer extends Google_Model
5227{
5228  protected $internal_gapi_mappings = array(
5229  );
5230  public $description;
5231  public $id;
5232  public $layerType;
5233  public $name;
5234  public $projectId;
5235
5236
5237  public function setDescription($description)
5238  {
5239    $this->description = $description;
5240  }
5241  public function getDescription()
5242  {
5243    return $this->description;
5244  }
5245  public function setId($id)
5246  {
5247    $this->id = $id;
5248  }
5249  public function getId()
5250  {
5251    return $this->id;
5252  }
5253  public function setLayerType($layerType)
5254  {
5255    $this->layerType = $layerType;
5256  }
5257  public function getLayerType()
5258  {
5259    return $this->layerType;
5260  }
5261  public function setName($name)
5262  {
5263    $this->name = $name;
5264  }
5265  public function getName()
5266  {
5267    return $this->name;
5268  }
5269  public function setProjectId($projectId)
5270  {
5271    $this->projectId = $projectId;
5272  }
5273  public function getProjectId()
5274  {
5275    return $this->projectId;
5276  }
5277}
5278
5279class Google_Service_MapsEngine_PublishedLayersListResponse extends Google_Collection
5280{
5281  protected $collection_key = 'layers';
5282  protected $internal_gapi_mappings = array(
5283  );
5284  protected $layersType = 'Google_Service_MapsEngine_PublishedLayer';
5285  protected $layersDataType = 'array';
5286  public $nextPageToken;
5287
5288
5289  public function setLayers($layers)
5290  {
5291    $this->layers = $layers;
5292  }
5293  public function getLayers()
5294  {
5295    return $this->layers;
5296  }
5297  public function setNextPageToken($nextPageToken)
5298  {
5299    $this->nextPageToken = $nextPageToken;
5300  }
5301  public function getNextPageToken()
5302  {
5303    return $this->nextPageToken;
5304  }
5305}
5306
5307class Google_Service_MapsEngine_PublishedMap extends Google_Model
5308{
5309  protected $internal_gapi_mappings = array(
5310  );
5311  protected $contentsType = 'Google_Service_MapsEngine_MapItem';
5312  protected $contentsDataType = '';
5313  public $defaultViewport;
5314  public $description;
5315  public $id;
5316  public $name;
5317  public $projectId;
5318
5319
5320  public function setContents(Google_Service_MapsEngine_MapItem $contents)
5321  {
5322    $this->contents = $contents;
5323  }
5324  public function getContents()
5325  {
5326    return $this->contents;
5327  }
5328  public function setDefaultViewport($defaultViewport)
5329  {
5330    $this->defaultViewport = $defaultViewport;
5331  }
5332  public function getDefaultViewport()
5333  {
5334    return $this->defaultViewport;
5335  }
5336  public function setDescription($description)
5337  {
5338    $this->description = $description;
5339  }
5340  public function getDescription()
5341  {
5342    return $this->description;
5343  }
5344  public function setId($id)
5345  {
5346    $this->id = $id;
5347  }
5348  public function getId()
5349  {
5350    return $this->id;
5351  }
5352  public function setName($name)
5353  {
5354    $this->name = $name;
5355  }
5356  public function getName()
5357  {
5358    return $this->name;
5359  }
5360  public function setProjectId($projectId)
5361  {
5362    $this->projectId = $projectId;
5363  }
5364  public function getProjectId()
5365  {
5366    return $this->projectId;
5367  }
5368}
5369
5370class Google_Service_MapsEngine_PublishedMapsListResponse extends Google_Collection
5371{
5372  protected $collection_key = 'maps';
5373  protected $internal_gapi_mappings = array(
5374  );
5375  protected $mapsType = 'Google_Service_MapsEngine_PublishedMap';
5376  protected $mapsDataType = 'array';
5377  public $nextPageToken;
5378
5379
5380  public function setMaps($maps)
5381  {
5382    $this->maps = $maps;
5383  }
5384  public function getMaps()
5385  {
5386    return $this->maps;
5387  }
5388  public function setNextPageToken($nextPageToken)
5389  {
5390    $this->nextPageToken = $nextPageToken;
5391  }
5392  public function getNextPageToken()
5393  {
5394    return $this->nextPageToken;
5395  }
5396}
5397
5398class Google_Service_MapsEngine_Raster extends Google_Collection
5399{
5400  protected $collection_key = 'files';
5401  protected $internal_gapi_mappings = array(
5402  );
5403  protected $acquisitionTimeType = 'Google_Service_MapsEngine_AcquisitionTime';
5404  protected $acquisitionTimeDataType = '';
5405  public $attribution;
5406  public $bbox;
5407  public $creationTime;
5408  public $creatorEmail;
5409  public $description;
5410  public $draftAccessList;
5411  public $etag;
5412  protected $filesType = 'Google_Service_MapsEngine_MapsengineFile';
5413  protected $filesDataType = 'array';
5414  public $id;
5415  public $lastModifiedTime;
5416  public $lastModifierEmail;
5417  public $maskType;
5418  public $name;
5419  public $processingStatus;
5420  public $projectId;
5421  public $rasterType;
5422  public $tags;
5423  public $writersCanEditPermissions;
5424
5425
5426  public function setAcquisitionTime(Google_Service_MapsEngine_AcquisitionTime $acquisitionTime)
5427  {
5428    $this->acquisitionTime = $acquisitionTime;
5429  }
5430  public function getAcquisitionTime()
5431  {
5432    return $this->acquisitionTime;
5433  }
5434  public function setAttribution($attribution)
5435  {
5436    $this->attribution = $attribution;
5437  }
5438  public function getAttribution()
5439  {
5440    return $this->attribution;
5441  }
5442  public function setBbox($bbox)
5443  {
5444    $this->bbox = $bbox;
5445  }
5446  public function getBbox()
5447  {
5448    return $this->bbox;
5449  }
5450  public function setCreationTime($creationTime)
5451  {
5452    $this->creationTime = $creationTime;
5453  }
5454  public function getCreationTime()
5455  {
5456    return $this->creationTime;
5457  }
5458  public function setCreatorEmail($creatorEmail)
5459  {
5460    $this->creatorEmail = $creatorEmail;
5461  }
5462  public function getCreatorEmail()
5463  {
5464    return $this->creatorEmail;
5465  }
5466  public function setDescription($description)
5467  {
5468    $this->description = $description;
5469  }
5470  public function getDescription()
5471  {
5472    return $this->description;
5473  }
5474  public function setDraftAccessList($draftAccessList)
5475  {
5476    $this->draftAccessList = $draftAccessList;
5477  }
5478  public function getDraftAccessList()
5479  {
5480    return $this->draftAccessList;
5481  }
5482  public function setEtag($etag)
5483  {
5484    $this->etag = $etag;
5485  }
5486  public function getEtag()
5487  {
5488    return $this->etag;
5489  }
5490  public function setFiles($files)
5491  {
5492    $this->files = $files;
5493  }
5494  public function getFiles()
5495  {
5496    return $this->files;
5497  }
5498  public function setId($id)
5499  {
5500    $this->id = $id;
5501  }
5502  public function getId()
5503  {
5504    return $this->id;
5505  }
5506  public function setLastModifiedTime($lastModifiedTime)
5507  {
5508    $this->lastModifiedTime = $lastModifiedTime;
5509  }
5510  public function getLastModifiedTime()
5511  {
5512    return $this->lastModifiedTime;
5513  }
5514  public function setLastModifierEmail($lastModifierEmail)
5515  {
5516    $this->lastModifierEmail = $lastModifierEmail;
5517  }
5518  public function getLastModifierEmail()
5519  {
5520    return $this->lastModifierEmail;
5521  }
5522  public function setMaskType($maskType)
5523  {
5524    $this->maskType = $maskType;
5525  }
5526  public function getMaskType()
5527  {
5528    return $this->maskType;
5529  }
5530  public function setName($name)
5531  {
5532    $this->name = $name;
5533  }
5534  public function getName()
5535  {
5536    return $this->name;
5537  }
5538  public function setProcessingStatus($processingStatus)
5539  {
5540    $this->processingStatus = $processingStatus;
5541  }
5542  public function getProcessingStatus()
5543  {
5544    return $this->processingStatus;
5545  }
5546  public function setProjectId($projectId)
5547  {
5548    $this->projectId = $projectId;
5549  }
5550  public function getProjectId()
5551  {
5552    return $this->projectId;
5553  }
5554  public function setRasterType($rasterType)
5555  {
5556    $this->rasterType = $rasterType;
5557  }
5558  public function getRasterType()
5559  {
5560    return $this->rasterType;
5561  }
5562  public function setTags($tags)
5563  {
5564    $this->tags = $tags;
5565  }
5566  public function getTags()
5567  {
5568    return $this->tags;
5569  }
5570  public function setWritersCanEditPermissions($writersCanEditPermissions)
5571  {
5572    $this->writersCanEditPermissions = $writersCanEditPermissions;
5573  }
5574  public function getWritersCanEditPermissions()
5575  {
5576    return $this->writersCanEditPermissions;
5577  }
5578}
5579
5580class Google_Service_MapsEngine_RasterCollection extends Google_Collection
5581{
5582  protected $collection_key = 'bbox';
5583  protected $internal_gapi_mappings = array(
5584  );
5585  public $attribution;
5586  public $bbox;
5587  public $creationTime;
5588  public $creatorEmail;
5589  public $description;
5590  public $draftAccessList;
5591  public $etag;
5592  public $id;
5593  public $lastModifiedTime;
5594  public $lastModifierEmail;
5595  public $mosaic;
5596  public $name;
5597  public $processingStatus;
5598  public $projectId;
5599  public $rasterType;
5600  public $tags;
5601  public $writersCanEditPermissions;
5602
5603
5604  public function setAttribution($attribution)
5605  {
5606    $this->attribution = $attribution;
5607  }
5608  public function getAttribution()
5609  {
5610    return $this->attribution;
5611  }
5612  public function setBbox($bbox)
5613  {
5614    $this->bbox = $bbox;
5615  }
5616  public function getBbox()
5617  {
5618    return $this->bbox;
5619  }
5620  public function setCreationTime($creationTime)
5621  {
5622    $this->creationTime = $creationTime;
5623  }
5624  public function getCreationTime()
5625  {
5626    return $this->creationTime;
5627  }
5628  public function setCreatorEmail($creatorEmail)
5629  {
5630    $this->creatorEmail = $creatorEmail;
5631  }
5632  public function getCreatorEmail()
5633  {
5634    return $this->creatorEmail;
5635  }
5636  public function setDescription($description)
5637  {
5638    $this->description = $description;
5639  }
5640  public function getDescription()
5641  {
5642    return $this->description;
5643  }
5644  public function setDraftAccessList($draftAccessList)
5645  {
5646    $this->draftAccessList = $draftAccessList;
5647  }
5648  public function getDraftAccessList()
5649  {
5650    return $this->draftAccessList;
5651  }
5652  public function setEtag($etag)
5653  {
5654    $this->etag = $etag;
5655  }
5656  public function getEtag()
5657  {
5658    return $this->etag;
5659  }
5660  public function setId($id)
5661  {
5662    $this->id = $id;
5663  }
5664  public function getId()
5665  {
5666    return $this->id;
5667  }
5668  public function setLastModifiedTime($lastModifiedTime)
5669  {
5670    $this->lastModifiedTime = $lastModifiedTime;
5671  }
5672  public function getLastModifiedTime()
5673  {
5674    return $this->lastModifiedTime;
5675  }
5676  public function setLastModifierEmail($lastModifierEmail)
5677  {
5678    $this->lastModifierEmail = $lastModifierEmail;
5679  }
5680  public function getLastModifierEmail()
5681  {
5682    return $this->lastModifierEmail;
5683  }
5684  public function setMosaic($mosaic)
5685  {
5686    $this->mosaic = $mosaic;
5687  }
5688  public function getMosaic()
5689  {
5690    return $this->mosaic;
5691  }
5692  public function setName($name)
5693  {
5694    $this->name = $name;
5695  }
5696  public function getName()
5697  {
5698    return $this->name;
5699  }
5700  public function setProcessingStatus($processingStatus)
5701  {
5702    $this->processingStatus = $processingStatus;
5703  }
5704  public function getProcessingStatus()
5705  {
5706    return $this->processingStatus;
5707  }
5708  public function setProjectId($projectId)
5709  {
5710    $this->projectId = $projectId;
5711  }
5712  public function getProjectId()
5713  {
5714    return $this->projectId;
5715  }
5716  public function setRasterType($rasterType)
5717  {
5718    $this->rasterType = $rasterType;
5719  }
5720  public function getRasterType()
5721  {
5722    return $this->rasterType;
5723  }
5724  public function setTags($tags)
5725  {
5726    $this->tags = $tags;
5727  }
5728  public function getTags()
5729  {
5730    return $this->tags;
5731  }
5732  public function setWritersCanEditPermissions($writersCanEditPermissions)
5733  {
5734    $this->writersCanEditPermissions = $writersCanEditPermissions;
5735  }
5736  public function getWritersCanEditPermissions()
5737  {
5738    return $this->writersCanEditPermissions;
5739  }
5740}
5741
5742class Google_Service_MapsEngine_RasterCollectionsListResponse extends Google_Collection
5743{
5744  protected $collection_key = 'rasterCollections';
5745  protected $internal_gapi_mappings = array(
5746  );
5747  public $nextPageToken;
5748  protected $rasterCollectionsType = 'Google_Service_MapsEngine_RasterCollection';
5749  protected $rasterCollectionsDataType = 'array';
5750
5751
5752  public function setNextPageToken($nextPageToken)
5753  {
5754    $this->nextPageToken = $nextPageToken;
5755  }
5756  public function getNextPageToken()
5757  {
5758    return $this->nextPageToken;
5759  }
5760  public function setRasterCollections($rasterCollections)
5761  {
5762    $this->rasterCollections = $rasterCollections;
5763  }
5764  public function getRasterCollections()
5765  {
5766    return $this->rasterCollections;
5767  }
5768}
5769
5770class Google_Service_MapsEngine_RasterCollectionsRaster extends Google_Collection
5771{
5772  protected $collection_key = 'tags';
5773  protected $internal_gapi_mappings = array(
5774  );
5775  public $bbox;
5776  public $creationTime;
5777  public $description;
5778  public $id;
5779  public $lastModifiedTime;
5780  public $name;
5781  public $projectId;
5782  public $rasterType;
5783  public $tags;
5784
5785
5786  public function setBbox($bbox)
5787  {
5788    $this->bbox = $bbox;
5789  }
5790  public function getBbox()
5791  {
5792    return $this->bbox;
5793  }
5794  public function setCreationTime($creationTime)
5795  {
5796    $this->creationTime = $creationTime;
5797  }
5798  public function getCreationTime()
5799  {
5800    return $this->creationTime;
5801  }
5802  public function setDescription($description)
5803  {
5804    $this->description = $description;
5805  }
5806  public function getDescription()
5807  {
5808    return $this->description;
5809  }
5810  public function setId($id)
5811  {
5812    $this->id = $id;
5813  }
5814  public function getId()
5815  {
5816    return $this->id;
5817  }
5818  public function setLastModifiedTime($lastModifiedTime)
5819  {
5820    $this->lastModifiedTime = $lastModifiedTime;
5821  }
5822  public function getLastModifiedTime()
5823  {
5824    return $this->lastModifiedTime;
5825  }
5826  public function setName($name)
5827  {
5828    $this->name = $name;
5829  }
5830  public function getName()
5831  {
5832    return $this->name;
5833  }
5834  public function setProjectId($projectId)
5835  {
5836    $this->projectId = $projectId;
5837  }
5838  public function getProjectId()
5839  {
5840    return $this->projectId;
5841  }
5842  public function setRasterType($rasterType)
5843  {
5844    $this->rasterType = $rasterType;
5845  }
5846  public function getRasterType()
5847  {
5848    return $this->rasterType;
5849  }
5850  public function setTags($tags)
5851  {
5852    $this->tags = $tags;
5853  }
5854  public function getTags()
5855  {
5856    return $this->tags;
5857  }
5858}
5859
5860class Google_Service_MapsEngine_RasterCollectionsRasterBatchDeleteRequest extends Google_Collection
5861{
5862  protected $collection_key = 'ids';
5863  protected $internal_gapi_mappings = array(
5864  );
5865  public $ids;
5866
5867
5868  public function setIds($ids)
5869  {
5870    $this->ids = $ids;
5871  }
5872  public function getIds()
5873  {
5874    return $this->ids;
5875  }
5876}
5877
5878class Google_Service_MapsEngine_RasterCollectionsRastersBatchDeleteResponse extends Google_Model
5879{
5880}
5881
5882class Google_Service_MapsEngine_RasterCollectionsRastersBatchInsertRequest extends Google_Collection
5883{
5884  protected $collection_key = 'ids';
5885  protected $internal_gapi_mappings = array(
5886  );
5887  public $ids;
5888
5889
5890  public function setIds($ids)
5891  {
5892    $this->ids = $ids;
5893  }
5894  public function getIds()
5895  {
5896    return $this->ids;
5897  }
5898}
5899
5900class Google_Service_MapsEngine_RasterCollectionsRastersBatchInsertResponse extends Google_Model
5901{
5902}
5903
5904class Google_Service_MapsEngine_RasterCollectionsRastersListResponse extends Google_Collection
5905{
5906  protected $collection_key = 'rasters';
5907  protected $internal_gapi_mappings = array(
5908  );
5909  public $nextPageToken;
5910  protected $rastersType = 'Google_Service_MapsEngine_RasterCollectionsRaster';
5911  protected $rastersDataType = 'array';
5912
5913
5914  public function setNextPageToken($nextPageToken)
5915  {
5916    $this->nextPageToken = $nextPageToken;
5917  }
5918  public function getNextPageToken()
5919  {
5920    return $this->nextPageToken;
5921  }
5922  public function setRasters($rasters)
5923  {
5924    $this->rasters = $rasters;
5925  }
5926  public function getRasters()
5927  {
5928    return $this->rasters;
5929  }
5930}
5931
5932class Google_Service_MapsEngine_RastersListResponse extends Google_Collection
5933{
5934  protected $collection_key = 'rasters';
5935  protected $internal_gapi_mappings = array(
5936  );
5937  public $nextPageToken;
5938  protected $rastersType = 'Google_Service_MapsEngine_Raster';
5939  protected $rastersDataType = 'array';
5940
5941
5942  public function setNextPageToken($nextPageToken)
5943  {
5944    $this->nextPageToken = $nextPageToken;
5945  }
5946  public function getNextPageToken()
5947  {
5948    return $this->nextPageToken;
5949  }
5950  public function setRasters($rasters)
5951  {
5952    $this->rasters = $rasters;
5953  }
5954  public function getRasters()
5955  {
5956    return $this->rasters;
5957  }
5958}
5959
5960class Google_Service_MapsEngine_ScaledShape extends Google_Model
5961{
5962  protected $internal_gapi_mappings = array(
5963  );
5964  protected $borderType = 'Google_Service_MapsEngine_Border';
5965  protected $borderDataType = '';
5966  protected $fillType = 'Google_Service_MapsEngine_Color';
5967  protected $fillDataType = '';
5968  public $shape;
5969
5970
5971  public function setBorder(Google_Service_MapsEngine_Border $border)
5972  {
5973    $this->border = $border;
5974  }
5975  public function getBorder()
5976  {
5977    return $this->border;
5978  }
5979  public function setFill(Google_Service_MapsEngine_Color $fill)
5980  {
5981    $this->fill = $fill;
5982  }
5983  public function getFill()
5984  {
5985    return $this->fill;
5986  }
5987  public function setShape($shape)
5988  {
5989    $this->shape = $shape;
5990  }
5991  public function getShape()
5992  {
5993    return $this->shape;
5994  }
5995}
5996
5997class Google_Service_MapsEngine_ScalingFunction extends Google_Model
5998{
5999  protected $internal_gapi_mappings = array(
6000  );
6001  public $column;
6002  public $scalingType;
6003  protected $sizeRangeType = 'Google_Service_MapsEngine_SizeRange';
6004  protected $sizeRangeDataType = '';
6005  protected $valueRangeType = 'Google_Service_MapsEngine_ValueRange';
6006  protected $valueRangeDataType = '';
6007
6008
6009  public function setColumn($column)
6010  {
6011    $this->column = $column;
6012  }
6013  public function getColumn()
6014  {
6015    return $this->column;
6016  }
6017  public function setScalingType($scalingType)
6018  {
6019    $this->scalingType = $scalingType;
6020  }
6021  public function getScalingType()
6022  {
6023    return $this->scalingType;
6024  }
6025  public function setSizeRange(Google_Service_MapsEngine_SizeRange $sizeRange)
6026  {
6027    $this->sizeRange = $sizeRange;
6028  }
6029  public function getSizeRange()
6030  {
6031    return $this->sizeRange;
6032  }
6033  public function setValueRange(Google_Service_MapsEngine_ValueRange $valueRange)
6034  {
6035    $this->valueRange = $valueRange;
6036  }
6037  public function getValueRange()
6038  {
6039    return $this->valueRange;
6040  }
6041}
6042
6043class Google_Service_MapsEngine_Schema extends Google_Collection
6044{
6045  protected $collection_key = 'columns';
6046  protected $internal_gapi_mappings = array(
6047  );
6048  protected $columnsType = 'Google_Service_MapsEngine_TableColumn';
6049  protected $columnsDataType = 'array';
6050  public $primaryGeometry;
6051  public $primaryKey;
6052
6053
6054  public function setColumns($columns)
6055  {
6056    $this->columns = $columns;
6057  }
6058  public function getColumns()
6059  {
6060    return $this->columns;
6061  }
6062  public function setPrimaryGeometry($primaryGeometry)
6063  {
6064    $this->primaryGeometry = $primaryGeometry;
6065  }
6066  public function getPrimaryGeometry()
6067  {
6068    return $this->primaryGeometry;
6069  }
6070  public function setPrimaryKey($primaryKey)
6071  {
6072    $this->primaryKey = $primaryKey;
6073  }
6074  public function getPrimaryKey()
6075  {
6076    return $this->primaryKey;
6077  }
6078}
6079
6080class Google_Service_MapsEngine_SizeRange extends Google_Model
6081{
6082  protected $internal_gapi_mappings = array(
6083  );
6084  public $max;
6085  public $min;
6086
6087
6088  public function setMax($max)
6089  {
6090    $this->max = $max;
6091  }
6092  public function getMax()
6093  {
6094    return $this->max;
6095  }
6096  public function setMin($min)
6097  {
6098    $this->min = $min;
6099  }
6100  public function getMin()
6101  {
6102    return $this->min;
6103  }
6104}
6105
6106class Google_Service_MapsEngine_Table extends Google_Collection
6107{
6108  protected $collection_key = 'tags';
6109  protected $internal_gapi_mappings = array(
6110  );
6111  public $bbox;
6112  public $creationTime;
6113  public $creatorEmail;
6114  public $description;
6115  public $draftAccessList;
6116  public $etag;
6117  protected $filesType = 'Google_Service_MapsEngine_MapsengineFile';
6118  protected $filesDataType = 'array';
6119  public $id;
6120  public $lastModifiedTime;
6121  public $lastModifierEmail;
6122  public $name;
6123  public $processingStatus;
6124  public $projectId;
6125  public $publishedAccessList;
6126  protected $schemaType = 'Google_Service_MapsEngine_Schema';
6127  protected $schemaDataType = '';
6128  public $sourceEncoding;
6129  public $tags;
6130  public $writersCanEditPermissions;
6131
6132
6133  public function setBbox($bbox)
6134  {
6135    $this->bbox = $bbox;
6136  }
6137  public function getBbox()
6138  {
6139    return $this->bbox;
6140  }
6141  public function setCreationTime($creationTime)
6142  {
6143    $this->creationTime = $creationTime;
6144  }
6145  public function getCreationTime()
6146  {
6147    return $this->creationTime;
6148  }
6149  public function setCreatorEmail($creatorEmail)
6150  {
6151    $this->creatorEmail = $creatorEmail;
6152  }
6153  public function getCreatorEmail()
6154  {
6155    return $this->creatorEmail;
6156  }
6157  public function setDescription($description)
6158  {
6159    $this->description = $description;
6160  }
6161  public function getDescription()
6162  {
6163    return $this->description;
6164  }
6165  public function setDraftAccessList($draftAccessList)
6166  {
6167    $this->draftAccessList = $draftAccessList;
6168  }
6169  public function getDraftAccessList()
6170  {
6171    return $this->draftAccessList;
6172  }
6173  public function setEtag($etag)
6174  {
6175    $this->etag = $etag;
6176  }
6177  public function getEtag()
6178  {
6179    return $this->etag;
6180  }
6181  public function setFiles($files)
6182  {
6183    $this->files = $files;
6184  }
6185  public function getFiles()
6186  {
6187    return $this->files;
6188  }
6189  public function setId($id)
6190  {
6191    $this->id = $id;
6192  }
6193  public function getId()
6194  {
6195    return $this->id;
6196  }
6197  public function setLastModifiedTime($lastModifiedTime)
6198  {
6199    $this->lastModifiedTime = $lastModifiedTime;
6200  }
6201  public function getLastModifiedTime()
6202  {
6203    return $this->lastModifiedTime;
6204  }
6205  public function setLastModifierEmail($lastModifierEmail)
6206  {
6207    $this->lastModifierEmail = $lastModifierEmail;
6208  }
6209  public function getLastModifierEmail()
6210  {
6211    return $this->lastModifierEmail;
6212  }
6213  public function setName($name)
6214  {
6215    $this->name = $name;
6216  }
6217  public function getName()
6218  {
6219    return $this->name;
6220  }
6221  public function setProcessingStatus($processingStatus)
6222  {
6223    $this->processingStatus = $processingStatus;
6224  }
6225  public function getProcessingStatus()
6226  {
6227    return $this->processingStatus;
6228  }
6229  public function setProjectId($projectId)
6230  {
6231    $this->projectId = $projectId;
6232  }
6233  public function getProjectId()
6234  {
6235    return $this->projectId;
6236  }
6237  public function setPublishedAccessList($publishedAccessList)
6238  {
6239    $this->publishedAccessList = $publishedAccessList;
6240  }
6241  public function getPublishedAccessList()
6242  {
6243    return $this->publishedAccessList;
6244  }
6245  public function setSchema(Google_Service_MapsEngine_Schema $schema)
6246  {
6247    $this->schema = $schema;
6248  }
6249  public function getSchema()
6250  {
6251    return $this->schema;
6252  }
6253  public function setSourceEncoding($sourceEncoding)
6254  {
6255    $this->sourceEncoding = $sourceEncoding;
6256  }
6257  public function getSourceEncoding()
6258  {
6259    return $this->sourceEncoding;
6260  }
6261  public function setTags($tags)
6262  {
6263    $this->tags = $tags;
6264  }
6265  public function getTags()
6266  {
6267    return $this->tags;
6268  }
6269  public function setWritersCanEditPermissions($writersCanEditPermissions)
6270  {
6271    $this->writersCanEditPermissions = $writersCanEditPermissions;
6272  }
6273  public function getWritersCanEditPermissions()
6274  {
6275    return $this->writersCanEditPermissions;
6276  }
6277}
6278
6279class Google_Service_MapsEngine_TableColumn extends Google_Model
6280{
6281  protected $internal_gapi_mappings = array(
6282  );
6283  public $name;
6284  public $type;
6285
6286
6287  public function setName($name)
6288  {
6289    $this->name = $name;
6290  }
6291  public function getName()
6292  {
6293    return $this->name;
6294  }
6295  public function setType($type)
6296  {
6297    $this->type = $type;
6298  }
6299  public function getType()
6300  {
6301    return $this->type;
6302  }
6303}
6304
6305class Google_Service_MapsEngine_TablesListResponse extends Google_Collection
6306{
6307  protected $collection_key = 'tables';
6308  protected $internal_gapi_mappings = array(
6309  );
6310  public $nextPageToken;
6311  protected $tablesType = 'Google_Service_MapsEngine_Table';
6312  protected $tablesDataType = 'array';
6313
6314
6315  public function setNextPageToken($nextPageToken)
6316  {
6317    $this->nextPageToken = $nextPageToken;
6318  }
6319  public function getNextPageToken()
6320  {
6321    return $this->nextPageToken;
6322  }
6323  public function setTables($tables)
6324  {
6325    $this->tables = $tables;
6326  }
6327  public function getTables()
6328  {
6329    return $this->tables;
6330  }
6331}
6332
6333class Google_Service_MapsEngine_ValueRange extends Google_Model
6334{
6335  protected $internal_gapi_mappings = array(
6336  );
6337  public $max;
6338  public $min;
6339
6340
6341  public function setMax($max)
6342  {
6343    $this->max = $max;
6344  }
6345  public function getMax()
6346  {
6347    return $this->max;
6348  }
6349  public function setMin($min)
6350  {
6351    $this->min = $min;
6352  }
6353  public function getMin()
6354  {
6355    return $this->min;
6356  }
6357}
6358
6359class Google_Service_MapsEngine_VectorStyle extends Google_Collection
6360{
6361  protected $collection_key = 'displayRules';
6362  protected $internal_gapi_mappings = array(
6363  );
6364  protected $displayRulesType = 'Google_Service_MapsEngine_DisplayRule';
6365  protected $displayRulesDataType = 'array';
6366  protected $featureInfoType = 'Google_Service_MapsEngine_FeatureInfo';
6367  protected $featureInfoDataType = '';
6368  public $type;
6369
6370
6371  public function setDisplayRules($displayRules)
6372  {
6373    $this->displayRules = $displayRules;
6374  }
6375  public function getDisplayRules()
6376  {
6377    return $this->displayRules;
6378  }
6379  public function setFeatureInfo(Google_Service_MapsEngine_FeatureInfo $featureInfo)
6380  {
6381    $this->featureInfo = $featureInfo;
6382  }
6383  public function getFeatureInfo()
6384  {
6385    return $this->featureInfo;
6386  }
6387  public function setType($type)
6388  {
6389    $this->type = $type;
6390  }
6391  public function getType()
6392  {
6393    return $this->type;
6394  }
6395}
6396
6397class Google_Service_MapsEngine_ZoomLevels extends Google_Model
6398{
6399  protected $internal_gapi_mappings = array(
6400  );
6401  public $max;
6402  public $min;
6403
6404
6405  public function setMax($max)
6406  {
6407    $this->max = $max;
6408  }
6409  public function getMax()
6410  {
6411    return $this->max;
6412  }
6413  public function setMin($min)
6414  {
6415    $this->min = $min;
6416  }
6417  public function getMin()
6418  {
6419    return $this->min;
6420  }
6421}
6422