Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

Differences Between: [Versions 311 and 402] [Versions 311 and 403]

   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   */
  32  class 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   */
1527  class 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   */
1602  class 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   */
1633  class 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   */
1660  class 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   */
1882  class 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   */
1913  class 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   */
1974  class 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   */
2164  class 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   */
2225  class 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   */
2250  class 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   */
2312  class 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   */
2459  class 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   */
2492  class 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   */
2552  class 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   */
2648  class 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   */
2778  class 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   */
2803  class 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   */
2834  class 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   */
2895  class 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   */
3045  class 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   */
3182  class 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   */
3210  class 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   */
3241  class 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  
3297  class 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  
3332  class 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  
3467  class 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  
3495  class 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  
3530  class 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  
3556  class 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  
3573  class 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  
3641  class 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  
3677  class 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  
3694  class 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  
3722  class 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  
3750  class 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  
3778  class 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  
3834  class 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  
3869  class 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  
3886  class 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  
3908  class 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  
3929  class 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  
3950  class 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  
3971  class 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  
3992  class 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  
4013  class 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  
4034  class Google_Service_MapsEngine_GeoJsonProperties extends Google_Model
4035  {
4036  }
4037  
4038  class 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  
4073  class 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  
4119  class 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  
4147  class 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  
4219  class 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  
4410  class 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  
4438  class 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  
4486  class 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  
4521  class 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  
4702  class 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  
4769  class 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  
4786  class 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  
4834  class 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  
4891  class 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  
4919  class 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  
4954  class 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  
4971  class 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  
4999  class 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  
5043  class 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  
5061  class Google_Service_MapsEngine_PermissionsBatchDeleteResponse extends Google_Model
5062  {
5063  }
5064  
5065  class 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  
5084  class Google_Service_MapsEngine_PermissionsBatchUpdateResponse extends Google_Model
5085  {
5086  }
5087  
5088  class 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  
5107  class 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  
5135  class 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  
5173  class Google_Service_MapsEngine_ProcessResponse extends Google_Model
5174  {
5175  }
5176  
5177  class 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  
5203  class 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  
5222  class Google_Service_MapsEngine_PublishResponse extends Google_Model
5223  {
5224  }
5225  
5226  class 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  
5279  class 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  
5307  class 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  
5370  class 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  
5398  class 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  
5580  class 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  
5742  class 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  
5770  class 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  
5860  class 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  
5878  class Google_Service_MapsEngine_RasterCollectionsRastersBatchDeleteResponse extends Google_Model
5879  {
5880  }
5881  
5882  class 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  
5900  class Google_Service_MapsEngine_RasterCollectionsRastersBatchInsertResponse extends Google_Model
5901  {
5902  }
5903  
5904  class 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  
5932  class 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  
5960  class 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  
5997  class 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  
6043  class 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  
6080  class 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  
6106  class 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  
6279  class 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  
6305  class 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  
6333  class 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  
6359  class 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  
6397  class 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  }