Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.2.x will end 22 April 2024 (12 months).
  • Bug fixes for security issues in 4.2.x will end 7 October 2024 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.1.x is supported too.

Differences Between: [Versions 310 and 402] [Versions 311 and 402] [Versions 39 and 402] [Versions 400 and 402] [Versions 401 and 402]

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